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