| | |
| | | customerId: number; // 客户编号 |
| | | customerName?: string; // 客户名称 |
| | | accountId?: number; // 收款账户编号 |
| | | saleUserId?: number; // 销售人员编号 |
| | | orderTime: Date; // 订单时间 |
| | | totalCount: number; // 合计数量 |
| | | totalPrice: number; // 合计金额,单位:元 |
| | | status: number; // 状态 |
| | | remark: string; // 备注 |
| | | processInstanceId?: string; // BPM 流程实例编号(提交协同办公审批后生成) |
| | | outCount: number; // 销售出库数量 |
| | | outStatus?: number; // 出库状态:0-未出库,1-部分出库,2-全部出库 |
| | | attachmentList?: { id: number; name?: string; url?: string }[]; // 附件列表 |
| | |
| | | productionFinishTime?: Date; // 生产完成时间 |
| | | hasSalesNotice?: boolean; // 是否已生成发货通知单 |
| | | canCreateSalesNotice?: boolean; // 是否可以生成发货通知单 |
| | | creator?: string; // 创建人编号(字符串) |
| | | creatorName?: string; // 创建人名称 |
| | | createTime?: Date; // 创建时间 |
| | | items?: SaleOrderItem[]; // 销售订单产品明细列表 |
| | | } |
| | | |
| | |
| | | totalTaxPrice?: number; // 含税总价,单位:元 |
| | | remark?: string; // 备注 |
| | | stockCount?: number; // 库存数量(显示字段) |
| | | productSpecification?: string; // 规格型号(显示字段) |
| | | needProduction?: number; // 是否需要生产:0-不需要,1-需要 |
| | | mpsId?: number; // MPS编号 |
| | | batchCode?: string; // 批次号 |
| | |
| | | return requestClient.put('/erp/sale-order/update', data); |
| | | } |
| | | |
| | | /** 更新销售订单的状态 */ |
| | | export function updateSaleOrderStatus(id: number, status: number) { |
| | | return requestClient.put('/erp/sale-order/update-status', null, { |
| | | params: { id, status }, |
| | | /** 提交销售订单审批(协同办公) */ |
| | | export function submitSaleOrder(id: number, processDefinitionKey: string) { |
| | | return requestClient.post('/erp/sale-order/submit', null, { |
| | | params: { id, processDefinitionKey }, |
| | | }); |
| | | } |
| | | |
| | | /** 获取销售订单审批流程定义列表 */ |
| | | export function getSaleOrderApproveProcessList() { |
| | | return requestClient.get< |
| | | { id: string; key: string; name: string }[] |
| | | >('/erp/sale-order/approve-process-list'); |
| | | } |
| | | |
| | | /** 删除销售订单 */ |
| | | export function deleteSaleOrder(ids: number[]) { |
| | | return requestClient.delete('/erp/sale-order/delete', { |