From 84a9297d616a8db97330e3daa6b92974bb738fa5 Mon Sep 17 00:00:00 2001
From: lkk <364857242@qq.com>
Date: 星期一, 28 七月 2025 16:38:30 +0800
Subject: [PATCH] 1

---
 src/views/system/tijian/index.vue |  313 +++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 227 insertions(+), 86 deletions(-)

diff --git a/src/views/system/tijian/index.vue b/src/views/system/tijian/index.vue
index 1441feb..01c0f03 100644
--- a/src/views/system/tijian/index.vue
+++ b/src/views/system/tijian/index.vue
@@ -89,7 +89,8 @@
               <span slot="label" style="display: inline-block; border-bottom: 2px solid blue" @click="openname">
                 濮撳悕
               </span>
-              <el-input v-model="form.cusName" placeholder="璇疯緭鍏ュ鍚�" :disabled="isDisabled" />
+              <el-input v-model="form.cusName" placeholder="璇疯緭鍏ュ鍚�" :disabled="isDisabled"
+                @input="form.cusName = $event.replace(/\s/g, '')" />
             </el-form-item>
 
             <el-form-item label="璇佷欢绫诲瀷" prop="idType">
@@ -147,7 +148,8 @@
               <span slot="label" style="display: inline-block; border-bottom: 2px solid blue" @click="handleQuery">
                 璇佷欢鍙风爜
               </span>
-              <el-input :disabled="isDisabled" v-model="form.cusIdcard" placeholder="璇疯緭鍏ヨ韩浠借瘉鍙�" @input="inputChange" />
+              <el-input :disabled="isDisabled" v-model="form.cusIdcard" placeholder="璇疯緭鍏ヨ韩浠借瘉鍙�"
+                @input="handleIdCardInput" />
               <!-- <i style="
                     font-size: 1rem;
                     position: absolute;
@@ -179,7 +181,8 @@
                 trigger: 'blur',
               },
             ]">
-              <el-input v-model="form.cusPhone" placeholder="璇疯緭鍏ヨ仈绯荤數璇�" :disabled="isDisabled" />
+              <el-input v-model="form.cusPhone" placeholder="璇疯緭鍏ヨ仈绯荤數璇�" :disabled="isDisabled" maxlength="11"
+                @input="form.cusPhone = $event.replace(/\s/g, '')" />
             </el-form-item>
 
             <el-form-item label="鍑虹敓鏃ユ湡" prop="cusBrithday">
@@ -245,7 +248,7 @@
                 <el-button v-show="lishi" type="primary" @click="cope" size="mini">涓�閿鍒�</el-button>
                 <el-button type="primary" @click="inputChanges" v-show="lishi" size="mini"
                   :disabled="confirm">鍘嗗彶浣撴璁板綍</el-button>
-                <el-button :disabled="isDisabled" type="primary" size="mini" @click="submitForm">鐧昏</el-button>
+                <el-button :disabled="butopen" type="primary" size="mini" @click="submitForm">鐧昏</el-button>
                 <el-button icon="el-icon-refresh" size="mini" @click="resetQuery" @queryTable="getList">閲嶇疆</el-button>
               </div>
             </el-col>
@@ -281,8 +284,9 @@
     <el-dialog title="閫夋嫨濂楅" :visible.sync="taocan" width="70%" height="700px" :close-on-click-modal="false">
       <el-tabs type="border-card" style="height: 560px; margin: 0 10px; width: 100%" v-model="activeNames"
         @tab-click="handleClick">
-        <el-tab-pane label="濂楅" name="first">
-          <el-form :model="queryParam" ref="queryForm" size="small" :inline="true" v-if="showSearch" label-width="auto">
+        <el-tab-pane label="濂楅" name="first" :disabled ="form.sftj == 'Y'|| form.sftj == 'y'">
+          <el-form :model="queryParam" ref="queryForm" size="small" :inline="true" v-if="showSearch" label-width="auto"
+            @submit.native.prevent="handle">
             <el-form-item label="濂楅鍚嶇О" prop="pacName">
               <el-input v-model="queryParam.pacName" placeholder="璇疯緭鍏ュ椁愬悕绉�" clearable @keyup.enter.native="handle" />
             </el-form-item>
