From 9bf8ea5b40a41425148ca99f012c76bbdb44daf2 Mon Sep 17 00:00:00 2001 From: wwl <xchao828@163.com> Date: 星期一, 06 一月 2025 13:31:54 +0800 Subject: [PATCH] z --- src/views/system/tijian/index.vue | 245 ++++++++++++++++++++++++++++-------------------- 1 files changed, 144 insertions(+), 101 deletions(-) diff --git a/src/views/system/tijian/index.vue b/src/views/system/tijian/index.vue index da7eba1..bf3c9af 100644 --- a/src/views/system/tijian/index.vue +++ b/src/views/system/tijian/index.vue @@ -218,13 +218,7 @@ <el-input :disabled="isDisabled" v-model="form.cusIntroduce" placeholder="璇疯緭鍏ヤ粙缁嶄汉" /> </el-form-item> - <el-form-item label="鍗曚綅鍚嶇О" prop="compName"> - <el-select :disabled="isDisabled" v-model="form.compName" remote default-first-option allow-create - filterable style="width: 200px" placeholder="璇烽�夋嫨鍗曚綅鍚嶇О" clearable @change="idFn1"> - <el-option v-for="dict in CompanyList" :key="dict.cnName" :label="dict.cnName" :value="dict.cnName" /> - </el-select> - <!-- <i class="el-icon-circle-plus-outline" @click="handleAdd1"></i> --> - </el-form-item> + <el-form-item label="鏂囧寲绋嬪害" prop="wenHua" label-width="93px"> <el-input :disabled="isDisabled" v-model="form.wenHua" placeholder="璇疯緭鍏ユ枃鍖栫▼搴�" /> @@ -301,7 +295,7 @@ </el-form-item> <el-form-item> <el-button type="primary" icon="el-icon-search" size="mini" @click="handle">鏌ヨ</el-button> - <!-- <el-button type="primary" size="mini" @click="submit">纭</el-button> --> + </el-form-item> </el-form> <div class="tab4"> @@ -322,19 +316,7 @@ </el-table-column> --> </el-table> </div> - <!-- <el-button - style=" - width: 20px; - height: 100px; - margin-top: 20%; - font-size: 10px; - padding-right: 20px; - " - type="primary" - size="mini" - @click="submit" - ><i style="font-size: 18px" class="el-icon-d-arrow-right"></i - ></el-button> --> + </div> </el-tab-pane> <el-tab-pane label="缁勫悎" name="third"> @@ -494,15 +476,47 @@ <el-col :span="15"> <div class="grid-content bg-purple"> <template> - <el-form :model="form" :inline="true" label-width="75px" style="margin-left: 20px"> + <el-form :model="form" :inline="true" label-width="75px" style="margin-left: 20px;width: 900px;"> + <el-form-item label="濮撳悕" prop="cusName"> + <span slot="label"> + 濮撳悕 + </span> + <el-input v-model="form.cusName" placeholder="璇疯緭鍏ュ鍚�" :disabled="isDisabled" /> + </el-form-item> + <el-form-item label="鎬у埆" prop="cusSex"> + <el-select :disabled="isDisabled" v-model="form.cusSex" placeholder="鎬у埆" style="width: 150px"> + <el-option v-for="dict in dict.type.sys_user_sex" :key="dict.value" :label="dict.label" + :value="parseInt(dict.value)"></el-option> + </el-select> + </el-form-item> + <el-form-item label="璇佷欢鍙风爜" prop="cusIdcard"> + <span slot="label"> + 璇佷欢鍙风爜 + </span> + <el-input :disabled="isDisabled" v-model="form.cusIdcard" placeholder="璇疯緭鍏ヨ韩浠借瘉鍙�" @input="inputChange" /> + </el-form-item> + <el-form-item label="鍗曚綅鍚嶇О" prop="firmName"> + <el-select v-model="form.firmName" remote default-first-option allow-create filterable + style="width: 200px" placeholder="璇烽�夋嫨鍗曚綅鍚嶇О" clearable @change="idFn1" @clear="clear"> + <el-option v-for="dict in CompanyList" :key="dict.cnName" :label="dict.cnName" :value="dict.cnName" /> + </el-select> + </el-form-item> <el-form-item label="浣撴绫诲瀷"> <el-select style="width: 150px" v-model="form.tjType" placeholder="璇烽�夋嫨浣撴绫诲瀷"> <el-option v-for="dict in dict.type.dict_team" :key="dict.value" :label="dict.label" - :value="dict.value"></el-option> + :value="dict.value" :disabled="!form.firmId && dict.value === '1'"></el-option> </el-select> </el-form-item> + + <el-form-item label="浣撴绫诲埆"> + <el-select style="width: 200px" v-model="tjCategory" placeholder="璇烽�夋嫨浣撴绫诲埆"> + <el-option v-for="dict in dict.type.dict_tjtype" :key="dict.value" :label="dict.label" + :value="dict.value"></el-option> + </el-select> + <!-- <el-input v-model="form.category" placeholder="璇疯緭鍏ヤ綋妫�绫诲埆" /> --> + </el-form-item> <el-form-item label="搴旀敹閲戦"> - <el-input placeholder="搴旀敹閲戦" v-model="TotalPrice1" disabled style="width: 150px"></el-input> + <el-input placeholder="搴旀敹閲戦" v-model="TotalPrice1" disabled style="width: 200px"></el-input> </el-form-item> <el-form-item label="浼樻儬"> <!-- {{ discount }} --> @@ -510,24 +524,11 @@ :max="10" :min="0" @change="numberChange" :disabled="isfalse"></el-input-number> </el-form-item> <el-form-item label="瀹炴敹閲戦"> - <el-input placeholder="瀹炴敹閲戦" v-model="TotalPrice" style="width: 150px"></el-input> + <el-input placeholder="瀹炴敹閲戦" v-model="TotalPrice" style="width: 206px"></el-input> </el-form-item> <br /> - <el-form-item label="棰嗗彇鏂瑰紡"> - <el-select v-model="getType" style="width: 150px" @change="getmailType"> - <el-option v-for="dict in dict.type.report_get_type" :key="dict.value" :label="dict.label" - :value="dict.value"></el-option> - </el-select> - </el-form-item> - <el-form-item label="浣撴绫诲埆"> - <el-select style="width: 150px" v-model="tjCategory" placeholder="璇烽�夋嫨浣撴绫诲埆"> - <el-option v-for="dict in dict.type.dict_tjtype" :key="dict.value" :label="dict.label" - :value="dict.value"></el-option> - </el-select> - <!-- <el-input v-model="form.category" placeholder="璇疯緭鍏ヤ綋妫�绫诲埆" /> --> - </el-form-item> <el-form-item style="margin-left: 149px"> <el-button type="primary" @click="Package" size="mini" style="margin-right: 20px">閫夋嫨濂楅</el-button> @@ -617,6 +618,12 @@ <el-table-column prop="proCheckMethod" label="鏄惁绌鸿吂"> <template slot-scope="scope"> <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.proCheckMethod" /> + </template> + </el-table-column> + <el-table-column label="鎿嶄綔" align="center" width="80px"> + <template slot-scope="scope"> + <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete1(scope.row)" title="鍒犻櫎"> + </el-button> </template> </el-table-column> </el-table> @@ -1032,6 +1039,8 @@ cusMarryStatus: "5", idType: "1", ageUnit: "0", + firmId: '', + }, form1: {}, title: "", @@ -1084,6 +1093,34 @@ mounted() { }, methods: { + clear() { + this.form.firmId = "" + }, + /** 鍒犻櫎鎸夐挳鎿嶄綔 */ + handleDelete1(row) { + console.log(row); + let data = { + cusCardId: row.cusId, + proId: row.parentProId, + }; + this.$modal.confirm('鏄惁纭鍒犻櫎锛�').then(() => { + return delTbBycusCardIdAndProId(data); + }).then(() => { + this.TotalPrice1 = 0 + getTransitionList1(row.cusId).then((response) => { + this.tableData1 = response.data; + this.tableData1.forEach((item) => { + this.TotalPrice1 += item.ordPrice; + this.TotalPrice += item.nowPrice; + }); + this.TotalPrice = this.tableData1.reduce((sum, item) => { + return sum.plus(new Big(item.nowPrice || '0')); + }, new Big(0)); + this.discount = (Math.floor((this.TotalPrice / this.TotalPrice1) * 100) / 100) * 10 + }); + this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); + }).catch(() => { }); + }, validateDiscount(row) { if (row.discount > 10) { row.discount = 10; // 寮哄埗灏嗗�艰缃负鏈�澶у�� @@ -1097,7 +1134,7 @@ }, updateProPrice(row) { const ordPrice = new Big(row.ordPrice); - + const discount = new Big(row.discount); const result = ordPrice.times(discount.div(10)); // ordPrice * (discount / 10) row.nowPrice = result.toNumber(); @@ -1105,7 +1142,7 @@ return sum.plus(new Big(item.nowPrice || '0')); }, new Big(0)); - this.discount = (Math.floor((this.TotalPrice / this.TotalPrice1)*100)/100)*10 + this.discount = (Math.floor((this.TotalPrice / this.TotalPrice1) * 100) / 100) * 10 }, @@ -1158,16 +1195,20 @@ }, idFn1(value) { if (value) { - const originalCompId = this.form.dictCompId; - this.form.compName = value; + console.log(value) + const originalCompId = this.form.firmId; + this.form.firmName = value; this.CompanyList.forEach((item) => { - if (item.cnName == this.form.compName) { - this.form.dictCompId = item.drugManufacturerId; + if (item.cnName == this.form.firmName) { + this.form.firmId = item.drugManufacturerId; } }); - if (this.form.dictCompId === originalCompId) { - this.form.dictCompId = ""; + if (this.form.firmId === originalCompId) { + this.form.firmId = ""; + } + if (this.form.firmId) { + this.form.tjType = "1" } } }, @@ -1283,42 +1324,6 @@ this.$refs.historyTj.getlist(); }, - candelete(item) { - let data = { - cusCardId: this.form.cusIdcard, - proId: item.proPrantId, - }; - delTbBycusCardIdAndProId(data).then((res) => { - getTransitionList1(this.form.cusIdcard).then((response) => { - this.tableData1 = response.data; - this.TotalPrice1 = 0; - if (this.tableData1) { - this.tableData1.forEach((item) => { - this.TotalPrice1 += item.ordPrice; - this.TotalPrice += item.nowPrice; - if (item.pacName === null) { - item.pacName = "鍗曢」"; - } - if (item.pacName == "鍗曢」") { - item.list.forEach((item9) => { - this.treeList.push(item9.proId); - }); - } - this.pacName = item.pacName; - }); - - - - this.list1 = false; - this.list3 = true; - } else { - this.list1 = true; - - this.TotalPrice = 0; - } - }); - }); - }, cope() { this.tcShow = true; let cusIdCard = this.form.cusIdcard; @@ -1568,6 +1573,7 @@ updateBy: null, updateTime: null, deleted: null, + firmid: '' }; this.resetForm("form"); }, @@ -1600,11 +1606,34 @@ // 鎶樻墸 numberChange(currentValue, oldValue) { - this.discount = currentValue; - if (this.discount <= this.getInfodis) { - this.discount = this.getInfodis; - } - // this.TotalPrice = (this.TotalPrice1 * (this.discount / 10)).toFixed(2); + this.$confirm("纭畾淇敼鎵�鏈夊瓙椤圭殑鎶樻墸鍚楋紵", "鎻愮ず", { + confirmButtonText: "纭畾", + cancelButtonText: "鍙栨秷", + type: "warning", + }) + .then(() => { + this.discount = currentValue; + if (this.discount < this.getInfodis) { + this.discount = this.getInfodis; + // this.$modal.msgError(`璇ヤ汉鍛樻渶楂樹紭鎯犳潈闄愪负${this.getInfodis}鎶榒); + } + this.tableData1.forEach((item) => { + item.discount = this.discount + const ordPrice = new Big(item.ordPrice); + const discount = new Big(item.discount); + const result = ordPrice.times(discount.div(10)); // ordPrice * (discount / 10) + item.nowPrice = result.toNumber(); + this.TotalPrice = this.tableData1.reduce((sum, item) => { + return sum.plus(new Big(item.nowPrice || '0')); + }, new Big(0)); + }) + // ---------------------------------------------------------- + + }) + .catch(() => { + this.discount = oldValue; + }); + }, /** 鐧昏鎻愪氦鎸夐挳 */ @@ -1673,6 +1702,13 @@ } if (this.form.reservationId != null) { if (this.form.groupingId) { + this.form.firmName = this.form.compName + this.form.tjType = "1" + this.CompanyList.forEach((item) => { + if (item.cnName == this.form.firmName) { + this.form.firmId = item.drugManufacturerId; + } + }); _this.tcShow = true; getTransitionList1(this.form.cusIdcard).then((res) => { @@ -2152,7 +2188,7 @@ this.name = this.queryParam.pacName; let param = { sex: this.form.cusSex, - dwId: this.form.dictCompId + dwId: this.form.firmId } if (this.name) { getPackageListName(this.name).then((response) => { @@ -2266,10 +2302,10 @@ let param = { sex: cusSex, - dwId: this.form.dictCompId || '' + dwId: this.form.firmId || '' } if (this.form.tjType == 1) { - if (!this.form.dictCompId) { + if (!this.form.firmId) { this.$message({ type: "warning", message: "璇峰厛缁存姢鍗曚綅锛�", @@ -2695,7 +2731,6 @@ } else { this.$message.warning("璇峰厛濉啓淇℃伅锛屽啀閫変綋妫�鍐呭"); } - let _this = this; if (this.tableData.length != 0) { this.tableData.forEach((item) => { @@ -2730,8 +2765,6 @@ this.TotalPrice1 = 0; if (this.tableData1) { this.tableData1.forEach((item) => { - this.TotalPrice1 += item.ordPrice; - this.TotalPrice += item.nowPrice; if (item.tjCategory != null) { this.tjCategory = item.tjCategory; } @@ -2740,10 +2773,16 @@ this.treeList.push(item9.proId); }); } + this.TotalPrice1 += item.ordPrice; + this.TotalPrice += item.nowPrice; + this.pacName = item.pacName; }); - + this.TotalPrice = this.tableData1.reduce((sum, item) => { + return sum.plus(new Big(item.nowPrice || '0')); + }, new Big(0)); + this.discount = (Math.floor((this.TotalPrice / this.TotalPrice1) * 100) / 100) * 10 this.list1 = false; this.list3 = true; this.list2 = false; @@ -2756,7 +2795,8 @@ } }); - } else { + } + else { getaddtTransition(data).then((response) => { if (response.code == 200) { let cusId = this.form.cusIdcard; @@ -2766,8 +2806,6 @@ this.TotalPrice1 = 0; if (this.tableData1) { this.tableData1.forEach((item) => { - this.TotalPrice1 += item.ordPrice; - this.TotalPrice += item.nowPrice; if (item.tjCategory != null) { this.tjCategory = item.tjCategory; } @@ -2776,9 +2814,12 @@ this.treeList.push(item9.proId); }); } + this.TotalPrice1 += item.ordPrice; + this.TotalPrice += item.nowPrice; + this.pacName = item.pacName; }); - + this.discount = (Math.floor((this.TotalPrice / this.TotalPrice1) * 100) / 100) * 10 this.list1 = false; @@ -2794,8 +2835,6 @@ } }); } - - this.taocan = false; this.defaultKeys = []; this.DataLists = []; @@ -3120,6 +3159,8 @@ userId, tjType, tjCategory: this.tjCategory, + firmId: this.form.firmId, + firmName: this.form.firmName }; this.listgetOrder(data); @@ -3131,6 +3172,8 @@ userId, tjType, tjCategory: this.tjCategory, + firmId: this.form.firmId, + firmName: this.form.firmName }; this.listgetOrder(data); } else { @@ -3139,7 +3182,7 @@ message: "璇烽�夋嫨濂楅!", }); } - } else{ + } else { this.$modal.msgError("鏀瑰彉鎶樻墸閿欒"); } }) -- Gitblit v1.8.0