From f68fa3bc5fc0a286c88d82ee6eb95e8ad6be0d16 Mon Sep 17 00:00:00 2001 From: qinxianzhangyao <11053546+qinxianzhangyao@user.noreply.gitee.com> Date: 星期四, 27 六月 2024 15:21:55 +0800 Subject: [PATCH] qxtj --- src/views/hosp/project/index.vue | 106 ++++++++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 88 insertions(+), 18 deletions(-) diff --git a/src/views/hosp/project/index.vue b/src/views/hosp/project/index.vue index 25fa209..2615b50 100644 --- a/src/views/hosp/project/index.vue +++ b/src/views/hosp/project/index.vue @@ -293,6 +293,7 @@ > <el-form-item label="涓婚」鍚嶇О" prop="proParentId"> <treeselect + :disabled="proParent" v-model="form.proParentId" :options="projectOptions" :normalizer="normalizer" @@ -391,7 +392,7 @@ <el-select v-model="form.deptId" placeholder="璇烽�夋嫨绉戝鍚嶇О" - @change="$forceUpdate()" + @change="changeType" filterable style="width: 260px" > @@ -921,6 +922,7 @@ children: "children", label: "label", }, + proParent: false, id: "", // 閲嶆柊娓叉煋琛ㄦ牸鐘舵�� refreshTable: true, @@ -940,6 +942,7 @@ xmmc: null, pym: null, }, + treeDate: {}, queryParam: { page: 1, pageSize: 10, @@ -947,7 +950,10 @@ }, // 琛ㄥ崟鍙傛暟 form: { + proParentId: "", + deptId: "", needReport: "Y", + proStatus: "0", proName: "", proPrice: "", sfxmId: "", @@ -1069,6 +1075,7 @@ handleAdd(row) { // this.reset(); this.loading = true; + this.proParent = false; this.form.proPrice = 0.0; this.form.proName = ""; this.form.proId = null; @@ -1081,23 +1088,47 @@ project.children = this.handleTree(response.data.list, "proId"); this.key = response.data.key; this.projectOptions.push(project); - if (row) { - this.form.proParentId = row.proId; + if (row.proId) { + for (var i = 0; i < project.children.length; i++) { + if (project.children[i].proId === row.proId) { + this.form.proParentId = row.proId; + break; + }else{ + this.form.proParentId =0 + } + } + + this.open = true; + } else if (this.treeDate.id) { + for (var i = 0; i < project.children.length; i++) { + if (project.children[i].proId === this.treeDate.id) { + this.form.proParentId = this.treeDate.id; + break; + }else{ + this.form.proParentId =0 + } + } + + this.projectOptions.forEach((item) => { + item.children.forEach((item1) => { + if (this.form.proParentId == item1.proId) { + this.form.deptId = item1.deptId; + } + }); + }); this.open = true; } else { this.open = true; } } }); - + this.title = "浣撴椤圭洰淇℃伅缁存姢"; - if(this.queryParams.deptId){ + if (this.queryParams.deptId) { this.form.deptId = this.queryParams.deptId; - }else{ - this.form.deptId = null + } else { + this.form.deptId = null; } - - console.log(this.form.deptId) // this.form.proId = this.queryParams.proId; this.form.proCheckMethod = "N"; @@ -1134,6 +1165,9 @@ this.$message.error("璇烽�夋嫨涓婚」鍚嶇О"); } }, + changeType() { + this.$forceUpdate(); + }, obtain(vals) { if (this.projectOptions) { @@ -1143,6 +1177,7 @@ this.showPrise = true; this.showRentPrise = false; } else { + this.form.deptId = this.selectList.deptId; this.showPrise = false; this.showRentPrise = true; } @@ -1219,7 +1254,6 @@ getDeptList() { listDept(this.queryParams).then((response) => { this.parentNameList = response.data; - console.log(this.parentNameList) this.deptList = this.handleTree(response.data, "proId"); }); }, @@ -1243,7 +1277,8 @@ }, // 鑺傜偣鍗曞嚮浜嬩欢 handleNodeClick(date) { - if (date.children) { + this.treeDate = date; + if (date.qf == "0") { this.xiugais = true; } else { this.xiugais = false; @@ -1469,6 +1504,20 @@ handleUpdate1() { this.open = true; this.form = this.xiugaiList; + this.proParent = true; + // if(){ + // this.proParent = true + // } + getlist().then((response) => { + if (response.code == 200) { + this.loading = false; + this.projectOptions = []; + const project = { proId: 0, proName: "涓荤被鐩�", children: [] }; + project.children = this.handleTree(response.data.list, "proId"); + this.key = response.data.key; + this.projectOptions.push(project); + } + }); }, /** 淇敼鎸夐挳鎿嶄綔 */ handleUpdate(row) { @@ -1476,6 +1525,7 @@ this.getData(); // this.form = row; const proId = row.proId || this.ids; + this.proParent = false; getProject(proId).then((response) => { this.form = response.data; if (this.form.proParentId === "0") { @@ -1485,7 +1535,7 @@ this.showPrise = false; this.showRentPrise = true; } - this.form.deptId = Number(this.form.deptId); + // this.form.deptId = Number(this.form.deptId); if (this.form.proStandard === 0) { this.showPrise = true; this.showRentPrise = false; @@ -1528,13 +1578,21 @@ } }); } - + getlist().then((response) => { + if (response.code == 200) { + this.loading = false; + this.projectOptions = []; + const project = { proId: 0, proName: "涓荤被鐩�", children: [] }; + project.children = this.handleTree(response.data.list, "proId"); + this.key = response.data.key; + this.projectOptions.push(project); + } + }); this.open = true; this.title = "浣撴椤圭洰淇℃伅缁存姢"; }); }, changeValue(value) { - console.log(value) // this.form.deptName = value; this.form.deptId = value; }, @@ -1605,8 +1663,13 @@ this.form.lisXmbm = this.form.lisXmbm; updateProject(this.form).then((response) => { this.$modal.msgSuccess("淇敼鎴愬姛"); - this.cancel(); - this.getList(); + if (this.proParent == true) { + this.getDeptTree(); + this.cancel(); + } else { + this.cancel(); + this.getList(); + } }); } else { if (this.form.proParentId === 0) { @@ -1669,8 +1732,13 @@ this.form.lisXmbm = this.form.lisXmbm; updateProject(this.form).then((response) => { this.$modal.msgSuccess("淇敼鎴愬姛"); - this.cancel(); - this.getList(); + if (this.proParent == true) { + this.getDeptTree(); + this.cancel(); + } else { + this.cancel(); + this.getList(); + } }); } else { if (this.form.proParentId === 0) { @@ -1766,11 +1834,13 @@ background-color: #e5f3ff !important; color: #333 !important; } + .el-scrollbar__bar.is-vertical { opacity: 1; padding-right: 5px; width: 7px; } + .el-scrollbar__wrap { overflow-x: hidden; } -- Gitblit v1.8.0