公共服务平台-bug修复
This commit is contained in:
parent
65661a2647
commit
c04f383a33
|
|
@ -150,16 +150,29 @@ export default {
|
||||||
|
|
||||||
// 多选筛选逻辑
|
// 多选筛选逻辑
|
||||||
filterMaterials() {
|
filterMaterials() {
|
||||||
console.log(this.selectedTypes)
|
this.updateFilteredList()
|
||||||
if (this.selectedTypes.length === 0) {
|
|
||||||
this.showProMaterialsDuctList = this.proMaterialsListAll;
|
|
||||||
} else {
|
|
||||||
this.showProMaterialsDuctList = this.proMaterialsListAll.filter(item => {
|
|
||||||
return this.selectedTypes.includes(item.fileType.toString());
|
|
||||||
});
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
|
|
||||||
|
// 统一的筛选方法
|
||||||
|
updateFilteredList() {
|
||||||
|
let filtered = this.proMaterialsListAll;
|
||||||
|
|
||||||
|
// 应用分类筛选
|
||||||
|
if (this.activeTypeValue !== 'all') {
|
||||||
|
filtered = filtered.filter(item => item.typeId === Number(this.activeTypeValue));
|
||||||
|
}
|
||||||
|
|
||||||
|
// 应用类型筛选
|
||||||
|
if (this.selectedTypes.length > 0) {
|
||||||
|
filtered = filtered.filter(item =>
|
||||||
|
this.selectedTypes.includes(item.fileType.toString())
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
this.showProMaterialsDuctList = filtered;
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
// 获取产品卡片宽度
|
// 获取产品卡片宽度
|
||||||
getItemWidth() {
|
getItemWidth() {
|
||||||
this.itemWidth = (this.$refs.servicesGrid?.clientWidth - 120) / 4
|
this.itemWidth = (this.$refs.servicesGrid?.clientWidth - 120) / 4
|
||||||
|
|
@ -283,14 +296,8 @@ export default {
|
||||||
|
|
||||||
// 监听分类变化
|
// 监听分类变化
|
||||||
watch: {
|
watch: {
|
||||||
activeTypeValue(newVal) {
|
activeTypeValue() {
|
||||||
if (newVal === 'all') {
|
this.updateFilteredList();
|
||||||
this.showProMaterialsDuctList = this.proMaterialsListAll
|
|
||||||
} else {
|
|
||||||
this.showProMaterialsDuctList = this.proMaterialsListAll.filter(
|
|
||||||
(item) => item.typeId === Number(newVal),
|
|
||||||
)
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -577,6 +577,7 @@ export default {
|
||||||
// 保存原始的 postIds 和 roleIds 值
|
// 保存原始的 postIds 和 roleIds 值
|
||||||
const originalPostIds = this.form.postIds;
|
const originalPostIds = this.form.postIds;
|
||||||
const originalRoleIds = this.form.roleIds;
|
const originalRoleIds = this.form.roleIds;
|
||||||
|
const originalPermissions = [...this.form.permissions]; // 保存原始权限数组
|
||||||
|
|
||||||
this.form.postIds = Array.isArray(this.form.postIds) ? this.form.postIds : [this.form.postIds];
|
this.form.postIds = Array.isArray(this.form.postIds) ? this.form.postIds : [this.form.postIds];
|
||||||
this.form.roleIds = Array.isArray(this.form.roleIds) ? this.form.roleIds : [this.form.roleIds];
|
this.form.roleIds = Array.isArray(this.form.roleIds) ? this.form.roleIds : [this.form.roleIds];
|
||||||
|
|
@ -602,6 +603,7 @@ export default {
|
||||||
// 如果更新失败,恢复原始值
|
// 如果更新失败,恢复原始值
|
||||||
this.form.postIds = originalPostIds;
|
this.form.postIds = originalPostIds;
|
||||||
this.form.roleIds = originalRoleIds;
|
this.form.roleIds = originalRoleIds;
|
||||||
|
this.form.permissions = originalPermissions; // 恢复原始权限值
|
||||||
})
|
})
|
||||||
} else {
|
} else {
|
||||||
addUser(this.form).then(response => {
|
addUser(this.form).then(response => {
|
||||||
|
|
@ -612,6 +614,7 @@ export default {
|
||||||
// 如果更新失败,恢复原始值
|
// 如果更新失败,恢复原始值
|
||||||
this.form.postIds = originalPostIds;
|
this.form.postIds = originalPostIds;
|
||||||
this.form.roleIds = originalRoleIds;
|
this.form.roleIds = originalRoleIds;
|
||||||
|
this.form.permissions = originalPermissions; // 恢复原始权限值
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue