Commit 54cb3d53 by wangchunyang

配置相关功能开发

parent 3adad0e2
......@@ -607,16 +607,20 @@ export default {
// 并行查询每个分类的权限配置(可优化为批量接口)
const promises = rows.map(r => {
return getUserCategoryPermissionList({ category_id: r.id }).then(res => {
let names = ''
if (res.data && res.data.errcode === 0) {
const list = res.data.data || res.data.results || []
r.permission_names = (Array.isArray(list) ? list.map(it => it.permission_name).filter(Boolean) : []).join(',')
} else {
r.permission_names = ''
names = (Array.isArray(list) ? list.map(it => it.permission_name).filter(Boolean) : []).join(',')
}
// 确保响应式设置字段
this.$set(r, 'permission_names', names)
return r
}).catch(() => { r.permission_names = ''; return r })
}).catch(() => {
this.$set(r, 'permission_names', '')
return r
})
})
Promise.all(promises).then(() => { /* update reactive table already done */ })
Promise.all(promises).then(() => { /* table updated */ })
}
this.pagers[tab].totalRecord = data.totalRecord || 0
} else {
......@@ -807,7 +811,14 @@ export default {
getMaterialCategoryList({ pageNo: 1, pageSize: 1000, params: {} }).then(ret => {
if (ret.data && ret.data.errcode === 0) {
const data = ret.data.data || {}
this.materialCategoryOptions = data.results || []
console.log('getMaterialCategoryList', data)
// this.materialCategoryOptions = data.results || []
const raw = data.results || []
// 规范化后端字段名,确保 id 字段为小写 id,以便 Select v-model 绑定正常工作
this.materialCategoryOptions = Array.isArray(raw) ? raw.map(it => ({
id: (it.Id || it.id || it.category_Code || '').toString(),
category_Name: (it.category_Name || it.categoryName || it.category_Code || '')
})) : []
}
})
},
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论