From 2fd625afdc5347da297d5bac2715ce9e47a5a640 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E7=BA=A2=E5=85=B5?= <374362909@qq.com> Date: Fri, 27 Feb 2026 10:29:53 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=87=E8=B4=AD=E7=94=B3=E8=AF=B7=E8=B0=83?= =?UTF-8?q?=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../finance/purchasingrequisition/add.vue | 50 ++++++++++++------- 1 file changed, 32 insertions(+), 18 deletions(-) diff --git a/src/views/finance/purchasingrequisition/add.vue b/src/views/finance/purchasingrequisition/add.vue index dc859c4..f9d2332 100644 --- a/src/views/finance/purchasingrequisition/add.vue +++ b/src/views/finance/purchasingrequisition/add.vue @@ -83,22 +83,22 @@
部门自行采购
- - - + + + - - - + + + 根据预算金额与是否集采由系统自动选择
--> - - - + + + @@ -372,8 +372,7 @@
  • 部门自行采购 - 自动网上商城: - 在「部门自行采购」且为服务类特殊品目(满足服务类且为商城/项目服务)时, - 若 5 万 ≤ 预算金额 < 40 万({{ BUDGET_PUBLIC_SELECT_THRESHOLD }} 元),系统会自动将采购方式推荐为「网上商城」,同时要求上传相应模板文件。 + 在「部门自行采购」且为服务类特殊品目时,系统会自动将采购方式推荐为「网上商城」(服务类),同时要求上传相应模板文件。
  • 学校统一采购 - 自动邀请/公开比选模板: @@ -388,7 +387,7 @@
  • 政府采购意向表: - 当预算金额 ≥ 100 万({{ BUDGET_GOV_PURCHASE_THRESHOLD }} 元)且为学校统一采购时,需要填写政府采购意向表并上传对应模板文件。 + 当预算金额 ≥ 100 万({{ BUDGET_GOV_PURCHASE_THRESHOLD }} 元),需要填写政府采购意向表并上传对应模板文件。
  • 委托采购中心采购: @@ -834,6 +833,11 @@ const isSpecialServiceCategory = computed(() => { return Number(category.isMallService) === 1 || Number(category.isProjectService) === 1; }); +// 部门自行采购 & 采购途径=自行采购 & 特殊服务类目 → 采购方式固定网上商城 +const isDeptSelfMallLocked = computed(() => { + return isDeptPurchase.value && !isEntrustCenterChannel.value && isSpecialServiceCategory.value; +}); + // 委托采购中心方式自动判断: // - 服务类:若末级节点 isMallService=0 且 isMallProject=0,则选“其他方式”,否则选“服务类网上商城” // - 非服务类:默认选“其他方式” @@ -950,7 +954,17 @@ watch( return; } - // 部门自行采购 & 采购途径为“自行采购”:自动设置网上商城 + // 部门自行采购 & 采购途径为“自行采购” & 特殊服务类目:固定网上商城(无论金额区间) + if (isDeptSelfMallLocked.value) { + const onlineMallOption = purchaseTypeDeptList.value.find(item => item.value === DEPT_PURCHASE_TYPE.ONLINE_MALL); + if (onlineMallOption && dataForm.purchaseType !== onlineMallOption.value) { + dataForm.purchaseType = onlineMallOption.value; + } + // 已锁定网上商城,不再走后续自动推荐逻辑 + return; + } + + // 其他部门自行采购 & 采购途径为“自行采购”:在金额区间内自动推荐网上商城 if (isAutoSelectPurchaseType.value && isDeptPurchase.value && !isEntrustCenterChannel.value) { const onlineMallOption = purchaseTypeDeptList.value.find(item => item.value === DEPT_PURCHASE_TYPE.ONLINE_MALL); if (onlineMallOption && dataForm.purchaseType !== onlineMallOption.value) {