From de442e9e7eeec497dfec809d9ecd00ff7fb088d2 Mon Sep 17 00:00:00 2001 From: hwj Date: Fri, 26 Jun 2026 15:18:20 +0800 Subject: [PATCH] =?UTF-8?q?style=EF=BC=9A=E5=BA=93=E5=AD=98=E8=B0=83?= =?UTF-8?q?=E6=8B=A8-=E6=8F=90=E4=BA=A4=E3=80=81=E9=80=9A=E8=BF=87?= =?UTF-8?q?=E3=80=81=E9=A9=B3=E5=9B=9E=E7=94=A8transferAduit=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/erp/stock/move/index.vue | 45 ++++++++++++++++++++++-------- 1 file changed, 34 insertions(+), 11 deletions(-) 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 {