From cb1f69717eed3b6a61b6c61a8934bac752782b2d Mon Sep 17 00:00:00 2001
From: wwl <xchao828@163.com>
Date: 星期三, 05 三月 2025 17:00:38 +0800
Subject: [PATCH] 1

---
 src/views/system/tijian/index.vue |   49 +++++++++++++++++++++++++++++++++++--------------
 1 files changed, 35 insertions(+), 14 deletions(-)

diff --git a/src/views/system/tijian/index.vue b/src/views/system/tijian/index.vue
index 0ddf8eb..f079626 100644
--- a/src/views/system/tijian/index.vue
+++ b/src/views/system/tijian/index.vue
@@ -731,6 +731,7 @@
   getByTjNum,
 } from "@/api/hosp/customer";
 import { getPrintSetUp } from "@/api/system/examcharge";
+import cnchar from 'cnchar';
 import {
   tuantiSelect,
   deptTreeSelect,
@@ -1124,7 +1125,7 @@
         .catch(() => { });
     },
     handleManualChange(row) {
-      console.log("杩欐槸涓诲姩鍑哄彂鐨�");
+      // console.log("杩欐槸涓诲姩鍑哄彂鐨�");
       this.updateProPrice(row);
     },
     validateDiscount(row) {
@@ -1151,7 +1152,7 @@
         (Math.floor((this.TotalPrice / this.TotalPrice1) * 100) / 100) * 10;
     },
     updateProPrice1(row) {
-      console.log("杩涘叆浜�1")
+      // console.log("杩涘叆浜�1")
       const ordPrice = new Big(row.ordPrice);
       const discount = new Big(row.discount);
       const result = ordPrice.times(discount.div(10));
@@ -1272,13 +1273,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;
@@ -2028,9 +2049,9 @@
             }
           }
         };
-        websocket.onclose = function () {
-          alert("璇诲崱鍣ㄨ繛鎺ュ叧闂�");
-        };
+        // websocket.onclose = function () {
+        //   alert("璇诲崱鍣ㄨ繛鎺ュ叧闂�");
+        // };
         websocket.onmessage = function (event) {
           var resultObj = JSON.parse(event.data);
           _this.form.cusName = resultObj.data.name;
@@ -2122,9 +2143,9 @@
             }
           }
         };
-        websocket.onclose = function () {
-          alert("璇诲崱鍣ㄨ繛鎺ュ叧闂�");
-        };
+        // websocket.onclose = function () {
+        //   alert("璇诲崱鍣ㄨ繛鎺ュ叧闂�");
+        // };
         websocket.onmessage = function (event) {
           var resultObj = JSON.parse(event.data);
           _this.form.cusName = resultObj.data.name;

--
Gitblit v1.8.0