From d14437e20cbd781725583e15c444da6f58192de8 Mon Sep 17 00:00:00 2001
From: feige <feige@qq.com>
Date: 星期一, 29 十二月 2025 15:03:27 +0800
Subject: [PATCH] 增加了代码

---
 ruoyi-ui/src/views/peopleSearch/index.vue |   64 +++++++++++++++++++++++++++----
 1 files changed, 55 insertions(+), 9 deletions(-)

diff --git a/ruoyi-ui/src/views/peopleSearch/index.vue b/ruoyi-ui/src/views/peopleSearch/index.vue
index 9eddba8..7638734 100644
--- a/ruoyi-ui/src/views/peopleSearch/index.vue
+++ b/ruoyi-ui/src/views/peopleSearch/index.vue
@@ -22,6 +22,8 @@
              <input type="checkbox" v-model="searchForm.modules" :value="item.label">
                                          <span>{{ item.value }}</span>
                           </label>
+
+
             <!-- <el-select
               v-model="searchForm.module"
               placeholder="璇烽�夋嫨鎼滅储妯″潡"
@@ -187,6 +189,12 @@
              <input type="checkbox" v-model="selectedMemberIds" :value="item.userId">
                                          <span>{{ item.oldName }}</span>
                           </label>
+                          <hr class="divider-line">
+
+                          <label v-for="item in anotherFamilyMembers" :key="item.userId" class="signature-checkbox">
+                            <input type="checkbox" v-model="selectedMemberIds" :value="item.userId">
+                            <span> {{ item.oldName }} </span>
+                          </label>
       </el-form-item>
 
       <!-- 鎴栬�呬娇鐢ㄥ閫夋ā寮� -->
@@ -213,13 +221,14 @@
   <script>
   // 瀵煎叆API璇锋眰鍑芥暟锛堟牴鎹疄闄呴」鐩矾寰勮皟鏁达級
   import { searchPeople, getModules } from '@/api/peopleSearch';
-import { getFamilyMembers } from '@/api/root'; // 鍋囪鑾峰彇瀹舵棌鎴愬憳鐨凙PI
+import { getFamilyMembers,listAnotherFamilyInfo } from '@/api/root'; // 鍋囪鑾峰彇瀹舵棌鎴愬憳鐨凙PI
 
   export default {
     name: 'PeopleSearch',
     data() {
       return {
         names: "",
+        displayMemberNames:[],
         selectedModules: [],
         selectedMemberIds:[],
          // ... existing data ...
@@ -241,12 +250,13 @@
         { id: 4, name: '瀹舵棌鎴愬憳4' },
         { id: 5, name: '瀹舵棌鎴愬憳5' }
       ],
+          anotherFamilyMembers: [], //鍙﹀瀹舵棌鎴愬憳淇℃伅
         // 鎼滅储琛ㄥ崟鏁版嵁
         searchForm: {
           modules: [],
           dateRange: [],
           peoples: '',
-          hasAttachment: ''
+          hasAttachment: '鏄�'
         },
         // 琛ㄥ崟楠岃瘉瑙勫垯
         searchRules: {
@@ -281,11 +291,37 @@
     computed: {
       // 宸查�夋垚鍛樺鍚嶏紙鐢ㄤ簬鍥炴樉锛�
       selectedMemberNames() {
-        var od =  this.familyMembers
-          .filter(member => this.selectedMemberIds.includes(member.userId))
-          .map(member => member.oldName);
 
-          return od
+            // 浼樺厛浣跨敤鐩存帴璁剧疆鐨勬樉绀哄悕绉�
+            if(this.displayMemberNames && this.displayMemberNames.length > 0 && this.selectedMemberIds.length==0) {
+              return this.displayMemberNames;
+            }
+
+
+            // 鍚﹀垯鏍规嵁閫変腑鐨処D璁$畻
+              // 鍚堝苟杩囨护鍚庣殑鎴愬憳鍚嶇О鍜宒isplayMemberNames鍐呭
+              console.log(this.selectedMemberIds)
+              const filteredNames = this.familyMembers
+                .filter(member => this.selectedMemberIds.includes(member.userId))
+               .map(member => member.oldName);
+
+              const filterAnotherNames = this.anotherFamilyMembers
+              .filter(member => this.selectedMemberIds.includes(member.userId))
+              .map(member => member.oldName);
+
+              // 鍒涘缓涓�涓猄et鏉ュ瓨鍌ㄥ敮涓�鍚嶇О锛岄伩鍏嶉噸澶�
+              const uniqueNames = new Set([...filteredNames]);
+      filterAnotherNames.forEach(item => uniqueNames.add(item));
+      console.log(uniqueNames)
+              // 濡傛灉displayMemberNames鏈夊唴瀹癸紝涔熷姞鍏et涓�
+              if(this.displayMemberNames && this.displayMemberNames.length > 0) {
+                this.displayMemberNames.forEach(name => uniqueNames.add(name));
+              }
+              else
+              this.displayMemberNames = Array.from(uniqueNames)
+             // this.selectedMemberIds = []
+              // 杞洖鏁扮粍骞惰繑鍥�
+              return Array.from(uniqueNames);
       },
       },
     methods: {
@@ -294,10 +330,11 @@
         this.loading = true;
 
         let clanId = this.$store.state.user.clanId
+        let userId = this.$store.state.user.userId
         try {
           const res = await getFamilyMembers(clanId); // 鍋囪闇�瑕佸鏃廔D鍙傛暟
-
-
+     const ano = await listAnotherFamilyInfo(userId)
+            this.anotherFamilyMembers = ano.data
       console.log(res)
       console.log(res.data)
          this.familyMembers = res.data;
@@ -320,7 +357,11 @@
          // const response = await getModules(); response.data ||
           this.modules =  [
             { label: '浜嬬邯', value: '浜嬬邯' },
-            { label: '閮ㄩ棬绠$悊', value: 'department' },
+            { label: '瀹朵骇', value: '瀹朵骇' },
+            { label: '鏀惰棌', value: '鏀惰棌' },
+            { label: '閫氳褰�', value: '閫氳褰�' },
+            { label: '鏀舵敮', value: '鏀舵敮' },
+            { label: '鏃呮父', value: '鏃呮父' },
             // { label: '瑙掕壊绠$悊', value: 'role' },
             // { label: '椤圭洰绠$悊', value: 'project' }
           ];
@@ -476,6 +517,11 @@
           // this.loginForm.familyMemberName = selectedName;
 
           this.familyMemberDialogVisible = false;
+          this.$message.info(`宸查�夋嫨 ${this.selectedMemberNames.length} 鍚嶅鏃忔垚鍛榒);
+           // 娓呯┖瀵硅瘽妗嗛噷闈㈤�夋嫨鐨勫唴瀹�
+          // if(this.displayMemberNames.length==0)
+             this.displayMemberNames = this.selectedMemberNames
+           this.selectedMemberIds = [];
 
 
     }

--
Gitblit v1.9.1