@@ -302,7 +306,7 @@
             </div>
           </div>
         </el-tab-pane>
-        <el-tab-pane label="缁勫悎" name="third">
+        <el-tab-pane label="缁勫悎" name="third" :disabled ="form.sftj == 'Y'|| form.sftj == 'y'">
           <el-row :gutter="20" style="width: 100%">
             <el-col :span="6" style="min-width: 200px">
               <div style="text-align: center; margin-bottom: 10px; margin-top: 10px;">
@@ -336,7 +340,7 @@
                     margin-top: 10px;
                   ">
                   宸查�夐」鐩垪琛�
-                  
+
                 </div>
                 <el-table :data="DataLists" border style="width: 100%" height="400" :span-method="objectspanmethod">
                   <el-table-column prop="propinName" label="妫�鏌ラ」鐩�">
@@ -363,7 +367,7 @@
             </el-col>
           </el-row>
         </el-tab-pane>
-        <el-tab-pane label="鍗曢」" name="second">
+        <el-tab-pane label="鍗曢」" name="second" :disabled ="form.sftj == 'Y'|| form.sftj == 'y'">
           <el-row :gutter="20" style="width: 100%">
             <el-col :span="6" style="min-width: 200px">
               <div style="text-align: center; margin-bottom: 10px; margin-top: 10px;">
@@ -417,13 +421,37 @@
             </el-col>
           </el-row>
         </el-tab-pane>
+        <el-tab-pane label="浜插睘濂楅" name="four" :disabled ="form.sftj == 'N'|| form.sftj == 'n'">
+          <el-form :model="queryParam" ref="queryForm" size="small" :inline="true" v-if="showSearch" label-width="auto"
+            @submit.native.prevent="handle">
+            <el-form-item label="濮撳悕" prop="pacName">
+              <el-input v-model="queryParam.pacName" placeholder="璇疯緭鍏ュ鍚�" clearable @keyup.enter.native="handle" />
+            </el-form-item>
+            <el-form-item label="韬唤璇�" prop="pacName">
+              <el-input v-model="queryParam.pacName" placeholder="璇疯緭鍏ヨ韩浠借瘉" clearable @keyup.enter.native="handle" />
+            </el-form-item>
+            <el-form-item>
+              <el-button type="primary" icon="el-icon-search" size="mini" @click="handle">鏌ヨ</el-button>
+            </el-form-item>
+          </el-form>
+          <div class="tab4">
+            <div class="grid-content bg-purple" style="margin-left: 5px; width: 98%">
+              <el-table v-loading="loading" element-loading-text="姝e湪鍔犺浇涓�..." element-loading-spinner="el-icon-loading"
+                border :data="newpacName" @selection-change="handleSelectionChange" height="450px" ref="tb">
+                <el-table-column type="selection" width="40px" align="center" label="閫夋嫨" />
+                <el-table-column label="濂楅鍚嶇О" align="center" prop="pacName" width="120px" />
+                <el-table-column label="濂楅浠锋牸" align="center" prop="price" width="120px" />
+                <el-table-column label="濂楅鏄庣粏" align="center" prop="allProName" :show-overflow-tooltip="true" />
+              </el-table>
+            </div>
+          </div>
+        </el-tab-pane>
       </el-tabs>
       <span slot="footer" class="dialog-footer">
         <el-button @click="cancel">鍙� 娑�</el-button>
         <el-button type="primary" @click="submit">纭� 瀹�</el-button>
       </span>
     </el-dialog>
-    <!-- -->
     <el-row v-if="tcShow">
       <el-col :span="15">
         <div class="grid-content bg-purple">
