فهرست منبع

修改任务流程任务人的搜索

ZaiZai 1 سال پیش
والد
کامیت
31bd0aaeb8
2فایلهای تغییر یافته به همراه20 افزوده شده و 2 حذف شده
  1. 10 1
      src/components/hc-report/modules/user-modal.vue
  2. 10 1
      src/components/hc-tasks-user/modules/user-modal.vue

+ 10 - 1
src/components/hc-report/modules/user-modal.vue

@@ -206,9 +206,18 @@ const signUserSearch = () => {
         setSignPfxUser(arr)
         return
     }
+    // 判断是否为全英文
+    const isAllEnglish = /^[A-Za-z]+$/.test(key)
     const letterName = getFirstLetter(key)
+    //搜索筛选
     const filteredData = arr.filter(({ certificateUserName, letter }) => {
-        return certificateUserName.toLowerCase().includes(key.toLowerCase()) || letter.toLowerCase().includes(letterName.toLowerCase())
+        if (isAllEnglish) {
+            // 如果是英文,判断首字母是否一致
+            return letter.toLowerCase().includes(letterName.toLowerCase())
+        } else {
+            // 如果是中文或其他字符,进行精准搜索
+            return certificateUserName.toLowerCase().includes(key.toLowerCase())
+        }
     })
     signPfxFileList.value = alphabet.map(letter => ({
         name: letter,

+ 10 - 1
src/components/hc-tasks-user/modules/user-modal.vue

@@ -305,9 +305,18 @@ const signUserSearch = () => {
         setSignPfxUser(arr)
         return
     }
+    // 判断是否为全英文
+    const isAllEnglish = /^[A-Za-z]+$/.test(key)
     const letterName = getFirstLetter(key)
+    //搜索筛选
     const filteredData = arr.filter(({ certificateUserName, letter }) => {
-        return certificateUserName.toLowerCase().includes(key.toLowerCase()) || letter.toLowerCase().includes(letterName.toLowerCase())
+        if (isAllEnglish) {
+            // 如果是英文,判断首字母是否一致
+            return letter.toLowerCase().includes(letterName.toLowerCase())
+        } else {
+            // 如果是中文或其他字符,进行精准搜索
+            return certificateUserName.toLowerCase().includes(key.toLowerCase())
+        }
     })
     signPfxFileList.value = alphabet.map(letter => ({
         name: letter,