From 74979865731559e31ff1ed5f4a73054e5f5f6c3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E7=BA=A2=E5=85=B5?= <374362909@qq.com> Date: Sun, 15 Mar 2026 11:35:22 +0800 Subject: [PATCH] =?UTF-8?q?fix(purchase):=20=E4=BF=AE=E5=A4=8D=E5=90=88?= =?UTF-8?q?=E5=90=8C=E6=B5=81=E7=A8=8B=E7=8A=B6=E6=80=81=E5=88=A4=E6=96=AD?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将 contractFlowStatus 从独立 ref 改为 form 对象中的属性 - 确保通过 v-model 传递时状态正确同步 - 更新所有判断条件使用 form.contractFlowStatus --- .../accept/AcceptCommonForm.vue | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/views/purchase/purchasingrequisition/accept/AcceptCommonForm.vue b/src/views/purchase/purchasingrequisition/accept/AcceptCommonForm.vue index 2561c49..38fb61b 100644 --- a/src/views/purchase/purchasingrequisition/accept/AcceptCommonForm.vue +++ b/src/views/purchase/purchasingrequisition/accept/AcceptCommonForm.vue @@ -22,7 +22,7 @@ 正在查询合同... -
+
已签订合同 @@ -55,7 +55,7 @@
- + @@ -175,7 +175,6 @@ const emit = defineEmits(['update:modelValue']); const formRef = ref(); const contractLoading = ref(false); -const contractFlowStatus = ref(''); const purchaserOptions = ref([]); const purchaserLoading = ref(false); @@ -189,6 +188,7 @@ const form = reactive({ contractName: '', contractNo: '', contractMoney: null as number | null, + contractFlowStatus: '', isInstallment: '0', totalPhases: 1, projectName: '', @@ -202,7 +202,7 @@ const form = reactive({ }); const canEdit = computed(() => { - return form.hasContract !== '1' || contractFlowStatus.value === '1'; + return form.hasContract !== '1' || form.contractFlowStatus === '1'; }); const syncFormFromModel = (val: Record | undefined) => { @@ -212,7 +212,7 @@ const syncFormFromModel = (val: Record | undefined) => { form.contractName = val.contractName || ''; form.contractNo = val.contractNo || ''; form.contractMoney = val.contractMoney || null; - contractFlowStatus.value = val.contractFlowStatus || ''; + form.contractFlowStatus = val.contractFlowStatus || ''; form.isInstallment = val.isInstallment || '0'; form.totalPhases = val.totalPhases || 1; form.supplierName = val.supplierName || ''; @@ -323,7 +323,7 @@ const rules: FormRules = { }; const validate = async () => { - if (form.hasContract === '1' && contractFlowStatus.value !== '1') { + if (form.hasContract === '1' && form.contractFlowStatus !== '1') { useMessage().error('合同正在流程审批中,无法进行履约操作'); return false; }