pda-uni-app-perkins/common/env.js
2025-10-31 22:49:51 +08:00

230 lines
5.9 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// 环境配置
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: true,
// 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'
}
};