소스 검색

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

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,