diff --git a/src/utils/request.ts b/src/utils/request.ts index f364b19..513422d 100644 --- a/src/utils/request.ts +++ b/src/utils/request.ts @@ -43,7 +43,7 @@ const getUrl = () => { // 创建 axios 实例 const service = axios.create({ baseURL: import.meta.env.VITE_APP_BASE_API, - timeout: 50000 + timeout: 500000 }); // 请求拦截器 @@ -68,7 +68,6 @@ service.interceptors.request.use( } // get请求映射params参数 if (config.method === 'get' && config.params) { - f; let url = config.url + '?' + tansParams(config.params); url = url.slice(0, -1); config.params = {}; diff --git a/src/views/mes/reverseTrace/data/mockData.js b/src/views/mes/reverseTrace/data/mockData.js new file mode 100644 index 0000000..a0dd8c9 --- /dev/null +++ b/src/views/mes/reverseTrace/data/mockData.js @@ -0,0 +1,315 @@ +export const productqcInfo = { + qcCode: 'QC20260315001', + batchCode: 'FB20260315001', + productCode: 'PRD-20260301', + productName: '12R22.5 18PR 全钢子午线轮胎', + spec: '12R22.5 18PR PT67', + qcTime: '2026-03-15 14:30:00', + qcType: '成品检验', + inspector: '张伟', + result: '合格', + checkItems: [ + { itemName: '外观检验', standard: '无气泡、无杂质、表面光洁', actual: '符合要求', result: '合格' }, + { itemName: '尺寸检验', standard: '直径 1084±10mm', actual: '1082mm', result: '合格' }, + { itemName: '重量检验', standard: '65±2kg', actual: '64.8kg', result: '合格' }, + { itemName: '动平衡', standard: '≤500g·cm', actual: '380g·cm', result: '合格' }, + { itemName: '硬度检验', standard: '60-70 Shore A', actual: '65 Shore A', result: '合格' } + ] +}; + +export const customerInfo = { + hasOutbound: true, + data: { + customerCode: 'CUST-001', + customerName: '北京轮胎商贸有限公司', + contactPerson: '王经理', + contactPhone: '010-12345678', + deliveryAddress: '北京市朝阳区轮胎路88号', + outboundTime: '2026-03-16 09:30:00', + outboundQty: 100, + invoiceNo: 'INV20260316001' + } +}; + +export const customerInfoNoOutbound = { + hasOutbound: false, + data: null +}; + +export const productionOrderInfo = { + orderCode: 'PO20260315001', + batchCode: 'FB20260315001', + productCode: 'PRD-20260301', + productName: '12R22.5 18PR 全钢子午线轮胎', + dispatchType: 1, + dispatchTypeName: '产线', + dispatchInfo: 'CX-Line01', + planQty: 1000, + dispatchedQty: 1000, + completedQty: 980, + startTime: '2026-03-15 08:00:00', + endTime: '2026-03-15 20:00:00', + status: '已完成' +}; + +export const workOrderInfoList = [ + { + workOrderCode: 'WO20260315001', + processSeq: 1, + processCode: 'PROC001', + processName: '密炼', + machineNo: 'ML-001', + machineName: '密炼机1号', + startTime: '2026-03-15 08:00:00', + endTime: '2026-03-15 10:30:00', + worker: '李明', + status: '已完成' + }, + { + workOrderCode: 'WO20260315002', + processSeq: 2, + processCode: 'PROC002', + processName: '混炼', + machineNo: 'HX-002', + machineName: '混炼机2号', + startTime: '2026-03-15 10:30:00', + endTime: '2026-03-15 12:00:00', + worker: '王强', + status: '已完成' + }, + { + workOrderCode: 'WO20260315003', + processSeq: 3, + processCode: 'PROC003', + processName: '压延', + machineNo: 'YY-003', + machineName: '压延机3号', + startTime: '2026-03-15 12:00:00', + endTime: '2026-03-15 14:00:00', + worker: '赵丽', + status: '已完成' + }, + { + workOrderCode: 'WO20260315004', + processSeq: 4, + processCode: 'PROC004', + processName: '成型', + machineNo: 'CX-401', + machineName: '成型机401', + startTime: '2026-03-15 14:00:00', + endTime: '2026-03-15 17:00:00', + worker: '陈刚', + status: '已完成' + }, + { + workOrderCode: 'WO20260315005', + processSeq: 5, + processCode: 'PROC005', + processName: '硫化', + machineNo: 'LH-101', + machineName: '硫化机101', + startTime: '2026-03-15 17:00:00', + endTime: '2026-03-15 18:30:00', + worker: '周磊', + status: '已完成' + } +]; + +const materialInputsMap = { + 'WO20260315001': [ + { + materialCode: 'MAT-NR-001', + materialName: '天然橡胶NR', + batchCode: 'NR20260301001', + supplier: '泰国罗实橡胶', + qty: 500, + unit: 'kg', + inTime: '2026-03-15 08:05:00', + qcCode: 'QC-MAT-001', + qcResult: '合格', + checkItems: [ + { itemName: '杂质含量', standard: '≤0.05%', actual: '0.02%', result: '合格' }, + { itemName: '水分含量', standard: '≤0.8%', actual: '0.5%', result: '合格' }, + { itemName: '灰分含量', standard: '≤0.5%', actual: '0.3%', result: '合格' } + ] + }, + { + materialCode: 'MAT-CB-002', + materialName: '炭黑N330', + batchCode: 'CB20260302001', + supplier: '卡博特中国', + qty: 300, + unit: 'kg', + inTime: '2026-03-15 08:10:00', + qcCode: 'QC-MAT-002', + qcResult: '合格', + checkItems: [ + { itemName: '粒径分布', standard: '26-35nm', actual: '30nm', result: '合格' }, + { itemName: 'DBP吸油值', standard: '100-120ml/100g', actual: '108ml/100g', result: '合格' }, + { itemName: 'pH值', standard: '7-10', actual: '8.5', result: '合格' } + ] + }, + { + materialCode: 'MAT-SI-003', + materialName: '二氧化硅', + batchCode: 'SI20260303001', + supplier: '赢创中国', + qty: 150, + unit: 'kg', + inTime: '2026-03-15 08:15:00', + qcCode: 'QC-MAT-003', + qcResult: '合格', + checkItems: [ + { itemName: '比表面积', standard: '170-200m²/g', actual: '185m²/g', result: '合格' }, + { itemName: '水分含量', standard: '≤6%', actual: '4.2%', result: '合格' }, + { itemName: 'pH值', standard: '5-8', actual: '6.5', result: '合格' } + ] + } + ], + 'WO20260315002': [ + { + materialCode: 'MAT-MB-001', + materialName: '母炼胶', + batchCode: 'MB20260315001', + supplier: '内部供应', + qty: 950, + unit: 'kg', + inTime: '2026-03-15 10:35:00', + qcCode: 'QC-MAT-INTERNAL-001', + qcResult: '合格', + checkItems: [ + { itemName: '可塑度', standard: '0.40-0.55', actual: '0.48', result: '合格' }, + { itemName: '门尼粘度', standard: '45-65', actual: '55', result: '合格' } + ] + }, + { + materialCode: 'MAT-ZN-004', + materialName: '氧化锌', + batchCode: 'ZN20260304001', + supplier: '柳州锌品', + qty: 25, + unit: 'kg', + inTime: '2026-03-15 10:40:00', + qcCode: 'QC-MAT-004', + qcResult: '合格', + checkItems: [ + { itemName: '主含量', standard: '≥99%', actual: '99.5%', result: '合格' }, + { itemName: '重金属', standard: '≤0.001%', actual: '0.0005%', result: '合格' } + ] + }, + { + materialCode: 'MAT-SA-005', + materialName: '硬脂酸', + batchCode: 'SA20260305001', + supplier: '益海嘉里', + qty: 15, + unit: 'kg', + inTime: '2026-03-15 10:42:00', + qcCode: 'QC-MAT-005', + qcResult: '合格', + checkItems: [ + { itemName: '酸值', standard: '195-210mgKOH/g', actual: '202mgKOH/g', result: '合格' }, + { itemName: '水分', standard: '≤0.2%', actual: '0.1%', result: '合格' } + ] + } + ], + 'WO20260315003': [ + { + materialCode: 'MAT-HM-002', + materialName: '混炼胶', + batchCode: 'HM20260315002', + supplier: '内部供应', + qty: 980, + unit: 'kg', + inTime: '2026-03-15 12:05:00', + qcCode: 'QC-MAT-INTERNAL-002', + qcResult: '合格', + checkItems: [ + { itemName: '可塑度', standard: '0.40-0.55', actual: '0.46', result: '合格' }, + { itemName: '硬度', standard: '60-70 Shore A', actual: '65 Shore A', result: '合格' } + ] + } + ], + 'WO20260315004': [ + { + materialCode: 'MAT-YY-003', + materialName: '压延胶片', + batchCode: 'YY20260315003', + supplier: '内部供应', + qty: 450, + unit: 'kg', + inTime: '2026-03-15 14:05:00', + qcCode: 'QC-MAT-INTERNAL-003', + qcResult: '合格', + checkItems: [ + { itemName: '厚度', standard: '2.0±0.2mm', actual: '2.02mm', result: '合格' }, + { itemName: '宽度', standard: '800±10mm', actual: '798mm', result: '合格' } + ] + }, + { + materialCode: 'MAT-SF-006', + materialName: '钢丝帘线', + batchCode: 'SF20260306001', + supplier: '贝卡尔特', + qty: 80, + unit: 'kg', + inTime: '2026-03-15 14:10:00', + qcCode: 'QC-MAT-006', + qcResult: '合格', + checkItems: [ + { itemName: '抗拉强度', standard: '≥2800MPa', actual: '2950MPa', result: '合格' }, + { itemName: '镀层重量', standard: '≥60g/kg', actual: '65g/kg', result: '合格' } + ] + } + ], + 'WO20260315005': [ + { + materialCode: 'MAT-CX-004', + materialName: '成型半成品', + batchCode: 'CX20260315004', + supplier: '内部供应', + qty: 1, + unit: '条', + inTime: '2026-03-15 17:05:00', + qcCode: 'QC-MAT-INTERNAL-004', + qcResult: '合格', + checkItems: [ + { itemName: '外观检验', standard: '无气泡、无杂质', actual: '符合要求', result: '合格' }, + { itemName: '重量', standard: '65±2kg', actual: '64.8kg', result: '合格' } + ] + } + ] +}; + +export const getMaterialInputsByWorkOrder = (workOrderCode) => { + return new Promise((resolve) => { + setTimeout(() => { + resolve({ + code: 200, + message: 'success', + data: materialInputsMap[workOrderCode] || [] + }); + }, 300); + }); +}; + +export const reverseTraceByBatch = (batchCode) => { + return { + code: 200, + message: 'success', + data: { + productInfo: { + batchCode: batchCode || 'FB20260315001', + productCode: 'PRD-20260301', + productName: '12R22.5 18PR 全钢子午线轮胎', + spec: '12R22.5 18PR PT67', + productionDate: '2026-03-15', + status: '已入库' + }, + qcInfo: productqcInfo, + customerInfo: customerInfo, + productionOrder: productionOrderInfo, + workOrderList: workOrderInfoList + } + }; +}; diff --git a/src/views/mes/reverseTrace/index.vue b/src/views/mes/reverseTrace/index.vue new file mode 100644 index 0000000..9e3775a --- /dev/null +++ b/src/views/mes/reverseTrace/index.vue @@ -0,0 +1,463 @@ + + + + +