From a51f6cabf6919be2916cfc0b62c856c64b4f93c9 Mon Sep 17 00:00:00 2001
From: lkk <364857242@qq.com>
Date: 星期四, 26 十二月 2024 08:56:28 +0800
Subject: [PATCH] order

---
 src/views/hosp/order/index.vue   |   58 +++++++++++
 src/api/hosp/order.js            |  157 ++++++++++++++++--------------
 src/views/hosp/project/index.vue |   32 +++++-
 3 files changed, 167 insertions(+), 80 deletions(-)

diff --git a/src/api/hosp/order.js b/src/api/hosp/order.js
index 560701f..1aaa744 100644
--- a/src/api/hosp/order.js
+++ b/src/api/hosp/order.js
@@ -82,7 +82,7 @@
 // 鏌ヨ璇ヤ綋妫�鍙峰搴旂殑璁㈠崟娴佹按鍒楄〃
 export function getNumber(tjNumber) {
   return request({
-    url: '/hosp/water/flowingWaterByTjNumber/'+ tjNumber,
+    url: '/hosp/water/flowingWaterByTjNumber/' + tjNumber,
     method: 'get'
   })
 }
@@ -92,7 +92,7 @@
   return request({
     url: '/hosp/order/goOut',
     method: 'get',
-    params:data
+    params: data
   })
 }
 
@@ -101,30 +101,30 @@
   return request({
     url: '/hosp/order/abandon',
     method: 'get',
-    params:data
+    params: data
   })
 }
 
 
 
 // 鐢熸垚pdf
-export function getPdf(tjNumber,flag) {
+export function getPdf(tjNumber, flag) {
   return request({
-    url: '/system/report/preview/'+ flag + '/'+ tjNumber,
+    url: '/system/report/preview/' + flag + '/' + tjNumber,
     method: 'get',
     responseType: 'blob',
-    headers:{
+    headers: {
       "type": 'application/pdf'
     }
   })
 }
 // 鐢熸垚pdf
-export function getPdfpre(tjNumber,flag,sfdy) {
+export function getPdfpre(tjNumber, flag, sfdy) {
   return request({
-    url: '/system/report/previewprint/'+ flag + '/'+ tjNumber + '/' + sfdy,
+    url: '/system/report/previewprint/' + flag + '/' + tjNumber + '/' + sfdy,
     method: 'get',
     responseType: 'blob',
-    headers:{
+    headers: {
       "type": 'application/pdf'
     }
   })
@@ -135,7 +135,7 @@
     url: '/hosp/order/printGuidance/' + tjNumber,
     method: 'get',
     responseType: 'blob',
-    headers:{
+    headers: {
       "type": 'application/pdf'
     }
   })
@@ -160,7 +160,7 @@
 // 鎾ら攢鐢熸垚浣撴鎶ュ憡
 export function revoke(tjNumber) {
   return request({
-    url: '/system/report/revocationReport/'+ tjNumber,
+    url: '/system/report/revocationReport/' + tjNumber,
     method: 'get'
   })
 }
@@ -278,72 +278,72 @@
   })
 }
 
-  // 鍏紬鍙风鍚�
-  export function getWxSignature(params) {
-    return request({
-      url: '/wx/jsapi/signature',
-      method: 'get',
-      params: params
-    })
-  }
+// 鍏紬鍙风鍚�
+export function getWxSignature(params) {
+  return request({
+    url: '/wx/jsapi/signature',
+    method: 'get',
+    params: params
+  })
+}
 
-  export function createFormResultRequest(data) {
-    return request({
-      url: '/user/form/data/create',
-      method: 'post',
-      data: data
-    })
-  }
-  export function publicCreateFormResultRequest(data) {
-    return request({
-      url: '/user/form/data/public/create',
-      method: 'post',
-      data: data
-    })
-  }
+export function createFormResultRequest(data) {
+  return request({
+    url: '/user/form/data/create',
+    method: 'post',
+    data: data
+  })
+}
+export function publicCreateFormResultRequest(data) {
+  return request({
+    url: '/user/form/data/public/create',
+    method: 'post',
+    data: data
+  })
+}
 
-  export function checkWritePwdRequest(data) {
-    return request({
-      url: '/user/form/public/checkWritePwd',
-      method: 'post',
-      data: data
-    })
-  }
-  
-  export function getPublicSettingsRequest(key) {
-    return request({
-      url: '/user/form/public/settings/'+key,
-      method: 'get',
-    })
-  }
+export function checkWritePwdRequest(data) {
+  return request({
+    url: '/user/form/public/checkWritePwd',
+    method: 'post',
+    data: data
+  })
+}
 
-  export function getRecordByTjNumber(tjNumber) {
-    return request({
-      url: '/user/form/data/getRecordByTjNumber',
-      method: 'get',
-      params: {
-        tjNumber
-      }
-    })
-  }
+export function getPublicSettingsRequest(key) {
+  return request({
+    url: '/user/form/public/settings/' + key,
+    method: 'get',
+  })
+}
+
+export function getRecordByTjNumber(tjNumber) {
+  return request({
+    url: '/user/form/data/getRecordByTjNumber',
+    method: 'get',
+    params: {
+      tjNumber
+    }
+  })
+}
 
 
-  export function listFormFieldsRequest(formKey) {
-    return request({
-      url: '/user/form/fields/'+formKey,
-      method: 'get',
-    })
-  }
+export function listFormFieldsRequest(formKey) {
+  return request({
+    url: '/user/form/fields/' + formKey,
+    method: 'get',
+  })
+}
 
-  export function listFormDataTableRequest(data) {
-    return request({
-      url: '/user/form/data/query',
-      method: 'post',
-      data: data
-    })
-  }
+export function listFormDataTableRequest(data) {
+  return request({
+    url: '/user/form/data/query',
+    method: 'post',
+    data: data
+  })
+}
 
-  // 鎵归噺鍙戦�侀偖浠�
+// 鎵归噺鍙戦�侀偖浠�
 export function addCustomerBlack(data) {
   return request({
     url: '/hosp/cusBlack/addCustomerBlack',
@@ -367,7 +367,7 @@
     url: '/hosp/order/getBlproByTjh',
     method: 'get',
     params: {
-      tjNum:tjNumber
+      tjNum: tjNumber
     }
   })
 }
@@ -376,7 +376,7 @@
   return request({
     url: '/hosp/order/revokeBlProByBldhAndTjh',
     method: 'post',
-    data:data
+    data: data
   })
 }
 
