| | |
| | | // 首页接口 |
| | | import request from "@/utils/request"; |
| | | |
| | | // 工单执行效率分析 |
| | | export const workOrderEfficiencyAnalysis = (query) => { |
| | | // 工序数据生产统计明细 |
| | | export const processDataProductionStatistics = (params) => { |
| | | return request({ |
| | | url: "/home/workOrderEfficiencyAnalysis", |
| | | url: "/home/processDataProductionStatistics", |
| | | method: "get", |
| | | params: query, |
| | | params, |
| | | }); |
| | | }; |
| | | |
| | | // 质量统计 |
| | | export const qualityInspectionStatistics = (params) => { |
| | | return request({ |
| | | url: "/home/qualityInspectionStatistics", |
| | | method: "get", |
| | | params, |
| | | }); |
| | | }; |
| | | |
| | |
| | | }; |
| | | |
| | | // 工单执行效率分析(dateType: 1周 2月 3季度) |
| | | // export const workOrderEfficiencyAnalysis = (params) => { |
| | | // return request({ |
| | | // url: "/home/workOrderEfficiencyAnalysis", |
| | | // method: "get", |
| | | // params, |
| | | // }); |
| | | // }; |
| | | export const workOrderEfficiencyAnalysis = (params) => { |
| | | return request({ |
| | | url: "/home/workOrderEfficiencyAnalysis", |
| | | method: "get", |
| | | params, |
| | | }); |
| | | }; |
| | | |
| | | // // 生产核算分析(dateType: 1周 2月 3季度) |
| | | // export const productionAccountingAnalysis = (params) => { |
| | | // return request({ |
| | | // url: "/home/productionAccountingAnalysis", |
| | | // method: "get", |
| | | // params, |
| | | // }); |
| | | // }; |
| | | // 生产核算分析 |
| | | export const productionAccountingAnalysis = (query) => { |
| | | return request({ |
| | |
| | | method: "get", |
| | | }); |
| | | }; |
| | | |
| | | export const productionOverview = () => { |
| | | return request({ |
| | | url: "/home/productionOverview", |
| | | method: "get", |
| | | headers: { |
| | | handleAuthError: false, |
| | | }, |
| | | }); |
| | | }; |
| | | |
| | | export const productionRealtimeBoard = () => { |
| | | return request({ |
| | | url: "/home/productionRealtimeBoard", |
| | | method: "get", |
| | | headers: { |
| | | handleAuthError: false, |
| | | }, |
| | | }); |
| | | }; |
| | | |
| | | const HOME_PROGRESS_STATUS_LIST = ["all", "waiting", "inProgress", "completed", "paused", "1", "2", "3", "4"]; |
| | | const HOME_PROGRESS_TAB_LIST = ["all", "inProgress", "completed", "paused"]; |
| | | const HOME_DATE_PATTERN = /^\d{4}-\d{2}-\d{2}$/; |
| | | |
| | | const normalizeDateParam = (value) => { |
| | | const dateText = typeof value === "string" ? value.trim() : ""; |
| | | return HOME_DATE_PATTERN.test(dateText) ? dateText : undefined; |
| | | }; |
| | | |
| | | export const productionOrderProgress = (params = {}) => { |
| | | const safePageNum = Math.max(1, Number(params.pageNum || 1)); |
| | | const safePageSize = Math.min(50, Math.max(1, Number(params.pageSize || 10))); |
| | | const rawStatus = String(params.status ?? "").trim(); |
| | | const safeStatus = HOME_PROGRESS_STATUS_LIST.includes(rawStatus) ? rawStatus : undefined; |
| | | const safeTab = HOME_PROGRESS_TAB_LIST.includes(params.tab) ? params.tab : "all"; |
| | | const normalizedTab = safeStatus && HOME_PROGRESS_TAB_LIST.includes(safeStatus) ? safeStatus : safeTab; |
| | | return request({ |
| | | url: "/home/productionOrderProgress", |
| | | method: "get", |
| | | params: { |
| | | ...params, |
| | | status: safeStatus, |
| | | tab: normalizedTab, |
| | | bizDate: normalizeDateParam(params.bizDate), |
| | | pageNum: safePageNum, |
| | | pageSize: safePageSize, |
| | | }, |
| | | headers: { |
| | | handleAuthError: false, |
| | | }, |
| | | }); |
| | | }; |
| | | |
| | | export const todayProductionPlan = (params = {}) => { |
| | | const safeLimit = Math.min(20, Math.max(1, Number(params.limit || 4))); |
| | | return request({ |
| | | url: "/home/todayProductionPlan", |
| | | method: "get", |
| | | params: { |
| | | ...params, |
| | | limit: safeLimit, |
| | | planDate: normalizeDateParam(params.planDate), |
| | | }, |
| | | headers: { |
| | | handleAuthError: false, |
| | | }, |
| | | }); |
| | | }; |