From 7039f82c43d5367c21a715ed7e51cca75c14cf1a Mon Sep 17 00:00:00 2001 From: XiaoRuby <3114200645@qq.com> Date: 星期六, 26 八月 2023 16:11:39 +0800 Subject: [PATCH] 8-26人员管理对接角色权限结束 --- src/views/laboratory/personnel/index.vue | 56 +++++++++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 45 insertions(+), 11 deletions(-) diff --git a/src/views/laboratory/personnel/index.vue b/src/views/laboratory/personnel/index.vue index a4849d5..4259f2f 100644 --- a/src/views/laboratory/personnel/index.vue +++ b/src/views/laboratory/personnel/index.vue @@ -36,31 +36,31 @@ :label-width="formLabelWidth" prop="account" > - <el-input v-model="form.account" autocomplete="off" /> + <el-input v-model="form.account" /> </el-form-item> <el-form-item label="骞撮緞" :label-width="formLabelWidth"> - <el-input v-model="form.age" autocomplete="off" /> + <el-input v-model="form.age" /> </el-form-item> <el-form-item label="閭" :label-width="formLabelWidth" prop="email" > - <el-input v-model="form.email" autocomplete="off" /> + <el-input v-model="form.email" /> </el-form-item> <el-form-item label="鍚嶅瓧" :label-width="formLabelWidth" prop="name" > - <el-input v-model="form.name" autocomplete="off" /> + <el-input v-model="form.name" /> </el-form-item> <el-form-item label="鐢佃瘽" :label-width="formLabelWidth" prop="phone" > - <el-input v-model="form.phone" autocomplete="off" /> + <el-input v-model="form.phone" /> </el-form-item> <el-form-item @@ -83,7 +83,20 @@ :label-width="formLabelWidth" prop="roleId" > - <el-input v-model="form.roleId" autocomplete="off" /> + <el-select + v-model="form.roleId" + clearable + style="100%" + placeholder="璇烽�夋嫨鏉冮檺" + > + <el-option + v-for="item in roleList" + :key="item.id" + :label="item.name" + :value="item.id" + > + </el-option> + </el-select> </el-form-item> </el-form> <div slot="footer" class="dialog-footer"> @@ -118,7 +131,9 @@ <el-table-column prop="age" label="骞撮緞" min-width="150"> <template scope="scope"> {{ - scope.row.age === "" || scope.row.age === undefined + scope.row.age === "" || + scope.row.age === null || + scope.row.age == undefined ? "---" : scope.row.age }} @@ -128,12 +143,20 @@ <el-table-column prop="createTime" label="鍒涘缓鏃堕棿" min-width="180" /> <el-table-column prop="phone" label="鐢佃瘽" min-width="200"> <template scope="scope"> - {{ scope.row.phone === "" ? "---" : scope.row.phone }} + {{ + scope.row.phone === "" || scope.row.phone === undefined + ? "---" + : scope.row.phone + }} </template> </el-table-column> <el-table-column prop="email" label="閭" min-width="200"> <template scope="scope"> - {{ scope.row.email === "" ? "---" : scope.row.email }} + {{ + scope.row.email === "" || scope.row.email === undefined + ? "---" + : scope.row.email + }} </template> </el-table-column> <el-table-column @@ -192,6 +215,7 @@ data() { return { keyword: "", + roleList: "", personnerlTable: [], filteredpersonnerlTable: [], currentindex: 1, @@ -233,9 +257,9 @@ phone: [ // { required: true, message: '璇疯緭鍏�11浣嶇數璇濆彿鐮�', trigger: 'blur' }, { - pattern: /^1[345789]\d{9}$/, + pattern: /^1[3456789]\d{9}$/, message: "闈炴硶鎵嬫満鍙风爜", - trigger: "blur", + trigger: ["blur", "change"], }, ], email: [ @@ -384,6 +408,7 @@ this.options, row.departmentId ); + this.form.roleId = row.roleName; this.form.age = row.age; this.form.account = row.account; }, @@ -393,13 +418,22 @@ this.clearCascaderBlank(this.options); }); }, + getRoleList() { + get("/user/list").then((res) => { + console.log(`output->res`, res); + this.roleList = res.data; + }); + }, }, watch: { dialogFormVisible: { handler(newVal, oldVal) { if (newVal == false) { + this.isUpdate = false; this.form = {}; this.$refs.form.resetFields(); + } else { + this.getRoleList(); } }, }, -- Gitblit v1.9.3