From 496116d7f8cff83906226507d0219ad6c64a5c06 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, 8 Feb 2026 18:03:56 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E9=87=87=E8=B4=AD=E7=94=B3?= =?UTF-8?q?=E8=AF=B7=E5=89=8D=E7=AB=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../finance/purchasingrequisition/add.vue | 899 ++++++------------ 1 file changed, 271 insertions(+), 628 deletions(-) diff --git a/src/views/finance/purchasingrequisition/add.vue b/src/views/finance/purchasingrequisition/add.vue index aa73f07..fa70e65 100644 --- a/src/views/finance/purchasingrequisition/add.vue +++ b/src/views/finance/purchasingrequisition/add.vue @@ -15,13 +15,13 @@ ref="formRef" :model="dataForm" :rules="dataRules" - label-width="120px" + label-width="150px" :disabled="isViewMode" class="compact-form">
- + - + - + - +
- +
部门自行采购
- - - - - - - - - - - - - 下载商务洽谈表模版 - - - - - - - - 下载市场采购纪要模版 - - - - - - - - - - - - - 下载《部门采购询价模版》模版 - - - - - - - - - - - - - -
支持上传zip格式的压缩包文件
-
-
- - -
-
学校统一采购
- + - - - - {{ item.label }} - - + + - + - - - - - - - - - + + + + 下载商务洽谈表模版 + + + + + + 下载市场采购纪要模版 + + + + + + + + + + + 下载《部门采购询价模版》模版 + + + + + + 服务类网上商城 + 其他方式 + + + + + + + + + + + + + + +
多个供应商请用逗号(,)或分号(;)分隔
+
+
+ + + + 下载《服务商城项目需求模板(直选)》模版 + + + + + + 下载《服务商城项目需求模板(邀请比选)》模版 + + + + + + 下载《表1:需求模板》模版 + + + + + + + + + + + + + +
请输入三家供应商名称,用逗号分隔
+
+
+ + + + 下载《服务商城项目需求模板(邀请比选)》模版 + + + + + + 下载《服务商城项目需求模板(公开比选)》模版 - - - - - - + + +
支持上传zip格式的压缩包文件
+
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +
+
学校统一采购
+ + + + + {{ item.label }} + + + + + + + + + + + + + + + + + + + + + + + + + + + + 下载《项目可行性论证报告模板.doc》 + + + + + + + + + + + + + + + + 下载《单一来源论专家证附件.docx》 + + + + + + + + + + + 下载《进口产品申请及专家论证意见表.doc》 + + + + + + + + + + + + + + + + + + +
请输入至少三家供应商名称,用逗号或分号分隔
+
+
+ + + + + + + + + + - - - +
支持上传zip格式的压缩包文件
@@ -774,14 +384,18 @@
- - - + + + + + + + @@ -807,13 +421,13 @@ :disabled="loading"> 暂存 - - {{ isEditMode ? '保存' : '提交' }} - + + + + + + +
@@ -950,8 +564,8 @@ const FILE_TYPE_MAP: Record = { serviceInviteSelect: '120', // 服务商城项目需求模板(邀请比选)- 采购需求表 servicePublicSelect: '120', // 服务商城项目需求模板(公开比选)- 采购需求表 servicePublicSelectAuto: '120', // 服务商城项目需求模板(公开比选-自动)- 采购需求表 - purchaseRequirementTemplate: '120', // 采购需求填报模板 - 采购需求表 - purchaseRequirement: '120', // 采购需求填报模板 - 采购需求表 + purchaseRequirementTemplate: '120', // 需求模板 - 采购需求表 + purchaseRequirement: '120', // 需求模板 - 采购需求表 serviceInviteSelectSchool: '120', // 服务商城项目需求模板(邀请比选-学校)- 采购需求表 servicePublicSelectSchoolAuto: '120', // 服务商城项目需求模板(公开比选-学校-自动)- 采购需求表 servicePublicSelectSchool: '120', // 服务商城项目需求模板(公开比选-学校)- 采购需求表 @@ -1254,7 +868,7 @@ const downloadTemplate = async (type: string) => { 'direct_select': { fileName: '服务商城项目需求模板(直选).doc', displayName: '服务商城项目需求模板(直选).doc' }, 'public_select': { fileName: '服务商城项目需求模板(公开比选).doc', displayName: '服务商城项目需求模板(公开比选).doc' }, 'invite_select': { fileName: '服务商城项目需求模板(邀请比选).doc', displayName: '服务商城项目需求模板(邀请比选).doc' }, - 'purchase_requirement': { fileName: '表1:采购需求填报模板.doc', displayName: '采购需求填报模板.doc' }, + 'purchase_requirement': { fileName: '表1:需求模板.doc', displayName: '需求模板.doc' }, 'import_application': { fileName: '附件1:进口产品申请及专家论证意见表.doc', displayName: '进口产品申请及专家论证意见表.doc' }, 'single_source': { fileName: '表7:单一来源论专家证附件.docx', displayName: '单一来源论专家证附件.docx' }, 'feasibility_report': { fileName: '表6:项目可行性论证报告模板.doc', displayName: '项目可行性论证报告模板.doc' }, @@ -1326,6 +940,35 @@ const dataRules = reactive({ purchaseType: [ { required: true, message: '请选择采购方式', trigger: 'change' } ], + // 学校统一采购时必填 + deptClassifyUserId: [ + { + validator: (_rule: any, value: string, callback: (e?: Error) => void) => { + if (!isDeptPurchase.value) { + if (!value || String(value).trim() === '') { + callback(new Error('请选择业务分管处室')); + return; + } + } + callback(); + }, + trigger: 'change' + } + ], + schoolLeaderUserId: [ + { + validator: (_rule: any, value: string, callback: (e?: Error) => void) => { + if (!isDeptPurchase.value) { + if (!value || String(value).trim() === '') { + callback(new Error('请选择分管校领导')); + return; + } + } + callback(); + }, + trigger: 'change' + } + ], }); // 下一步