From 8315c3ff55eb53be82ac7ddbbc6cce5f447ffdfa Mon Sep 17 00:00:00 2001
From: qx <1084500556@qq.com>
Date: 星期三, 09 四月 2025 13:42:35 +0800
Subject: [PATCH] qx

---
 src/views/system/tijian/index.vue |  366 +++++++++++++++++++++++++++++++++++----------------
 1 files changed, 249 insertions(+), 117 deletions(-)

diff --git a/src/views/system/tijian/index.vue b/src/views/system/tijian/index.vue
index 0ddf8eb..cb456aa 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"
+                @input="form.cusPhone = $event.replace(/\s/g, '')" />
             </el-form-item>
 
             <el-form-item label="鍑虹敓鏃ユ湡" prop="cusBrithday">
@@ -215,6 +218,13 @@
 
             <el-form-item label="鏂囧寲绋嬪害" prop="wenHua" label-width="93px">
               <el-input :disabled="isDisabled" v-model="form.wenHua" placeholder="璇疯緭鍏ユ枃鍖栫▼搴�" />
+            </el-form-item>
+            <el-form-item label="宸ラ緞" prop="gl">
+              <div>
+                <el-input v-model="form.gl" style="width: 50%">
+                  <template slot="append">骞�</template>
+                </el-input>
+              </div>
             </el-form-item>
           </el-form>
           <el-form ref="form" :model="form" :rules="rules" :label-position="labelPosition" label-width="106px"
@@ -305,7 +315,11 @@
         <el-tab-pane label="缁勫悎" name="third">
           <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;">
+              <div style="
+                  text-align: center;
+                  margin-bottom: 10px;
+                  margin-top: 10px;
+                ">
                 椤圭洰鍒楄〃
               </div>
               <el-input placeholder="杈撳叆鍏抽敭瀛楄繘琛岃繃婊�" v-model="filterage">
@@ -318,7 +332,11 @@
               </div>
             </el-col>
             <el-col :span="6" style="min-width: 200px">
-              <div style="text-align: center; margin-bottom: 10px; margin-top: 10px;">
+              <div style="
+                  text-align: center;
+                  margin-bottom: 10px;
+                  margin-top: 10px;
+                ">
                 鏄庣粏椤圭洰鍒楄〃
               </div>
               <div class="tab3">
@@ -336,7 +354,6 @@
                     margin-top: 10px;
                   ">
                   宸查�夐」鐩垪琛�
-                  
                 </div>
                 <el-table :data="DataLists" border style="width: 100%" height="400" :span-method="objectspanmethod">
                   <el-table-column prop="propinName" label="妫�鏌ラ」鐩�">
@@ -366,10 +383,14 @@
         <el-tab-pane label="鍗曢」" name="second">
           <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;">
+              <div style="
+                  text-align: center;
+                  margin-bottom: 10px;
+                  margin-top: 10px;
+                ">
                 椤圭洰鍒楄〃
               </div>
-              <el-input placeholder="杈撳叆鍏抽敭瀛楄繘琛岃繃婊�" v-model="filterText" style="margin-bottom: 10px;">
+              <el-input placeholder="杈撳叆鍏抽敭瀛楄繘琛岃繃婊�" v-model="filterText" style="margin-bottom: 10px">
               </el-input>
               <div class="tab3">
                 <el-tree class="filter-tree" v-loading="loading" :data="Treedata" :props="defaultProps" show-checkbox
@@ -379,7 +400,11 @@
               </div>
             </el-col>
             <el-col :span="6" style="min-width: 200px">
-              <div style="text-align: center; margin-bottom: 10px; margin-top: 10px;">
+              <div style="
+                  text-align: center;
+                  margin-bottom: 10px;
+                  margin-top: 10px;
+                ">
                 鏄庣粏椤圭洰鍒楄〃
               </div>
               <div class="tab3">
@@ -392,7 +417,11 @@
             </el-col>
             <el-col :span="11">
               <div class="grid-content bg-purple">
-                <div style="text-align: center; margin-bottom: 10px; margin-top: 10px;">
+                <div style="
+                    text-align: center;
+                    margin-bottom: 10px;
+                    margin-top: 10px;
+                  ">
                   宸查�夐」鐩垪琛�
                 </div>
                 <el-table :data="DataList" border style="width: 100%" height="400" :span-method="objectSpanMethod">
