|
@@ -96,10 +96,12 @@
|
|
|
icon="el-icon-search"
|
|
|
size="mini"
|
|
|
@click="handleQuery"
|
|
|
- >搜索</el-button
|
|
|
+ >搜索
|
|
|
+ </el-button
|
|
|
>
|
|
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
|
|
|
- >重置</el-button
|
|
|
+ >重置
|
|
|
+ </el-button
|
|
|
>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
@@ -113,7 +115,8 @@
|
|
|
size="mini"
|
|
|
@click="handleAdd"
|
|
|
v-hasPermi="['system:user:add']"
|
|
|
- >新增</el-button
|
|
|
+ >新增
|
|
|
+ </el-button
|
|
|
>
|
|
|
</el-col>
|
|
|
<!-- <el-col :span="1.5">
|
|
@@ -137,7 +140,8 @@
|
|
|
:disabled="multiple"
|
|
|
@click="handleDelete"
|
|
|
v-hasPermi="['system:user:remove']"
|
|
|
- >删除</el-button
|
|
|
+ >删除
|
|
|
+ </el-button
|
|
|
>
|
|
|
</el-col>
|
|
|
<el-col :span="1.5">
|
|
@@ -148,7 +152,8 @@
|
|
|
size="mini"
|
|
|
@click="handleImport"
|
|
|
v-hasPermi="['system:user:import']"
|
|
|
- >导入</el-button
|
|
|
+ >导入
|
|
|
+ </el-button
|
|
|
>
|
|
|
</el-col>
|
|
|
<el-col :span="1.5">
|
|
@@ -160,7 +165,8 @@
|
|
|
size="mini"
|
|
|
@click="handleExport"
|
|
|
v-hasPermi="['system:user:export']"
|
|
|
- >导出</el-button
|
|
|
+ >导出
|
|
|
+ </el-button
|
|
|
>
|
|
|
<ExcelDownLoad
|
|
|
v-else
|
|
@@ -182,7 +188,7 @@
|
|
|
ref="tableRef"
|
|
|
@selection-change="handleSelectionChange"
|
|
|
>
|
|
|
- <el-table-column type="selection" width="50" align="center" />
|
|
|
+ <el-table-column type="selection" width="50" align="center"/>
|
|
|
<el-table-column
|
|
|
label="用户编号"
|
|
|
align="center"
|
|
@@ -270,25 +276,32 @@
|
|
|
</el-button>
|
|
|
<el-dropdown-menu slot="dropdown">
|
|
|
<el-dropdown-item
|
|
|
- ><el-button
|
|
|
+ >
|
|
|
+ <el-button
|
|
|
size="mini"
|
|
|
type="text"
|
|
|
icon="el-icon-edit"
|
|
|
@click="handleUpdate(scope.row)"
|
|
|
v-hasPermi="['system:user:edit']"
|
|
|
- >修改</el-button
|
|
|
- ></el-dropdown-item
|
|
|
+ >修改
|
|
|
+ </el-button
|
|
|
+ >
|
|
|
+ </el-dropdown-item
|
|
|
>
|
|
|
<el-dropdown-item
|
|
|
- ><el-button
|
|
|
+ >
|
|
|
+ <el-button
|
|
|
size="mini"
|
|
|
type="text"
|
|
|
icon="el-icon-delete"
|
|
|
@click="handleDelete(scope.row)"
|
|
|
v-hasPermi="['system:user:remove']"
|
|
|
- >删除</el-button
|
|
|
- > </el-dropdown-item
|
|
|
- ><el-dropdown-item>
|
|
|
+ >删除
|
|
|
+ </el-button
|
|
|
+ >
|
|
|
+ </el-dropdown-item
|
|
|
+ >
|
|
|
+ <el-dropdown-item>
|
|
|
<el-dropdown
|
|
|
size="mini"
|
|
|
@command="(command) => handleCommand(command, scope.row)"
|
|
@@ -298,20 +311,23 @@
|
|
|
size="mini"
|
|
|
type="text"
|
|
|
icon="el-icon-d-arrow-right"
|
|
|
- >更多</el-button
|
|
|
+ >更多
|
|
|
+ </el-button
|
|
|
>
|
|
|
<el-dropdown-menu slot="dropdown">
|
|
|
<el-dropdown-item
|
|
|
command="handleResetPwd"
|
|
|
icon="el-icon-key"
|
|
|
v-hasPermi="['system:user:resetPwd']"
|
|
|
- >重置密码</el-dropdown-item
|
|
|
+ >重置密码
|
|
|
+ </el-dropdown-item
|
|
|
>
|
|
|
<el-dropdown-item
|
|
|
command="handleAuthRole"
|
|
|
icon="el-icon-circle-check"
|
|
|
v-hasPermi="['system:user:edit']"
|
|
|
- >分配角色</el-dropdown-item
|
|
|
+ >分配角色
|
|
|
+ </el-dropdown-item
|
|
|
>
|
|
|
</el-dropdown-menu>
|
|
|
</el-dropdown>
|
|
@@ -455,7 +471,8 @@
|
|
|
v-for="dict in dict.type.sys_normal_disable"
|
|
|
:key="dict.value"
|
|
|
:label="dict.value"
|
|
|
- >{{ dict.label }}</el-radio
|
|
|
+ >{{ dict.label }}
|
|
|
+ </el-radio
|
|
|
>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
@@ -538,7 +555,7 @@
|
|
|
<div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
|
|
|
<div class="el-upload__tip text-center" slot="tip">
|
|
|
<div class="el-upload__tip" slot="tip">
|
|
|
- <el-checkbox v-model="upload.updateSupport" />
|
|
|
+ <el-checkbox v-model="upload.updateSupport"/>
|
|
|
是否更新已经存在的用户数据
|
|
|
</div>
|
|
|
<span>仅允许导入xls、xlsx格式文件。</span>
|
|
@@ -547,7 +564,8 @@
|
|
|
:underline="false"
|
|
|
style="font-size: 12px; vertical-align: baseline"
|
|
|
@click="importTemplate"
|
|
|
- >下载模板</el-link
|
|
|
+ >下载模板
|
|
|
+ </el-link
|
|
|
>
|
|
|
</div>
|
|
|
</el-upload>
|
|
@@ -570,17 +588,17 @@ import {
|
|
|
changeUserStatus,
|
|
|
deptTreeSelect,
|
|
|
} from "@/api/system/user";
|
|
|
-import { getToken } from "@/utils/auth";
|
|
|
+import {getToken} from "@/utils/auth";
|
|
|
import Treeselect from "@riophae/vue-treeselect";
|
|
|
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
|
|
|
-import { mapGetters } from "vuex";
|
|
|
-import { getIsExistUser } from "@/api/system/user";
|
|
|
+import {mapGetters} from "vuex";
|
|
|
+import {getIsExistUser} from "@/api/system/user";
|
|
|
import ExcelDownLoad from "@/components/ExcelDownLoad/index.vue";
|
|
|
|
|
|
export default {
|
|
|
name: "User",
|
|
|
dicts: ["sys_normal_disable", "sys_user_sex"],
|
|
|
- components: { Treeselect, ExcelDownLoad },
|
|
|
+ components: {Treeselect, ExcelDownLoad},
|
|
|
data() {
|
|
|
return {
|
|
|
// 前端导出数据
|
|
@@ -649,7 +667,7 @@ export default {
|
|
|
// 是否更新已经存在的用户数据
|
|
|
updateSupport: 0,
|
|
|
// 设置上传的请求头部
|
|
|
- headers: { Authorization: "Bearer " + getToken() },
|
|
|
+ headers: {Authorization: "Bearer " + getToken()},
|
|
|
// 上传的地址
|
|
|
url: process.env.VUE_APP_BASE_API + "/system/user/importData",
|
|
|
},
|
|
@@ -666,32 +684,32 @@ export default {
|
|
|
},
|
|
|
// 列信息
|
|
|
columns: [
|
|
|
- { key: 0, label: `用户编号`, visible: true },
|
|
|
- { key: 1, label: `用户名称`, visible: true },
|
|
|
- { key: 2, label: `用户昵称`, visible: true },
|
|
|
- { key: 3, label: `部门`, visible: true },
|
|
|
- { key: 4, label: `手机号码`, visible: true },
|
|
|
- { key: 5, label: `状态`, visible: true },
|
|
|
- { key: 6, label: `创建时间`, visible: true },
|
|
|
- { key: 7, label: `租户名称`, visible: true },
|
|
|
+ {key: 0, label: `用户编号`, visible: true},
|
|
|
+ {key: 1, label: `用户名称`, visible: true},
|
|
|
+ {key: 2, label: `用户昵称`, visible: true},
|
|
|
+ {key: 3, label: `部门`, visible: true},
|
|
|
+ {key: 4, label: `手机号码`, visible: true},
|
|
|
+ {key: 5, label: `状态`, visible: true},
|
|
|
+ {key: 6, label: `创建时间`, visible: true},
|
|
|
+ {key: 7, label: `租户名称`, visible: true},
|
|
|
],
|
|
|
// 表单校验
|
|
|
rules: {
|
|
|
userName: [
|
|
|
- { required: true, message: "用户名称不能为空", trigger: "blur" },
|
|
|
+ {required: true, message: "用户名称不能为空", trigger: "blur"},
|
|
|
{
|
|
|
min: 2,
|
|
|
max: 20,
|
|
|
message: "用户名称长度必须介于 2 和 20 之间",
|
|
|
trigger: "blur",
|
|
|
},
|
|
|
- { trigger: "blur", validator: this.validateNickName },
|
|
|
+ {trigger: "blur", validator: this.validateNickName},
|
|
|
],
|
|
|
nickName: [
|
|
|
- { required: true, message: "用户昵称不能为空", trigger: "blur" },
|
|
|
+ {required: true, message: "用户昵称不能为空", trigger: "blur"},
|
|
|
],
|
|
|
password: [
|
|
|
- { required: true, message: "用户密码不能为空", trigger: "blur" },
|
|
|
+ {required: true, message: "用户密码不能为空", trigger: "blur"},
|
|
|
{
|
|
|
min: 5,
|
|
|
max: 20,
|
|
@@ -747,7 +765,8 @@ export default {
|
|
|
// return;
|
|
|
// }
|
|
|
if (value) {
|
|
|
- await getIsExistUser({ userName: value }).then((res) => {
|
|
|
+ await getIsExistUser({userName: value}).then((res) => {
|
|
|
+ console.log(res);
|
|
|
if (res.code == 200) {
|
|
|
if (res.data) {
|
|
|
callback();
|
|
@@ -915,12 +934,13 @@ export default {
|
|
|
inputPattern: /^.{5,20}$/,
|
|
|
inputErrorMessage: "用户密码长度必须介于 5 和 20 之间",
|
|
|
})
|
|
|
- .then(({ value }) => {
|
|
|
+ .then(({value}) => {
|
|
|
resetUserPwd(row.userId, value).then((response) => {
|
|
|
this.$modal.msgSuccess("修改成功,新密码是:" + value);
|
|
|
});
|
|
|
})
|
|
|
- .catch(() => {});
|
|
|
+ .catch(() => {
|
|
|
+ });
|
|
|
},
|
|
|
/** 分配角色操作 */
|
|
|
handleAuthRole: function (row) {
|
|
@@ -959,7 +979,8 @@ export default {
|
|
|
this.getList();
|
|
|
this.$modal.msgSuccess("删除成功");
|
|
|
})
|
|
|
- .catch(() => {});
|
|
|
+ .catch(() => {
|
|
|
+ });
|
|
|
},
|
|
|
/** 导出按钮操作 */
|
|
|
handleExport() {
|
|
@@ -995,10 +1016,10 @@ export default {
|
|
|
this.$refs.upload.clearFiles();
|
|
|
this.$alert(
|
|
|
"<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" +
|
|
|
- response.msg +
|
|
|
- "</div>",
|
|
|
+ response.msg +
|
|
|
+ "</div>",
|
|
|
"导入结果",
|
|
|
- { dangerouslyUseHTMLString: true }
|
|
|
+ {dangerouslyUseHTMLString: true}
|
|
|
);
|
|
|
this.getList();
|
|
|
},
|