feat(purchase): 采购申请选择服务商城品目时显示提示信息
在品目编码选择器下方添加条件提示: - 当选择的品目为特殊品目(服务商城品目)时显示黄色提示 - 提示文案:当前选择品目为服务商城品目
This commit is contained in:
@@ -125,6 +125,9 @@
|
||||
:disabled="flowFieldDisabled('categoryCode')"
|
||||
@change="handleCategoryChange"
|
||||
/>
|
||||
<el-text v-if="isSpecialServiceCategory && dataForm.categoryCode" type="warning" size="small" style="margin-top: 4px">
|
||||
当前选择品目为服务商城品目
|
||||
</el-text>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
@@ -153,20 +156,20 @@
|
||||
<!-- 分支一:部门自行采购(三列紧凑,textarea 单独一行) -->
|
||||
<div class="mb20 form-section-compact" v-if="showPurchaseDetailBlocks && isDeptPurchase">
|
||||
<div class="step-title mb12">部门自行采购</div>
|
||||
<el-col :span="24" class="mb12">
|
||||
<el-form-item label="采购内容" prop="projectContent">
|
||||
<el-input
|
||||
v-model="dataForm.projectContent"
|
||||
type="textarea"
|
||||
:rows="3"
|
||||
:maxlength="1000"
|
||||
show-word-limit
|
||||
placeholder="请输入采购内容(限制1000字)"
|
||||
clearable
|
||||
:disabled="flowFieldDisabled('projectContent')"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="24" class="mb12">
|
||||
<el-form-item label="采购内容" prop="projectContent">
|
||||
<el-input
|
||||
v-model="dataForm.projectContent"
|
||||
type="textarea"
|
||||
:rows="3"
|
||||
:maxlength="1000"
|
||||
show-word-limit
|
||||
placeholder="请输入采购内容(限制1000字)"
|
||||
clearable
|
||||
:disabled="flowFieldDisabled('projectContent')"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-row :gutter="16">
|
||||
<el-col :span="8" class="mb12">
|
||||
<el-form-item label="采购途径" prop="purchaseChannel">
|
||||
@@ -214,9 +217,7 @@
|
||||
<el-col
|
||||
:span="8"
|
||||
class="mb12"
|
||||
v-if="
|
||||
isEntrustCenterChannel && isSpecialServiceCategory && isServiceCategory && dataForm.categoryCode
|
||||
"
|
||||
v-if="isEntrustCenterChannel && isSpecialServiceCategory && isServiceCategory && dataForm.categoryCode"
|
||||
>
|
||||
<el-form-item label="是否有供应商" prop="hasSupplier">
|
||||
<el-radio-group v-model="dataForm.hasSupplier" :disabled="flowFieldDisabled('hasSupplier')">
|
||||
@@ -230,11 +231,7 @@
|
||||
:span="8"
|
||||
class="mb12"
|
||||
v-if="
|
||||
isEntrustCenterChannel &&
|
||||
isSpecialServiceCategory &&
|
||||
isServiceCategory &&
|
||||
dataForm.hasSupplier === '1' &&
|
||||
dataForm.categoryCode
|
||||
isEntrustCenterChannel && isSpecialServiceCategory && isServiceCategory && dataForm.hasSupplier === '1' && dataForm.categoryCode
|
||||
"
|
||||
>
|
||||
<el-form-item label="需求文件" prop="serviceDirectSelect" required>
|
||||
@@ -262,11 +259,7 @@
|
||||
:span="8"
|
||||
class="mb12"
|
||||
v-if="
|
||||
isEntrustCenterChannel &&
|
||||
isSpecialServiceCategory &&
|
||||
isServiceCategory &&
|
||||
dataForm.hasSupplier === '0' &&
|
||||
dataForm.categoryCode
|
||||
isEntrustCenterChannel && isSpecialServiceCategory && isServiceCategory && dataForm.hasSupplier === '0' && dataForm.categoryCode
|
||||
"
|
||||
>
|
||||
<el-form-item label="需求文件" prop="serviceInviteSelect" required>
|
||||
@@ -290,11 +283,7 @@
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<!-- 委托采购中心采购 - 其他情况(非特殊服务品目):默认需求模板 -->
|
||||
<el-col
|
||||
:span="8"
|
||||
class="mb12"
|
||||
v-if="isEntrustCenterChannel && !isSpecialServiceCategory && dataForm.categoryCode"
|
||||
>
|
||||
<el-col :span="8" class="mb12" v-if="isEntrustCenterChannel && !isSpecialServiceCategory && dataForm.categoryCode">
|
||||
<el-form-item label="需求文件" prop="purchaseRequirementTemplate" required>
|
||||
<upload-file
|
||||
v-model="dataForm.purchaseRequirementTemplate"
|
||||
@@ -495,16 +484,7 @@
|
||||
</el-button>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col
|
||||
:span="8"
|
||||
class="mb12"
|
||||
v-if="
|
||||
dataForm.budget &&
|
||||
dataForm.budget >= BUDGET_FEASIBILITY_THRESHOLD &&
|
||||
isSpecialType('0')
|
||||
|
||||
"
|
||||
>
|
||||
<el-col :span="8" class="mb12" v-if="dataForm.budget && dataForm.budget >= BUDGET_FEASIBILITY_THRESHOLD && isSpecialType('0')">
|
||||
<el-form-item label="校党委会议纪要" prop="meetingMinutes" required>
|
||||
<upload-file
|
||||
v-model="dataForm.meetingMinutes"
|
||||
@@ -776,16 +756,12 @@
|
||||
万时,系统默认要求使用公开比选模板。
|
||||
</li>
|
||||
<li>
|
||||
<strong>可行性论证与会议纪要(学校统一采购)</strong>: 当预算金额 ≥ 30 万({{
|
||||
BUDGET_FEASIBILITY_THRESHOLD
|
||||
}}
|
||||
<strong>可行性论证与会议纪要(学校统一采购)</strong>: 当预算金额 ≥ 30 万({{ BUDGET_FEASIBILITY_THRESHOLD }}
|
||||
元)且不是紧急/单一/进口等特殊情况时,
|
||||
需要上传「项目可行性论证报告」和「会议纪要」;紧急、单一来源、进口等特殊情况对应有单独的证明材料与会议纪要要求。
|
||||
</li>
|
||||
<li>
|
||||
<strong>政府采购意向表</strong>: 当预算金额 ≥ 100 万({{
|
||||
BUDGET_GOV_PURCHASE_THRESHOLD
|
||||
}}
|
||||
<strong>政府采购意向表</strong>: 当预算金额 ≥ 100 万({{ BUDGET_GOV_PURCHASE_THRESHOLD }}
|
||||
元),需要填写政府采购意向表并上传对应模板文件。
|
||||
</li>
|
||||
<li>
|
||||
@@ -1276,10 +1252,10 @@ const isUrgentSpecial = computed(() => dataForm.isSpecial === '1');
|
||||
|
||||
// 是否为特殊情况(非0即为特殊情况:紧急、单一、进口)或预算金额>=30万
|
||||
const isSpecialCase = computed(() => {
|
||||
// 特殊情况或预算金额>=30万时,需要选择校党委
|
||||
const isSpecial = dataForm.isSpecial && dataForm.isSpecial !== '0';
|
||||
const isHighBudget = dataForm.budget != null && dataForm.budget >= BUDGET_FEASIBILITY_THRESHOLD.value;
|
||||
return isSpecial || isHighBudget;
|
||||
// 特殊情况或预算金额>=30万时,需要选择校党委
|
||||
const isSpecial = dataForm.isSpecial && dataForm.isSpecial !== '0';
|
||||
const isHighBudget = dataForm.budget != null && dataForm.budget >= BUDGET_FEASIBILITY_THRESHOLD.value;
|
||||
return isSpecial || isHighBudget;
|
||||
});
|
||||
|
||||
// 第二步标题
|
||||
@@ -1401,7 +1377,7 @@ watch(
|
||||
(newChannel, oldChannel) => {
|
||||
// 仅在采购途径发生变化时清理
|
||||
if (newChannel === oldChannel) return;
|
||||
|
||||
|
||||
// 编辑模式(dataForm.id存在)下,如果是首次加载数据(oldChannel为空),不清理
|
||||
// 首次加载时保持原有数据,用户手动切换时需要清理
|
||||
if (dataForm.id && !oldChannel) return;
|
||||
@@ -1477,7 +1453,6 @@ const isAutoSelectPurchaseType = computed(() => {
|
||||
);
|
||||
});
|
||||
|
||||
|
||||
// 判断是否显示自动邀请比选模版(5万<=金额<30万,服务类目,特殊服务类目)
|
||||
const showAutoInviteSelect = computed(() => {
|
||||
if (!isDeptPurchase.value) return false;
|
||||
|
||||
Reference in New Issue
Block a user