@@ -565,6 +594,9 @@
                 </template>
               </el-table-column>
               <el-table-column prop="nowPrice" label="瀹炴敹閲戦">
+                <template slot-scope="scope">
+                  {{ scope.row.nowPrice.toFixed(2) }}
+                </template>
               </el-table-column>
               <el-table-column prop="proCheckMethod" label="鏄惁绌鸿吂">
                 <template slot-scope="scope">
@@ -731,6 +763,7 @@
   getByTjNum,
 } from "@/api/hosp/customer";
 import { getPrintSetUp } from "@/api/system/examcharge";
+import cnchar from "cnchar";
 import {
   tuantiSelect,
   deptTreeSelect,
@@ -742,15 +775,12 @@
   getPackageListName,
   getaddtTransition,
   tuantiqueren,
-  getTransitionList,
   getTransitionList1,
-  getByTeamNo,
   delTbBycusCardIdAndProId,
   getLoadFile,
   getIsRequired,
   getconfigKey,
   getHistryTjOrderProByCusIdCard,
-  readCertCardInfos,
   gaibianzhekou,
 } from "@/api/system/tijian";
 import { addComp } from "@/api/system/comp";
@@ -773,6 +803,7 @@
     "dict_job",
     "dict_user_cardtype",
     "dict_ageunit",
