From 87d24ab85a9821d6b0366691d09a10d19bc3e45c Mon Sep 17 00:00:00 2001 From: wwl <xchao828@163.com> Date: 星期三, 08 一月 2025 15:11:58 +0800 Subject: [PATCH] 1 --- src/views/hosp/order/index.vue | 116 ++++++++++++++++++++++++++++++++++++++++++++-------------- 1 files changed, 88 insertions(+), 28 deletions(-) diff --git a/src/views/hosp/order/index.vue b/src/views/hosp/order/index.vue index 4c6f0cf..6aa8be0 100644 --- a/src/views/hosp/order/index.vue +++ b/src/views/hosp/order/index.vue @@ -141,20 +141,25 @@ > </el-form-item> </el-form> - <template v-for="(item, index) in shijianlist" > - <div :key="index" style="margin-bottom: 20px" v-if="shijianlist.length > 0"> - {{findNameByTjnum(item.tjNUm) }} - <el-steps :space="200" :active="item.sjz" finish-status="success" align-center> - <el-step title="鏈"></el-step> - <el-step title="鍦ㄦ"></el-step> - <el-step title="宸插畬鎴�"></el-step> - <el-step title="宸插鏍�"></el-step> - <el-step title="鐢熸垚鎶ュ憡"></el-step> - <el-step title="鎶ュ憡鏍告敹"></el-step> - <el-step title="宸插嚭鎶ュ憡"></el-step> - </el-steps> - </div> -</template> + + <div v-if="shijianlist.length > 0" style="margin-bottom: 20px"> + {{ findNameByTjnum(shijianlist[shijianlist.length - 1].tjNUm) }} + <el-steps + :space="200" + :active="shijianlist[shijianlist.length - 1].sjz" + finish-status="success" + align-center + > + <el-step title="鏈"></el-step> + <el-step title="鍦ㄦ"></el-step> + <el-step title="宸插畬鎴�"></el-step> + <el-step title="宸插鏍�"></el-step> + <el-step title="鐢熸垚鎶ュ憡"></el-step> + <el-step title="鎶ュ憡鏍告敹"></el-step> + <el-step title="宸插嚭鎶ュ憡"></el-step> + </el-steps> + </div> + <el-row :gutter="10" class="mb8"> <el-col :span="1.5"> <el-button @@ -225,6 +230,16 @@ :disabled="single" v-hasPermi="['hosp:order:export']" >鎵撳嵃琛ュ綍鍗�</el-button + > + </el-col> + <el-col :span="1.5"> + <el-button + type="primary" + size="mini" + @click="ForceChexiao" + :disabled="single" + v-hasPermi="['qzcx']" + >寮哄埗鎾ら攢</el-button > </el-col> <right-toolbar @@ -1501,6 +1516,7 @@ getTransitionInfo, getBlproByTjh, revokeBlProByBldhAndTjh, + getForceChexiao, } from "@/api/hosp/order"; import moment from "moment"; import { getZhList, getlistByZhId } from "@/api/system/package"; @@ -1519,7 +1535,6 @@ queryCompany, addbatch, } from "@/api/team/tuanti"; -import { createLogger } from "vuex"; export default { components: { ViewPdf, @@ -1705,9 +1720,11 @@ }, methods: { findNameByTjnum(tjnum) { - const order = this.orderList.find(orderItem => orderItem.tjNumber === tjnum); - return order ? order.tjCustomerName : '鏈壘鍒�'; // 濡傛灉鎵句笉鍒板搴旂殑椤癸紝杩斿洖涓�涓粯璁ゅ�� - }, + const order = this.orderList.find( + (orderItem) => orderItem.tjNumber === tjnum + ); + return order ? order.tjCustomerName : "鏈壘鍒�"; // 濡傛灉鎵句笉鍒板搴旂殑椤癸紝杩斿洖涓�涓粯璁ゅ�� + }, // 鎼滅储 getRemoteData(query) { if (query) { @@ -1924,6 +1941,45 @@ }); }, + // 寮哄埗鎾ら攢鎸夐挳 + ForceChexiao() { + const tjNum = this.tjnumbers; + this.$confirm( + "鎮ㄦ槸鍚﹂渶瑕佸己鍒舵挙閿�锛熸挙閿�鍚庤浜哄憳鏈浣撴璁板綍涓嶅彲鎭㈠锛�", + "纭淇℃伅", + { + distinguishCancelAndClose: true, + confirmButtonText: "纭", + cancelButtonText: "鍙栨秷", + customClass: "custom-message-box", + } + ) + + .then(() => { + getForceChexiao(tjNum).then((res) => { + this.$modal.msgSuccess("鎾ら攢鎴愬姛"); + this.getList(); + }); + }) + .catch((action) => { + if (action === "cancel") { + this.$message({ + type: "warning", + message: "宸插彇娑�", + }); + } + }); + this.$nextTick(() => { + // 纭繚寮规娓叉煋鍚庡簲鐢ㄦ牱寮� + const messageBox = document.querySelector( + ".custom-message-box .el-message-box__message" + ); + if (messageBox) { + messageBox.style.color = "red"; // 閫氳繃 JS 寮哄埗璁剧疆棰滆壊 + } + }); + }, + handleRevoke() { this.$confirm("鎮ㄧ‘璁よ鎾ら攢锛�", "纭淇℃伅", { distinguishCancelAndClose: true, @@ -2128,13 +2184,11 @@ this.multiple = !selection.length; if (tjNUms.length > 0) { shijianzhou(tjNUms).then((res) => { - this.shijianlist = res.data - }); - } else{ - this.shijianlist = [] + this.shijianlist = res.data; + }); + } else { + this.shijianlist = []; } - - }, /** 鏂板鎸夐挳鎿嶄綔 */ // handleAdd() { @@ -2156,7 +2210,7 @@ var discount = ""; response.data.water.forEach((item) => { copeWith += item.copeWith; - paidIn += item.copeWith; + paidIn += item.paidIn; discount = item.discount; }); this.bill.push({ @@ -2197,7 +2251,7 @@ var discount = ""; response.data.water.forEach((item) => { copeWith += item.copeWith; - paidIn += item.copeWith; + paidIn += item.paidIn; discount = item.discount; }); this.bill.push({ @@ -2866,6 +2920,12 @@ // .el-dialog__body { // padding: 20px; // } +::v-deep .el-message-box__message { + color: red !important; /* 寮哄埗璁剧疆棰滆壊涓虹孩鑹� */ +} +// .custom-message-box .el-message-box__message { +// color: red !important; /* 璁剧疆鏂囧瓧涓虹孩鑹� */ +// } .o { margin-top: 8px; } @@ -2913,6 +2973,7 @@ display: flex; flex-direction: column; } + ::v-deep .el-step__title.is-process { color: rgb(24, 144, 255); } @@ -2920,9 +2981,8 @@ color: rgb(24, 144, 255); border-color: rgb(24, 144, 255); } -.shijian{ +.shijian { display: flex; align-items: flex-start; - } </style> -- Gitblit v1.8.0