| ruoyi-ui/src/views/bignote/familyeventInfo.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| ruoyi-ui/src/views/peopleSearch/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| ruoyi-ui/vue.config.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
ruoyi-ui/src/views/bignote/familyeventInfo.vue
@@ -335,6 +335,7 @@ people: undefined, address: undefined, remark: undefined, url: "", }, ID: undefined, @@ -374,13 +375,26 @@ selectedMemberNames() { // alert(this.familyMembers.length) // 优先使用直接设置的显示名称 if(this.displayMemberNames && this.displayMemberNames.length > 0) { if(this.displayMemberNames && this.displayMemberNames.length > 0 && this.selectedMemberIds.length==0) { return this.displayMemberNames; } // 否则根据选中的ID计算 return this.familyMembers // 合并过滤后的成员名称和displayMemberNames内容 const filteredNames = this.familyMembers .filter(member => this.selectedMemberIds.includes(member.userId)) .map(member => member.oldName); // 创建一个Set来存储唯一名称,避免重复 const uniqueNames = new Set([...filteredNames]); // 如果displayMemberNames有内容,也加入Set中 if(this.displayMemberNames && this.displayMemberNames.length > 0) { this.displayMemberNames.forEach(name => uniqueNames.add(name)); } // 转回数组并返回 return Array.from(uniqueNames); }, // 过滤后的成员列表(搜索功能) filteredMembers() { @@ -469,6 +483,31 @@ }, mounted() {}, methods: { 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) }, // 确认选择成员(保存到表单) confirmMemberSelection() { console.log(this.selectedMemberIds) this.formData.selectedMemberIds = [...this.selectedMemberIds]; console.log(this.formData.selectedMemberIds) // 将弹窗选中的ID同步到表单 this.memberDialogVisible = false; this.$message.info(`已选择 ${this.selectedMemberNames.length} 名家族成员`); }, splitPeopleToSelectedNames(people) { // 处理逻辑: // 1. 判断 people 是否存在且为字符串,避免报错 @@ -566,7 +605,9 @@ // return elem.url.replace(process.env.VUE_APP_BASE_TRUE_API,"") // }).join(",") // this.formData.url = ul+","+uls var pel = "" pel = pel + this.selectedMemberNames.join(",") this.formData.people = pel; this.$refs['elForm'].validate(valid => { if (valid) { if (this.formData.id != undefined) { ruoyi-ui/src/views/peopleSearch/index.vue
@@ -57,16 +57,25 @@ </el-button> </el-form-item> <!-- 时间范围选择 --> <el-form-item label="时间范围" prop="dateRange"> <el-form-item label="时间范围" prop="dateRange" style=""> <el-date-picker v-model="searchForm.dateRange" type="daterange" style="width: 210px;" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" value-format="yyyy-MM-dd" :disabled-date="disabledDate" ></el-date-picker> </el-form-item> <!-- 是否有附件选项 --> <el-form-item label="是否有附件" prop="hasAttachment"> <el-radio-group v-model="searchForm.hasAttachment" size="small"> <el-radio label="是">有附件</el-radio> <el-radio label="否">无附件</el-radio> </el-radio-group> </el-form-item> <!-- 高级搜索选项 (根据选择的模块动态显示) --> @@ -84,9 +93,9 @@ <el-form-item class="form-actions"> <el-button type="primary" @click="handleSearch">搜索</el-button> <el-button @click="handleReset">重置</el-button> <el-button type="text" @click="toggleAdvancedOptions"> <!-- <el-button type="text" @click="toggleAdvancedOptions"> {{ showAdvancedOptions ? '收起高级选项' : '展开高级选项' }} </el-button> </el-button> --> </el-form-item> </el-form> </el-card> @@ -236,7 +245,8 @@ searchForm: { modules: [], dateRange: [], peoples: '' peoples: '', hasAttachment: '' }, // 表单验证规则 searchRules: { @@ -344,6 +354,7 @@ startTime: this.searchForm.dateRange[0] || '', endTime: this.searchForm.dateRange[1] || '', peoples: this.searchForm.peoples, hasAttachment: this.searchForm.hasAttachment, // status: this.searchForm.status, pageNum: this.pagination.currentPage, pageSize: this.pagination.pageSize ruoyi-ui/vue.config.js
@@ -37,7 +37,7 @@ // detail: https://cli.vuewww.bendudu.comjs.org/config/#devserver-proxy [process.env.VUE_APP_BASE_API]: { // target: `https://10.39.2.234:8080/`, // target: `https://10.39.18.174:8080/`, //target: `https://10.39.18.174:8080/`, target: 'https://www.bendudu.com:8080/', changeOrigin: true, pathRewrite: {