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 @@
正在查询合同...
-
+
-
+
合同正在流程审批中,无法进行履约操作
@@ -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;
}