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/bignote/index.vue | 114 ++++++++++++++++++++++++++++++++++++++++++++++++++------
1 files changed, 101 insertions(+), 13 deletions(-)
diff --git a/ruoyi-ui/src/views/bignote/index.vue b/ruoyi-ui/src/views/bignote/index.vue
index 2d7fd5c..e6849d4 100644
--- a/ruoyi-ui/src/views/bignote/index.vue
+++ b/ruoyi-ui/src/views/bignote/index.vue
@@ -455,6 +455,14 @@
<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-checkbox-group>
<el-checkbox
@@ -601,10 +609,10 @@
import { Notification, MessageBox, Message, Loading } from 'element-ui'
import {getAllInfo} from "@/api/system/user"
-import { getFamilyMembers } from '@/api/root'; // 鍋囪鑾峰彇瀹舵棌鎴愬憳鐨凙PI
+import { getFamilyMembers,listAnotherFamilyInfo } from '@/api/root'; // 鍋囪鑾峰彇瀹舵棌鎴愬憳鐨凙PI
//鍦╯ystem/note/index.js涓鍏ユ帴鍙e嚱鏁� --鎺ュソ浜�
-import {listFamilyevent,enload, delFamilyevent , addFamilyevent , uploadPic,
+import {listFamilyevent, enload, delFamilyevent , addFamilyevent , uploadPic,
share,shareToWho,getWhoShare,downShareData,deleteShareData,showShareData,showShareUser
} from "@/api/bignote/index";
import {listUserAll} from "@/api/root/index";
@@ -622,6 +630,7 @@
// 鎴愬憳澶氶�夌浉鍏�
memberDialogVisible: false, // 寮圭獥鍙鎬�
familyMembers: [], // 瀹舵棌鎴愬憳鍒楄〃锛堝師濮嬫暟鎹級
+ anotherFamilyMembers: [], //鍙﹀瀹舵棌鎴愬憳淇℃伅
selectedMemberIds: [], // 寮圭獥涓复鏃堕�変腑鐨勬垚鍛業D锛堢敤浜庡閫変氦浜掞級
memberSearch: '', // 鎴愬憳鎼滅储鍏抽敭璇�
loading: false, // 鍔犺浇鐘舵��
@@ -676,7 +685,8 @@
total: 0,
// 瀹跺ぇ浜嬭琛ㄦ牸鏁版嵁
familyList: [],
-
+ selectedMemberIds:[],
+ displayMemberNames: [], // 鏄剧ず鐢ㄧ殑鎴愬憳鍚嶇О鏁扮粍
// 寮瑰嚭灞傛爣棰�
title: "",
@@ -781,9 +791,38 @@
computed: {
// 宸查�夋垚鍛樺鍚嶏紙鐢ㄤ簬鍥炴樉锛�
selectedMemberNames() {
- return this.familyMembers
+
+
+ // 浼樺厛浣跨敤鐩存帴璁剧疆鐨勬樉绀哄悕绉�
+ 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);
},
// 杩囨护鍚庣殑鎴愬憳鍒楄〃锛堟悳绱㈠姛鑳斤級
filteredMembers() {
@@ -1004,6 +1043,8 @@
getInfo(){
console.log('-----------------')
getInfo().then(response=>{
+ console.log(response.user)
+ // alert(123)
console.log(response.user.roles[0].roleId,'roleID')
this.userId = response.user.roles[0].roleId
})
@@ -1183,6 +1224,23 @@
this.dialogImageUrl = file.url;
this.dialogVisible = true;
},
+ handleTagClose(index, name) {
+ // 浠� selectedMemberNames 鏁扮粍涓Щ闄ゅ綋鍓嶅叧闂殑鏍囩鍚嶇О
+ // const index = this.selectedMemberNames.findIndex(item=== name);
+ selectedMemberIds: this.selectedMemberIds.filter(
+ item => item!== index // 杩囨护鎺変笌鍏抽棴鍚嶇О鐩稿悓鐨勫厓绱�
+ )
+ this.$forceUpdate();
+ console.log(this.selectedMemberIds)
+ this.selectedMemberNames.splice(index, 1);
+ this.$forceUpdate();
+ selectedMemberNames: this.selectedMemberNames.filter(
+ item => item !== name // 杩囨护鎺変笌鍏抽棴鍚嶇О鐩稿悓鐨勫厓绱�
+ )
+ this.displayMemberNames = this.selectedMemberNames
+ console.log(this.selectedMemberNames)
+
+ },
/** 鎻愪氦鎸夐挳锛堟暟鎹潈闄愶級 */
submitDataScope: function() {
@@ -1216,6 +1274,8 @@
this.handleRemoveFile(this.fileListOther[0]);
}
this.getList();
+ this.selectedMemberNames = [];
+ this.displayMemberNames = []
});
}
});
@@ -1372,12 +1432,15 @@
this.loading = true;
let clanId = this.$store.state.user.clanId
+ let userId = this.$store.state.user.userId
+ // alert(userId)
try {
const res = await getFamilyMembers(clanId); // 鍋囪闇�瑕佸鏃廔D鍙傛暟
-
+ const ano = await listAnotherFamilyInfo(userId)
console.log(res)
console.log(res.data)
+ this.anotherFamilyMembers = ano.data;
this.familyMembers = res.data;
// console.log(this.familyMembers.length)
// console.log(this.familyMembers.length)
@@ -1395,16 +1458,32 @@
// 纭閫夋嫨鎴愬憳锛堜繚瀛樺埌琛ㄥ崟锛�
confirmMemberSelection() {
+ console.log()
this.formDat.selectedMemberIds = [...this.selectedMemberIds]; // 灏嗗脊绐楅�変腑鐨処D鍚屾鍒拌〃鍗�
this.memberDialogVisible = false;
- this.$modal.message(`宸查�夋嫨 ${this.selectedMemberNames.length} 鍚嶅鏃忔垚鍛榒);
+ this.$message.info(`宸查�夋嫨 ${this.selectedMemberNames.length} 鍚嶅鏃忔垚鍛榒);
+ // 娓呯┖瀵硅瘽妗嗛噷闈㈤�夋嫨鐨勫唴瀹�
+ // if(this.displayMemberNames.length==0)
+ this.displayMemberNames = this.selectedMemberNames
+ this.selectedMemberIds = [];
},
+ handleTagClose(index, name) {
+ // 浠� selectedMemberNames 鏁扮粍涓Щ闄ゅ綋鍓嶅叧闂殑鏍囩鍚嶇О
+ // const index = this.selectedMemberNames.findIndex(item=== name);
+ selectedMemberIds: this.selectedMemberIds.filter(
+ item => item!== index // 杩囨护鎺変笌鍏抽棴鍚嶇О鐩稿悓鐨勫厓绱�
+ )
+ this.$forceUpdate();
+ console.log(this.selectedMemberIds)
+ this.selectedMemberNames.splice(index, 1);
+ this.$forceUpdate();
+ selectedMemberNames: this.selectedMemberNames.filter(
+ item => item !== name // 杩囨护鎺変笌鍏抽棴鍚嶇О鐩稿悓鐨勫厓绱�
+ )
+ console.log(this.selectedMemberNames)
- // 绉婚櫎宸查�夋垚鍛樻爣绛�
- handleTagClose(index) {
- const removedId = this.familyForm.selectedMemberIds[index];
- this.familyForm.selectedMemberIds = this.familyForm.selectedMemberIds.filter(id => id !== removedId);
- }
+ },
+ //
}
};
@@ -1483,10 +1562,19 @@
.el-loading-spinner {
margin-bottom: 16px;
}
-}
-.signature-checkbox
+}.signature-checkbox
{
margin-right: 15px;
+ display: inline-block;
+ margin-bottom: 8px;
+ cursor: pointer;
+}
+.signature-checkbox input[type="checkbox"] {
+ margin-right: 6px;
+}
+
+.signature-checkbox span {
+ cursor: pointer;
}
/* 鏃犳暟鎹牱寮� */
.no-data {
--
Gitblit v1.9.1