From 14ebf8892f116f626f661f3f6efa6037c1798e59 Mon Sep 17 00:00:00 2001 From: wwl <xchao828@163.com> Date: 星期五, 20 十二月 2024 19:50:51 +0800 Subject: [PATCH] 1 --- src/views/hosp/project/index.vue | 225 ++++++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 170 insertions(+), 55 deletions(-) diff --git a/src/views/hosp/project/index.vue b/src/views/hosp/project/index.vue index 11f1921..f7bdc76 100644 --- a/src/views/hosp/project/index.vue +++ b/src/views/hosp/project/index.vue @@ -108,6 +108,15 @@ <el-col :span="1.5"> <el-button type="primary" + icon="el-icon-download" + size="mini" + @click="Synchronizationfees" + >鎵归噺鍚屾璐圭敤</el-button + > + </el-col> + <el-col :span="1.5"> + <el-button + type="primary" icon="el-icon-sort" size="mini" @click="toggleExpandAll" @@ -283,6 +292,7 @@ width="1200px" append-to-body :before-close="handleClose" + :close-on-click-modal="false" > <el-form ref="form" @@ -291,9 +301,9 @@ label-width="100px" :inline="true" > - <el-form-item label="涓婚」鍚嶇О" prop="proParentId" > + <el-form-item label="涓婚」鍚嶇О" prop="proParentId"> <treeselect - :disabled="proParent" + :disabled="proParent" v-model="form.proParentId" :options="projectOptions" :normalizer="normalizer" @@ -301,25 +311,10 @@ placeholder="閫夋嫨涓婚」鍚嶇О" style="width: 260px" @select="obtain" - /> </el-form-item> - <el-form-item label="鏄庣粏椤圭洰" prop="proName" v-if="key == 'Y'"> - <span - slot="label" - style="display: inline-block; border-bottom: 2px solid blue" - @click="getDetailed" - > - 鏄庣粏椤圭洰 - <!-- <el-tooltip effect="dark" content="鏄庣粏椤圭洰" placement="bottom"> - <i class='el-icon-question' @click="getDetailed" /> - </el-tooltip> --> - </span> - - <el-input v-model="form.proName" placeholder="璇疯緭鍏ユ槑缁嗛」鐩�"> - </el-input> - </el-form-item> - <el-form-item label="鏄庣粏椤圭洰" prop="proName" v-if="key == 'N'"> + + <el-form-item label="鏄庣粏椤圭洰" prop="proName"> <el-input v-model="form.proName" placeholder="璇疯緭鍏ユ槑缁嗛」鐩�"> </el-input> </el-form-item> @@ -393,7 +388,7 @@ <el-select v-model="form.deptId" placeholder="璇烽�夋嫨绉戝鍚嶇О" - @change="$forceUpdate()" + @change="changeType" filterable style="width: 260px" > @@ -476,11 +471,33 @@ ></el-option> </el-select> </el-form-item> + <el-form-item label="鏁伴噺" prop="sl"> + <el-input + v-model="form.sl" + placeholder="璇疯緭鍏ユ暟閲�" + style="width: 260px" + /> + </el-form-item> + <el-form-item label="缁勫悎鏍囧織" prop="sfzhfy"> + <el-select + v-model="form.sfzhfy" + placeholder="璇烽�夋嫨鏄惁缁勫悎鏍囧織" + style="width: 200px" + > + <el-option + v-for="dict in dict.type.sys_yes_no" + :key="dict.value" + :label="dict.label" + :value="dict.value" + ></el-option> + </el-select> + </el-form-item> + <el-form-item label="缁撴灉绫诲瀷" prop="resultType"> <el-select v-model="form.resultType" placeholder="璇烽�夋嫨缁撴灉绫诲瀷" - style="width: 260px" + style="width: 200px" filterable clearable > @@ -492,6 +509,39 @@ ></el-option> </el-select> </el-form-item> + <el-form-item label="his椤圭洰鍚嶇О" prop="hisXmmc" v-if="key == 'Y'"> + <span + slot="label" + style="display: inline-block; border-bottom: 2px solid blue" + @click="getDetailed" + > + 鏄庣粏椤圭洰 + <!-- <el-tooltip effect="dark" content="鏄庣粏椤圭洰" placement="bottom"> + <i class='el-icon-question' @click="getDetailed" /> + </el-tooltip> --> + </span> + + <el-input v-model="form.hisXmmc" placeholder="his椤圭洰鍚嶇О" style="width: 260px;"> + </el-input> + </el-form-item> + <el-form-item label="his椤圭洰鍚嶇О" prop="hisXmmc" v-if="key == 'N'"> + <el-input v-model="form.hisXmmc" placeholder="璇疯緭鍏ユ槑缁嗛」鐩�" style="width: 260px;"> + </el-input> + </el-form-item> + <el-form-item label="his缂栫爜" prop="hisXmbm"> + <el-input + v-model="form.hisXmbm" + placeholder="璇疯緭鍏is缂栫爜" + style="width: 200px" + /> + </el-form-item> + <el-form-item label="his鍗曚环" prop="hisdj"> + <el-input + v-model="form.hisdj" + placeholder="璇疯緭鍏is鍗曚环" + style="width: 200px" + /> + </el-form-item> <el-form-item label="LIS椤圭洰" prop="lisXmmc"> <span slot="label" @@ -499,13 +549,18 @@ @click="handleQuerys" > LIS椤圭洰 - <!-- <el-tooltip effect="dark" content="鏄庣粏椤圭洰" placement="bottom"> - <i class='el-icon-question' @click="getDetailed" /> - </el-tooltip> --> </span> - <el-input v-model="form.lisXmmc" placeholder="璇疯緭鍏IS椤圭洰"> + <el-input v-model="form.lisXmmc" placeholder="璇疯緭鍏IS椤圭洰" style="width: 260px;"> </el-input> + </el-form-item> + + <el-form-item label="LIS缂栫爜" prop="lisXmbm"> + <el-input + v-model="form.LISXmbm" + placeholder="璇疯緭鍏is缂栫爜" + style="width: 200px" + /> </el-form-item> <el-form-item label="澶囨敞" prop="proRemark"> <el-input @@ -670,7 +725,12 @@ </div> </el-dialog> - <el-dialog title="鏀惰垂椤圭洰" :visible.sync="dialogTableVisible" width="80%"> + <el-dialog + title="鏀惰垂椤圭洰" + :visible.sync="dialogTableVisible" + width="80%" + :close-on-click-modal="false" + > <div class="app-container"> <el-row :gutter="24"> <!--閮ㄩ棬鏁版嵁--> @@ -824,6 +884,7 @@ deptTree111, getAllChildListById, getInfoByProId, + tbhisproprice, } from "@/api/hosp/project"; import { listDept } from "@/api/system/dept"; import Treeselect from "@riophae/vue-treeselect"; @@ -923,7 +984,7 @@ children: "children", label: "label", }, - proParent:false, + proParent: false, id: "", // 閲嶆柊娓叉煋琛ㄦ牸鐘舵�� refreshTable: true, @@ -943,6 +1004,7 @@ xmmc: null, pym: null, }, + treeDate: {}, queryParam: { page: 1, pageSize: 10, @@ -950,7 +1012,15 @@ }, // 琛ㄥ崟鍙傛暟 form: { + proParentId: "", + deptId: "", needReport: "Y", + hisXmbm: "", + hisXmmc: "", + sfzhfy: "Y", + hisdj: "", + sl: "", + proStatus: "0", proName: "", proPrice: "", sfxmId: "", @@ -1072,6 +1142,7 @@ handleAdd(row) { // this.reset(); this.loading = true; + this.proParent = false; this.form.proPrice = 0.0; this.form.proName = ""; this.form.proId = null; @@ -1084,23 +1155,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"; @@ -1137,6 +1232,9 @@ this.$message.error("璇烽�夋嫨涓婚」鍚嶇О"); } }, + changeType() { + this.$forceUpdate(); + }, obtain(vals) { if (this.projectOptions) { @@ -1146,6 +1244,7 @@ this.showPrise = true; this.showRentPrise = false; } else { + this.form.deptId = this.selectList.deptId; this.showPrise = false; this.showRentPrise = true; } @@ -1163,6 +1262,12 @@ }); this.total = response.total; this.loading = false; + }); + }, + + Synchronizationfees() { + tbhisproprice().then((response) => { + this.$modal.msgSuccess("鎵归噺鍚屾璐圭敤鎴愬姛"); }); }, // input寮规鎼滅储 @@ -1222,7 +1327,6 @@ getDeptList() { listDept(this.queryParams).then((response) => { this.parentNameList = response.data; - console.log(this.parentNameList) this.deptList = this.handleTree(response.data, "proId"); }); }, @@ -1246,6 +1350,7 @@ }, // 鑺傜偣鍗曞嚮浜嬩欢 handleNodeClick(date) { + this.treeDate = date; if (date.qf == "0") { this.xiugais = true; } else { @@ -1472,8 +1577,8 @@ handleUpdate1() { this.open = true; this.form = this.xiugaiList; - // console.log( this.form ) - this.proParent = true + this.form.proStatus = this.form.proStatus.toString(); + this.proParent = true; // if(){ // this.proParent = true // } @@ -1486,7 +1591,7 @@ this.key = response.data.key; this.projectOptions.push(project); } - }) + }); }, /** 淇敼鎸夐挳鎿嶄綔 */ handleUpdate(row) { @@ -1494,10 +1599,9 @@ this.getData(); // this.form = row; const proId = row.proId || this.ids; - this.proParent =false + this.proParent = false; getProject(proId).then((response) => { this.form = response.data; - console.log( this.form) if (this.form.proParentId === "0") { this.showPrise = true; this.showRentPrise = false; @@ -1549,21 +1653,20 @@ }); } 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); - } - }) + 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; }, @@ -1634,8 +1737,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) { @@ -1698,8 +1806,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) { @@ -1795,11 +1908,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