添加逻辑:
采购管理--采购申请
审批不通过的订单可以通过修改订单详情后再次提交申请
| | |
| | | return requestClient.put('/erp/purchase-request/submit', null, { params: { id, processDefinitionKey } }); |
| | | } |
| | | |
| | | /** 重置被驳回的采购申请为草稿状态 */ |
| | | export function resetPurchaseRequestStatus(id: number) { |
| | | return requestClient.put('/erp/purchase-request/reset-status', null, { params: { id } }); |
| | | } |
| | | |
| | | /** 生成采购订单 */ |
| | | export function generatePurchaseOrder(id: number, supplierId: number) { |
| | | return requestClient.post<number>('/erp/purchase-request/generate-order', null, { params: { id, supplierId } }); |
| | |
| | | type: 'link', |
| | | icon: ACTION_ICON.EDIT, |
| | | auth: ['erp:purchase-request:update'], |
| | | ifShow: () => row.status === 0, |
| | | ifShow: () => row.status === 0 || Number(row.status) === 30, |
| | | onClick: handleEdit.bind(null, row), |
| | | }, |
| | | { |
| | |
| | | import { |
| | | createPurchaseRequest, |
| | | getPurchaseRequest, |
| | | resetPurchaseRequestStatus, |
| | | syncPurchaseRequestStatus, |
| | | updatePurchaseRequest, |
| | | } from '#/api/erp/purchase/request'; |
| | | import { $t } from '#/locales'; |
| | |
| | | remark: item.remark, |
| | | })); |
| | | try { |
| | | console.log('[DEBUG] formType:', formType.value, 'status:', formData.value?.status, 'type:', typeof formData.value?.status); |
| | | if (formType.value === 'edit' && Number(formData.value?.status) !== 0) { |
| | | if (Number(formData.value?.status) !== 30) { |
| | | await syncPurchaseRequestStatus([formData.value!]); |
| | | } |
| | | await resetPurchaseRequestStatus(formData.value!.id!); |
| | | } |
| | | await (formType.value === 'create' |
| | | ? createPurchaseRequest(data) |
| | | : updatePurchaseRequest(data)); |