添加逻辑:
采购管理--采购申请
审批不通过的订单可以通过修改订单详情后再次提交申请
已修改3个文件
16 ■■■■■ 文件已修改
src/api/erp/purchase/request/index.ts 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/purchase/request/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/purchase/request/modules/form.vue 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/erp/purchase/request/index.ts
@@ -61,6 +61,11 @@
  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 } });
src/views/erp/purchase/request/index.vue
@@ -242,7 +242,7 @@
              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),
            },
            {
src/views/erp/purchase/request/modules/form.vue
@@ -13,6 +13,8 @@
import {
  createPurchaseRequest,
  getPurchaseRequest,
  resetPurchaseRequestStatus,
  syncPurchaseRequestStatus,
  updatePurchaseRequest,
} from '#/api/erp/purchase/request';
import { $t } from '#/locales';
@@ -88,6 +90,13 @@
      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));