地址路径修改
This commit is contained in:
@@ -42,44 +42,51 @@ class WarehouseService {
|
||||
}
|
||||
|
||||
/**
|
||||
* 创建新仓库
|
||||
* 创建仓库
|
||||
*/
|
||||
async createWarehouse(warehouseData: Partial<WarehouseInfo>): Promise<WarehouseInfo> {
|
||||
async createWarehouse(warehouseData: Omit<WarehouseInfo, 'id' | 'createdAt' | 'updatedAt'>): Promise<WarehouseInfo> {
|
||||
try {
|
||||
// 模拟API请求延迟
|
||||
await new Promise(resolve => setTimeout(resolve, 600));
|
||||
console.log('创建新仓库:', warehouseData);
|
||||
// 实际应用中这里应该调用后端API
|
||||
// 这里我们创建一个模拟的仓库对象返回
|
||||
const newWarehouse: WarehouseInfo = {
|
||||
id: Date.now(), // 使用时间戳作为临时ID
|
||||
name: warehouseData.name || '新建仓库',
|
||||
address: warehouseData.address || '',
|
||||
contact: warehouseData.contact,
|
||||
phone: warehouseData.phone,
|
||||
description: warehouseData.description,
|
||||
status: 'open',
|
||||
capacity: warehouseData.capacity || 500,
|
||||
longitude: warehouseData.longitude || 0,
|
||||
latitude: warehouseData.latitude || 0
|
||||
};
|
||||
return newWarehouse;
|
||||
const result = await apiService.createWarehouse(warehouseData);
|
||||
console.log('创建仓库结果:', result);
|
||||
|
||||
if (result.success && result.data) {
|
||||
return result.data;
|
||||
} else {
|
||||
throw new Error(result.message || '创建仓库失败');
|
||||
}
|
||||
} catch (error) {
|
||||
console.error('创建仓库失败:', error);
|
||||
throw new Error('创建仓库失败');
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 更新仓库信息
|
||||
*/
|
||||
async updateWarehouse(warehouseId: number, warehouseInfo: { name?: string; address?: string; contact?: string; phone?: string; description?: string; capacity?: number; longitude?: number; latitude?: number; status?: 'open' | 'closed' | 'maintenance' }): Promise<WarehouseInfo> {
|
||||
try {
|
||||
const result = await apiService.updateWarehouse(warehouseId, warehouseInfo);
|
||||
console.log(`更新仓库 ${warehouseId} 结果:`, result);
|
||||
|
||||
if (result.success && result.data) {
|
||||
return result.data;
|
||||
} else {
|
||||
throw new Error(result.message || '更新仓库失败');
|
||||
}
|
||||
} catch (error) {
|
||||
console.error('更新仓库失败:', error);
|
||||
throw new Error('更新仓库失败');
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除仓库
|
||||
*/
|
||||
async deleteWarehouse(warehouseId: number): Promise<boolean> {
|
||||
try {
|
||||
// 模拟API请求延迟
|
||||
await new Promise(resolve => setTimeout(resolve, 400));
|
||||
console.log(`删除仓库 ${warehouseId}`);
|
||||
// 实际应用中这里应该调用后端API
|
||||
return true;
|
||||
const result = await apiService.deleteWarehouse(warehouseId);
|
||||
console.log(`删除仓库 ${warehouseId} 结果:`, result);
|
||||
return result.success;
|
||||
} catch (error) {
|
||||
console.error('删除仓库失败:', error);
|
||||
throw new Error('删除仓库失败');
|
||||
|
||||
Reference in New Issue
Block a user