fix: 前端 buy/semi permissionMap 数量字段 null→显式权限码,与后端 RBAC 统一对齐

This commit is contained in:
yueli
2026-07-17 13:45:32 +08:00
parent 61b60f7aa0
commit 9fe64847a7
2 changed files with 16 additions and 7 deletions

View File

@ -1089,7 +1089,7 @@ const permissionMap: Record<string, string> = {
in_quantity: 'inbound_buy:in_quantity',
stock_quantity: 'inbound_buy:stock_quantity',
available_quantity: 'inbound_buy:available_quantity',
warehouse_loc: 'inbound_buy:warehouse_loc',
warehouse_loc: null,
tax_rate: 'inbound_buy:tax_rate',
unit_price: 'inbound_buy:unit_price',
total_price: 'inbound_buy:total_price',
@ -1117,8 +1117,14 @@ const hasColumnPermission = (prop: string) => {
if (userStore.role === 'SUPER_ADMIN' || userStore.username === 'IRIS') {
return true
}
if (!(prop in permissionMap)) {
return false
}
const code = permissionMap[prop]
return code ? userStore.hasPermission(code) : false
if (code === null || code === undefined) {
return true
}
return userStore.hasPermission(code)
}
// 3. 初始化列权限(依赖 allColumns / hasColumnPermission / getStorageKey

View File

@ -874,13 +874,10 @@ const permissionMap: Record<string, string> = {
status: 'inbound_semi:status',
quality_status: 'inbound_semi:quality_status',
in_quantity: 'inbound_semi:in_quantity',
in_quantity: 'inbound_semi:in_quantity',
stock_quantity: 'inbound_semi:stock_quantity',
stock_quantity: 'inbound_semi:stock_quantity',
available_quantity: 'inbound_semi:available_quantity',
available_quantity: 'inbound_semi:available_quantity',
warehouse_loc: null,
warehouse_location: 'inbound_semi:warehouse_location',
warehouse_loc: 'inbound_semi:warehouse_loc',
bom_code: 'inbound_semi:bom_code',
bom_version: 'inbound_semi:bom_version',
work_order_code: 'inbound_semi:work_order_code',
@ -908,8 +905,14 @@ const hasColumnPermission = (prop: string) => {
if (userStore.role === 'SUPER_ADMIN' || userStore.username === 'IRIS') {
return true
}
if (!(prop in permissionMap)) {
return false
}
const code = permissionMap[prop]
return code ? userStore.hasPermission(code) : false
if (code === null || code === undefined) {
return true
}
return userStore.hasPermission(code)
}
// 3. 初始化列权限(依赖 allColumns / hasColumnPermission / getStorageKey