From 2ab2dcd91a6ee60fa907fd3c667ed174f17f13b5 Mon Sep 17 00:00:00 2001 From: su1124 <1583764726@qq.com> Date: 星期四, 15 八月 2024 09:01:59 +0800 Subject: [PATCH] su --- src/views/doctor/check/index.vue | 377 ++++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 338 insertions(+), 39 deletions(-) diff --git a/src/views/doctor/check/index.vue b/src/views/doctor/check/index.vue index 50a6d96..20e4c0c 100644 --- a/src/views/doctor/check/index.vue +++ b/src/views/doctor/check/index.vue @@ -648,12 +648,20 @@ 鐥呯閫夋嫨锛� </td> <td + @click="bzxz" style=" border: 1px solid #dfe6ec; border-collapse: collapse; " > - <el-select + <el-input + type="textarea" + placeholder="璇烽�夋嫨鍐呭" + v-model="proParentList.remark" + rows="2" + > + </el-input> + <!-- <el-select v-model="value" multiple placeholder="璇烽�夋嫨" @@ -669,7 +677,7 @@ :value="item.id" > </el-option> - </el-select> + </el-select> --> </td> <td style=" @@ -757,10 +765,7 @@ v-hasPermi="['system:notice:add']" v-show="tjStatus == '1'" >浼氳瘖鐢宠</el-button> --> - <el-button - type="primary" - @click="determine" - + <el-button type="primary" @click="determine" >鎻� 浜�</el-button > </div> @@ -938,7 +943,14 @@ border-collapse: collapse; " > - <el-select + <el-input + type="textarea" + placeholder="璇烽�夋嫨鍐呭" + v-model="proParentList.remark" + rows="2" + > + </el-input> + <!-- <el-select v-model="value" multiple placeholder="璇烽�夋嫨" @@ -954,7 +966,7 @@ :value="item.id" > </el-option> - </el-select> + </el-select> --> </td> <td style=" @@ -1041,10 +1053,8 @@ v-hasPermi="['system:notice:add']" v-show="tjStatus == '1'" >浼氳瘖鐢宠</el-button> --> - <!-- v-show="tjStatus == '0'" --> - <el-button - type="primary" - @click="determine" + <!-- v-show="tjStatus == '0'" --> + <el-button type="primary" @click="determine" >鎻� 浜�</el-button > </div> @@ -1130,6 +1140,167 @@ </el-dialog> <proposal ref="proposal" :cusobj="cusobj" @event1="eventchange($event)" /> <createproposal ref="createproposal" :creatobj="creatobj" /> + + <el-dialog + title="閫夋嫨鐥呯" + :visible.sync="taocan" + width="80%" + height="700px" + :close-on-click-modal="false" + > + <el-tabs + type="border-card" + style="min-height: 538px; margin: 0 10px; width: 100%" + @tab-click="handleClick" + v-model="activeNames" + > + <el-tab-pane label="鐥呯" name="first"> + <div class="tab8"> + <div class="tab3"> + <el-form + :model="queryParam1" + ref="tableList" + :inline="true" + label-width="76px" + style="margin-top: 10px" + > + <el-form-item> + <el-input + placeholder="杈撳叆鍏抽敭瀛楄繘琛岃繃婊�" + v-model="queryParam1.nr" + clearable + > + </el-input> + </el-form-item> + + <el-form-item> + <el-button + type="primary" + icon="el-icon-search" + size="mini" + @click="handleQuerys" + >鎼滅储</el-button + > + </el-form-item> + </el-form> + <el-table + ref="multipleTable" + border + :data="deptAdviceList" + height="430px" + @selection-change="handleSelectionChanges" + > + <el-table-column type="selection" width="40"> </el-table-column> + <el-table-column prop="title" label="鐥呯鍚嶇О" align="center" width="130px"></el-table-column> + <el-table-column prop="advice" label="寤鸿" align="center" :show-overflow-tooltip="true"> + </el-table-column> + </el-table> + <pagination + v-show="total1 > 0" + :total="total1" + :page.sync="queryParam1.page" + :limit.sync="queryParam1.pageSize" + @pagination="getbzlist" + /> + </div> + <div class="tab4"> + <div class="tab4_txt"> + <h4>宸查�夌梾绉�</h4> + </div> + + <el-table + border + :data="deptAdviceList1" + height="430px" + > + <el-table-column prop="title" label="鐥呯鍚嶇О" align="center"> + </el-table-column> + <el-table-column + label="鎿嶄綔" + align="center" + fixed="right" + class-name="small-padding fixed-width" + width="50px" + > + <template slot-scope="scope"> + <el-button + size="mini" + type="text" + icon="el-icon-delete" + @click="handleDelete(scope.row)" + title="鍒犻櫎" + ></el-button> + </template> + </el-table-column> + </el-table> + <!-- <el-table + :data="DataList" + border + style="width: 100%" + height="400" + :span-method="objectSpanMethod" + > + <el-table-column prop="propinName" label="妫�鏌ラ」鐩�"> + </el-table-column> + <el-table-column + prop="proName" + label="鏄庣粏椤圭洰" + width="260px" + > + </el-table-column> + <el-table-column prop="proPrice" label="鍘熶环" width="56px"> + </el-table-column> + + <el-table-column + label="鎿嶄綔" + align="center" + fixed="right" + class-name="small-padding fixed-width" + width="50px" + > + <template slot-scope="scope"> + <el-button + size="mini" + type="text" + icon="el-icon-delete" + @click="handleDelete(scope.row)" + title="鍒犻櫎" + ></el-button> + </template> + </el-table-column> + </el-table> --> + + <!-- <el-collapse v-model="activeName" accordion v-if="list1"> + <div> + <el-collapse-item title="璇烽�夋嫨椤圭洰"> + <el-table + :data="DataList" + border + style="width: 100%" + height="400" + :span-method="objectSpanMethod" + > + <el-table-column + prop="proName" + label="椤圭洰" + width="180" + > + </el-table-column> + <el-table-column prop="ordPrice" label="鍘熶环"> + </el-table-column> + </el-table> + </el-collapse-item> + </div> + </el-collapse> --> + </div> + </div> + </el-tab-pane> + </el-tabs> + <span slot="footer" class="dialog-footer"> + <el-button @click="taocan = false">鍙� 娑�</el-button> + <el-button type="primary" @click="queding">纭� 瀹�</el-button> + </span> + </el-dialog> </div> </template> @@ -1152,6 +1323,7 @@ getParentId, getDeptAdvice, reportHistory, + getAdviceByTjNumAndPro, } from "@/api/doctor/check"; import { addBigPositive } from "@/api/doctor/bigPositive"; import { addReplylog, hzHasDept } from "@/api/hosp/replylog"; @@ -1170,6 +1342,11 @@ }, data() { return { + idss:[], + vaids: [], + vaids1: [], + activeNames: "first", + taocan: false, creatobj: {}, dataText: [], propform: {}, @@ -1201,11 +1378,15 @@ rows: [], id: [], deptAdviceList: [], - value: [], + deptAdviceList1: [], + deptAdviceList2: [], + deptAdviceList3: [], + value: {}, remark: "", //澶囨敞 remarks: "", // 鎬绘潯鏁� total: 0, + total1: 0, // 缁戝畾鍗曢�夋寜閽� tjStatus: "0", // 鎶藉眽鎵撳紑鏂瑰紡 @@ -1267,6 +1448,11 @@ type: "", name: null, }, + queryParam1: { + nr: null, + page: 1, + pageSize: 10, + }, queryParam: { page: 1, pageSize: 1000, @@ -1304,9 +1490,117 @@ }, methods: { + getbzlist() { + getDeptAdvice(this.queryParam1).then((response) => { + this.deptAdviceList = response.data.list; + this.total1 = response.data.total; + }); + }, + /** 鎼滅储鎸夐挳鎿嶄綔 */ + handleQuerys() { + this.queryParam1.page = 1; + this.getbzlist(); + }, + bzxz() { + this.taocan = true; + let data = { + proId: this.proId, + tjNum: this.tableAll.tjNumber, + }; + getAdviceByTjNumAndPro(data).then((res) => { + console.log(res); + if (res.data) { + this.deptAdviceList3 = res.data; + this.deptAdviceList1 = [ + ...new Set(this.deptAdviceList2.concat(this.deptAdviceList3)), + ]; + this.deptAdviceList3.forEach(items=>{ + this.idss.push(items.id) + }) + } + }); + }, + handleSelectionChanges(val) { + // this.deptAdviceList1 = val; + if (val.length > 1) { + let del_row = val.shift(); + this.$refs.multipleTable.toggleRowSelection(del_row, false); + val.forEach((item) => { + this.deptAdviceList2.push(item); + }); + } else if ((val.length = 1)) { + val.forEach((item) => { + this.deptAdviceList2.push(item); + }); + } + this.deptAdviceList1 = [ + ...new Set(this.deptAdviceList2.concat(this.deptAdviceList3)), + ]; + }, + queding() { + if (this.proParentList.xiaoJie.length != 0) { + // this.proParentList.remark = ""; + console.log(this.deptAdviceList,111); + this.deptAdviceList.forEach((item) => { + this.ids = item.id; + console.log(this.deptAdviceList1,222); + this.deptAdviceList1.forEach((item1) => { + if ( + item1.id === item.id && + !this.proParentList.remark.includes(item.title) + ) { + if (this.proParentList.remark) { + this.proParentList.remark += item.title + ","; + this.value += item.title + ","; + this.vaids.push(item1.id); + this.vaids1 = this.vaids.concat(this.idss) + } else { + this.proParentList.remark = item.title + ","; + this.value += item.title + ","; + this.vaids.push(item1.id); + this.vaids1 = this.vaids.concat(this.idss) + } + } + }); + }); + this.taocan = false; + } else { + this.proParentList.remark = ""; + this.deptAdviceList.forEach((item) => { + this.ids = item.id; + this.deptAdviceList1.forEach((item1) => { + if ( + item1.id === item.id && + !this.proParentList.remark.includes(item.title) + ) { + if (this.proParentList.remark) { + this.proParentList.remark += item.title + ","; + this.value += item.title + ","; + console.log(item); + this.vaids.push(item1.id); + this.vaids1 = this.vaids.concat(this.idss) + } else { + this.proParentList.remark = item.title + ","; + this.value += item.title + ","; + this.vaids.push(item1.id); + this.vaids1 = this.vaids.concat(this.idss) + } + } + }); + }); + this.taocan = false; + } + }, + /** 鍒犻櫎鎸夐挳鎿嶄綔 */ + handleDelete(row) { + this.deptAdviceList1.forEach((item, index) => { + if (item.id == row.id) { + this.deptAdviceList1.splice(index, 1); + } + }); + }, /** 鏌ヨ鐢ㄦ埛鍒楄〃 */ getListUser() { - getlistUser().then((response) => { this.userList = response.data; this.userList.forEach((element) => { @@ -1903,9 +2197,7 @@ // this.radioChange1(item.proId, item); this.getParentIdsss(); - getDeptAdvice(this.proId).then((response) => { - this.deptAdviceList = response.data; - }); + this.getbzlist(); } num = num + 1; }); @@ -1915,9 +2207,7 @@ this.$modal.msgError("璇ョ瀹や笅鏃犻」鐩紒"); } }); - getDeptAdvice().then((response) => { - this.deptAdviceList = response.data; - }); + this.getbzlist(); // getSons(this.tjNumber).then((response) => { // response.data.forEach(item1 => { @@ -1985,10 +2275,10 @@ this.proParentList.remark = item3.remark; } }); - } - }else { - this.proParentList.remark = ""; } + } else { + this.proParentList.remark = ""; + } }); }, @@ -2135,15 +2425,13 @@ this.remark = this.Parentcheck.remark; } }); - } - }else { - this.remark = ""; } + } else { + this.remark = ""; + } }); - getDeptAdvice(this.proId).then((response) => { - this.deptAdviceList = response.data; - }); + this.getbzlist(); }) .catch((action) => { if (action === "cancel") { @@ -2208,9 +2496,7 @@ } }); - getDeptAdvice(this.proId).then((response) => { - this.deptAdviceList = response.data; - }); + this.getbzlist(); }); }, @@ -2329,9 +2615,7 @@ } }); - getDeptAdvice(this.proId).then((response) => { - this.deptAdviceList = response.data; - }); + this.getbzlist(); }) .catch((action) => { if (action === "cancel") { @@ -2393,9 +2677,7 @@ } }); - getDeptAdvice(this.proId).then((response) => { - this.deptAdviceList = response.data; - }); + this.getbzlist(); }); }, handleInConfirm(row) { @@ -2448,7 +2730,7 @@ proId: this.proId, remark: this.proParentList.remark, // 澶囨敞 proName: this.proName, //鐖堕」 - summaryList: this.value, //灏忕粨 + summaryList: this.vaids1, //灏忕粨 doctorName: this.doctorName, tjOrderDetailList: this.tjOrderDetail, }, @@ -2518,4 +2800,21 @@ .el-message * { color: var(--white) !important; } +.tab8 { + width: 100%; + display: flex; + justify-content: space-between; +} +.tab3 { + width: 68%; +} +.tab4 { + margin-top: 6px; + width: 30%; + +} +.tab4_txt{ + display: flex; + justify-content: center; +} </style> -- Gitblit v1.8.0