diff --git a/src/views/erp/stock/move/index.vue b/src/views/erp/stock/move/index.vue index eff9920f..565a34f2 100644 --- a/src/views/erp/stock/move/index.vue +++ b/src/views/erp/stock/move/index.vue @@ -237,7 +237,7 @@ - + ([]) // 用户列表 const submitFormRef = ref() const submitDialogVisible = ref(false) const submitLoading = ref(false) +const isAuditDisabled = ref(false) const submitForm = reactive({ id: undefined as number | undefined, auditUserId: undefined as number | undefined, remark: undefined as string | undefined }) -const submitRules = { +const submitRules = computed(() => isAuditDisabled.value ? {} : { auditUserId: [{ required: true, message: t('ErpStock.Move.validatorAuditUserRequired'), trigger: 'change' }] -} +}) const auditDialogVisible = ref(false) const auditLoading = ref(false) const auditForm = reactive({ @@ -349,11 +351,21 @@ const auditForm = reactive({ const auditDialogTitle = computed(() => auditForm.status === 20 ? t('ErpStock.Move.auditApprove') : t('ErpStock.Move.auditReject') ) +const loadAuditConfig = async () => { + try { + const data = await ConfigApi.getConfigPage({ pageNo: 1, pageSize: 10, key: 'transferAduit' } as PageParam & { key: string }) + const auditConfig = data?.list?.find((item) => item?.key === 'transferAduit') + isAuditDisabled.value = auditConfig?.value === '0' + } catch { + isAuditDisabled.value = false + } +} /** 查询列表 */ const getList = async () => { loading.value = true try { + await loadAuditConfig() const data = await StockMoveApi.getStockMovePage(queryParams) list.value = data.list total.value = data.total @@ -403,16 +415,27 @@ const openSubmitDialog = (row: StockMoveVO) => { } const handleSubmit = async () => { - await submitFormRef.value.validate() - if (!submitForm.id || !submitForm.auditUserId) return + if (!isAuditDisabled.value) { + await submitFormRef.value.validate() + } + if (!submitForm.id || (!isAuditDisabled.value && !submitForm.auditUserId)) return submitLoading.value = true try { - await StockMoveApi.submitStockMove({ - id: submitForm.id, - auditUserId: submitForm.auditUserId, - remark: submitForm.remark - }) - message.success(t('ErpStock.Move.submitSuccess')) + if (isAuditDisabled.value) { + await StockMoveApi.auditStockMove({ + id: submitForm.id, + status: 20, + remark: submitForm.remark + }) + message.success(t('ErpStock.Move.auditApproveSuccess')) + } else { + await StockMoveApi.submitStockMove({ + id: submitForm.id, + auditUserId: submitForm.auditUserId, + remark: submitForm.remark + }) + message.success(t('ErpStock.Move.submitSuccess')) + } submitDialogVisible.value = false await getList() } finally {