spring
4 天以前 d9ed7cc8ec13a59b69bd643a9c3e2ccd907fabd1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
import request from "@/utils/request";
 
/**
 * 书架管理相关API接口
 * 包含仓库管理、货架管理、图书管理等功能的接口
 */
 
/**
 * 获取仓库列表
 * @description 获取所有仓库的基本信息列表
 * @returns {Promise} 返回仓库列表数据
 */
export function getWarehouseList() {
  return request({
    url: "/warehouse/tree",
    method: "get",
  });
}
 
/**
 * 新增仓库
 * @description 创建新的仓库记录
 * @param {Object} data 仓库信息对象,包含仓库名称等字段
 * @returns {Promise} 返回新增结果
 */
export function addWarehouse(data) {
  return request({
    url: "/warehouse/add",
    method: "post",
    data,
  });
}
 
/**
 * 更新仓库信息
 * @description 修改现有仓库的基本信息
 * @param {Object} data 仓库信息对象,必须包含仓库ID
 * @returns {Promise} 返回更新结果
 */
export function updateWarehouse(data) {
  return request({
    url: "/warehouse/update",
    method: "put",
    data,
  });
}
 
/**
 * 删除仓库
 * @description 根据仓库ID删除指定的仓库记录
 * @param {string|number} id 仓库ID
 * @returns {Promise} 返回删除结果
 */
export function deleteWarehouse(data) {
  return request({
    url: `/warehouse/delete/`,
    method: "delete",
    data,
  });
}
 
/**
 * 获取货架列表
 * @description 根据仓库ID获取该仓库下的所有货架信息
 * @param {string|number} warehouseId 仓库ID
 * @returns {Promise} 返回货架列表数据
 */
export function getShelfList(warehouseId) {
  return request({
    url: `/shelf/list/${warehouseId}`,
    method: "get",
  });
}
 
/**
 * 新增货架
 * @description 在指定仓库下创建新的货架记录
 * @param {Object} data 货架信息对象,包含货架名称、层数、列数等字段
 * @returns {Promise} 返回新增结果
 */
export function addShelf(data) {
  return request({
    url: "/warehouse/goodsShelves/add",
    method: "post",
    data,
  });
}
 
/**
 * 更新货架信息
 * @description 修改现有货架的基本信息
 * @param {Object} data 货架信息对象,必须包含货架ID
 * @returns {Promise} 返回更新结果
 */
export function updateShelf(data) {
  return request({
    url: "/warehouse/goodsShelves/update",
    method: "put",
    data,
  });
}
 
/**
 * 删除货架
 * @description 根据货架ID删除指定的货架记录
 * @param {string|number} id 货架ID
 * @returns {Promise} 返回删除结果
 */
export function deleteShelf(id) {
  return request({
    url: `/warehouse/goodsShelves/delete/${id}`,
    method: "delete",
  });
}
 
/**
 * 获取仓库结构
 * @description 获取指定仓库的完整结构信息,包括货架、层数、列数等
 * @param {string|number} warehouseId 仓库ID
 * @returns {Promise} 返回仓库的完整结构数据
 */
export function getWarehouseStructure(data) {
  return request({
    url: `/warehouse/goodsShelvesRowcol/list`,
    method: "get",
    params: data,
  });
}