From 2c4c416bf7950c72ffa2543a218e4fd993ee2af2 Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期四, 12 九月 2024 12:04:32 +0800 Subject: [PATCH] 测试完成 --- src/views/system/user/index.vue | 88 +++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 83 insertions(+), 5 deletions(-) diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue index 7322ae1..70a1b6d 100644 --- a/src/views/system/user/index.vue +++ b/src/views/system/user/index.vue @@ -189,14 +189,14 @@ v-if="columns[2].visible" :show-overflow-tooltip="true" /> - <el-table-column + <!-- <el-table-column label="閮ㄩ棬" align="center" key="deptName" prop="dept.deptName" v-if="columns[3].visible" :show-overflow-tooltip="true" - /> + /> --> <el-table-column label="鎵嬫満鍙风爜" align="center" @@ -228,7 +228,7 @@ width="160" > <template slot-scope="scope"> - <span>{{ parseTime(scope.row.createTime) }}</span> + <span>{{ formatTime(scope.row.createTime) }}</span> </template> </el-table-column> <el-table-column @@ -304,7 +304,7 @@ /> </el-form-item> </el-col> - <el-col :span="12"> + <!-- <el-col :span="12"> <el-form-item label="褰掑睘閮ㄩ棬" prop="deptId"> <treeselect v-model="form.depts" @@ -314,8 +314,42 @@ placeholder="璇烽�夋嫨褰掑睘閮ㄩ棬" /> </el-form-item> - </el-col> + </el-col> --> </el-row> + <el-form-item label="閫傜敤绉戝" prop="region"> + <el-cascader + style="width: 478px" + v-model="form.leaveldeptcodes" + :options="deptOptions" + :props="props" + :show-all-levels="false" + clearable + > + <template slot-scope="{ node, data }"> + <span>{{ data.label }}</span> + <span v-if="!node.isLeaf"> + ({{ data.children.length }}) + </span> + </template> + </el-cascader> + </el-form-item> + <el-form-item label="閫傜敤闄㈠尯" prop="region"> + <el-cascader + style="width: 478px" + v-model="form.leavehospitaldistrictcodes" + :options="deptOptions" + :props="props" + :show-all-levels="false" + clearable + > + <template slot-scope="{ node, data }"> + <span>{{ data.label }}</span> + <span v-if="!node.isLeaf"> + ({{ data.children.length }}) + </span> + </template> + </el-cascader> + </el-form-item> <el-row> <el-col :span="12"> <el-form-item label="鎵嬫満鍙风爜" prop="phonenumber"> @@ -498,6 +532,7 @@ addUser, updateUser, resetUserPwd, + adduserdept, changeUserStatus, deptTreeSelect, } from "@/api/system/user"; @@ -548,6 +583,7 @@ children: "children", label: "label", }, + props: { multiple: true, value: "deptCode", label: "label" }, // 鐢ㄦ埛瀵煎叆鍙傛暟 upload: { // 鏄惁鏄剧ず寮瑰嚭灞傦紙鐢ㄦ埛瀵煎叆锛� @@ -755,6 +791,11 @@ getUser(userId).then((response) => { this.form = response.data; + this.form.leaveldeptcodes = JSON.parse(this.form.hospInfo); + this.form.leavehospitaldistrictcodes = JSON.parse(this.form.deptInfo); + console.log(this.form.leavehospitaldistrictcodes,'leavehospitaldistrictcodes'); + console.log(this.form.leaveldeptcodes,'leaveldeptcodes'); + this.postOptions = response.posts; this.roleOptions = response.roles; this.$set(this.form, "postIds", response.postIds); @@ -787,6 +828,18 @@ }, /** 鎻愪氦鎸夐挳 */ submitForm: function () { + this.form.hospInfo = JSON.stringify(this.form.leaveldeptcodes); + this.form.deptInfo = JSON.stringify(this.form.leavehospitaldistrictcodes); + this.form.leaveldeptcodes = this.form.leaveldeptcodes.map( + (subArr) => subArr[subArr.length - 1] + ); + this.form.leavehospitaldistrictcodes = this.form.leavehospitaldistrictcodes.map( + (subArr) => subArr[subArr.length - 1] + ); + console.log(this.form.leavehospitaldistrictcodes,'leavehospitaldistrictcodes'); + console.log(this.form.leaveldeptcodes,'leaveldeptcodes'); + + this.$refs["form"].validate((valid) => { if (valid) { if (this.form.userId != undefined) { @@ -805,6 +858,31 @@ } }); }, + // 鏂板鏁版嵁 + adduserdept(){ + if (this.form.leavehospitaldistrictcodes[0]) { + this.form.leavehospitaldistrictcodes.forEach((dept) => { + adduserdept({deptCode:dept,deptType:2,userId:this.form.userId}).then((response) => { + this.open = false; + this.getList(); + }); + }) + } + if (this.form.leaveldeptcodes[0]) { + this.form.leaveldeptcodes.forEach((dept) => { + adduserdept({deptCode:dept,deptType:1,userId:this.form.userId}).then((response) => { + this.open = false; + this.getList(); + }); + }) + } + + adduserdept(this.form).then((response) => { + this.$modal.msgSuccess("娣诲姞鎴愬姛"); + this.open = false; + this.getList(); + }); + }, /** 鍒犻櫎鎸夐挳鎿嶄綔 */ handleDelete(row) { const userIds = row.userId || this.ids; -- Gitblit v1.9.3