@@ -385,6 +385,17 @@
   return request({
     url: '/hosp/order/heshouchexiao',
     method: 'post',
-    data:data
+    data: data
+  })
+}
+
+// 寮哄埗鎾ら攢
+export function getForceChexiao(tjNum) {
+  return request({
+    url: '/hosp/order/revokeTjOrderByTjh',
+    method: 'get',
+    params: {
+      tjNum
+    }
   })
 }
\ No newline at end of file
diff --git a/src/views/hosp/order/index.vue b/src/views/hosp/order/index.vue
index a3a0b5a..ccc77aa 100644
--- a/src/views/hosp/order/index.vue
+++ b/src/views/hosp/order/index.vue
@@ -232,6 +232,16 @@
           >鎵撳嵃琛ュ綍鍗�</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
         :showSearch.sync="showSearch"
         @queryTable="getList"
@@ -1506,6 +1516,7 @@
   getTransitionInfo,
   getBlproByTjh,
   revokeBlProByBldhAndTjh,
+  getForceChexiao,
 } from "@/api/hosp/order";
 import moment from "moment";
 import { getZhList, getlistByZhId } from "@/api/system/package";
@@ -1524,7 +1535,6 @@
   queryCompany,
   addbatch,
 } from "@/api/team/tuanti";
-import { createLogger } from "vuex";
 export default {
   components: {
     ViewPdf,
@@ -1929,6 +1939,45 @@
         .catch(() => {
           this.$message.error("鏃犳硶鑾峰彇鐢ㄦ埛淇℃伅锛�");
         });
+    },
+
+    // 寮哄埗鎾ら攢鎸夐挳
+    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() {
@@ -2871,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;
 }
@@ -2918,6 +2973,7 @@
   display: flex;
   flex-direction: column;
 }
