From 772d8df8a3ee02a6fe2dbd6ba7216e3e3ee0ec63 Mon Sep 17 00:00:00 2001 From: qx <2540746708@qq.com> Date: 星期四, 20 六月 2024 22:18:38 +0800 Subject: [PATCH] qxtj --- src/views/system/tijian/index.vue | 240 +++++++++++++++++++++++++++++++++++++++++++---------------- 1 files changed, 175 insertions(+), 65 deletions(-) diff --git a/src/views/system/tijian/index.vue b/src/views/system/tijian/index.vue index a881c9e..b693f41 100644 --- a/src/views/system/tijian/index.vue +++ b/src/views/system/tijian/index.vue @@ -115,7 +115,7 @@ </el-form-item> <el-form-item - label="璇佷欢鍙�" + label="璇佷欢鍙风爜" prop="cusIdcard" :rules="[ { @@ -141,7 +141,7 @@ style="display: inline-block; border-bottom: 2px solid blue" @click="handleQuery" > - 璇佷欢鍙� + 璇佷欢鍙风爜 </span> <el-input :disabled="isDisabled" @@ -207,6 +207,7 @@ type="date" value-format="yyyy-MM-dd" placeholder="璇烽�夋嫨鍑虹敓鏃ユ湡" + style="width: 93%" > </el-date-picker> </el-form-item> @@ -244,7 +245,7 @@ <el-select :disabled="isDisabled" v-model="form.ageUnit" - style="width: 21%" + style="width: 20%" > <el-option v-for="dict in dict.type.dict_ageunit" @@ -258,47 +259,6 @@ <!-- <el-form-item prop="ageUnit"> </el-form-item> --> - </el-form> - <el-form - ref="form" - :model="form" - :rules="rules" - :label-position="labelPosition" - label-width="106px" - v-show="top" - > - <el-row :gutter="21"> - <el-col :span="19"> - <el-form-item label="鎴峰彛鍦板潃" prop="addr"> - <el-input - v-model="form.addr" - placeholder="璇疯緭鍏ユ埛鍙e湴鍧�" - :disabled="isDisabled" - /> - </el-form-item> - </el-col> - </el-row> - </el-form> - - <el-form - ref="form" - :model="form" - :rules="rules" - :label-position="labelPosition" - label-width="106px" - v-show="top" - > - <el-row :gutter="21"> - <el-col :span="19"> - <el-form-item label="鐜颁綇鍧�" prop="cusAddr"> - <el-input - v-model="form.cusAddr" - placeholder="璇疯緭鍏ョ幇灞呬綇鍦板潃" - :disabled="isDisabled" - /> - </el-form-item> - </el-col> - </el-row> </el-form> <el-form :inline="true" @@ -332,6 +292,47 @@ placeholder="璇疯緭鍏ユ枃鍖栫▼搴�" /> </el-form-item> + </el-form> + <el-form + ref="form" + :model="form" + :rules="rules" + :label-position="labelPosition" + label-width="106px" + v-show="top" + > + <el-row :gutter="21"> + <el-col :span="19"> + <el-form-item label="鎴峰彛鍦板潃" prop="addr"> + <el-input + v-model="form.addr" + placeholder="璇疯緭鍏ユ埛鍙e湴鍧�" + :disabled="isDisabled" + /> + </el-form-item> + </el-col> + </el-row> + </el-form> + + <el-form + ref="form" + :model="form" + :rules="rules" + :label-position="labelPosition" + label-width="106px" + v-show="top" + > + <el-row :gutter="21"> + <el-col :span="19"> + <el-form-item label="鐜颁綇鍦板潃" prop="cusAddr"> + <el-input + v-model="form.cusAddr" + placeholder="璇疯緭鍏ョ幇灞呬綇鍦板潃" + :disabled="isDisabled" + /> + </el-form-item> + </el-col> + </el-row> </el-form> <el-row v-show="top"> @@ -422,15 +423,17 @@ <el-dialog title="閫夋嫨濂楅" :visible.sync="taocan" - width="50%" + width="70%" height="700px" + :close-on-click-modal="false" > <el-tabs type="border-card" style="height: 560px; margin: 0 10px; width: 100%" + v-model="activeNames" @tab-click="handleClick" > - <el-tab-pane label="濂楅"> + <el-tab-pane label="濂楅" name="first"> <el-form :model="queryParam" ref="queryForm" @@ -472,7 +475,6 @@ @selection-change="handleSelectionChange" height="450px" ref="tb" - style="width: 850px" > <el-table-column type="selection" @@ -523,7 +525,7 @@ ></el-button> --> </div> </el-tab-pane> - <el-tab-pane label="鍗曢」"> + <el-tab-pane label="鍗曢」" name="second"> <div class="tab8"> <!-- <div class="tab7"> <v-tree-transfer @@ -562,6 +564,7 @@ :default-checked-keys="checkedkey" :filter-node-method="filterNode" ref="tree" + :render-content="renderContent" > </el-tree> </div> @@ -587,6 +590,7 @@ show-checkbox @check-change="handleCurrentChecked1" :default-checked-keys="checkedListkey" + :render-content="renderContent" > </el-tree> </div> @@ -612,12 +616,15 @@ <el-table-column prop="propinName" label="妫�鏌ラ」鐩�"> </el-table-column> <el-table-column + prop="proPrice" + label="鍘熶环" + width="56px" + ></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 @@ -638,7 +645,8 @@ </template> </el-table-column> </el-table> - <el-collapse v-model="activeName" accordion v-if="list1"> + <div>鍚堣锛歿{ marryall }}鍏�</div> + <!-- <el-collapse v-model="activeName" accordion v-if="list1"> <div> <el-collapse-item title="璇烽�夋嫨椤圭洰"> <el-table @@ -659,7 +667,7 @@ </el-table> </el-collapse-item> </div> - </el-collapse> + </el-collapse> --> </div> </el-col> </el-row> @@ -802,13 +810,20 @@ <!-- <el-input v-model="form.category" placeholder="璇疯緭鍏ヤ綋妫�绫诲埆" /> --> </el-form-item> - <el-form-item style="margin-left: 269px"> + <el-form-item style="margin-left: 149px"> <el-button type="primary" @click="Package" size="mini" style="margin-right: 20px" >閫夋嫨濂楅</el-button + > + <el-button + type="primary" + @click="resetpackage" + size="mini" + style="margin-right: 20px" + >閲嶇疆濂楅</el-button > <el-button type="primary" @@ -900,6 +915,12 @@ "鍏�)" }} </template> + <el-button + type="primary" + @click="candelete(item)" + style="margin: 5px" + >鍒� 闄�</el-button + > <el-table :data="item.list" border @@ -1258,6 +1279,7 @@ getaddtTransition, getTransitionList, getByTeamNo, + delTbBycusCardIdAndProId, getLoadFile, getIsRequired, getconfigKey, @@ -1308,6 +1330,7 @@ }, ], isNow: 1, + marryall: 0, treeId: [], treeList: [], defaultKeys: [], @@ -1412,6 +1435,7 @@ proIds: [], // 鏄剧ず鎼滅储鏉′欢 showSearch: true, + activeNames: "first", // 鏍戠姸褰㈢姸 Treedata: [], TreedataList: [], @@ -1597,6 +1621,47 @@ }, inputChanges() { this.$refs.historyTj.getlist(); + }, + + candelete(item) { + let data = { + cusCardId: this.form.cusIdcard, + proId: item.proPrantId, + }; + delTbBycusCardIdAndProId(data).then((res) => {}); + getTransitionList(this.form.cusIdcard).then((response) => { + this.tableData1 = response.data; + this.TotalPrice1 = 0; + if (this.tableData1) { + this.tableData1.forEach((item) => { + this.TotalPrice1 += item.nowPrice; + if (item.pacName === null) { + item.pacName = "鍗曢」"; + } + if (item.pacName == "鍗曢」") { + item.list.forEach((item9) => { + this.treeList.push(item9.proId); + }); + } + this.pacName = item.pacName; + }); + + const r = /^\+?[0-9][0-9]*$/; //姝f暣鏁帮紙鍙互0鎵撳ご锛� + let TotalPrice = this.TotalPrice1 * (this.discount / 10); + if (r.test(TotalPrice)) { + this.TotalPrice = TotalPrice + ".00"; + } else { + this.TotalPrice = TotalPrice; + } + + this.list1 = false; + this.list3 = true; + } else { + this.list1 = true; + + this.TotalPrice = "0.00"; + } + }); }, cope() { this.tcShow = true; @@ -1993,7 +2058,6 @@ this.TotalPrice1 = 0; this.tableData1.forEach((item) => { this.TotalPrice1 += item.nowPrice; - console.log(this.TotalPrice1); this.TotalPrice = ( this.TotalPrice1 * (this.discount / 10) @@ -2265,15 +2329,49 @@ // } // }, + resetpackage() { + if (this.form.cusIdcard) { + var cusId = this.form.cusIdcard; + } else { + this.$message.warning("璇峰厛濉啓淇℃伅锛屽啀閫変綋妫�鍐呭"); + } + let _this = this; + _this.pacId = ""; + this.proIds = []; + let data = { + cusId, + pacId: _this.pacId, + proIds: this.proIds, + }; + getaddtTransition(data).then((response) => { + if (response.code === 200) { + let cusId = this.form.cusIdcard; + this.proIds = []; + getTransitionList(cusId).then((response) => { + this.tableData1 = response.data; + this.TotalPrice1 = 0; + if (this.tableData1.length >= 1) { + this.list1 = false; + this.list3 = true; + } else { + this.list1 = true; + + this.TotalPrice = "0.00"; + } + }); + } + }); + }, + Package() { this.taocan = true; + this.activeNames = "first"; let cusSex = this.form.cusSex; this.datekey = Date.now(); //鍏ㄩ儴濂楅 this.loading = true; deptTreeSelect(cusSex).then((response) => { this.newpacName = response.rows; - try { if (this.tableData1.length >= 1) { this.newpacName.forEach((item3) => { @@ -2342,6 +2440,7 @@ } }, handleClick(tab, event) { + console.log(tab, event); if (tab.label == "鍗曢」") { this.DataList = []; this.getDataList(); @@ -2372,11 +2471,12 @@ }); }); this.TotalPrice1 = 0; - + this.marryall = 0; if (this.DataList.length != 0) { this.list1 = false; this.DataList.forEach((item) => { this.TotalPrice1 = item.proPrice + this.TotalPrice1; + this.marryall += item.proPrice; }); } }); @@ -2403,10 +2503,12 @@ }); }); this.TotalPrice1 = 0; + this.marryall = 0; if (this.DataList.length != 0) { this.list1 = false; this.DataList.forEach((item) => { - this.TotalPrice1 = item.proPrice + this.TotalPrice1; + // this.TotalPrice1 = item.proPrice + this.TotalPrice1; + this.marryall += item.proPrice; }); } }); @@ -2432,15 +2534,23 @@ return this.DataList; }, + renderContent(h, { node, data, store }) { + return ( + <span class="custom-tree-node"> + 聽 <span>{node.label}</span> + <span>({data.proPrice}鍏�)</span> + </span> + ); + }, // 鐐瑰嚮鑾峰彇姣忎釜鏍戣妭鐐� handleCurrentChecked1(data, checked, checkedNodes) { if (checked == false) { this.DataList.forEach((item, index) => { if (item.proId == data.proId) { this.DataList.splice(index, 1); - this.TotalPrice1 = 0; + this.marryall = 0; this.DataList.forEach((item1) => { - this.TotalPrice1 = item1.proPrice + this.TotalPrice1; + this.marryall += item1.proPrice; }); } }); @@ -2452,9 +2562,9 @@ } }); this.spliceData(); - this.TotalPrice1 = 0; + this.marryall = 0; this.DataList.forEach((item1) => { - this.TotalPrice1 = item1.proPrice + this.TotalPrice1; + this.marryall += item1.proPrice; }); } }, @@ -2464,9 +2574,9 @@ this.DataList.forEach((item, index) => { if (item.proId == row.proId) { this.DataList.splice(index, 1); - this.TotalPrice1 = 0; + this.marryall = 0; this.DataList.forEach((item1) => { - this.TotalPrice1 = item1.proPrice + this.TotalPrice1; + this.marryall += item1.proPrice; }); } }); @@ -2906,7 +3016,7 @@ message: "璇烽�夋嫨濂楅!", }); } - }else { + } else { this.$modal.msgError("璇烽�夋嫨浣撴绫诲埆"); } }, @@ -2961,7 +3071,7 @@ } .tab3 { - max-height: 400px; + max-height: 390px; overflow-y: auto; border: 1px solid #d9d9d9; } -- Gitblit v1.8.0