+    "gz",
   ],
   name: "Tijian",
   components: {
@@ -1041,6 +1072,7 @@
         contactPhone: [
           {
             required: true,
+            message: "",
             trigger: "blur",
           },
           {
@@ -1052,7 +1084,6 @@
     };
   },
   watch: {
-
     filterText(val) {
       this.$refs.tree.filter(val);
     },
@@ -1075,6 +1106,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(() => {
@@ -1093,7 +1128,6 @@
     },
     /** 鍒犻櫎鎸夐挳鎿嶄綔 */
     handleDelete1(row) {
-      // console.log(row);
       let data = {
         cusCardId: row.cusId,
         proId: row.parentProId,
@@ -1124,11 +1158,14 @@
         .catch(() => { });
     },
     handleManualChange(row) {
-      console.log("杩欐槸涓诲姩鍑哄彂鐨�");
       this.updateProPrice(row);
     },
     validateDiscount(row) {
-      if (this.TotalPrice !== undefined && !isNaN(this.TotalPrice) && this.TotalPrice !== this.lastXianPrice) {
+      if (
+        this.TotalPrice !== undefined &&
+        !isNaN(this.TotalPrice) &&
+        this.TotalPrice !== this.lastXianPrice
+      ) {
         this.updateProPrice1(row);
         this.lastXianPrice = this.TotalPrice;
       }
@@ -1151,13 +1188,12 @@
         (Math.floor((this.TotalPrice / this.TotalPrice1) * 100) / 100) * 10;
     },
     updateProPrice1(row) {
-      console.log("杩涘叆浜�1")
       const ordPrice = new Big(row.ordPrice);
       const discount = new Big(row.discount);
       const result = ordPrice.times(discount.div(10));
       row.nowPrice = result.toNumber();
       const totalYsPrice = this.tableData1.reduce((sum, item) => {
-        return sum.plus(new Big(item.nowPrice || '0'));
+        return sum.plus(new Big(item.nowPrice || "0"));
       }, new Big(0));
       const totalYsPriceNum = totalYsPrice.toNumber();
       if (this.TotalPrice !== undefined && !isNaN(this.TotalPrice)) {
@@ -1166,13 +1202,18 @@
         if (!diff.eq(0) && this.tableData1.length > 0) {
           const lastItem = this.tableData1[this.tableData1.length - 1];
           const newYsPrice = new Big(lastItem.nowPrice).plus(diff).toNumber();
-          this.$set(this.tableData1[this.tableData1.length - 1], 'nowPrice', newYsPrice);
+          this.$set(
+            this.tableData1[this.tableData1.length - 1],
+            "nowPrice",
+            newYsPrice
+          );
         }
       }
 
       // Update youhui calculation
       if (this.TotalPrice1 !== 0 && this.TotalPrice !== 0) {
-        this.discount = (Math.floor((this.TotalPrice / this.TotalPrice1) * 100) / 100) * 10;
+        this.discount =
+          (Math.floor((this.TotalPrice / this.TotalPrice1) * 100) / 100) * 10;
       } else {
         this.discount = 0;
       }
@@ -1223,11 +1264,9 @@
       this.open1 = true;
       this.title = "娣诲姞浣撴鍗曚綅淇℃伅缁存姢";
     },
-    idFn1(value) {
-      if (value) {
-        // console.log(value);
+    idFn1() {
+      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,9 +1276,12 @@
         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() {
@@ -1272,13 +1314,33 @@
       }, 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;
+      if (data.proEngName.indexOf(value) !== -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;
@@ -1300,9 +1362,7 @@
     },
     getList1() {
       getInfo().then((response) => {
-
         this.hospName = response.hospName;
-
       });
       getIsRequired().then((response) => {
         this.showHidden = response.data;
@@ -1402,6 +1462,8 @@
               this.TotalPrice1 = 0;
               if (this.tableData1) {
                 this.tableData1.forEach((item) => {
+                  // parseFloat(item.nowPrice.toFixed(2))
+
                   this.TotalPrice1 += item.ordPrice;
                   this.TotalPrice += item.nowPrice;
                   if (item.pacName === null) {
@@ -1526,10 +1588,7 @@
 
     /** 鏌ヨ淇℃伅鍒楄〃 */
     getList() {
-      getInfo().then((response) => {
-
-
-      });
+      getInfo().then((response) => { });
       let cusSex = this.form.cusSex;
       //鍏ㄩ儴濂楅
       if (cusSex) {
@@ -1659,11 +1718,11 @@
               const newYsPrice = new Big(lastItem.nowPrice)
                 .plus(diff)
                 .toNumber();
-              console.log(
-                "hhh",
-                this.tableData1[this.tableData1.length - 1].nowPrice,
-                newYsPrice
-              );
+              // console.log(
+              //   "hhh",
+              //   this.tableData1[this.tableData1.length - 1].nowPrice,
+              //   newYsPrice
+              // );
               this.$set(
                 this.tableData1[this.tableData1.length - 1],
                 "nowPrice",
@@ -1678,35 +1737,52 @@
         });
     },
     /** 鐧昏鎻愪氦鎸夐挳 */
+    /** 鐧昏鎻愪氦鎸夐挳 */
     submitForm() {
       let _this = this;
-      this.$refs["form"].validate((valid) => {
-        if (valid) {
-          // return;
-          if (this.form.cusSex === "濂�") {
-            this.form.cusSex = 1;
-          }
-          if (this.form.cusSex === "鐢�") {
-            this.form.cusSex = 0;
-          }
-          if (this.form.cusSex === "鏈煡") {
-            this.form.cusSex = 2;
-          }
-          if (this.form.tjType === "") {
-            this.form.tjType = this.dict.type.dict_team[0].value;
-          }
+      if (!this.form.cusPhone || !this.form.cusName) {
+        this.$message.warning("璇峰~鍐欏繀濉」");
+      } else {
+        this.$refs["form"].validate((valid) => {
+          if (valid) {
+            // 鍒涘缓琛ㄥ崟鏁版嵁鐨勫壇鏈苟鍘婚櫎绌烘牸
+            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, "")
+              : "";
 
-          addCustomer(this.form).then((response) => {
-            this.responseList = response.data;
+            // 澶勭悊鎬у埆鍊�
+            if (formData.cusSex === "濂�") {
+              formData.cusSex = 1;
+            }
+            if (formData.cusSex === "鐢�") {
+              formData.cusSex = 0;
+            }
+            if (formData.cusSex === "鏈煡") {
+              formData.cusSex = 2;
+            }
+            if (formData.tjType === "") {
+              formData.tjType = this.dict.type.dict_team[0].value;
+            }
 
-            this.$modal.msgSuccess("鏂板鎴愬姛");
+            addCustomer(formData).then((response) => {
+              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;
+            });
+          }
+        });
+      }
 
-            _this.tcShow = true;
-            _this.isDisabled = true;
-            _this.top = false;
-          });
-        }
-      });
     },
 
     getmailType() {
@@ -1745,7 +1821,7 @@
             if (this.form.reservationId != null) {
               if (this.form.groupingId) {
                 this.form.firmName = this.form.compName;
-                this.form.tjType = "1";
+                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;
@@ -1820,7 +1896,6 @@
         let configKey = "getInfoFromSqlData";
         getconfigKey(configKey).then((res) => {
           if (res.code == 200) {
-            console.log(res.msg, 'res.msg');
             if (res.msg == "N") {
               var websocket = null;
               var url = this.valueUrl;
@@ -1860,16 +1935,13 @@
 
               //鎺ユ敹鍒版秷鎭殑鍥炶皟鏂规硶
               websocket.onmessage = (event) => {
-                var resultObj = eval("(" + event.data + ")");  // 娉ㄦ剰锛歟val瀛樺湪瀹夊叏闅愭偅锛屽缓璁敤JSON.parse
+                var resultObj = eval("(" + event.data + ")");
                 this.readCardWebSocket(resultObj);
-               
               };
-          
             } else if (res.msg == "Y") {
               /* this.$refs.aaa.open = true;
               this.$refs.aaa.getAllList();
               this.$refs.aaa.title = "璇佷欢瀛楀吀"; */
-
             } else if (res.msg == "S") {
               this.cardreader = true;
               _this.cardreaderradio = 3;
@@ -1883,8 +1955,8 @@
     // 鏈�鏂颁娇鐢╳ebSocket閫氫俊
     readCardWebSocket(resultObj) {
       let _this = this;
-      console.log(resultObj, 'resultObj');
-      if (resultObj.code === 200 && resultObj.data.name && resultObj.data.name != null) {
+
+      if (resultObj.code === 200 && resultObj.data.name != null) {
         //鍥炴樉鐩稿叧鏁版嵁
         _this.form.cusName = resultObj.data.name;
         _this.form.cusSex = resultObj.data.sex == "0" ? "濂�" : "鐢�";
@@ -2219,7 +2291,6 @@
       this.malldisble = false;
       this.defaultKeys = [];
       this.DataLists = [];
-      
     },
 
     cancell() {
@@ -2273,7 +2344,7 @@
       this.DataList = []; // 娓呯┖宸查�夐」鐩垪琛�
       this.checkedkey = []; // 娓呯┖鏍戠殑閫変腑鐘舵��
       this.checkedListkey = [];
-      this.TreedataList = []
+      this.TreedataList = [];
 
       let data = {
         cusId,
@@ -2302,6 +2373,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();
       //鍏ㄩ儴濂楅
@@ -2339,9 +2415,7 @@
             } catch (error) { }
             this.loading = false;
           });
-        }
-
-        else {
+        } else {
           this.taocan = true;
           this.loading = true;
           tuantiSelect(param).then((res) => {
@@ -2507,8 +2581,11 @@
         // 鍥炴樉 TreedataList 鍒� DataList
         if (this.TreedataList && this.TreedataList.length > 0) {
           this.DataList = this.TreedataList;
-          this.marryall = this.DataList.reduce((sum, item) => sum + (item.proPrice || 0) * (item.sl || 1), 0);
-          this.checkedListkey = this.DataList.map(item => item.proId);
+          this.marryall = this.DataList.reduce(
+            (sum, item) => sum + (item.proPrice || 0) * (item.sl || 1),
+            0
+          );
+          this.checkedListkey = this.DataList.map((item) => item.proId);
           this.$nextTick(() => {
             this.$refs.tree.setCheckedKeys(this.checkedListkey);
           });
@@ -2537,7 +2614,8 @@
 
       // 璁剧疆 packageList 鐨勯�変腑鐘舵��
       this.$nextTick(() => {
-        if (this.$refs.treas) { // 纭繚 treas 寮曠敤宸茬粡瀛樺湪
+        if (this.$refs.treas) {
+          // 纭繚 treas 寮曠敤宸茬粡瀛樺湪
           this.$refs.treas.setCheckedKeys(selectedPackageIds, true);
         }
         // 鏇存柊 checkedkeys 浠ュ弽鏄犲綋鍓嶉�変腑鐨勫寘
@@ -2557,12 +2635,13 @@
     updateDataListsBasedOnSelection(selectedPackageIds) {
       // 鏍规嵁閫変腑鐨勫寘ID鏇存柊 DataLists
       this.DataLists = [];
-      selectedPackageIds.forEach(id => {
-        let packageItem = this.packageList.find(item => item.id === id);
+      selectedPackageIds.forEach((id) => {
+        let packageItem = this.packageList.find((item) => item.id === id);
         if (packageItem) {
           // 杩欓噷鍋囪姣忎釜鍖呴」鐩兘鏈変竴涓� proId 鏁扮粍鎴栬�呯被浼肩殑缁撴瀯锛岀敤鏉ヨ幏鍙栧寘涓殑椤圭洰
-          if (packageItem.proIds) { // 鍋囪 packageItem 鍖呭惈涓�涓� proId 鏁扮粍
-            packageItem.proIds.forEach(proId => {
+          if (packageItem.proIds) {
+            // 鍋囪 packageItem 鍖呭惈涓�涓� proId 鏁扮粍
+            packageItem.proIds.forEach((proId) => {
               let project = this.findProjectById(proId); // 鍋囪鏈変竴涓嚱鏁版潵鎵惧埌椤圭洰
               if (project) {
                 this.DataLists.push(project);
@@ -2573,13 +2652,16 @@
       });
 
       // 璁$畻鍚堣
-      this.marryalls = this.DataLists.reduce((sum, item) => sum + item.proPrice, 0);
+      this.marryalls = this.DataLists.reduce(
+        (sum, item) => sum + item.proPrice,
+        0
+      );
     },
 
     findProjectById(proId) {
       // 姝ゅ嚱鏁板亣璁句綘鏈変竴涓叏灞�鐨勯」鐩垪琛ㄦ垨鑰呭彲浠ヤ粠鏌愪釜API鑾峰彇
       // 杩欓噷鍙槸涓�涓ず渚嬶紝瀹為檯搴旂敤涓簲璇ユ牴鎹綘鐨勬暟鎹粨鏋勬潵瀹炵幇
-      return this.allpackageList.find(item => item.proId === proId) || null;
+      return this.allpackageList.find((item) => item.proId === proId) || null;
     },
 
     handlepackage(data, checked, checkedNodes) {
@@ -2676,9 +2758,11 @@
     handleCurrentChecked(data, checked, checkedNodes) {
       this.dataObj = data;
       if (checked.checkedNodes.length > 0) {
-        const promises = checked.checkedNodes.map(node => getProSonDxList(node.proId));
-        Promise.all(promises).then(results => {
-          this.TreedataList = results.flatMap(res => res.data.list);
+        const promises = checked.checkedNodes.map((node) =>
+          getProSonDxList(node.proId)
+        );
+        Promise.all(promises).then((results) => {
+          this.TreedataList = results.flatMap((res) => res.data.list);
           this.checkedListkey = [];
           this.DataList = [];
 
@@ -2691,7 +2775,9 @@
 
           // 鏇存柊鍚嶇О鍜岃绠楁�讳环
           this.DataList.forEach((item1) => {
-            const parent = checked.checkedNodes.find(node => node.proId === item1.proParentId);
+            const parent = checked.checkedNodes.find(
+              (node) => node.proId === item1.proParentId
+            );
             if (parent) {
               item1.propinName = parent.proName;
             }
@@ -2859,23 +2945,27 @@
       };
       // 鏍规嵁浣撴绫诲瀷閫夋嫨涓嶅悓鐨勫鐞嗘柟娉�
       if (this.form.firmId) {
-        tuantiqueren(data).then((response) => {
-          if (response.code == 200) {
-            this.processOrderItems(cusId);
-          }
-          this.isSubmitting = false; // 鎻愪氦瀹屾垚鍚庨噸缃爣蹇�
-        }).catch(() => {
-          this.isSubmitting = false; // 纭繚鍦ㄩ敊璇儏鍐典笅涔熼噸缃爣蹇�
-        });
+        tuantiqueren(data)
+          .then((response) => {
+            if (response.code == 200) {
+              this.processOrderItems(cusId);
+            }
+            this.isSubmitting = false; // 鎻愪氦瀹屾垚鍚庨噸缃爣蹇�
+          })
+          .catch(() => {
+            this.isSubmitting = false; // 纭繚鍦ㄩ敊璇儏鍐典笅涔熼噸缃爣蹇�
+          });
       } else {
-        getaddtTransition(data).then((response) => {
-          if (response.code == 200) {
-            this.processOrderItems(cusId);
-          }
-          this.isSubmitting = false; // 鎻愪氦瀹屾垚鍚庨噸缃爣蹇�
-        }).catch(() => {
-          this.isSubmitting = false; // 纭繚鍦ㄩ敊璇儏鍐典笅涔熼噸缃爣蹇�
-        });
+        getaddtTransition(data)
+          .then((response) => {
+            if (response.code == 200) {
+              this.processOrderItems(cusId);
+            }
+            this.isSubmitting = false; // 鎻愪氦瀹屾垚鍚庨噸缃爣蹇�
+          })
+          .catch(() => {
+            this.isSubmitting = false; // 纭繚鍦ㄩ敊璇儏鍐典笅涔熼噸缃爣蹇�
+          });
       }
 
       this.taocan = false;
@@ -2887,8 +2977,12 @@
     processOrderItems(cusId) {
       getTransitionList1(cusId).then((response) => {
         this.tableData1 = response.data;
+        let Price = 0;
         if (this.tableData1) {
           this.tableData1.forEach((item) => {
+            if (typeof item.nowPrice  === 'number') {
+              item.nowPrice  = Number(item.nowPrice.toFixed(2));
+          }
             if (item.tjCategory != null) {
               this.tjCategory = item.tjCategory;
             }
@@ -2898,11 +2992,15 @@
               });
             }
             this.TotalPrice1 += item.ordPrice || 0; // 绱姞搴旀敹閲戦
-            this.TotalPrice += item.nowPrice || 0; // 绱姞瀹炴敹閲戦
+            Price += item.nowPrice || 0; // 绱姞瀹炴敹閲戦
+            this.TotalPrice = Price.toFixed(2);
           });
           // 璁$畻鎶樻墸
-          this.discount = this.TotalPrice1 > 0 ?
-            (Math.floor((this.TotalPrice / this.TotalPrice1) * 100) / 100) * 10 : 0;
+          this.discount =
+            this.TotalPrice1 > 0
+              ? (Math.floor((this.TotalPrice / this.TotalPrice1) * 100) / 100) *
+              10
+              : 0;
 
           this.list1 = false;
           this.list3 = true;
@@ -2926,6 +3024,21 @@
         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 +3064,7 @@
             });
           }
         });
+
         let copeWith = this.TotalPrice1;
         let paidIn = this.TotalPrice.toString();
         let discount = this.discount;
@@ -2968,6 +3082,10 @@
             getType: this.getType,
             addAddress: this.addAddress,
             tjCategory: this.tjCategory,
+            // 浣跨敤鍘绘帀绌烘牸鍚庣殑鏁版嵁
+            cusName: processedForm.cusName,
+            cusPhone: processedForm.cusPhone,
+            cusIdcard: processedForm.cusIdcard,
           };
         } else {
           data = {
@@ -2978,8 +3096,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;
@@ -3075,7 +3198,6 @@
             }
             this.discount =
               (this.formInline.paidIn / this.formInline.price) * 10;
-
           } else {
             this.discount = 10;
             this.formInline.paidIn = "0.00";
@@ -3154,7 +3276,14 @@
     },
 
     listgetOrder(data) {
+      const loading = this.$loading({
+        lock: true,
+        text: '姝e湪鍔犺浇涓紝璇风◢绛夛紒',
+        spinner: 'el-icon-loading',
+        background: 'rgba(0, 0, 0, 0.7)'
+      });
       getOrder(data).then((res) => {
+        loading.close();
         this.$modal.msgSuccess("鎻愪氦鎴愬姛");
         //璋冩帴鍙f樉绀哄妫�鍗�
         const tjNumber = res.msg;
@@ -3218,11 +3347,11 @@
             discount: item.discount,
             parentProId: item.parentProId,
             cusIdCard: item.cusId,
+            yhj: item.nowPrice,
           })); // 鍒涘缓鏂扮殑瀵硅薄锛屽寘鍚� discount 鍜� id
         gaibianzhekou(newArray).then((res) => {
           this.loadingSubmit = false;
           if (res.code === 200) {
-
             let data;
 
             if (pacId || this.tjOrderList.length > 0) {
@@ -3324,8 +3453,10 @@
 }
 
 .filter-tree {
-  overflow-y: auto; /* 淇濈暀绾靛悜婊氬姩鏉� */
-  overflow-x: hidden; /* 闅愯棌妯悜婊氬姩鏉� */
+  overflow-y: auto;
+  /* 淇濈暀绾靛悜婊氬姩鏉� */
+  overflow-x: hidden;
+  /* 闅愯棌妯悜婊氬姩鏉� */
   height: 350px;
 }
 
@@ -3436,6 +3567,7 @@
   width: 100%;
   display: flex;
 }
+
 /* .tab3 {
   overflow-y: auto;
 }

--
Gitblit v1.8.0