| | |
| | | /** 查询来票分页 */ |
| | | export function getPurchaseInvoicePage(params: PageParam) { |
| | | return requestClient.get<PageResult<ErpPurchaseInvoiceApi.PurchaseInvoice>>( |
| | | '/erp/purchase-invoice/page', |
| | | '/purchase/invoice/page', |
| | | { params }, |
| | | ); |
| | | } |
| | |
| | | /** 查询来票详情 */ |
| | | export function getPurchaseInvoice(id: number) { |
| | | return requestClient.get<ErpPurchaseInvoiceApi.PurchaseInvoice>( |
| | | `/erp/purchase-invoice/get?id=${id}`, |
| | | `/purchase/invoice/get?id=${id}`, |
| | | ); |
| | | } |
| | | |
| | | /** 新增来票 */ |
| | | export function createPurchaseInvoice(data: ErpPurchaseInvoiceApi.PurchaseInvoice) { |
| | | return requestClient.post('/erp/purchase-invoice/create', data); |
| | | return requestClient.post('/purchase/invoice/create', data); |
| | | } |
| | | |
| | | /** 修改来票 */ |
| | | export function updatePurchaseInvoice(data: ErpPurchaseInvoiceApi.PurchaseInvoice) { |
| | | return requestClient.put('/erp/purchase-invoice/update', data); |
| | | return requestClient.put('/purchase/invoice/update', data); |
| | | } |
| | | |
| | | /** 删除来票 */ |
| | | export function deletePurchaseInvoice(id: number) { |
| | | return requestClient.delete(`/erp/purchase-invoice/delete?id=${id}`); |
| | | return requestClient.delete(`/purchase/invoice/delete?id=${id}`); |
| | | } |
| | | |
| | | /** 导出来票 */ |
| | | export function exportPurchaseInvoice(params: Record<string, unknown>) { |
| | | return requestClient.download('/erp/purchase-invoice/export-excel', { params }); |
| | | return requestClient.download('/purchase/invoice/export-excel', { params }); |
| | | } |
| | | |
| | | /** 查询来票下拉列表(按供应商可选来票,已上传发票附件且剩余可付金额大于 0) */ |
| | |
| | | purchaseOrderId ? `&purchaseOrderId=${purchaseOrderId}` : '' |
| | | }`; |
| | | return requestClient.get<ErpPurchaseInvoiceApi.PurchaseInvoiceSimple[]>( |
| | | `/erp/purchase-invoice/simple-list?${params}`, |
| | | `/purchase/invoice/simple-list?${params}`, |
| | | ); |
| | | } |
| | |
| | | /** 查询采购订单分页 */ |
| | | export function getPurchaseOrderPage(params: PageParam) { |
| | | return requestClient.get<PageResult<ErpPurchaseOrderApi.PurchaseOrder>>( |
| | | '/erp/purchase-order/page', |
| | | '/purchase/order/page', |
| | | { params }, |
| | | ); |
| | | } |
| | |
| | | /** 查询采购订单详情 */ |
| | | export function getPurchaseOrder(id: number) { |
| | | return requestClient.get<ErpPurchaseOrderApi.PurchaseOrder>( |
| | | `/erp/purchase-order/get?id=${id}`, |
| | | `/purchase/order/get?id=${id}`, |
| | | ); |
| | | } |
| | | |
| | | /** 新增采购订单 */ |
| | | export function createPurchaseOrder(data: ErpPurchaseOrderApi.PurchaseOrder) { |
| | | return requestClient.post('/erp/purchase-order/create', data); |
| | | return requestClient.post('/purchase/order/create', data); |
| | | } |
| | | |
| | | /** 修改采购订单 */ |
| | | export function updatePurchaseOrder(data: ErpPurchaseOrderApi.PurchaseOrder) { |
| | | return requestClient.put('/erp/purchase-order/update', data); |
| | | return requestClient.put('/purchase/order/update', data); |
| | | } |
| | | |
| | | /** 更新采购订单的状态 */ |
| | | export function updatePurchaseOrderStatus(id: number, status: number) { |
| | | return requestClient.put('/erp/purchase-order/update-status', null, { |
| | | return requestClient.put('/purchase/order/update-status', null, { |
| | | params: { id, status }, |
| | | }); |
| | | } |
| | | |
| | | /** 删除采购订单 */ |
| | | export function deletePurchaseOrder(ids: number[]) { |
| | | return requestClient.delete('/erp/purchase-order/delete', { |
| | | return requestClient.delete('/purchase/order/delete', { |
| | | params: { ids: ids.join(',') }, |
| | | }); |
| | | } |
| | | |
| | | /** 导出采购订单 Excel */ |
| | | export function exportPurchaseOrder(params: any) { |
| | | return requestClient.download('/erp/purchase-order/export-excel', { params }); |
| | | return requestClient.download('/purchase/order/export-excel', { params }); |
| | | } |
| | | |
| | | /** 获取采购审核流程列表 */ |
| | | export function getPurchaseApproveProcessList() { |
| | | return requestClient.get<any[]>('/erp/purchase-order/approve-process-list'); |
| | | return requestClient.get<any[]>('/purchase/order/approve-process-list'); |
| | | } |
| | | |
| | | /** 获取采购审核流程列表响应 */ |
| | |
| | | |
| | | /** 确认收货 */ |
| | | export function confirmReceipt(id: number) { |
| | | return requestClient.post<number>('/erp/purchase-order/confirm-receipt', null, { |
| | | return requestClient.post<number>('/purchase/order/confirm-receipt', null, { |
| | | params: { id }, |
| | | }); |
| | | } |
| | |
| | | |
| | | /** 创建采购计划 */ |
| | | export function createPurchasePlan(data: ErpPurchasePlanApi.PurchasePlan) { |
| | | return requestClient.post('/erp/purchase-plan/create', data); |
| | | return requestClient.post('/purchase/plan/create', data); |
| | | } |
| | | |
| | | /** 更新采购计划 */ |
| | | export function updatePurchasePlan(data: ErpPurchasePlanApi.PurchasePlan) { |
| | | return requestClient.put('/erp/purchase-plan/update', data); |
| | | return requestClient.put('/purchase/plan/update', data); |
| | | } |
| | | |
| | | /** 提交采购计划审批 */ |
| | | export function submitPurchasePlan(id: number, processDefinitionKey: string) { |
| | | return requestClient.put('/erp/purchase-plan/submit', null, { |
| | | return requestClient.put('/purchase/plan/submit', null, { |
| | | params: { id, processDefinitionKey }, |
| | | }); |
| | | } |
| | | |
| | | /** 根据库存预警生成采购计划 */ |
| | | export function generatePlanFromStockAlert(params: { name?: string; supplierId?: number }) { |
| | | return requestClient.post<number>('/erp/purchase-plan/generate-from-stock-alert', null, { |
| | | return requestClient.post<number>('/purchase/plan/generate-from-stock-alert', null, { |
| | | params, |
| | | }); |
| | | } |
| | | |
| | | /** 生成采购申请 */ |
| | | export function generatePurchaseRequests(id: number) { |
| | | return requestClient.post<number[]>('/erp/purchase-plan/generate-requests', null, { |
| | | return requestClient.post<number[]>('/purchase/plan/generate-requests', null, { |
| | | params: { id }, |
| | | }); |
| | | } |
| | | |
| | | /** 删除采购计划 */ |
| | | export function deletePurchasePlan(ids: number[]) { |
| | | return requestClient.delete('/erp/purchase-plan/delete', { params: { ids: ids.join(',') } }); |
| | | return requestClient.delete('/purchase/plan/delete', { params: { ids: ids.join(',') } }); |
| | | } |
| | | |
| | | /** 获取采购计划详情 */ |
| | | export function getPurchasePlan(id: number) { |
| | | return requestClient.get<ErpPurchasePlanApi.PurchasePlan>( |
| | | `/erp/purchase-plan/get?id=${id}`, |
| | | `/purchase/plan/get?id=${id}`, |
| | | ); |
| | | } |
| | | |
| | | /** 获取采购计划分页 */ |
| | | export function getPurchasePlanPage(params: PageParam) { |
| | | return requestClient.get<PageResult<ErpPurchasePlanApi.PurchasePlan>>( |
| | | '/erp/purchase-plan/page', |
| | | '/purchase/plan/page', |
| | | { params }, |
| | | ); |
| | | } |
| | | |
| | | /** 导出采购计划 Excel */ |
| | | export function exportPurchasePlan(params: any) { |
| | | return requestClient.download('/erp/purchase-plan/export-excel', { params }); |
| | | return requestClient.download('/purchase/plan/export-excel', { params }); |
| | | } |
| | | |
| | | /** 获取审批流程列表 */ |
| | | export function getApproveProcessList(id: number) { |
| | | return requestClient.get(`/erp/purchase-plan/approve-process-list`, { params: { id } }); |
| | | return requestClient.get(`/purchase/plan/approve-process-list`, { params: { id } }); |
| | | } |
| | |
| | | |
| | | /** 创建采购申请 */ |
| | | export function createPurchaseRequest(data: ErpPurchaseRequestApi.PurchaseRequest) { |
| | | return requestClient.post('/erp/purchase-request/create', data); |
| | | return requestClient.post('/purchase/request/create', data); |
| | | } |
| | | |
| | | /** 更新采购申请 */ |
| | | export function updatePurchaseRequest(data: ErpPurchaseRequestApi.PurchaseRequest) { |
| | | return requestClient.put('/erp/purchase-request/update', data); |
| | | return requestClient.put('/purchase/request/update', data); |
| | | } |
| | | |
| | | /** 提交采购申请审批 */ |
| | | export function submitPurchaseRequest(id: number, processDefinitionKey: string) { |
| | | return requestClient.put('/erp/purchase-request/submit', null, { params: { id, processDefinitionKey } }); |
| | | return requestClient.put('/purchase/request/submit', null, { params: { id, processDefinitionKey } }); |
| | | } |
| | | |
| | | /** 生成采购订单 */ |
| | | export function generatePurchaseOrder(id: number, supplierId: number) { |
| | | return requestClient.post<number>('/erp/purchase-request/generate-order', null, { params: { id, supplierId } }); |
| | | return requestClient.post<number>('/purchase/request/generate-order', null, { params: { id, supplierId } }); |
| | | } |
| | | |
| | | /** 删除采购申请 */ |
| | | export function deletePurchaseRequest(ids: number[]) { |
| | | return requestClient.delete('/erp/purchase-request/delete', { params: { ids: ids.join(',') } }); |
| | | return requestClient.delete('/purchase/request/delete', { params: { ids: ids.join(',') } }); |
| | | } |
| | | |
| | | /** 获取采购申请详情 */ |
| | | export function getPurchaseRequest(id: number) { |
| | | return requestClient.get<ErpPurchaseRequestApi.PurchaseRequest>( |
| | | `/erp/purchase-request/get?id=${id}`, |
| | | `/purchase/request/get?id=${id}`, |
| | | ); |
| | | } |
| | | |
| | | /** 获取采购申请分页 */ |
| | | export function getPurchaseRequestPage(params: PageParam) { |
| | | return requestClient.get<PageResult<ErpPurchaseRequestApi.PurchaseRequest>>( |
| | | '/erp/purchase-request/page', |
| | | '/purchase/request/page', |
| | | { params }, |
| | | ); |
| | | } |
| | | |
| | | /** 导出采购申请 Excel */ |
| | | export function exportPurchaseRequest(params: any) { |
| | | return requestClient.download('/erp/purchase-request/export-excel', { params }); |
| | | return requestClient.download('/purchase/request/export-excel', { params }); |
| | | } |
| | | |
| | | /** 获取审批流程列表 */ |
| | | export function getApproveProcessList(id: number) { |
| | | return requestClient.get(`/erp/purchase-request/approve-process-list`, { params: { id } }); |
| | | return requestClient.get(`/purchase/request/approve-process-list`, { params: { id } }); |
| | | } |
| | |
| | | import { getHomeSummary } from '#/api/mes/home'; |
| | | |
| | | import { defaultSummary } from './data'; |
| | | import AiInsights from './modules/ai-insights.vue'; |
| | | import AlertPanel from './modules/alert-panel.vue'; |
| | | import BizCards from './modules/biz-cards.vue'; |
| | | import KpiCards from './modules/kpi-cards.vue'; |
| | |
| | | |
| | | <!-- ERP/WMS/BPM 经营 KPI --> |
| | | <BizCards @navigate="handleNavigate" /> |
| | | |
| | | <!-- AI 智能分析 --> |
| | | <AiInsights |
| | | :active-order-count="summary.workOrderActiveCount" |
| | | @navigate="handleNavigate" |
| | | /> |
| | | |
| | | <!-- 生产趋势 + 预警面板 --> |
| | | <Row :gutter="16" class="mb-4"> |