@@ -475,8 +503,15 @@
                   :max="10" :min="0" @change="debounceNumberChange" :disabled="isfalse"></el-input-number>
               </el-form-item>
               <el-form-item label="瀹炴敹閲戦">
-                <el-input placeholder="瀹炴敹閲戦" v-model="TotalPrice" style="width: 206px" @input="changeXianjia"
+                <el-input placeholder="瀹炴敹閲戦" v-model="TotalPrice" style="width: 205px" @input="changeXianjia"
                   @blur="numberChangeXianPrice(discount, discount)" />
+              </el-form-item>
+              <el-form-item label="鏄惁鏇挎" v-if="tjtype">
+                <!-- <el-input placeholder="鏄惁鏇挎" v-model="sftj" style="width: 150px"></el-input> -->
+                 <el-select  v-model="form.sftj" placeholder="鏄惁鏇挎" style="width: 150px">
+                  <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
+                    :value="dict.value"></el-option>
+                </el-select>
               </el-form-item>
               <br />
 
@@ -529,7 +564,7 @@
                 this.tableData1[0].pacName || ""
               }}</span>
               宸查�夐」鐩潯鏁帮細<span style="font-weight: 700; color: red; margin-right: 5px">{{ this.tableData1.length || 0
-                }}</span>鏉�
+              }}</span>鏉�
             </div>
             宸查�夐」鐩垪琛�
           </div>
@@ -731,6 +766,7 @@
   getByTjNum,
 } from "@/api/hosp/customer";
 import { getPrintSetUp } from "@/api/system/examcharge";
+import cnchar from 'cnchar';
 import {
   tuantiSelect,
   deptTreeSelect,
@@ -742,15 +778,12 @@
   getPackageListName,
   getaddtTransition,
   tuantiqueren,
-  getTransitionList,
   getTransitionList1,
-  getByTeamNo,
   delTbBycusCardIdAndProId,
   getLoadFile,
   getIsRequired,
   getconfigKey,
   getHistryTjOrderProByCusIdCard,
-  readCertCardInfos,
   gaibianzhekou,
 } from "@/api/system/tijian";
 import { addComp } from "@/api/system/comp";
@@ -910,6 +943,7 @@
       // 闈炲崟涓鐢�
       single: true,
       cardreader: false,
+      butopen:false,
       // 闈炲涓鐢�
       multiple: true,
       nodeobj: {},
@@ -921,6 +955,8 @@
       proIds: [],
       // 鏄剧ず鎼滅储鏉′欢
       showSearch: true,
+      tjtype: false,
+      sftj: null,
       activeNames: "first",
       // 鏍戠姸褰㈢姸
       Treedata: [],
@@ -952,11 +988,10 @@
         pacName: null,
         pacRemark: null,
       },
-      // valueUrl: "ws://127.0.0.1:18890",
-      // valueUrl: "ws://192.168.1.3:6789/websocket",
       valueUrl: "ws://127.0.0.1:6789/websocket",
       valueUrls: "ws://127.0.0.1:6789/websocket",
-      // valueUrls: "ws://"+getIp() +":6789/websocket",
+      // valueUrl: "ws://192.168.1.244:6789/websocket",
+      // valueUrls: "ws://192.168.1.244:6789/websocket",
       webSocket: null,
       // 韬唤璇侀渶瑕�
       // socket: null,
@@ -1075,6 +1110,10 @@
     this.marryall = 0;
   },
   methods: {
+    handleIdCardInput(value) {
+      this.form.cusIdcard = value.replace(/\s/g, '');
+      this.inputChange(); // 淇濈暀鍘熸湁鐨勮韩浠借瘉杈撳叆澶勭悊閫昏緫
+    },
     debounceNumberChange(currentValue, oldValue) {
       clearTimeout(this.debounceTimer);
       this.debounceTimer = setTimeout(() => {
@@ -1114,7 +1153,7 @@
             });
             this.TotalPrice = this.tableData1.reduce((sum, item) => {
               return sum.plus(new Big(item.nowPrice || "0"));
-            }, new Big(0));
+            }, new Big(0)).toNumber();
             this.discount =
               (Math.floor((this.TotalPrice / this.TotalPrice1) * 100) / 100) *
               10;
