From 4a60f506a486bfb1d78ef64ac2bcaaa1c8c9295b Mon Sep 17 00:00:00 2001
From: qx <1084500556@qq.com>
Date: 星期二, 18 二月 2025 16:07:34 +0800
Subject: [PATCH] qx

---
 src/views/system/tijian/index.vue |   37 +++++++++++++++++++++++++++++--------
 1 files changed, 29 insertions(+), 8 deletions(-)

diff --git a/src/views/system/tijian/index.vue b/src/views/system/tijian/index.vue
index fc71db1..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;

--
Gitblit v1.8.0