From e08d725d241c7eca309cb50339ceaf1845471a31 Mon Sep 17 00:00:00 2001 From: qinxianzhangyao <11053546+qinxianzhangyao@user.noreply.gitee.com> Date: 星期一, 26 二月 2024 15:21:51 +0800 Subject: [PATCH] qxtj --- src/views/hosp/project/index.vue | 145 ++++++++++++++++++++++++++++++++---------------- 1 files changed, 97 insertions(+), 48 deletions(-) diff --git a/src/views/hosp/project/index.vue b/src/views/hosp/project/index.vue index cba2153..25fa209 100644 --- a/src/views/hosp/project/index.vue +++ b/src/views/hosp/project/index.vue @@ -12,19 +12,21 @@ style="margin-bottom: 15px" /> </div> - <div class="head-container"> - <el-tree - :data="deptOptions" - :props="defaultProps" - :expand-on-click-node="false" - :filter-node-method="filterNode" - ref="tree" - node-key="id" - :default-expanded-keys="treeId" - highlight-current - @node-click="handleNodeClick" - /> - </div> + <el-scrollbar style="height: 629px; width: 100%"> + <div class="head-container"> + <el-tree + :data="deptOptions" + :props="defaultProps" + :expand-on-click-node="false" + :filter-node-method="filterNode" + ref="tree" + node-key="id" + :default-expanded-keys="treeId" + highlight-current + @node-click="handleNodeClick" + /> + </div> + </el-scrollbar> </el-col> <el-col :span="20" :xs="24"> <el-form @@ -76,6 +78,17 @@ >鏂板</el-button > </el-col> + <el-col :span="1.5"> + <el-button + :disabled="xiugais" + type="primary" + icon="el-icon-plus" + size="mini" + @click="handleUpdate1" + v-hasPermi="['hosp:project:add']" + >淇敼</el-button + > + </el-col> <!-- <el-col :span="1.5"> <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" v-hasPermi="['hosp:project:edit']">淇敼</el-button> </el-col> --> @@ -113,13 +126,6 @@ :data="projectList" ref="tableRef" border - row-key="proId" - :expand-row-keys="ListId" - :row-class-name="selectSingleRow" - :tree-props="{ - children: 'tjProjectList', - hasChildren: 'tjProjectList.length>0', - }" > <!-- :show-overflow-tooltip="true" --> <el-table-column @@ -367,6 +373,7 @@ v-model="form.proSex" placeholder="璇烽�夋嫨浣撴浜烘�у埆" style="width: 200px" + clearable > <el-option v-for="dict in dict.type.sys_user_sex" @@ -384,15 +391,15 @@ <el-select v-model="form.deptId" placeholder="璇烽�夋嫨绉戝鍚嶇О" - @change="changeValue" + @change="$forceUpdate()" filterable style="width: 260px" > <el-option - v-for="dict in parentNameList" - :key="dict.deptId" - :label="dict.deptName" - :value="dict.deptId" + v-for="item in parentNameList" + :key="item.deptId" + :label="item.deptName" + :value="item.deptId" /> </el-select> </el-form-item> @@ -483,7 +490,7 @@ ></el-option> </el-select> </el-form-item> - <el-form-item label="LIS椤圭洰" prop="lisXmmc" > + <el-form-item label="LIS椤圭洰" prop="lisXmmc"> <span slot="label" style="display: inline-block; border-bottom: 2px solid blue" @@ -810,7 +817,11 @@ addProject, updateProject, ProjectTree, + getlist, deptTree, + deptTree111, + getAllChildListById, + getInfoByProId, } from "@/api/hosp/project"; import { listDept } from "@/api/system/dept"; import Treeselect from "@riophae/vue-treeselect"; @@ -854,6 +865,8 @@ } }; return { + xiugais: true, + xiugaiList: [], // 閮ㄩ棬鏍戦�夐」 deptOptions: undefined, dialogTableVisible: false, @@ -919,6 +932,7 @@ proEngName: null, checkType: null, deptId: undefined, + proId: undefined, }, querycharge: { pageNum: 1, @@ -937,8 +951,8 @@ proName: "", proPrice: "", sfxmId: "", - lisXmbm:"", - lisXmmc:"", + lisXmbm: "", + lisXmmc: "", }, // 琛ㄥ崟鏍¢獙 rules: { @@ -1008,16 +1022,14 @@ this.$refs.aaa.title = "鏁版嵁瀛楀吀"; }, handleChanges(param1) { - console.log(param1); // if(this.form.pacCode == "涓嶈"){ // this.form.cusIdcard = param1[0].xh; // }else{ // this.form.cusIdcard = param1[0].pacCode; // } - + this.form.lisXmbm = param1[0].pacCode; this.form.lisXmmc = param1[0].pacName; - }, //鏄惁鏄剧ず閫変腑鐨勫�� display(value) {}, @@ -1036,9 +1048,11 @@ proName: this.queryParams.proName, checkType: this.queryParams.checkType, deptId: this.queryParams.deptId, + proId: this.queryParams.proId, }; - ProjectTree(data).then((response) => { - this.projectList = this.handleTree(response.data.list, "proId"); + getAllChildListById(data).then((response) => { + // this.projectList = this.handleTree(response.data.list, "proId"); + this.projectList = response.data.list; this.loading = false; }); }, @@ -1058,7 +1072,8 @@ this.form.proPrice = 0.0; this.form.proName = ""; this.form.proId = null; - ProjectTree().then((response) => { + // ProjectTree + getlist().then((response) => { if (response.code == 200) { this.loading = false; this.projectOptions = []; @@ -1074,9 +1089,16 @@ } } }); + this.title = "浣撴椤圭洰淇℃伅缁存姢"; - - this.form.deptId = this.queryParams.deptId; + if(this.queryParams.deptId){ + this.form.deptId = this.queryParams.deptId; + }else{ + this.form.deptId = null + } + + console.log(this.form.deptId) + // this.form.proId = this.queryParams.proId; this.form.proCheckMethod = "N"; if ((this.key = "Y")) { @@ -1116,7 +1138,6 @@ obtain(vals) { if (this.projectOptions) { this.selectList = vals; - console.log(this.selectList); } if (this.selectList.proName === "涓荤被鐩�") { this.showPrise = true; @@ -1181,7 +1202,7 @@ // // 鏌ヨ浣撴椤圭洰鍒楄〃(鏍戝舰缁撴瀯) getData() { /** 鏌ヨ閮ㄩ棬涓嬫媺鏍戠粨鏋� */ - ProjectTree().then((response) => { + getAllChildListById().then((response) => { this.projectOptions = []; const project = { proId: 0, proName: "涓荤被鐩�", children: [] }; project.children = this.handleTree(response.data.list, "proId"); @@ -1198,12 +1219,13 @@ getDeptList() { listDept(this.queryParams).then((response) => { this.parentNameList = response.data; + console.log(this.parentNameList) this.deptList = this.handleTree(response.data, "proId"); }); }, /** 鏌ヨ閮ㄩ棬涓嬫媺鏍戠粨鏋� */ getDeptTree() { - deptTree().then((response) => { + deptTree111().then((response) => { this.deptOptions = response.data; this.treeId.push(this.deptOptions[0].id); }); @@ -1221,13 +1243,23 @@ }, // 鑺傜偣鍗曞嚮浜嬩欢 handleNodeClick(date) { + if (date.children) { + this.xiugais = true; + } else { + this.xiugais = false; + } + let proId = date.id; + getInfoByProId(proId).then((response) => { + this.xiugaiList = response.data; + }); this.id = date.id; - this.queryParams.deptId = date.id; + this.queryParams.proId = date.id; let data = { - deptId: this.queryParams.deptId, + proId: this.queryParams.proId, + proName: this.queryParams.proNamez, }; this.loading = true; - ProjectTree(data).then((response) => { + getAllChildListById(data).then((response) => { if (response.code == 200) { if (response.data.list.length >= 1) { this.projectList = this.handleTree(response.data.list, "proId"); @@ -1267,12 +1299,12 @@ this.open = false; this.queryParam.id = this.id; let data = { - deptId: this.queryParams.deptId, + proId: this.queryParams.proId, }; - ProjectTree(data).then((response) => { - this.projectList = this.handleTree(response.data.list, "proId"); - this.ListId.push(this.projectList[0].proId); - this.key = response.data.key; + getAllChildListById(data).then((response) => { + // this.projectList = this.handleTree(response.data.list, "proId"); + // this.ListId.push(this.projectList[0].proId); + // this.key = response.data.key; this.loading = false; }); }, @@ -1315,7 +1347,7 @@ /** 閲嶇疆鎸夐挳鎿嶄綔 */ resetQuery() { this.resetForm("queryForm"); - this.queryParams.deptId = undefined; + this.queryParams.proId = undefined; this.$refs.tree.setCurrentKey(null); this.handleQuery(); }, @@ -1434,6 +1466,10 @@ this.form.tjStandardList.splice(index, 1); } }, + handleUpdate1() { + this.open = true; + this.form = this.xiugaiList; + }, /** 淇敼鎸夐挳鎿嶄綔 */ handleUpdate(row) { this.reset(); @@ -1498,6 +1534,7 @@ }); }, changeValue(value) { + console.log(value) // this.form.deptName = value; this.form.deptId = value; }, @@ -1569,6 +1606,7 @@ updateProject(this.form).then((response) => { this.$modal.msgSuccess("淇敼鎴愬姛"); this.cancel(); + this.getList(); }); } else { if (this.form.proParentId === 0) { @@ -1585,6 +1623,7 @@ addProject(this.form).then((response) => { this.$modal.msgSuccess("鏂板鎴愬姛"); this.cancel(); + this.getList(); }); } } @@ -1631,6 +1670,7 @@ updateProject(this.form).then((response) => { this.$modal.msgSuccess("淇敼鎴愬姛"); this.cancel(); + this.getList(); }); } else { if (this.form.proParentId === 0) { @@ -1647,6 +1687,7 @@ addProject(this.form).then((response) => { this.$modal.msgSuccess("鏂板鎴愬姛"); this.cancel(); + this.getList(); }); } } @@ -1725,4 +1766,12 @@ 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; +} </style> -- Gitblit v1.8.0