From 288842f04e72d34fca6948ad1891c8460feb9774 Mon Sep 17 00:00:00 2001 From: wwl <xchao828@163.com> Date: 星期五, 10 一月 2025 17:53:51 +0800 Subject: [PATCH] 倒推 --- src/views/system/tijian/index.vue | 445 ++++++++++++++++++++++++++----------------------------- 1 files changed, 212 insertions(+), 233 deletions(-) diff --git a/src/views/system/tijian/index.vue b/src/views/system/tijian/index.vue index 7c1f5d9..7ab21ed 100644 --- a/src/views/system/tijian/index.vue +++ b/src/views/system/tijian/index.vue @@ -86,7 +86,6 @@ trigger: 'blur', }, ]"> - <span slot="label" style="display: inline-block; border-bottom: 2px solid blue" @click="openname"> 濮撳悕 </span> @@ -218,14 +217,6 @@ <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="璇疯緭鍏ユ枃鍖栫▼搴�" /> </el-form-item> @@ -301,7 +292,6 @@ </el-form-item> <el-form-item> <el-button type="primary" icon="el-icon-search" size="mini" @click="handle">鏌ヨ</el-button> - </el-form-item> </el-form> <div class="tab4"> @@ -312,17 +302,8 @@ <el-table-column label="濂楅鍚嶇О" align="center" prop="pacName" width="120px" /> <el-table-column label="濂楅浠锋牸" align="center" prop="price" width="120px" /> <el-table-column label="濂楅鏄庣粏" align="center" prop="allProName" :show-overflow-tooltip="true" /> - <!-- :selectable="checkSelectable" --> - <!-- <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button size="mini" type="text" icon="el-icon-circle-check" @click="handleSeach(scope.row)" - v-hasPermi="['system:package:Seach']">濂楅璇︽儏 - </el-button> - </template> -</el-table-column> --> </el-table> </div> - </div> </el-tab-pane> <el-tab-pane label="缁勫悎" name="third"> @@ -394,18 +375,6 @@ </el-tab-pane> <el-tab-pane label="鍗曢」" name="second"> <div class="tab8"> - <!-- <div class="tab7"> - <v-tree-transfer - :treeData="treedataList" - :defaultProps="{ children: 'tjProjectList', label: 'proName' }" - :defaultKeys="defaultKeys" - @changeKeys="changeCategoryKeys" - :key="datekey" - ></v-tree-transfer> --> - <!-- <el-tree :data="data" show-checkbox node-key="proId" :props="defaultProps" :default-checked-keys="treeList" - @check-change="handleCurrentChecked"> - </el-tree> --> - <!-- </div> --> <el-row :gutter="20"> <el-col :span="6"> <div style=" @@ -482,46 +451,62 @@ <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-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> + <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="搴旀敹閲戦"> - <el-input placeholder="搴旀敹閲戦" v-model="TotalPrice1" disabled style="width: 150px"></el-input> + <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="浼樻儬"> - <!-- {{ discount }} --> - <el-input-number ref="inputNumber" style="width: 150px" v-model="discount" :precision="2" :step="0.1" - :max="10" :min="0" @change="numberChange" :disabled="isfalse"></el-input-number> + <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-input placeholder="瀹炴敹閲戦" v-model="TotalPrice" style="width: 150px"></el-input> + <el-form-item label="鍗曚綅閮ㄩ棬" prop="firmDeptName"> + <el-input v-model="form.firmDeptName" style="width: 150px" placeholder="璇疯緭鍏ュ崟浣嶉儴闂�" @input="inputChange" /> </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-form-item label="浣撴绫诲瀷"> + <el-select v-model="form.tjType" placeholder="璇烽�夋嫨浣撴绫诲瀷"> + <el-option v-for="dict in dict.type.dict_team" :key="dict.value" :label="dict.label" + :value="dict.value" :disabled="!form.firmId && dict.value === '1'"></el-option> </el-select> </el-form-item> <el-form-item label="浣撴绫诲埆"> - <el-select style="width: 150px" v-model="tjCategory" placeholder="璇烽�夋嫨浣撴绫诲埆"> + <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-form-item> + <el-form-item label="浼樻儬"> + <!-- {{ discount }} --> + <el-input-number ref="inputNumber" style="width: 150px" v-model="discount" :precision="1" :step="0.1" + :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: 206px"></el-input> + </el-form-item> + <br /> + <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" @click="submitPrice" :disabled="confirm" v-if="showHidden.has_charge == 'N'" - size="mini">绛惧埌鐧昏</el-button> + <el-button type="primary" @click="submitPrice" :loading="loadingSubmit" + :disabled="confirm || loadingSubmit" v-if="showHidden.has_charge == 'N'" size="mini">绛惧埌鐧昏</el-button> <el-button type="primary" @click="submitCheckinfee" :disabled="confirm" v-if="showHidden.has_charge == 'Y'" size="mini">鐧昏鏀惰垂</el-button> </el-form-item> @@ -558,12 +543,15 @@ white-space: nowrap; overflow: hidden; text-overflow: ellipsis; - margin-left: 46px; + margin-left: 46px; font-size: 16px; margin-right: 20px; "> - <span v-if="this.tableData1[0]">{{ this.tableData1[0].pacName || "" }}</span> 宸查�夐」鐩潯鏁帮細<span - style="font-weight: 700; color: red; margin-right: 5px">{{ this.tableData1.length || 0 }}</span>鏉� + <span v-if="this.tableData1[0]">{{ + this.tableData1[0].pacName || "" + }}</span> + 宸查�夐」鐩潯鏁帮細<span style="font-weight: 700; color: red; margin-right: 5px">{{ this.tableData1.length || 0 + }}</span>鏉� </div> 宸查�夐」鐩垪琛� </div> @@ -575,15 +563,12 @@ width: 916px; margin-left: 35px; "> - - <el-table :data="tableData1" border style="width: 100%;"> + <el-table :data="tableData1" border style="width: 100%"> <el-table-column prop="proName" label="椤圭洰" width="180"> </el-table-column> <el-table-column prop="proType" label="鎬у埆" width="50"> <template slot-scope="scope"> - <template v-if="isAll(scope.row.proType)"> - 鍏ㄩ儴 - </template> + <template v-if="isAll(scope.row.proType)"> 鍏ㄩ儴 </template> <template v-else> <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.proType" /> </template> @@ -595,9 +580,9 @@ <el-table-column label="鎶樻墸"> <template slot-scope="scope"> <!-- 鍙緭鍏ョ函鏁板瓧鎶樻墸 --> - <el-input v-model.number="scope.row.discount" @input="validateDiscount(scope.row)" placeholder="杈撳叆鎶樻墸" - size="small" type="number" min="0" step="1" max="10"> - </el-input> + <el-input-number v-model.number="scope.row.discount" @input="validateDiscount(scope.row)" + placeholder="杈撳叆鎶樻墸" size="small" type="number" :precision="1" :step="0.1" :max="10" :min="0"> + </el-input-number> </template> </el-table-column> <el-table-column prop="nowPrice" label="瀹炴敹閲戦"> @@ -607,6 +592,13 @@ <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.proCheckMethod" /> </template> </el-table-column> + <!-- <el-table-column prop="proCheckMethod" label="鍏垂"> + <template #default="scope"> + <el-checkbox v-model="scope.row.free" :disabled="true"> + {{ scope.row.free ? "鍏嶈垂" : "鏀惰垂" }} + </el-checkbox> + </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="鍒犻櫎"> @@ -614,7 +606,6 @@ </template> </el-table-column> </el-table> - </div> </div> </el-col> @@ -662,7 +653,7 @@ :disabled="true"></el-input> </el-form-item> <el-form-item label="浼樻儬"> - <el-input-number style="width: 140px" v-model="discount" :precision="2" :step="0.1" :max="10" :min="0" + <el-input-number style="width: 140px" v-model="discount" :precision="1" :step="0.1" :max="10" :min="0" @change="numberChange" :disabled="isfalse"></el-input-number> </el-form-item> <el-form-item label="瀹炴敹閲戦"> @@ -750,7 +741,7 @@ </template> <script> -import Big from 'big.js'; +import Big from "big.js"; import selectName from "@/components/selectName"; import { dataURLtoFile, random } from "./file"; import { getInfo } from "@/api/login"; @@ -781,7 +772,7 @@ getconfigKey, getHistryTjOrderProByCusIdCard, readCertCardInfos, - gaibianzhekou + gaibianzhekou, } from "@/api/system/tijian"; import { addComp } from "@/api/system/comp"; import { getCompany, queryCompany } from "@/api/team/tuanti"; @@ -880,6 +871,7 @@ hide: true, beat: false, dialogVisibles: false, + loadingSubmit: false, charge: false, src: "", url: "", @@ -1026,6 +1018,8 @@ cusMarryStatus: "5", idType: "1", ageUnit: "0", + firmId: "", + firmDeptName: "", }, form1: {}, title: "", @@ -1078,30 +1072,41 @@ mounted() { }, methods: { + + clear() { + this.form.firmId = ""; + }, /** 鍒犻櫎鎸夐挳鎿嶄綔 */ handleDelete1(row) { - console.log(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.$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.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(() => { }); + this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); + }) + .catch(() => { }); }, validateDiscount(row) { if (row.discount > 10) { @@ -1112,24 +1117,23 @@ this.updateProPrice(row); // 鏇存柊浠锋牸鎴栧叾浠栭�昏緫 }, isAll(value) { - return value === '' || value === null; + return value === "" || value === null; }, updateProPrice(row) { const ordPrice = new Big(row.ordPrice); const discount = new Big(row.discount); - const result = ordPrice.times(discount.div(10)); // ordPrice * (discount / 10) + const result = ordPrice.times(discount.div(10)); // ordPrice * (discount / 10) row.nowPrice = result.toNumber(); this.TotalPrice = this.tableData1.reduce((sum, item) => { - return sum.plus(new Big(item.nowPrice || '0')); + 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; }, - openname() { - this.$refs.bbb.open = true; this.$refs.bbb.title = "鎼滅储濮撳悕"; this.$refs.bbb.getList(); @@ -1177,16 +1181,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"; } } }, @@ -1365,8 +1373,6 @@ this.pacName = item.pacName; }); - - this.list1 = false; this.list3 = true; } else { @@ -1467,25 +1473,7 @@ this.srcUrl = response.url; }); }, - // base64杞枃浠� - // dataURLtoFile(image, filename) { - // var arr = image.split(","); - // var mime = arr[0].match(/:(.*?);/)[1]; - // var bstr = atob(arr[1]); - // var n = bstr.length; - // var u8arr = new Uint8Array(n); - // while (n--) { - // u8arr[n] = bstr.charCodeAt(n); - // } - // return new File([u8arr], filename, { type: mime }); - // }, - // 鍏抽棴鎽勫儚澶� - - // stopNavigator() { - // this.thisVideo.srcObject.getTracks()[0].stop(); - // this.beat = false; - // }, handleClose(done) { this.$confirm("纭鍏抽棴锛�") @@ -1497,11 +1485,6 @@ /** 鏌ヨ淇℃伅鍒楄〃 */ getList() { - // listCustomer(this.queryParams).then((response) => { - // this.customerList = response.rows; - // this.total = response.total; - // this.loading = false; - // }); getInfo().then((response) => { this.getInfodis = response.user.discount; if (this.getInfodis === null) { @@ -1551,13 +1534,13 @@ updateBy: null, updateTime: null, deleted: null, + firmid: "", + firmDeptName: "", }; this.resetForm("form"); }, /** 閲嶇疆鎸夐挳鎿嶄綔 */ resetQuery() { - // this.resetForm("form"); - // this.form = {}; if (this.confirm === true) { this.$tab.refreshPage(); } else { @@ -1583,11 +1566,31 @@ // 鎶樻墸 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)) + 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; + }); }, /** 鐧昏鎻愪氦鎸夐挳 */ @@ -1605,7 +1608,7 @@ if (this.form.cusSex === "鏈煡") { this.form.cusSex = 2; } - if (this.form.tjType === '') { + if (this.form.tjType === "") { this.form.tjType = this.dict.type.dict_team[0].value; } @@ -1656,6 +1659,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) => { @@ -1787,6 +1797,7 @@ // 鏈�鏂颁娇鐢╳ebSocket閫氫俊 readCardWebSocket(resultObj) { let _this = this; + if (resultObj.code === 200 && resultObj.data.name != null) { //鍥炴樉鐩稿叧鏁版嵁 _this.form.cusName = resultObj.data.name; @@ -1798,6 +1809,29 @@ /^(\d{4})(\d{2})(\d{2})$/, "$1-$2-$3" ); + } else if (_this.form.cusIdcard) { + // 浠庤韩浠借瘉鍙风爜鎻愬彇鍑虹敓鏃ユ湡 + var org_birthday = _this.form.cusIdcard.substring(6, 14); + _this.form.cusBrithday = + org_birthday.substring(0, 4) + + "-" + + org_birthday.substring(4, 6) + + "-" + + org_birthday.substring(6, 8); + } + // 濡傛灉鍑虹敓鏃ユ湡瀛樺湪锛岃绠楀勾榫� + if (_this.form.cusBrithday) { + var birthdays = new Date(_this.form.cusBrithday); + let d = new Date(); + let age = + d.getFullYear() - + birthdays.getFullYear() - + (d.getMonth() < birthdays.getMonth() || + (d.getMonth() == birthdays.getMonth() && + d.getDate() < birthdays.getDate()) + ? 1 + : 0); + _this.form.age = age; // 璧嬪�艰绠楃殑骞撮緞 } _this.form.cusAddr = resultObj.data.addres; _this.form.cusIdcard = resultObj.data.card; @@ -1807,15 +1841,7 @@ } } else { this.$message.warning("璇锋斁缃韩浠借瘉鍚庡啀鐐瑰嚮璇诲彇"); - } /* if (resultObj.resultFlag == "-1") { - if (resultObj.errorMsg == "绔彛鎵撳紑澶辫触") { - //alert("璇诲崱鍣ㄦ湭杩炴帴"); - } else { - //alert(resultObj.errorMsg); - } - } else if (resultObj.resultFlag == "-2") { - //alert(resultObj.errorMsg); - } */ + } }, // TODO 浠ヤ笅浠g爜鍙兘鏄尘宸濅娇鐢ㄧ殑 jingChuanHandlerWebSocketResult(resultObj) { @@ -1967,23 +1993,9 @@ alert("璇锋鏌ヨ鍗″櫒杩炴帴鏄惁姝e父"); }; } else { - // if (_this.inputSSS.indexOf(":1") != -1) { - - // var str1 = _this.inputSSS.indexOf(":1"); - // var result1 = _this.inputSSS.substring(0, str1); - - // var str2 = _this.inputSSS.indexOf(":1"); - // var result2 = _this.inputSSS.substring( - // str2 + 2, - // _this.inputSSS.length - // ); - - // _this.inputSSS = result1 + result2; - // } _this.inputSSS = _this.inputSSS.replace(":1", ""); var websocket = null; var url = this.valueUrls; - // var url = 'ws://'+ getIp() +':6789/websocket' if ("WebSocket" in window) { websocket = new WebSocket(url); } else if ("MozWebSocket" in window) { @@ -2091,10 +2103,9 @@ } }, handleChangesName(params) { - this.form.cusIdcard = params[0].sfzh - this.handleQuery() + this.form.cusIdcard = params[0].sfzh; + this.handleQuery(); }, - // 涓婁紶澶村儚 handleAvatarSuccess(res, file) { @@ -2135,8 +2146,8 @@ 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) => { this.newpacName = response.data; @@ -2147,7 +2158,7 @@ tuantiSelect(param).then((response) => { this.newpacName = response.data; this.loading = false; - }) + }); } else { deptTreeSelect().then((response) => { this.newpacName = response.rows; @@ -2157,55 +2168,9 @@ } }, - // 鐐瑰嚮澶氶�夋鑾峰彇閫変腑鏁版嵁 - // handleSelectionChange(selection, row) { - // this.tableData = selection; - // if (selection.length > 1) { - // let del_row = selection.shift(); - // this.$refs.tb.toggleRowSelection(del_row, false); //璁剧疆杩欎竴琛屽彇娑堥�変腑 - // } - // this.single = selection.length !== 1; - // this.multiple = !selection.length; - // this.tableData.forEach((item) => { - // this.fData = item.tjProjectList; - // }); - // if (selection[0]) { - // this.DataList = []; - // this.data = JSON.parse(JSON.stringify(this.dXData)); - // if (selection[0].tjProjectList) { - // selection[0].tjProjectList.forEach((selectionitem) => { - // this.treedataList.forEach((item) => { - // if (selectionitem.proName == item.proName) { - // item.disabled = true; - // item.tjProjectList = []; - // } - // if (item.tjProjectList) { - // item.tjProjectList.forEach((item1) => { - // if (selectionitem.proName == item1.proName) { - // item1.disabled = true; - // item1.tjProjectList = []; - // } - // if (item1.tjProjectList) { - // item1.tjProjectList.forEach((item2) => { - // if (selectionitem.proName == item2.proName) { - // item2.disabled = true; - // item2.tjProjectList = []; - // } - // }); - // } - // }); - // } - // }); - // }); - // } - // } else { - // this.treedataList = JSON.parse(JSON.stringify(this.dXData)); - // return; - // } - // }, resetpackage() { - this.discount = 10 + this.discount = 10; if (this.form.cusIdcard) { var cusId = this.form.cusIdcard; } else { @@ -2241,7 +2206,6 @@ }, Package() { - this.activeNames = "first"; let cusSex = this.form.cusSex; this.datekey = Date.now(); @@ -2249,15 +2213,14 @@ 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: "璇峰厛缁存姢鍗曚綅锛�", }); - } else { this.taocan = true; this.loading = true; @@ -2280,7 +2243,7 @@ } } catch (error) { } this.loading = false; - }) + }); } } else { this.taocan = true; @@ -2306,8 +2269,6 @@ this.loading = false; }); } - - }, // 鐐瑰嚮澶氶�夋鑾峰彇閫変腑鏁版嵁 @@ -2558,7 +2519,6 @@ if (this.DataList.length != 0) { this.list1 = false; this.DataList.forEach((item) => { - this.marryall += item.proPrice; }); } @@ -2712,8 +2672,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; } @@ -2722,10 +2680,20 @@ this.treeList.push(item9.proId); }); } + this.TotalPrice = 0; + 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; @@ -2735,7 +2703,6 @@ } }); } else { - } }); } else { @@ -2748,8 +2715,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; } @@ -2758,10 +2723,16 @@ this.treeList.push(item9.proId); }); } + this.TotalPrice = 0; + 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; this.list3 = true; @@ -2772,12 +2743,9 @@ } }); } else { - } }); } - - this.taocan = false; this.defaultKeys = []; this.DataLists = []; @@ -3029,8 +2997,6 @@ listgetOrder(data) { getOrder(data).then((res) => { this.$modal.msgSuccess("鎻愪氦鎴愬姛"); - // this.dialogVisibles = true; - // this.url = window.webkitURL.createObjectURL(res); //灏嗗悗绔繑鍥炵殑blob鏂囦欢璇诲彇鍑簎rl //璋冩帴鍙f樉绀哄妫�鍗� const tjNumber = res.msg; const viewNum = "792931586196398080"; @@ -3045,6 +3011,7 @@ submitPrice() { let _this = this; if (_this.tjCategory !== "") { + this.loadingSubmit = true; let List = _this.tableData1; //鍗曚釜椤圭洰淇℃伅 if (this.responseList.cusId) { var userId = this.responseList.cusId; @@ -3087,10 +3054,15 @@ let discount = this.discount; this.tjFlowingWater = { copeWith, paidIn, discount }; const newArray = this.tableData1 - .filter(item => item.discount < 10) // 杩囨护鍑� discount < 10 鐨勯」 - .map(item => ({ discount: item.discount, parentProId: item.parentProId, cusIdCard: item.cusId })); // 鍒涘缓鏂扮殑瀵硅薄锛屽寘鍚� discount 鍜� id + .filter((item) => item.discount < 10) // 杩囨护鍑� discount < 10 鐨勯」 + .map((item) => ({ + discount: item.discount, + parentProId: item.parentProId, + cusIdCard: item.cusId, + })); // 鍒涘缓鏂扮殑瀵硅薄锛屽寘鍚� discount 鍜� id gaibianzhekou(newArray).then((res) => { if (res.code === 200) { + this.loadingSubmit = false; let data; if (pacId || this.tjOrderList.length > 0) { @@ -3102,6 +3074,9 @@ userId, tjType, tjCategory: this.tjCategory, + firmId: this.form.firmId, + firmName: this.form.firmName, + firmDeptName: this.form.firmDeptName, }; this.listgetOrder(data); @@ -3113,6 +3088,9 @@ userId, tjType, tjCategory: this.tjCategory, + firmId: this.form.firmId, + firmName: this.form.firmName, + firmDeptName: this.form.firmDeptName, }; this.listgetOrder(data); } else { @@ -3122,11 +3100,12 @@ }); } } else { + this.loadingSubmit = false; this.$modal.msgError("鏀瑰彉鎶樻墸閿欒"); } - }) - + }); } else { + this.loadingSubmit = false; this.$modal.msgError("璇烽�夋嫨浣撴绫诲埆"); } }, -- Gitblit v1.8.0