Browse Source

2026-01-15

仓库信息维护页面仓储策略配置】【权限授权】报错
master
fengyuan_yang 4 days ago
parent
commit
d1bc98503f
  1. 26
      src/api/warehouse/warehouse.js
  2. 83
      src/views/modules/warehouse/warehouse.vue

26
src/api/warehouse/warehouse.js

@ -9,9 +9,33 @@ export const saveWarehouse = data => createAPI(`warehouse/saveWarehouse`,'POST',
// 删除库房信息
export const delWarehouse = data => createAPI(`warehouse/delWarehouse`,'POST',data)
// 删除库房类型信息
export const getWareHouseTypeList = data => createAPI(`factory/tblbasedata/getTblBaseList`,'POST',data)
// ==================== 仓储策略配置 ====================
// 获取可选策略列表(从StorageZoneConfig表)
export const getStorageZoneConfigList = data => createAPI(`warehouse/getStorageZoneConfigList`,'POST',data)
// 获取已配置策略列表(从WareHouseStorageZoneConfig表)
export const getWarehouseStorageConfigList = data => createAPI(`warehouse/getWarehouseStorageConfigList`,'POST',data)
// 添加仓储策略
export const saveWarehouseStorageConfig = data => createAPI(`warehouse/saveWarehouseStorageConfig`,'POST',data)
// 移除仓储策略
export const deleteWarehouseStorageConfig = data => createAPI(`warehouse/deleteWarehouseStorageConfig`,'POST',data)
// ==================== 权限授权 ====================
// 获取用户列表
export const getUserList = data => createAPI(`sys/user/list`,'get',data)
// 获取已授权用户列表
export const getAccessWarehouseList = data => createAPI(`warehouse/getAccessWarehouseList`,'POST',data)
// 添加权限授权
export const saveAccessWarehouse = data => createAPI(`warehouse/saveAccessWarehouse`,'POST',data)
// 移除权限授权
export const deleteAccessWarehouse = data => createAPI(`warehouse/deleteAccessWarehouse`,'POST',data)

83
src/views/modules/warehouse/warehouse.vue

@ -469,6 +469,14 @@ import {
saveWarehouse,
delWarehouse,
getWareHouseTypeList,
getStorageZoneConfigList,
getWarehouseStorageConfigList,
saveWarehouseStorageConfig,
deleteWarehouseStorageConfig,
getUserList,
getAccessWarehouseList,
saveAccessWarehouse,
deleteAccessWarehouse,
} from '@/api/warehouse/warehouse.js'
export default {
components: {
@ -1315,22 +1323,14 @@ import {
async loadStorageConfigLists() {
try {
// StorageZoneConfig
const {data: availableData} = await this.$http({
url: this.$http.adornUrl('warehouse/getStorageZoneConfigList'),
method: 'post',
data: this.$http.adornData({
site: this.currentWarehouse.site
})
const {data: availableData} = await getStorageZoneConfigList({
site: this.currentWarehouse.site
});
// WareHouseStorageZoneConfig
const {data: selectedData} = await this.$http({
url: this.$http.adornUrl('warehouse/getWarehouseStorageConfigList'),
method: 'post',
data: this.$http.adornData({
site: this.currentWarehouse.site,
warehouseId: this.currentWarehouse.wareHouseId
})
const {data: selectedData} = await getWarehouseStorageConfigList({
site: this.currentWarehouse.site,
warehouseId: this.currentWarehouse.wareHouseId
});
if (selectedData && selectedData.code === 0) {
@ -1414,11 +1414,7 @@ import {
remark: item.configName + (item.description ? ' - ' + item.description : '')
}));
const {data} = await this.$http({
url: this.$http.adornUrl('warehouse/saveWarehouseStorageConfig'),
method: 'post',
data: this.$http.adornData(configList, false)
});
const {data} = await saveWarehouseStorageConfig(configList);
if (data && data.code === 0) {
this.$message.success('添加成功');
@ -1454,14 +1450,10 @@ import {
try {
const configCodes = this.selectedConfigSelections.map(item => item.configCode);
const {data} = await this.$http({
url: this.$http.adornUrl('warehouse/deleteWarehouseStorageConfig'),
method: 'post',
data: this.$http.adornData({
site: this.currentWarehouse.site,
warehouseId: this.currentWarehouse.wareHouseId,
configCodes: configCodes
}, false)
const {data} = await deleteWarehouseStorageConfig({
site: this.currentWarehouse.site,
warehouseId: this.currentWarehouse.wareHouseId,
configCodes: configCodes
});
if (data && data.code === 0) {
@ -1502,23 +1494,15 @@ import {
async loadAccessAuthLists() {
try {
// sys_user
const {data: availableData} = await this.$http({
url: this.$http.adornUrl('sys/user/list'),
method: 'get',
params: this.$http.adornParams({
page: 1,
limit: 10000
})
const {data: availableData} = await getUserList({
page: 1,
limit: 10000
});
// AccessWarehouse
const {data: selectedData} = await this.$http({
url: this.$http.adornUrl('warehouse/getAccessWarehouseList'),
method: 'post',
data: this.$http.adornData({
site: this.currentWarehouse.site,
warehouseId: this.currentWarehouse.wareHouseId
})
const {data: selectedData} = await getAccessWarehouseList({
site: this.currentWarehouse.site,
warehouseId: this.currentWarehouse.wareHouseId
});
if (selectedData && selectedData.code === 0) {
@ -1601,12 +1585,7 @@ import {
userName: item.userDisplay
}));
console.log(userList)
const {data} = await this.$http({
url: this.$http.adornUrl('warehouse/saveAccessWarehouse'),
method: 'post',
data: this.$http.adornData(userList, false)
});
const {data} = await saveAccessWarehouse(userList);
if (data && data.code === 0) {
this.$message.success('授权成功');
@ -1642,14 +1621,10 @@ import {
try {
const userIds = this.selectedUserSelections.map(item => item.userid);
const {data} = await this.$http({
url: this.$http.adornUrl('warehouse/deleteAccessWarehouse'),
method: 'post',
data: this.$http.adornData({
site: this.currentWarehouse.site,
warehouseId: this.currentWarehouse.wareHouseId,
userIds: userIds
}, false)
const {data} = await deleteAccessWarehouse({
site: this.currentWarehouse.site,
warehouseId: this.currentWarehouse.wareHouseId,
userIds: userIds
});
if (data && data.code === 0) {

Loading…
Cancel
Save