diff --git a/src/views/erp/stock/in/index.vue b/src/views/erp/stock/in/index.vue index 9963ca4f..bc58977a 100644 --- a/src/views/erp/stock/in/index.vue +++ b/src/views/erp/stock/in/index.vue @@ -398,6 +398,7 @@ const submitFormRef = ref() const submitFormData = reactive({ id: '', auditUserId: '', + status: '', remark: '' }) const submitFormRules = computed(() => isAuditDisabled.value ? {} : { @@ -487,6 +488,7 @@ const handleDelete = async (ids: number[]) => { const openSubmitDialog = (row: StockInVO) => { submitFormData.id = String(row.id) submitFormData.auditUserId = '' + submitFormData.status = String(row.status) submitFormData.remark = '' submitDialogVisible.value = true nextTick(() => submitFormRef.value?.clearValidate?.()) @@ -505,8 +507,17 @@ const handleSubmitStockIn = async () => { if (!isAuditDisabled.value) { data.auditUserId = submitFormData.auditUserId } - await StockInApi.submitStockIn(data as { id: string; auditUserId: string; remark?: string }) - message.success(t('ErpStock.In.submitSuccess')) + if (isAuditDisabled.value && submitFormData.status === '1') { + await StockInApi.auditStockIn({ + id: submitFormData.id, + status: '20', + remark: submitFormData.remark + }) + message.success(t('ErpStock.In.auditApproveSuccess')) + } else { + await StockInApi.submitStockIn(data as { id: string; auditUserId: string; remark?: string }) + message.success(t('ErpStock.In.submitSuccess')) + } submitDialogVisible.value = false await getList() } finally { diff --git a/src/views/erp/stock/out/index.vue b/src/views/erp/stock/out/index.vue index b62e8687..5ec878c6 100644 --- a/src/views/erp/stock/out/index.vue +++ b/src/views/erp/stock/out/index.vue @@ -397,6 +397,7 @@ const submitFormRef = ref() const submitFormData = reactive({ id: '', auditUserId: '', + status: '', remark: '' }) const submitFormRules = computed(() => isAuditDisabled.value ? {} : { @@ -485,6 +486,7 @@ const handleDelete = async (ids: number[]) => { const openSubmitDialog = (row: StockOutVO) => { submitFormData.id = String(row.id) submitFormData.auditUserId = '' + submitFormData.status = String(row.status) submitFormData.remark = '' submitDialogVisible.value = true nextTick(() => submitFormRef.value?.clearValidate?.()) @@ -503,8 +505,17 @@ const handleSubmitStockOut = async () => { if (!isAuditDisabled.value) { data.auditUserId = submitFormData.auditUserId } - await StockOutApi.submitStockOut(data as { id: string; auditUserId: string; remark?: string }) - message.success(t('ErpStock.Out.submitSuccess')) + if (isAuditDisabled.value && submitFormData.status === '1') { + await StockOutApi.auditStockOut({ + id: submitFormData.id, + status: '20', + remark: submitFormData.remark + }) + message.success(t('ErpStock.Out.auditApproveSuccess')) + } else { + await StockOutApi.submitStockOut(data as { id: string; auditUserId: string; remark?: string }) + message.success(t('ErpStock.Out.submitSuccess')) + } submitDialogVisible.value = false await getList() } finally {