// 环境配置 export const ENV = { // API 地址配置 // 说明: // - HTTP 模式(端口 80):用于 PDA 应用,避免证书验证问题(企业内网使用) // - HTTPS 模式(端口 443):用于 Web 端或需要安全连接的客户端 // // 现已配置 Android 网络安全策略信任自签名证书,可改回 HTTPS API_URL: 'https://wxperkinsasrs.ap.cat.com', // 改回 HTTPS 以使用安全连接 APP_NAME: 'PdaUniAppPerkins', VERSION: '1.0.0', // 测试模式开关(true:使用 Mock 数据,false:使用真实 API) TEST_MODE: false, // URL 调试模式(显示请求信息) DEBUG_URL: true, // SSL 证书验证开关 // 说明: // - Android 平台:由 src/main/res/xml/network_security_config.xml 控制 // - iOS 平台:此参数可能无效,需通过 Info.plist 配置 // - H5 平台:此参数无效,由浏览器控制 // - 开发环境:已配置信任自签名证书(wxperkinsasrs.ap.cat.com) SSL_VERIFY: false, // 协议选择(调试用) // 'http' - 使用 HTTP 协议(端口 80) // 'https' - 使用 HTTPS 协议(端口 443,推荐) // 注意:修改此值需要同时修改 API_URL PROTOCOL: 'https' }; // Mock 数据定义 // 格式:{ [url]: { code: 200, data: {...}, message: '...' } } export const MOCK_DATA = { // 1. 发动机入库 - POST /wmsServer/wms/api/orderIn/loginInBad '/wmsServer/wms/api/orderIn/loginInBad': { code: 200, data: { code: 0, message: '发动机入库成功', orderId: 'ENG-IN-20251030001', standId: 'EF01', vehicleNo: 'V12345', goodsId: 'SN-ENG-ABC123456', model: 'C13-ACERT', goodsNum: 1, createTime: '2025-10-30T10:15:30.000Z', operatorName: 'PDA-USER-001' }, message: 'success' }, // 2. 空载具入库 - POST /wmsServer/wms/api/orderIn/loginToByVehicle '/wmsServer/wms/api/orderIn/loginToByVehicle': { code: 200, data: { code: 0, message: '空载具入库成功', orderId: 'EMPTY-IN-20251030001', standId: 'EF05', vehicleNo: 'D99999999', createTime: '2025-10-30T10:20:15.000Z', operatorName: 'PDA-USER-001' }, message: 'success' }, // 3. 绑定物料 - POST /wmsServer/wms/api/orderIn/bindingVehicl '/wmsServer/wms/api/orderIn/bindingVehicl': { code: 200, data: { code: 0, message: '物料绑定成功', bindId: 'BIND-20251030001', vehicleNo: 'V23456', goodsId: 'RAW-MAT-001', goodsNum: 10, userName: 'PDA', bindTime: '2025-10-30T10:25:45.000Z' }, message: 'success' }, // 3-失败场景:物料已绑定(可选,用于测试错误处理) // 如果需要测试失败场景,可以临时替换上面的成功场景 '/wmsServer/wms/api/orderIn/bindingVehicl_ERROR': { code: 200, data: { code: 1001, message: '该物料已经绑定到母托号 V23456,请勿重复绑定', vehicleNo: 'V23456', goodsId: 'RAW-MAT-001' }, message: 'success' }, // 4. 查询物料列表 - GET /wmsServer/wms/api/orderIn/getOrderInWithVehicleNo '/wmsServer/wms/api/orderIn/getOrderInWithVehicleNo': { code: 200, data: { code: 0, message: '查询成功', vehicleNo: 'V23456', returnData: [{ rowId: '10001', goodsId: 'RAW-MAT-001', goodsNum: 10, batchNo: 'BATCH-2025-10-001', productionDate: '2025-10-15T00:00:00.000Z', model: 'C13-RAW', itemId: 'ITM-001', segment1: 'SEG-001', weight: 25.5, productData: 'PD-2025-10-001', area: 'RF01' }, { rowId: '10002', goodsId: 'RAW-MAT-002', goodsNum: 5, batchNo: 'BATCH-2025-10-002', productionDate: '2025-10-20T00:00:00.000Z', model: 'C15-RAW', itemId: 'ITM-002', segment1: 'SEG-002', weight: 15.3, productData: 'PD-2025-10-002', area: 'RF02' }, { rowId: '10003', goodsId: 'RAW-MAT-003', goodsNum: 8, batchNo: 'BATCH-2025-10-003', productionDate: '2025-10-25T00:00:00.000Z', model: 'C18-RAW', itemId: 'ITM-003', segment1: 'SEG-003', weight: 32.1, productData: 'PD-2025-10-003', area: 'RF03' } ], totalCount: 3 }, message: 'success' }, // 4-空列表场景(可选,用于测试空数据处理) '/wmsServer/wms/api/orderIn/getOrderInWithVehicleNo_EMPTY': { code: 200, data: { code: 0, message: '该母托号暂无绑定物料', vehicleNo: 'V99999', returnData: [], totalCount: 0 }, message: 'success' }, // 5. 原材料入库 - POST /wmsServer/wms/api/orderIn/addInByTask '/wmsServer/wms/api/orderIn/addInByTask': { code: 200, data: { code: 0, message: '原材料入库成功', orderId: 'RAW-IN-20251030001', vehicleNo: 'V23456', standId: 'RF01', totalItems: 3, totalWeight: 72.9, createTime: '2025-10-30T10:35:20.000Z', operatorName: 'PDA-USER-001', taskId: 'TASK-20251030001' }, message: 'success' }, // 5-失败场景:未绑定物料(可选) '/wmsServer/wms/api/orderIn/addInByTask_ERROR': { code: 200, data: { code: 1002, message: '母托号 V23456 未绑定任何物料,请先绑定物料后再入库', vehicleNo: 'V23456' }, message: 'success' }, // 6. 删除入库记录 - DELETE /wmsServer/wms/api/orderIn/deleteOrderIn/{rowId} // 注意:由于 http.js 的 httpDelete 函数会移除路径参数,key 使用基础路径 '/wmsServer/wms/api/orderIn/deleteOrderIn': { code: 200, data: { code: 0, message: '物料删除成功', rowId: '10001', deleteTime: '2025-10-30T10:40:15.000Z' }, message: 'success' }, // 6-失败场景:记录不存在(可选) '/wmsServer/wms/api/orderIn/deleteOrderIn_ERROR': { code: 200, data: { code: 1003, message: '物料记录不存在或已被删除', rowId: '99999' }, message: 'success' }, // 7. 测试连通性 - GET /wmsServer/wms/api/orderIn/test '/wmsServer/wms/api/orderIn/test': { code: 200, data: { code: 0, message: 'API 连接正常', serverTime: '2025-10-30T10:45:00.000Z', version: '1.0.0', status: 'healthy' }, message: 'success' } };