From 01217cd5e6695c0651554a2355695f0ce60bb67d Mon Sep 17 00:00:00 2001 From: wwl <xchao828@163.com> Date: 星期四, 02 一月 2025 23:02:28 +0800 Subject: [PATCH] 12 --- src/views/system/tijian/index.vue | 228 +++++++++++++++++++++++++++++++------------------------- 1 files changed, 126 insertions(+), 102 deletions(-) diff --git a/src/views/system/tijian/index.vue b/src/views/system/tijian/index.vue index a9fa3d6..da7eba1 100644 --- a/src/views/system/tijian/index.vue +++ b/src/views/system/tijian/index.vue @@ -74,18 +74,18 @@ </el-form-item> <el-form-item label="濮撳悕" prop="cusName" :rules="[ - { - required: true, - validator: (rule, value, callback) => { - if (!form.cusName) { - callback(''); - } else if (form.cusName) { - callback(); - } - }, - trigger: 'blur', - }, - ]"> + { + required: true, + validator: (rule, value, callback) => { + if (!form.cusName) { + callback(''); + } else if (form.cusName) { + callback(); + } + }, + trigger: 'blur', + }, + ]"> <span slot="label" style="display: inline-block; border-bottom: 2px solid blue" @click="openname"> 濮撳悕 @@ -107,20 +107,20 @@ </el-form-item> <el-form-item label="鎬у埆" prop="cusSex" :rules="[ - { - required: true, - validator: (rule, value, callback) => { - if (!form.cusSex && showHidden.has_sex === 'Y') { - callback(''); - } else if (showHidden.has_sex === 'N') { - callback(); - } else if (form.cusSex && showHidden.has_sex === 'Y') { - callback(); - } - }, - trigger: 'blur', - }, - ]"> + { + required: true, + validator: (rule, value, callback) => { + if (!form.cusSex && showHidden.has_sex === 'Y') { + callback(''); + } else if (showHidden.has_sex === 'N') { + callback(); + } else if (form.cusSex && showHidden.has_sex === 'Y') { + callback(); + } + }, + trigger: 'blur', + }, + ]"> <el-select :disabled="isDisabled" v-model="form.cusSex" placeholder="鎬у埆"> <el-option v-for="dict in dict.type.sys_user_sex" :key="dict.value" :label="dict.label" :value="parseInt(dict.value)"></el-option> @@ -128,23 +128,23 @@ </el-form-item> <el-form-item label="璇佷欢鍙风爜" prop="cusIdcard" :rules="[ - { - required: true, - validator: (rule, value, callback) => { - if (!form.cusIdcard && showHidden.has_idcard === 'Y') { - callback(''); - } else if (showHidden.has_idcard === 'N') { - callback(); - } else if ( - form.cusIdcard && - showHidden.has_idcard === 'Y' - ) { - callback(); - } - }, - trigger: 'blur', - }, - ]"> + { + required: true, + validator: (rule, value, callback) => { + if (!form.cusIdcard && showHidden.has_idcard === 'Y') { + callback(''); + } else if (showHidden.has_idcard === 'N') { + callback(); + } else if ( + form.cusIdcard && + showHidden.has_idcard === 'Y' + ) { + callback(); + } + }, + trigger: 'blur', + }, + ]"> <span slot="label" style="display: inline-block; border-bottom: 2px solid blue" @click="handleQuery"> 璇佷欢鍙风爜 </span> @@ -166,20 +166,20 @@ </el-form-item> <el-form-item label="鐢佃瘽" prop="cusPhone" :rules="[ - { - required: true, - validator: (rule, value, callback) => { - if (!form.cusPhone && showHidden.is_phone === 'Y') { - callback(''); - } else if (showHidden.is_phone === 'N') { - callback(); - } else if (form.cusPhone && showHidden.is_phone === 'Y') { - callback(); - } - }, - trigger: 'blur', - }, - ]"> + { + required: true, + validator: (rule, value, callback) => { + if (!form.cusPhone && showHidden.is_phone === 'Y') { + callback(''); + } else if (showHidden.is_phone === 'N') { + callback(); + } else if (form.cusPhone && showHidden.is_phone === 'Y') { + callback(); + } + }, + trigger: 'blur', + }, + ]"> <el-input v-model="form.cusPhone" placeholder="璇疯緭鍏ヨ仈绯荤數璇�" :disabled="isDisabled" /> </el-form-item> @@ -505,9 +505,9 @@ <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="2" :step="0.1" - :max="10" :min="1" @change="numberChange" :disabled="isfalse"></el-input-number> + :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> @@ -582,13 +582,13 @@ <div style=" padding: 0px 6px; border: 1px solid #e6ebf5; - max-height: 420px; + max-height: 650%; overflow: auto; width: 916px; margin-left: 35px; "> - <el-table :data="tableData1" border style="width: 100%" height="250"> + <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"> @@ -668,7 +668,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="1" + <el-input-number style="width: 140px" v-model="discount" :precision="2" :step="0.1" :max="10" :min="0" @change="numberChange" :disabled="isfalse"></el-input-number> </el-form-item> <el-form-item label="瀹炴敹閲戦"> @@ -756,6 +756,7 @@ </template> <script> +import Big from 'big.js'; import selectName from "@/components/selectName"; import { dataURLtoFile, random } from "./file"; import { getInfo } from "@/api/login"; @@ -786,6 +787,7 @@ getconfigKey, getHistryTjOrderProByCusIdCard, readCertCardInfos, + gaibianzhekou } from "@/api/system/tijian"; import { addComp } from "@/api/system/comp"; import { getCompany, queryCompany } from "@/api/team/tuanti"; @@ -1093,10 +1095,20 @@ isAll(value) { return value === '' || value === null; }, - // 鏇存柊瀹炴敹閲戦 updateProPrice(row) { - row.nowPrice = Number(row.ordPrice) * (Number(row.discount) / 10); + 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(); + 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 }, + + openname() { this.$refs.bbb.open = true; @@ -1295,7 +1307,7 @@ this.pacName = item.pacName; }); - + this.list1 = false; this.list3 = true; @@ -1370,7 +1382,7 @@ this.pacName = item.pacName; }); - + this.list1 = false; this.list3 = true; @@ -1592,7 +1604,7 @@ if (this.discount <= this.getInfodis) { this.discount = this.getInfodis; } - this.TotalPrice = (this.TotalPrice1 * (this.discount / 10)).toFixed(2); + // this.TotalPrice = (this.TotalPrice1 * (this.discount / 10)).toFixed(2); }, /** 鐧昏鎻愪氦鎸夐挳 */ @@ -1679,7 +1691,7 @@ this.top = false; } else { this.list1 = true; - this.TotalPrice =0; + this.TotalPrice = 0; this.top = false; } }); @@ -2210,6 +2222,7 @@ // }, resetpackage() { + this.discount = 10 if (this.form.cusIdcard) { var cusId = this.form.cusIdcard; } else { @@ -2562,7 +2575,7 @@ if (this.DataList.length != 0) { this.list1 = false; this.DataList.forEach((item) => { - + this.marryall += item.proPrice; }); } @@ -2730,7 +2743,7 @@ this.pacName = item.pacName; }); - + this.list1 = false; this.list3 = true; this.list2 = false; @@ -2740,7 +2753,7 @@ } }); } else { - console.log(澶辫触浜�); + } }); } else { @@ -2766,8 +2779,8 @@ this.pacName = item.pacName; }); - - + + this.list1 = false; this.list3 = true; this.list2 = false; @@ -2777,7 +2790,7 @@ } }); } else { - console.log(澶辫触浜�); + } }); } @@ -3091,35 +3104,46 @@ let paidIn = this.TotalPrice.toString(); 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 + gaibianzhekou(newArray).then((res) => { + if (res.code === 200) { + let data; - let data; - if (pacId || this.tjOrderList.length > 0) { - data = { - photo: this.srcUrl, - pacId, - tjOrderList: this.tjOrderList, - tjFlowingWater: this.tjFlowingWater, - userId, - tjType, - tjCategory: this.tjCategory, - }; - this.listgetOrder(data); - } else if (pacId || this.tjOrderList.length > 0) { - data = { - photo: this.srcUrl, - tjOrderList: this.tjOrderList, - tjFlowingWater: this.tjFlowingWater, - userId, - tjType, - tjCategory: this.tjCategory, - }; - this.listgetOrder(data); - } else { - this.$message({ - type: "warning ", - message: "璇烽�夋嫨濂楅!", - }); - } + if (pacId || this.tjOrderList.length > 0) { + data = { + photo: this.srcUrl, + pacId, + tjOrderList: this.tjOrderList, + tjFlowingWater: this.tjFlowingWater, + userId, + tjType, + tjCategory: this.tjCategory, + }; + + this.listgetOrder(data); + } else if (pacId || this.tjOrderList.length > 0) { + data = { + photo: this.srcUrl, + tjOrderList: this.tjOrderList, + tjFlowingWater: this.tjFlowingWater, + userId, + tjType, + tjCategory: this.tjCategory, + }; + this.listgetOrder(data); + } else { + this.$message({ + type: "warning ", + message: "璇烽�夋嫨濂楅!", + }); + } + } else{ + this.$modal.msgError("鏀瑰彉鎶樻墸閿欒"); + } + }) + } else { this.$modal.msgError("璇烽�夋嫨浣撴绫诲埆"); } -- Gitblit v1.8.0