// 首页接口 import request from "@/utils/request"; // 工序数据生产统计明细 export const processDataProductionStatistics = (params) => { return request({ url: "/home/processDataProductionStatistics", method: "get", params, }); }; // 质量统计 export const qualityInspectionStatistics = (params) => { return request({ url: "/home/qualityInspectionStatistics", method: "get", params, }); }; // 原材料检测 export const rawMaterialDetection = (query) => { return request({ url: "/home/rawMaterialDetection", method: "get", params: query, }); }; // 过程检测 export const processDetection = (query) => { return request({ url: "/home/processDetection", method: "get", params: query, }); }; // 成品出厂检测 export const factoryDetection = (query) => { return request({ url: "/home/factoryDetection", method: "get", params: query, }); }; // 检验数量 export const qualityInspectionCount = () => { return request({ url: "/home/qualityInspectionCount", method: "get", }); }; // 不合格预警 export const nonComplianceWarning = () => { return request({ url: "/home/nonComplianceWarning", method: "get", }); }; // 完成检验数 export const completedInspectionCount = () => { return request({ url: "/home/completedInspectionCount", method: "get", }); }; // 不合格产品排名 export const unqualifiedProductRanking = () => { return request({ url: "/home/unqualifiedProductRanking", method: "get", }); }; // 不合格检品处理分析 export const unqualifiedProductProcessingAnalysis = () => { return request({ url: "/home/unqualifiedProductProcessingAnalysis", method: "get", }); }; // 销售-采购-库存数据 export const getBusiness = () => { return request({ url: "/home/business", method: "get", }); }; // 客户合同金额分析 export const analysisCustomerContractAmounts = () => { return request({ url: "/home/analysisCustomerContractAmounts", method: "get", }); }; // 质检分析(可传 dateType: 1周 2月 3季度) export const qualityStatistics = (params) => { return request({ url: "/home/qualityStatistics", method: "get", params, }); }; // 工单执行效率分析(dateType: 1周 2月 3季度) export const workOrderEfficiencyAnalysis = (params) => { return request({ url: "/home/workOrderEfficiencyAnalysis", method: "get", params, }); }; // 生产核算分析 export const productionAccountingAnalysis = (query) => { return request({ url: "/home/productionAccountingAnalysis", method: "get", params: query, }); }; // 应收应付统计 export const statisticsReceivablePayable = (query) => { return request({ url: "/home/statisticsReceivablePayable", method: "get", params: query, }); }; // 待办事项 export const homeTodos = () => { return request({ url: "/home/todos", method: "get", }); }; // 线形图 export const getAmountHalfYear = () => { return request({ url: "/sales/ledger/getAmountHalfYear", method: "get", }); }; // 各生产订单的完成进度统计 // /home/progressStatistics export const getProgressStatistics = () => { return request({ url: "/home/progressStatistics", method: "get", }); }; // 订单数量统计(生产订单数、已完成订单数、待生产订单数) export const orderCount = () => { return request({ url: "/home/orderCount", method: "get", }); }; //在制品周转情况 //home/workInProcessTurnover export const getWorkInProcessTurnover = () => { return request({ url: "/home/workInProcessTurnover", method: "get", }); }; // 客户营收贡献数值分析 export const customerRevenueAnalysis = (params) => { return request({ url: "/home/customerRevenueAnalysis", method: "get", params, }); }; // 员工-客户-供应商总数 export const summaryStatistics = () => { return request({ url: "/home/summaryStatistics", method: "get", }); }; // 各部门人员分布 export const deptStaffDistribution = () => { return request({ url: "/home/deptStaffDistribution", method: "get", }); }; // 供应商采购排名 export const supplierPurchaseRanking = (query) => { return request({ url: "/home/supplierPurchaseRanking", method: "get", params: query, }); }; // 客户金额贡献排名 export const customerContributionRanking = (query) => { return request({ url: "/home/customerContributionRanking", method: "get", params: query, }); }; // 各产品大类分布 export const productCategoryDistribution = () => { return request({ url: "/home/productCategoryDistribution", method: "get", }); }; // 产品销售金额分析 export const productSalesAnalysis = () => { return request({ url: "/home/productSalesAnalysis", method: "get", }); }; // 工序产出分析(dateType: 1周 2月 3季度) export const processOutputAnalysis = (params) => { return request({ url: "/home/processOutputAnalysis", method: "get", params, }); }; // 原材料采购金额占比 export const rawMaterialPurchaseAmountRatio = () => { return request({ url: "/home/rawMaterialPurchaseAmountRatio", method: "get", }); }; // 费用构成分析(type: 1 或 2) export const expenseCompositionAnalysis = (params) => { return request({ url: "/home/expenseCompositionAnalysis", method: "get", params, }); }; // 销售/采购/储存产品数 export const salesPurchaseStorageProductCount = () => { return request({ url: "/home/salesPurchaseStorageProductCount", method: "get", }); }; // 产品出入库分析(可传 productType: 1 原材料 2 半成品 3 成品) export const productInOutAnalysis = (params) => { return request({ url: "/home/productInOutAnalysis", method: "get", params, }); }; // 投入产出分析 export const inputOutputAnalysis = (params) => { return request({ url: "/home/inputOutputAnalysis", method: "get", params, }); }; // 产品周转天数 export const productTurnoverDays = () => { return request({ url: "/home/productTurnoverDays", method: "get", }); }; // 收支对比分析 export const incomeExpenseAnalysis = () => { return request({ url: "/home/incomeExpenseAnalysis", method: "get", }); }; // 利润趋势分析 export const profitTrendAnalysis = () => { return request({ url: "/home/profitTrendAnalysis", method: "get", }); }; // 月度收入 export const getMonthlyIncome = () => { return request({ url: "/home/monthlyIncome", method: "get", }); }; // 月度支出 export const getMonthlyExpenditure = () => { return request({ url: "/home/monthlyExpenditure", 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, }, }); };