+
 ::v-deep .el-step__title.is-process {
   color: rgb(24, 144, 255);
 }
diff --git a/src/views/hosp/project/index.vue b/src/views/hosp/project/index.vue
index bf03685..27ebed6 100644
--- a/src/views/hosp/project/index.vue
+++ b/src/views/hosp/project/index.vue
@@ -471,18 +471,32 @@
             ></el-option>
           </el-select>
         </el-form-item>
+        <el-form-item label="鍗曚綅" prop="proMetering">
+          <el-input
+            v-model="form.proMetering"
+            placeholder="璇疯緭鍏ュ崟浣�"
+            style="width: 260px"
+          />
+        </el-form-item>
+        <el-form-item label="鍙傝�冭寖鍥�" prop="proScope">
+          <el-input
+            v-model="form.proScope"
+            placeholder="璇疯緭鍏ュ弬鑰冭寖鍥�"
+            style="width: 200px"
+          />
+        </el-form-item>
         <el-form-item label="鏁伴噺" prop="sl">
           <el-input
             v-model="form.sl"
             placeholder="璇疯緭鍏ユ暟閲�"
-            style="width: 260px"
+            style="width: 200px"
           />
         </el-form-item>
         <el-form-item label="缁勫悎鏍囧織" prop="sfzhfy">
           <el-select
             v-model="form.sfzhfy"
             placeholder="璇烽�夋嫨鏄惁缁勫悎鏍囧織"
-            style="width: 200px"
+            style="width: 260px"
           >
             <el-option
               v-for="dict in dict.type.sys_yes_no"
@@ -519,7 +533,7 @@
         
           </span>
 
-          <el-input v-model="form.hisXmmc" placeholder="his椤圭洰鍚嶇О" style="width: 260px;">
+          <el-input v-model="form.hisXmmc" placeholder="his椤圭洰鍚嶇О" style="width: 200px;">
           </el-input>
         </el-form-item>
         <el-form-item label="his椤圭洰鍚嶇О" prop="hisXmmc" v-if="key == 'N'">
@@ -530,7 +544,7 @@
           <el-input
             v-model="form.hisXmbm"
             placeholder="璇疯緭鍏is缂栫爜"
-            style="width: 200px"
+            style="width: 260px"
           />
         </el-form-item>
         <el-form-item label="his鍗曚环" prop="hisdj">
@@ -549,7 +563,7 @@
             LIS椤圭洰
           </span>
 
-          <el-input v-model="form.lisXmmc" placeholder="璇疯緭鍏IS椤圭洰" style="width: 260px;">
+          <el-input v-model="form.lisXmmc" placeholder="璇疯緭鍏IS椤圭洰" style="width: 200px;">
           </el-input>
         </el-form-item>
      
@@ -557,7 +571,7 @@
           <el-input
             v-model="form.LISXmbm"
             placeholder="璇疯緭鍏is缂栫爜"
-            style="width: 200px"
+            style="width: 260px"
           />
         </el-form-item>
         <el-form-item label="澶囨敞" prop="proRemark">
@@ -1024,6 +1038,8 @@
         sfxmId: "",
         lisXmbm: "",
         lisXmmc: "",
+        proMetering:'',
+        proScope:''
       },
       // 琛ㄥ崟鏍¢獙
       rules: {
@@ -1123,6 +1139,8 @@
       };
       getAllChildListById(data).then((response) => {
         // this.projectList = this.handleTree(response.data.list, "proId");
+        console.log(response,1122);
+        
         this.projectList = response.data.list;
         this.loading = false;
       });
@@ -1604,6 +1622,8 @@
       const proId = row.proId || this.ids;
       this.proParent = false;
       getProject(proId).then((response) => {
+        console.log(response,999);
+        
         this.form = response.data;
         if (this.form.proParentId === "0") {
           this.showPrise = true;

--
Gitblit v1.8.0