From 416b4ef820586a62b136d77fa0ccc185f173b5b9 Mon Sep 17 00:00:00 2001 From: wwl <xchao828@163.com> Date: 星期五, 03 一月 2025 21:33:20 +0800 Subject: [PATCH] 1 --- src/components/jianceResult/index.vue | 22 + src/views/doctor/check/index.vue | 173 ++++++++------- src/views/system/tijian/index.vue | 90 +++---- /dev/null | 0 src/views/system/comp/index.vue | 351 ++++++++++++------------------- 5 files changed, 272 insertions(+), 364 deletions(-) diff --git a/123.rar b/123.rar deleted file mode 100644 index 582a840..0000000 --- a/123.rar +++ /dev/null Binary files differ diff --git a/src/components/jianceResult/index.vue b/src/components/jianceResult/index.vue index 24e0585..07bec52 100644 --- a/src/components/jianceResult/index.vue +++ b/src/components/jianceResult/index.vue @@ -45,30 +45,32 @@ }, methods: { handleOk() { - this.open = false + if(this.list.length == 0) { + this.$modal.msgError("璇烽�夋嫨鑷冲皯涓�椤癸紒"); + return + } else{ + this.open = false this.$emit('add', this.list); + } + }, handleQuery() { this.getList(); }, handleSelectionChange(selection) { - if (selection.length > 1) { - // 濡傛灉閫夋嫨浜嗗琛岋紝淇濈暀鏈�鍚庝竴琛� - this.$refs.elTable.clearSelection(); // 娓呯┖鎵�鏈夐�夋嫨 - this.$refs.elTable.toggleRowSelection(selection[selection.length - 1]); // 閲嶆柊閫夋嫨鏈�鍚庝竴椤� - } - - // 鑾峰彇鏈�鍚庨�夋嫨鐨勮 - this.list = [selection[selection.length - 1]]; + this.list = selection }, getList() { this.loading = true; selectZT({ proId: this.proId }).then((res) => { - if (res.data) { + if (res.data.length>0) { + this.open = true this.dataList = res.data; this.loading = false; + } else { + this.open = false } }); }, diff --git a/src/views/doctor/check/index.vue b/src/views/doctor/check/index.vue index 110cefd..bedd44d 100644 --- a/src/views/doctor/check/index.vue +++ b/src/views/doctor/check/index.vue @@ -74,11 +74,11 @@ <el-table-column label="鎿嶄綔" align="center" width="150px"> <template slot-scope="scope"> <el-button type="primary" size="mini" @click="hadleedit(scope.row)" v-if="scope.row.hzReplyLogsList.length == 0 && - scope.row.hzDoctorId == info.userId - ">淇敼</el-button> + scope.row.hzDoctorId == info.userId + ">淇敼</el-button> <el-button type="primary" size="mini" v-if="scope.row.hzReplyLogsList.length == 0 && - scope.row.hzDoctorId == info.userId - " @click="handledele(scope.row)">鍒犻櫎</el-button> + scope.row.hzDoctorId == info.userId + " @click="handledele(scope.row)">鍒犻櫎</el-button> </template> </el-table-column> </el-table> @@ -212,8 +212,8 @@ " cellspacing="4"> <caption style="background-color: #f8f8f9; font-size: 18px"> 濉啓{{ - tableAll.cusName - }}鐨勪綋妫�璧勬枡 + tableAll.cusName + }}鐨勪綋妫�璧勬枡 </caption> <tr style="border: 1px solid #dfe6ec; border-collapse: collapse"> <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right"> @@ -233,12 +233,12 @@ </td> <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> {{ - tableAll.cusSex == 0 - ? "鐢�" - : tableAll.cusSex == 1 - ? "濂�" - : "鏈煡" - }} + tableAll.cusSex == 0 + ? "鐢�" + : tableAll.cusSex == 1 + ? "濂�" + : "鏈煡" + }} </td> </tr> <tr style="border: 1px solid #dfe6ec; border-collapse: collapse"> @@ -448,7 +448,8 @@ <el-table-column prop="proResult" label="妫�娴嬬粨鏋�" width="150"> <template slot-scope="scope"> <el-input type="textarea" autosize size="mini" v-model="scope.row.proResult" autocomplete="off" - placeholder="璇疯緭鍏ユ娴嬬粨鏋�" @focus="handleFocus(scope.row)" @blur="handleInputConfirm(scope.row)" @input="vale"></el-input> + placeholder="璇疯緭鍏ユ娴嬬粨鏋�" @focus="handleFocus(scope.row)" @blur="handleInputConfirm(scope.row)" + @input="vale"></el-input> </template> </el-table-column> <el-table-column label="瑙勫垯" width="70"> @@ -922,7 +923,7 @@ return } else { this.curindex = row - this.$refs.bbb.open = true; + this.$refs.bbb.title = "閫夋嫨妫�娴嬬粨鏋�"; this.$refs.bbb.proId = row.proId; this.$refs.bbb.getList(); @@ -930,7 +931,7 @@ }, handleChangesZt(params) { - this.curindex.proResult = params[0].ruleStr + this.curindex.proResult = params.map(item => item.ruleStr).join(','); }, tableRowClassName({ row }) { if (row.exceptionDesc) { @@ -1139,75 +1140,79 @@ console.log("杈撳叆鍐呭:", value); }, handleInputConfirm(datas) { - this.focusrow = datas; - this.proResult = datas; - var pattern3 = new RegExp("[0-9]+"); - if (pattern3.test(this.proResult)) { - let data = { - proId: this.focusrow.proId, - cusId: this.tableAll.cusId, - tjNum: this.tableAll.tjNumber, - keyNum: this.proResult.proResult, - }; - AutoGetRule(data).then((res) => { - this.focusrow.conclusion = ""; - if (res.data) { - this.autorule = res.data; - this.focusrow.rulesList = res.data; - if (res.data.length > 0) { - const conditions = ["姝e父", "鏈寮傚父", "闃存��", "鏈鏄庢樉寮傚父"]; - this.focusrow.exceptionDesc = !conditions.some((condition) => - this.autorule[0].bz.includes(condition) - ); - } else { - this.focusrow.exceptionDesc = false; - } - this.focusrow.proAdvice = this.autorule[0].nr; - this.autorule.forEach((item) => { - if (this.focusrow.conclusion) { - this.focusrow.conclusion += item.bz; + if (datas.proResult){ + this.focusrow = datas; + this.proResult = datas; + var pattern3 = new RegExp("[0-9]+"); + if (pattern3.test(this.proResult)) { + let data = { + proId: this.focusrow.proId, + cusId: this.tableAll.cusId, + tjNum: this.tableAll.tjNumber, + keyNum: this.proResult.proResult, + }; + AutoGetRule(data).then((res) => { + this.focusrow.conclusion = ""; + if (res.data) { + this.autorule = res.data; + this.focusrow.rulesList = res.data; + if (res.data.length > 0) { + const conditions = ["姝e父", "鏈寮傚父", "闃存��", "鏈鏄庢樉寮傚父"]; + this.focusrow.exceptionDesc = !conditions.some((condition) => + this.autorule[0].bz.includes(condition) + ); } else { - this.focusrow.conclusion += item.bz; + this.focusrow.exceptionDesc = false; } - }); - } - }); - } - else { - let data = { - proId: this.focusrow.proId, - cusId: this.tableAll.cusId, - keyWord: this.proResult, - tjNum: this.tableAll.tjNumber, - keyNum: this.proResult.proResult, - }; - AutoGetRule(data).then((res) => { - this.focusrow.conclusion = ""; - if (res.data) { - this.autorule = res.data; - this.focusrow.rulesList = res.data; - if (res.data.length > 0) { - const conditions = ["姝e父", "鏈寮傚父", "闃存��", "鏈鏄庢樉寮傚父"]; - this.focusrow.exceptionDesc = !conditions.some((condition) => - this.autorule[0].bz.includes(condition) - ); - } else { - this.focusrow.exceptionDesc = false; + this.focusrow.proAdvice = this.autorule[0].nr; + this.autorule.forEach((item) => { + if (this.focusrow.conclusion) { + this.focusrow.conclusion += item.bz; + } else { + this.focusrow.conclusion += item.bz; + } + }); } - this.focusrow.proAdvice = this.autorule[0].nr; - this.autorule.forEach((item) => { - if (this.focusrow.conclusion) { - this.focusrow.conclusion += item.bz; + }); + } + else { + let data = { + proId: this.focusrow.proId, + cusId: this.tableAll.cusId, + keyWord: this.proResult, + tjNum: this.tableAll.tjNumber, + keyNum: this.proResult.proResult, + }; + AutoGetRule(data).then((res) => { + this.focusrow.conclusion = ""; + if (res.data) { + this.autorule = res.data; + this.focusrow.rulesList = res.data; + if (res.data.length > 0) { + const conditions = ["姝e父", "鏈寮傚父", "闃存��", "鏈鏄庢樉寮傚父"]; + this.focusrow.exceptionDesc = !conditions.some((condition) => + this.autorule[0].bz.includes(condition) + ); } else { - this.focusrow.conclusion += item.bz; + this.focusrow.exceptionDesc = false; } - }); - // this.rows.push(this.focusrow); - } - }); - } + this.focusrow.proAdvice = this.autorule[0].nr; + this.autorule.forEach((item) => { + if (this.focusrow.conclusion) { + this.focusrow.conclusion += item.bz; + } else { + this.focusrow.conclusion += item.bz; + } + }); + // this.rows.push(this.focusrow); + } + }); + } + this.rows.push(datas); + + } + - this.rows.push(datas); }, handleguize(row) { @@ -2167,8 +2172,6 @@ let data = [ { - proAdvice: item.proAdvice, - tjNumber, proId: this.proId, remark: this.proParentList.remark, // 澶囨敞 @@ -2188,9 +2191,10 @@ }; </script> <style lang="scss" scoped> -.a{ +.a { position: relative; } + .el-table .cell { -webkit-box-sizing: border-box; box-sizing: border-box; @@ -2293,6 +2297,7 @@ background-color: #66cc66; border-color: #66cc66; } + .dialog-footers1 { position: fixed; bottom: 0; @@ -2301,9 +2306,11 @@ display: flex; justify-content: center; align-items: center; - z-index: 1000; /* 纭繚鎸夐挳灞傜骇鍦ㄥ叾浠栧唴瀹逛笂鏂� */ + z-index: 1000; + /* 纭繚鎸夐挳灞傜骇鍦ㄥ叾浠栧唴瀹逛笂鏂� */ width: 300px; - background-color: white; /* 鍙牴鎹渶瑕佽皟鏁磋儗鏅鑹� */ + background-color: white; + /* 鍙牴鎹渶瑕佽皟鏁磋儗鏅鑹� */ } /* 纭繚鎸夐挳涔嬮棿鏈夊悎閫傜殑闂磋窛 */ diff --git a/src/views/system/comp/index.vue b/src/views/system/comp/index.vue index e0aaf26..3163714 100644 --- a/src/views/system/comp/index.vue +++ b/src/views/system/comp/index.vue @@ -169,10 +169,9 @@ <el-form-item label="鍘熶环" prop="price"> <el-input v-model="forms.price" placeholder="璇疯緭鍏ュ師浠�" style="width: 130px" /> </el-form-item> - <el-form-item label="鎶樻墸" prop="limits"> + <!-- <el-form-item label="鎶樻墸" prop="limits"> <el-input v-model="forms.limits" placeholder="璇疯緭鍏ユ姌鎵�" style="width: 130px" @change="numberChange" /> - <!-- :disabled="isfalse" --> - </el-form-item> + </el-form-item> --> <el-form-item label="浼樻儬浠�" prop="ysPrice"> <el-input v-model="forms.ysPrice" placeholder="璇疯緭鍏ュ簲鏀�" style="width: 120px" /> @@ -192,17 +191,9 @@ <el-input v-model="forms.gtAge" style="width: 54px" /> </el-col> </el-form-item> - <el-form-item label="鍘熶环" prop="price"> - <el-input v-model="forms.price" placeholder="璇疯緭鍏ュ師浠�" style="width: 130px" /> - </el-form-item> - <el-form-item label="鎶樻墸" prop="limits"> - <el-input v-model="forms.limits" placeholder="璇疯緭鍏ユ姌鎵�" style="width: 130px" @change="numberChange" /> - <!-- :disabled="isfalse" --> - </el-form-item> - <el-form-item label="浼樻儬浠�" prop="ysPrice"> - <el-input v-model="forms.ysPrice" placeholder="璇疯緭鍏ュ簲鏀�" style="width: 120px" /> - </el-form-item> + + </el-form> @@ -333,7 +324,79 @@ <div> <el-dialog :title="title" :visible.sync="openOne" width="1400px" append-to-body :close-on-click-modal="false"> - <el-row :gutter="24"> + <el-row :gutter="24" v-if="!isTableVisible"> + + <el-col :span="11" :xs="24"> + <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="46px" + style="height: 35px"> + <el-form-item label="鍘熶环"> + <el-input ref="inputName" v-model="queryParams.price" placeholder="鍚堣" clearable style="width: 140px" /> + </el-form-item> + <el-form-item label="浼樻儬"> + <el-input-number ref="inputNumber" style="width: 150px" v-model="youhui" :precision="2" + :step="0.1" :max="10" :min="1"></el-input-number> + </el-form-item> + <el-form-item label="鐜颁环"> + <el-input ref="inputName" v-model="queryParams.xianprice" placeholder="鍚堣" clearable + style="width: 140px" /> + </el-form-item> + <el-form-item> + <el-button icon="el-icon-refresh" size="mini" @click="resetQuerys">閲嶇疆</el-button> + </el-form-item> + </el-form> + <el-table border v-loading="loading" :data="OnenewpacName" :row-class-name="tableRowClassName" height="478"> + <el-table-column label="椤圭洰鍚嶇О/浠锋牸/鍏�" align="center" prop="proName"> + + <template slot-scope="scope"> + {{ scope.row.proName + "/" + scope.row.proPrice }} + </template> + </el-table-column> + <el-table-column label="鍘熶环" align="center" prop="proPrice"></el-table-column> + <el-table-column label="鎶樻墸"> + <template slot-scope="scope"> + <!-- 鍙緭鍏ョ函鏁板瓧鎶樻墸 --> + <el-input v-model.number="scope.row.limits" @input="validateDiscount(scope.row)" placeholder="杈撳叆鎶樻墸" + size="small" type="number" min="0" step="1" max="10"> + </el-input> + </template> + </el-table-column> + <el-table-column label="鐜颁环" align="center" prop="ysPrice"></el-table-column> + <el-table-column label="鎿嶄綔" align="center" width="68"> + <template slot-scope="scope"> + <el-button size="mini" type="text" icon="el-icon-delete" + @click="handledbelete(scope.row)">鍒犻櫎</el-button> + </template> + </el-table-column> + </el-table> + </el-col> + <el-col :span="2" :xs="24"> + <div style="margin: 240% 16%"> + <el-button type="primary" size="medium " icon="el-icon-back" + style="writing-mode: vertical-rl; text-align: center;letter-spacing: 10px;" + @click="resetright">纭</el-button> + </div> + </el-col> + <el-col :span="11" :xs="24"> + <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" + label-width="68px"> + <el-form-item label="椤圭洰鍚嶇О" prop="proName"> + <el-input ref="inputName" v-model="queryParams.proName" placeholder="璇疯緭鍏ラ」鐩悕绉�" clearable + @keyup.enter.native="handleSearchFor" style="width: 140px" /> + </el-form-item> + <el-form-item> + <el-button type="primary" icon="el-icon-search" size="mini" @click="handleSearchFor">鎼滅储</el-button> + </el-form-item> + </el-form> + <el-table border v-loading="loading" ref="tre" :data="Treedata" @selection-change="handleChangesingle" + height="478" style="width: 70%"> + <el-table-column type="selection" width="40px" align="center" /> + <el-table-column label="椤圭洰鍚嶇О" align="center" prop="proName" /> + <el-table-column label="椤圭洰浠锋牸/鍏�" align="center" prop="proPrice" /> + </el-table> + </el-col> + </el-row> + <!-- -=----------------------------------------------------- --> + <el-row :gutter="24" v-else> <el-col :span="8" :xs="24"> <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="68px"> <el-form-item label="濂楅鍚嶇О" prop="pacName"> @@ -346,7 +409,7 @@ </el-form-item> </el-form> <el-table ref="tbone" border v-loading="loading" :data="newpacName" @selection-change="handleChangeOne" - height="478" v-if="isTableVisible"> + height="478"> <el-table-column type="selection" width="40px" align="center" /> <el-table-column label="搴忓彿" align="center" prop="newID" width="50px" /> <el-table-column label="濂楅鍚嶇О/浠锋牸/鍏�" align="center" prop="pacName"> @@ -366,10 +429,6 @@ <el-button icon="el-icon-refresh" size="mini" @click="resetQuerys">閲嶇疆</el-button> </el-form-item> </el-form> - <!-- <div style="color: red; font-size: 8px"> - 娉ㄩ噴锛氶紶鏍囧乏閿弻鍑婚�変腑琛屽彲鍒犻櫎 - </div> --> - <!-- @row-dblclick="dbclick" --> <el-table border v-loading="loading" :data="OnenewpacName" :row-class-name="tableRowClassName" height="478"> <el-table-column label="椤圭洰鍚嶇О/浠锋牸/鍏�" align="center" prop="proName"> @@ -562,13 +621,12 @@ </template> <script> - +import Big from 'big.js'; import { listComp, getComp, delComp, addComp, - getfzgrouping, updateComp, addDept, Deptlist, @@ -650,6 +708,8 @@ enName: null, code: null, price: null, + xianprice: null, + limits: null }, id: "", // 琛ㄥ崟鍙傛暟 @@ -660,10 +720,11 @@ gtAge: 100, groupingName: "", pacName: "", - payType: "", - sex: "", + payType: "1", + sex: "2", }, sfzs: '', + youhui: '', // 琛ㄥ崟鏍¢獙 rules: { cnName: [{ required: true, validator: checkPhoneNum, trigger: "blur" }], @@ -674,7 +735,7 @@ { required: true, validator: checkPhoneNum, trigger: "blur" }, ], gtAge: [{ required: true, validator: checkPhoneNum, trigger: "blur" }], - limits: [{ required: true, validator: checkPhoneNum, trigger: "blur" }], + limits: [{ required: false, validator: checkPhoneNum, trigger: "blur" }], ltAge: [{ required: true, validator: checkPhoneNum, trigger: "blur" }], /* pacName: [ { required: true, validator: checkPhoneNum, trigger: "blur" }, @@ -731,7 +792,26 @@ this.getList(); }, methods: { + validateDiscount(row) { + if (row.limits > 10) { + row.limits = 10; // 寮哄埗灏嗗�艰缃负鏈�澶у�� + } else if (row.limits < 0) { + row.limits = 0; // 寮哄埗灏嗗�艰缃负鏈�灏忓�� + } + this.updateProPrice(row); // 鏇存柊浠锋牸鎴栧叾浠栭�昏緫 + }, + updateProPrice(row) { + + const proPrice = new Big(row.proPrice); + const limits = new Big(row.limits); + const result = proPrice.times(limits.div(10)); // ordPrice * (discount / 10) + row.ysPrice = result.toNumber(); + this.queryParams.xianprice = this.OnenewpacName.reduce((sum, item) => { + return sum.plus(new Big(item.ysPrice || '0')); + }, new Big(0)).toNumber(); + this.youhui = (Math.floor((this.queryParams.xianprice / this.queryParams.price)*100)/100)*10 + }, getList() { this.$nextTick(() => { this.$refs.inputName.focus(); @@ -761,7 +841,7 @@ cancell() { this.openss = false; this.openOne = false; - this.reset(); + // this.reset(); }, // 琛ㄥ崟閲嶇疆 reset() { @@ -901,10 +981,7 @@ (this.forms.limits / 10) ).toFixed(2); } */ - this.forms.ysPrice = ( - this.forms.price * - (this.forms.limits / 10) - ).toFixed(2); + }, changegroupingName() { @@ -929,36 +1006,7 @@ index + 1; }); - // if (this.groupList.length >= 1) { - // if (this.groupList[0].id) { - // getfzgrouping(this.groupList[0].id).then((response) => { - // this.OnenewpacName = response.data.groupingProList; - // this.queryParams.price = 0; - // this.OnenewpacName.forEach((item) => { - // this.queryParams.price += item.proPrice; - // }); - // }); - // } - // } - // if (this.newpacName.length != 0) { - // this.$nextTick(() => { - // if (this.forms.pacName) { - // this.newpacName.forEach((item, index) => { - // if (this.forms.pacName == item.pacName) { - // this.$refs.tbone.toggleRowSelection( - // this.newpacName[index], - // true - // ); - // } - // }); - // } else { - // this.$refs.tbone.toggleRowSelection(this.newpacName[0], true); - // } - // }); - // } else { - // this.$refs.tbone.clearSelection(); - // } }); } else { deptTreeSelect().then((response) => { @@ -970,35 +1018,7 @@ index + 1; }); - // if (this.groupList.length >= 1) { - // if (this.groupList[0].id) { - // getfzgrouping(this.groupList[0].id).then((response) => { - // this.OnenewpacName = response.data.groupingProList; - // this.queryParams.price = 0; - // this.OnenewpacName.forEach((item) => { - // this.queryParams.price += item.proPrice; - // }); - // }); - // } - // } - // if (this.newpacName.length != 0) { - // this.$nextTick(() => { - // if (this.forms.pacName) { - // this.newpacName.forEach((item, index) => { - // if (this.forms.pacName == item.pacName) { - // this.$refs.tbone.toggleRowSelection( - // this.newpacName[index], - // true - // ); - // } - // }); - // } else { - // this.$refs.tbone.toggleRowSelection(this.newpacName[0], true); - // } - // }); - // } else { - // this.$refs.tbone.clearSelection(); - // } + }); } getProjectList().then((response) => { @@ -1057,7 +1077,6 @@ // 鍗曢」閫夊畾鎸夐挳 resetright() { this.queryParams.price = 0; - // this.dataLists=JSON.parse(JSON.stringify(this.dataList)); this.dataList.forEach((item) => { this.$refs.tre.toggleRowSelection(item, false); this.OnenewpacName.push(item); @@ -1086,35 +1105,20 @@ this.queryParams.price += item.proPrice; }); }, - /* submitrighr() { - if (this.pacList.length >= 1) { - this.openss = false; - this.forms.pacName = this.pacList[0].pacName; - this.forms.price = this.queryParams.price; - this.forms.ysPrice = ( - this.forms.price * - (this.forms.limits / 10) - ).toFixed(2); - } else { - this.$modal.msgError("璇烽�夋嫨濂楅"); - } - }, */ + submitrighr() { this.openOne = false; - // this.forms.pacName = this.pacList[0].pacName; this.forms.price = this.queryParams.price; - this.forms.ysPrice = ( - this.forms.price * - (this.forms.limits / 10) - ).toFixed(2); - // console.log(this.groupingList, 555); - + this.forms.ysPrice = this.queryParams.xianprice + this.forms.limits = this.youhui let mapList = []; this.OnenewpacName.forEach((item) => { mapList.push({ proName: item.proName, proId: item.proId, proPrice: item.proPrice, + limits: item.limits, + ysPrice: item.ysPrice }); }); @@ -1137,7 +1141,7 @@ mapList: mapList, price: this.forms.price, ysPrice: this.forms.ysPrice, - id: this.groupList[0].id, + id: this.groupList[0] ? this.groupList[0].id : '' }; // 鍙戦�佽姹備繚瀛樻暟鎹� @@ -1145,11 +1149,11 @@ if (res.code == 200) { this.beCurrent(); this.forms.groupingName = ""; - this.forms.sex = ""; + this.forms.sex = "2"; this.forms.pacName = ""; this.forms.price = ""; this.forms.ysPrice = ""; - this.forms.payType = ""; + this.forms.payType = "1"; } }); @@ -1168,9 +1172,6 @@ this.pacList.forEach((item) => { this.OnenewpacName = item.tjProjectList; }); - // this.dataLists.forEach((item2) => { - // this.OnenewpacName.push(item2); - // }); this.OnenewpacName.forEach((item) => { this.queryParams.price += item.proPrice; }); @@ -1213,7 +1214,6 @@ handleChange(selection) { this.groupList = selection; - if (selection.length > 0) { this.groupList.forEach((item) => { this.forms.groupingName = item.groupingName; @@ -1232,33 +1232,18 @@ this.GroupUpdate(); this.isSexDisabled = false; // 鎭㈠鎬у埆閫夋嫨妗嗕负鍙敤 } - - /* this.groupList.forEach((item) => { - this.forms.groupingName = item.groupingName; - this.forms.gtAge = item.gtAge; - this.forms.limits = item.limits; - this.forms.ltAge = item.ltAge; - this.forms.pacName = item.pacName; - this.forms.payType = item.payType; - this.forms.sex = item.sex; - this.forms.price = item.price; - this.forms.ysPrice = item.ysPrice; - }); - if (selection.length > 1) { - let del_row = selection.shift(); - this.$refs.tbs.toggleRowSelection(del_row, false); //璁剧疆杩欎竴琛屽彇娑堥�変腑 - } - if(selection.length > 0) { - this.isSexDisabled = true; - } - else { - this.isSexDisabled = false; - } */ this.groupIds = selection.map((item) => item.id); this.singlegg = !selection.length; }, xiangmuWh() { + if (!this.forms.groupingName || + !this.forms.sex || + !this.forms.payType) { + this.$modal.msgError("璇峰厛濉啓鎵�鏈夊繀濉」!"); + return; // Stop execution if any required field is empty + } this.openOne = true; + this.title = "鍒嗙粍椤圭洰缁存姢"; this.OnenewpacName = []; this.queryParams.price = 0; @@ -1267,10 +1252,13 @@ let id = this.groupList[0].id || ''; getDetails(id).then((res) => { this.OnenewpacName = res.data.groupingProList; + this.queryParams.xianprice = this.OnenewpacName.reduce((sum, item) => { + return sum.plus(new Big(item.ysPrice || '0')); + }, new Big(0)); this.OnenewpacName.forEach((item, index) => { this.queryParams.price += item.proPrice; }); - + this.youhui = (Math.floor((this.queryParams.xianprice / this.queryParams.price)*100)/100)*10 }); } // console.log(this.groupList[0].id, 9966); @@ -1310,70 +1298,7 @@ // console.log(this.Treedata,999888); }); }, - //淇濆瓨鍒嗙粍 - /* handleGroup() { - if (this.selectionList.length <= 0) { - this.$modal.msgError("璇峰厛閫変腑閮ㄩ棬鎴栨坊鍔犳柊鐨勯儴闂�"); - } else { - this.groupList.forEach((item) => { - if (item.id) { - this.id = item.id; - } - }); - let mapList = []; - this.OnenewpacName.forEach((item) => { - mapList.push({ - proName: item.proName, - proId: item.proId, - proPrice: item.proPrice, - }); - }); - if (this.id) { - var data = { - id: this.id, - groupingName: this.forms.groupingName, - gtAge: this.forms.gtAge, - limits: this.forms.limits, - ltAge: this.forms.ltAge, - pacName: this.forms.pacName, - payType: this.forms.payType, - sex: this.forms.sex, - dwDeptId: this.selectionList[0].id, - dwId: this.selectionList[0].dwId, - mapList: mapList, - price: this.forms.price, - ysPrice: this.forms.ysPrice, - }; - } else { - var data = { - groupingName: this.forms.groupingName, - gtAge: this.forms.gtAge, - limits: this.forms.limits, - ltAge: this.forms.ltAge, - pacName: this.forms.pacName, - payType: this.forms.payType, - sex: this.forms.sex, - dwDeptId: this.selectionList[0].id, - dwId: this.selectionList[0].dwId, - mapList: mapList, - price: this.forms.price, - ysPrice: this.forms.ysPrice, - }; - } - dwgrouping(data).then((res) => { - if (res.code == 200) { - this.beCurrent(); - this.groupingList = res.data.updatedGroupingList; - this.forms.groupingName = ""; - this.forms.sex = ""; - this.forms.pacName = ""; - this.forms.price = ""; - this.forms.ysPrice = ""; - this.forms.payType = ""; - } - }); - } - }, */ + handleGroup() { // 濡傛灉娌℃湁閫変腑浠讳綍閮ㄩ棬锛堝嵆娌℃湁 selectionList锛夛紝鍙互鐩存帴浠� OnenewpacName 鑾峰彇鏁版嵁 let mapList = []; @@ -1385,16 +1310,8 @@ }); }); - // 濡傛灉 selectionList 涓虹┖锛屼娇鐢� mapList 缁х画淇濆瓨 - /* if (this.OnenewpacName.length === 0) { - this.$modal.msgError("璇峰厛閫変腑椤圭洰"); - return; // 鎻愮ず鐢ㄦ埛閫変腑椤圭洰 - } */ - this.forms.ysPrice = ( - this.forms.price * - (this.forms.limits / 10) - ).toFixed(2); + let data = { groupingName: this.forms.groupingName, @@ -1417,30 +1334,30 @@ if (res.code == 200) { this.beCurrent(); this.forms.groupingName = ""; - this.forms.sex = ""; + this.forms.sex = "2"; this.forms.pacName = ""; this.forms.price = ""; this.forms.ysPrice = ""; - this.forms.payType = ""; + this.forms.payType = "1"; } }); }, // 淇敼鍒嗙粍 GroupUpdate() { - // this.forms = {}; + console.log(this.$refs.elTable) + this.$refs.tbs.clearSelection(); this.forms = { groupingName: "", gtAge: "", limits: "", ltAge: "", pacName: "", - payType: "", - sex: "", + payType: "1", + sex: "2", price: "", ysPrice: "", }; - // this.$refs.forms.resetFields(); }, beCurrent() { let data = { diff --git a/src/views/system/tijian/index.vue b/src/views/system/tijian/index.vue index da7eba1..7c1f5d9 100644 --- a/src/views/system/tijian/index.vue +++ b/src/views/system/tijian/index.vue @@ -301,7 +301,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 +322,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"> @@ -617,6 +605,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> @@ -1084,6 +1078,31 @@ mounted() { }, methods: { + /** 鍒犻櫎鎸夐挳鎿嶄綔 */ + 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 +1116,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 +1124,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 }, @@ -1283,42 +1302,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; @@ -2695,7 +2678,6 @@ } else { this.$message.warning("璇峰厛濉啓淇℃伅锛屽啀閫変綋妫�鍐呭"); } - let _this = this; if (this.tableData.length != 0) { this.tableData.forEach((item) => { @@ -3139,7 +3121,7 @@ message: "璇烽�夋嫨濂楅!", }); } - } else{ + } else { this.$modal.msgError("鏀瑰彉鎶樻墸閿欒"); } }) -- Gitblit v1.8.0