@@ -1145,13 +1184,13 @@
       row.nowPrice = result.toNumber();
       this.TotalPrice = this.tableData1.reduce((sum, item) => {
         return sum.plus(new Big(item.nowPrice || "0"));
-      }, new Big(0));
+      }, new Big(0)).toNumber();
 
       this.discount =
         (Math.floor((this.TotalPrice / this.TotalPrice1) * 100) / 100) * 10;
     },
     updateProPrice1(row) {
-      console.log("杩涘叆浜�1")
+      console.log("杩涘叆浜�1", row)
       const ordPrice = new Big(row.ordPrice);
       const discount = new Big(row.discount);
       const result = ordPrice.times(discount.div(10));
@@ -1223,11 +1262,10 @@
       this.open1 = true;
       this.title = "娣诲姞浣撴鍗曚綅淇℃伅缁存姢";
     },
-    idFn1(value) {
-      if (value) {
-        // console.log(value);
+    idFn1() {
+      this.tjtype = true
+      if (this.form.firmName) {
         const originalCompId = this.form.firmId;
-        this.form.firmName = value;
         this.CompanyList.forEach((item) => {
           if (item.cnName == this.form.firmName) {
             this.form.firmId = item.drugManufacturerId;
@@ -1237,10 +1275,15 @@
         if (this.form.firmId === originalCompId) {
           this.form.firmId = "";
         }
-        if (this.form.firmId) {
-          this.form.tjType = "1";
-        }
+
       }
+
+      if (this.form.firmName) {
+        this.form.tjType = this.dict.type.dict_team[1].value;
+      } else {
+        this.form.tjType = this.dict.type.dict_team[0].value;
+      }
+
     },
     getCurrentDateTime() {
       const currentDate = new Date();
@@ -1272,20 +1315,42 @@
       }, 1000); //姣忕閽熸洿鏂颁竴娆�
     },
     filterNode(value, data) {
-      if (!value) return true;
+      // if (!value) return true;
       // return data.proName.indexOf(value) !== -1;
-      if (data.proName.indexOf(value) !== -1) {
-        return data.proName.indexOf(value) !== -1;
-      } else {
-        return data.proEngName.indexOf(value) !== -1;
-      }
+      // if (data.proName.indexOf(value) !== -1) {
+      //   return data.proName.indexOf(value) !== -1;
+      // } else {
+      //   return data.proEngName.indexOf(value) !== -1;
+      // }
+      if (!value) return true;
+      if (data.proName.indexOf(value) !== -1) return true;
+      let values = value.toLowerCase();
+      if (data.proEngName.indexOf(values) !== -1) return true;
+      // 鍖归厤灏忓啓
+      let arr = data.proName.spell('low', 'array');
+      let spell = arr.join('');
+      let lengths = [0];
+      for (var i = 0; i < arr.length - 1; i++) {
+        lengths.push(lengths[i] + arr[i].length);
+      };
+      //鍒ゆ柇label瀹屾暣鎷奸煶 涓� 杈撳叆鍊肩殑 index 鏄笉鏄瓑浜庢煇涓眽瀛楃涓�涓嫾闊冲瓧姣嶇殑index鍊�
+      if (lengths.indexOf(spell.indexOf(value)) !== -1) return true
+      // 澶у啓
+      let arrUp = data.proName.spell('up', 'array');
+      let spellUp = arrUp.join('');
+      let lengthsUp = [0];
+      for (var i = 0; i < arrUp.length - 1; i++) {
+        lengthsUp.push(lengthsUp[i] + arrUp[i].length);
+      };
+      return lengthsUp.indexOf(spellUp.indexOf(value)) !== -1;
     },
     filterpackage(value, data) {
       if (!value) return true;
       if (data.zhmc.indexOf(value) !== -1) {
         return data.zhmc.indexOf(value) !== -1;
       } else {
-        return data.pym.indexOf(value) !== -1;
+        let values = value.toLowerCase();
+        return data.pym.indexOf(values) !== -1;
       }
     },
     beforeDestroy() {
@@ -1621,7 +1686,7 @@
             item.nowPrice = result.toNumber();
             this.TotalPrice = this.tableData1.reduce((sum, item) => {
               return sum.plus(new Big(item.nowPrice || "0"));
-            }, new Big(0));
+            }, new Big(0)).toNumber();
           });
         })
         .catch(() => {
@@ -1678,32 +1743,57 @@
         });
     },
     /** 鐧昏鎻愪氦鎸夐挳 */
