pda-uni-app-perkins/common/env.js

230 lines
5.9 KiB
JavaScript
Raw Normal View History

2025-10-31 22:49:51 +08:00
// 环境配置
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,
2025-10-31 22:49:51 +08:00
// 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'
}
};