+    /** 鐧昏鎻愪氦鎸夐挳 */
     submitForm() {
       let _this = this;
+      _this.butopen = true;
+      if (!this.form.cusPhone || !this.form.cusName) {
+        this.$message.warning("璇峰~閫夊繀濉」");
+        return;
+      }
+
       this.$refs["form"].validate((valid) => {
         if (valid) {
-          // return;
-          if (this.form.cusSex === "濂�") {
-            this.form.cusSex = 1;
+          // 鍒涘缓琛ㄥ崟鏁版嵁鐨勫壇鏈苟鍘婚櫎绌烘牸
+          const formData = { ...this.form };
+          formData.cusName = formData.cusName ? formData.cusName.replace(/\s/g, '') : '';
+          formData.cusPhone = formData.cusPhone ? formData.cusPhone.replace(/\s/g, '') : '';
+          formData.cusIdcard = formData.cusIdcard ? formData.cusIdcard.replace(/\s/g, '') : '';
+          // 娣诲姞 sfzImg 瀛楁
+          formData.sfzImg = this.imageUrl || ''; // 浣跨敤 base64 鏍煎紡鐨勫ご鍍忔暟鎹紝鑻ヤ负绌哄垯浼犵┖瀛楃涓�
+
+          // 澶勭悊鎬у埆鍊�
+          if (formData.cusSex === "濂�") {
+            formData.cusSex = 1;
           }
-          if (this.form.cusSex === "鐢�") {
-            this.form.cusSex = 0;
+          if (formData.cusSex === "鐢�") {
+            formData.cusSex = 0;
           }
-          if (this.form.cusSex === "鏈煡") {
-            this.form.cusSex = 2;
+          if (formData.cusSex === "鏈煡") {
+            formData.cusSex = 2;
           }
-          if (this.form.tjType === "") {
-            this.form.tjType = this.dict.type.dict_team[0].value;
+          if (formData.tjType === "") {
+            formData.tjType = this.dict.type.dict_team[0].value;
           }
 
-          addCustomer(this.form).then((response) => {
+          // 鍙�夛細妫�鏌� sfzImg 鏄惁瀛樺湪
+          // if (!formData.sfzImg) {
+          //   this.$message.warning("璇峰厛鑾峰彇韬唤璇佸ご鍍�");
+          //   return;
+          // }
+
+          addCustomer(formData).then((response) => {
+             _this.butopen = false;
             this.responseList = response.data;
-
+            this.form.tjType = this.dict.type.dict_team[0].value;
             this.$modal.msgSuccess("鏂板鎴愬姛");
-
             _this.tcShow = true;
             _this.isDisabled = true;
             _this.top = false;
+          }).catch((error) => {
+             _this.butopen = false;
+            this.$modal.msgError("鐧昏澶辫触锛岃妫�鏌ユ暟鎹�");
+            console.error("Error in addCustomer:", error);
           });
         }
       });
@@ -1745,7 +1835,12 @@
             if (this.form.reservationId != null) {
               if (this.form.groupingId) {
                 this.form.firmName = this.form.compName;
-                this.form.tjType = "1";
+                this.dict.type.dict_team.forEach((item) => {
+                  if (item.label == "鍥㈤槦") {
+                    this.form.tjType = item.value;
+                  }
+                })
+                // this.form.tjType = this.dict.type.dict_team[1].value;
                 this.CompanyList.forEach((item) => {
                   if (item.cnName == this.form.firmName) {
                     this.form.firmId = item.drugManufacturerId;
@@ -1862,9 +1957,6 @@
                 var resultObj = eval("(" + event.data + ")");
                 this.readCardWebSocket(resultObj);
               };
-              websocket.onclose = function () {
-                alert("璇诲崱鍣ㄨ繛鎺ュ叧闂�");
-              };
             } else if (res.msg == "Y") {
               /* this.$refs.aaa.open = true;
               this.$refs.aaa.getAllList();
@@ -1883,11 +1975,15 @@
     // 鏈�鏂颁娇鐢╳ebSocket閫氫俊
     readCardWebSocket(resultObj) {
       let _this = this;
-
+      const isChineseChar = (char) => /[\u4E00-\u9FA5]/.test(char)
       if (resultObj.code === 200 && resultObj.data.name != null) {
         //鍥炴樉鐩稿叧鏁版嵁
         _this.form.cusName = resultObj.data.name;
-        _this.form.cusSex = resultObj.data.sex == "0" ? "濂�" : "鐢�";
+        if (isChineseChar(resultObj.data.sex)) {
+          _this.form.cusSex = resultObj.data.sex == "濂�" ? 1 : 0
+        } else {
+          _this.form.cusSex = resultObj.data.sex ==  "1" ? 0 : 1;
+        }
         _this.form.cusNational = resultObj.data.mz;
         _this.form.cusBrithday = resultObj.data.csrq;
         if (_this.form.cusBrithday) {
@@ -1942,7 +2038,7 @@
           //鍥炴樉鐩稿叧鏁版嵁
           _this.form.cusName = resultObj.resultContent.partyName;
           _this.form.cusSex =
-            resultObj.resultContent.gender == "0" ? "濂�" : "鐢�";
+            resultObj.resultContent.gender;
           _this.form.cusNational = resultObj.resultContent.nation;
           _this.form.cusBrithday = resultObj.resultContent.bornDay;
           if (_this.form.cusBrithday) {
@@ -2034,7 +2130,13 @@
         websocket.onmessage = function (event) {
           var resultObj = JSON.parse(event.data);
           _this.form.cusName = resultObj.data.name;
-          _this.form.cusSex = resultObj.data.sex;
+            const isChineseChar = (char) => /[\u4E00-\u9FA5]/.test(char)
+          // _this.form.cusSex = resultObj.data.sex;
+           if (isChineseChar(resultObj.data.sex)) {
+          _this.form.cusSex = resultObj.data.sex == "濂�" ? 1 : 0
+        } else {
+          _this.form.cusSex = resultObj.data.sex ==  "1" ? 0 : 1;
+        }
           _this.form.cusNational = resultObj.data.mz;
           _this.form.cusBrithday = resultObj.data.csrq;
           if (_this.form.cusBrithday) {
@@ -2192,11 +2294,6 @@
       this.form.cusIdcard = params[0].sfzh;
       this.handleQuery();
     },
-
-    // 涓婁紶澶村儚
-    handleAvatarSuccess(res, file) {
-      this.imageUrl = URL.createObjectURL(file.raw);
-    },
     beforeAvatarUpload(file) {
       const isJPG = file.type === "image/jpeg";
       const isLt2M = file.size / 1024 / 1024 < 2;
@@ -2219,7 +2316,7 @@
       this.malldisble = false;
       this.defaultKeys = [];
       this.DataLists = [];
-      
+
     },
 
     cancell() {
@@ -2239,7 +2336,8 @@
         dwId: this.form.firmId,
       };
       if (this.name) {
-        getPackageListName(this.name).then((response) => {
+        let name = this.name.toLowerCase()
+        getPackageListName(name).then((response) => {
           this.newpacName = response.data;
           this.loading = false;
         });
@@ -2302,6 +2400,11 @@
 
     Package() {
       this.activeNames = "first";
+      if (this.form.cusSex == "鐢�") {
+        this.form.cusSex = 0;
+      } else if (this.form.cusSex == "濂�") {
+        _this.form.cusSex = 1;
+      }
       let cusSex = this.form.cusSex;
       this.datekey = Date.now();
       //鍏ㄩ儴濂楅
@@ -2318,6 +2421,11 @@
           });
         } else if (!this.form.firmId && this.form.firmName) {
           this.taocan = true;
+          if(this.form.sftj == "Y" || this.form.sftj == "y"){
+            this.activeNames = "four"
+          }else{
+            this.activeNames = "first"
+          }
           this.loading = true;
           deptTreeSelect(cusSex).then((response) => {
             this.newpacName = response.rows;
@@ -2343,6 +2451,11 @@
 
         else {
           this.taocan = true;
+            if(this.form.sftj == "Y" || this.form.sftj == "y"){
+            this.activeNames = "four"
+          }else{
+            this.activeNames = "first"
+          }
           this.loading = true;
           tuantiSelect(param).then((res) => {
             this.newpacName = res.data;
@@ -2367,6 +2480,11 @@
         }
       } else {
         this.taocan = true;
+          if(this.form.sftj == "Y" || this.form.sftj == "y"){
+            this.activeNames = "four"
+          }else{
+            this.activeNames = "first"
+          }
         this.loading = true;
         deptTreeSelect(cusSex).then((response) => {
           this.newpacName = response.rows;
@@ -2887,8 +3005,15 @@
     processOrderItems(cusId) {
       getTransitionList1(cusId).then((response) => {
         this.tableData1 = response.data;
+        // if (response.data.tjCategory != null) {
+        //   this.tjCategory = response.data.tjCategory;
+        // }
+        let Price = 0;
         if (this.tableData1) {
           this.tableData1.forEach((item) => {
+            if (typeof item.nowPrice === 'number') {
+              item.nowPrice = Number(item.nowPrice.toFixed(3));
+            }
             if (item.tjCategory != null) {
               this.tjCategory = item.tjCategory;
             }
@@ -2898,8 +3023,11 @@
               });
             }
             this.TotalPrice1 += item.ordPrice || 0; // 绱姞搴旀敹閲戦
-            this.TotalPrice += item.nowPrice || 0; // 绱姞瀹炴敹閲戦
+            // this.TotalPrice += item.nowPrice || 0; 
+            Price += item.nowPrice || 0; // 绱姞瀹炴敹閲戦
+            this.TotalPrice = Price.toFixed(2);
           });
+          console.log(this.TotalPrice1, this.TotalPrice)
           // 璁$畻鎶樻墸
           this.discount = this.TotalPrice1 > 0 ?
             (Math.floor((this.TotalPrice / this.TotalPrice1) * 100) / 100) * 10 : 0;
@@ -2926,6 +3054,15 @@
         if (this.tableData[0]) {
           var pacId = this.tableData[0].pacId;
         }
+
+        // 鍘荤┖鏍煎鐞�
+        const processedForm = {
+          ...this.form,
+          cusName: this.form.cusName ? this.form.cusName.replace(/\s/g, '') : '',
+          cusPhone: this.form.cusPhone ? this.form.cusPhone.replace(/\s/g, '') : '',
+          cusIdcard: this.form.cusIdcard ? this.form.cusIdcard.replace(/\s/g, '') : ''
+        };
+
         List.forEach((item) => {
           if (item.list) {
             item.list.forEach((item1) => {
@@ -2951,6 +3088,7 @@
             });
           }
         });
+
         let copeWith = this.TotalPrice1;
         let paidIn = this.TotalPrice.toString();
         let discount = this.discount;
@@ -2968,6 +3106,10 @@
             getType: this.getType,
             addAddress: this.addAddress,
             tjCategory: this.tjCategory,
+            // 浣跨敤鍘绘帀绌烘牸鍚庣殑鏁版嵁
+            cusName: processedForm.cusName,
+            cusPhone: processedForm.cusPhone,
+            cusIdcard: processedForm.cusIdcard
           };
         } else {
           data = {
@@ -2978,8 +3120,13 @@
             tjType,
             getType: this.getType,
             tjCategory: this.tjCategory,
+            // 浣跨敤鍘绘帀绌烘牸鍚庣殑鏁版嵁
+            cusName: processedForm.cusName,
+            cusPhone: processedForm.cusPhone,
+            cusIdcard: processedForm.cusIdcard
           };
         }
+
         getOrder(data).then((res) => {
           this.$modal.msgSuccess("鎻愪氦鎴愬姛");
           this.tjNumbers = res.msg;
@@ -3171,7 +3318,7 @@
       let _this = this;
       this.loadingSubmit = true;
       if (_this.tjCategory !== "") {
-        let List = _this.tableData1; //鍗曚釜椤圭洰淇℃伅
+        let List = _this.tableData1; // 鍗曚釜椤圭洰淇℃伅
         if (this.responseList.cusId) {
           var userId = this.responseList.cusId;
         } else {
@@ -3182,7 +3329,7 @@
           var pacId = this.tableData[0].pacId;
         }
 
-        //tjOrderList//杩欎釜鏄鐞嗗畬鐨勬瘡涓�椤瑰椁愪俊鎭�
+        // tjOrderList 澶勭悊
         List.forEach((item) => {
           if (item.list) {
             item.list.forEach((item1) => {
@@ -3208,26 +3355,30 @@
             });
           }
         });
+
         let copeWith = this.TotalPrice1;
         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 鐨勯」
+          .filter((item) => item.discount < 10)
           .map((item) => ({
             discount: item.discount,
             parentProId: item.parentProId,
             cusIdCard: item.cusId,
-          })); // 鍒涘缓鏂扮殑瀵硅薄锛屽寘鍚� discount 鍜� id
+            yhj: item.nowPrice,
+          }));
+
         gaibianzhekou(newArray).then((res) => {
           this.loadingSubmit = false;
           if (res.code === 200) {
-
             let data;
 
             if (pacId || this.tjOrderList.length > 0) {
               data = {
-                photo: this.srcUrl,
+                photo: this.srcUrl, // 淇濈暀鍘熸湁 photo 瀛楁锛堝鏋滃悗绔粛闇�瑕侊級
+                sfzImg: this.imageUrl, // 娣诲姞 sfzImg 瀛楁锛屼紭鍏堜娇鐢ㄦ湇鍔″櫒URL锛岃嫢鏃犲垯浣跨敤base64
                 pacId,
                 tjOrderList: this.tjOrderList,
                 tjFlowingWater: this.tjFlowingWater,
@@ -3240,23 +3391,10 @@
               };
 
               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,
-                firmId: this.form.firmId,
-                firmName: this.form.firmName,
-                firmDeptName: this.form.firmDeptName,
-              };
-              this.listgetOrder(data);
             } else {
               this.loadingSubmit = false;
               this.$message({
-                type: "warning ",
+                type: "warning",
                 message: "璇烽�夋嫨濂楅!",
               });
             }
@@ -3324,8 +3462,10 @@
 }
 
 .filter-tree {
-  overflow-y: auto; /* 淇濈暀绾靛悜婊氬姩鏉� */
-  overflow-x: hidden; /* 闅愯棌妯悜婊氬姩鏉� */
+  overflow-y: auto;
+  /* 淇濈暀绾靛悜婊氬姩鏉� */
+  overflow-x: hidden;
+  /* 闅愯棌妯悜婊氬姩鏉� */
   height: 350px;
 }
 
@@ -3436,6 +3576,7 @@
   width: 100%;
   display: flex;
 }
+
 /* .tab3 {
   overflow-y: auto;
 }

--
Gitblit v1.8.0