补全placeholder

This commit is contained in:
2026-06-08 10:30:28 +08:00
parent 488f43859f
commit 646e3e7cef
@@ -168,10 +168,11 @@
placeholder="请输入" placeholder="请输入"
/> />
</a-form-item> </a-form-item>
<a-form-item class="tight-item" label="合同号" required> <a-form-item class="tight-item" label="合同号">
<a-input <a-input
v-model:value="detailState.contractCode" v-model:value="detailState.contractCode"
placeholder="请输入" placeholder="不填则系统自动生成"
:disabled="!!detailState.id"
/> />
</a-form-item> </a-form-item>
<a-form-item <a-form-item
@@ -182,7 +183,7 @@
<a-select <a-select
v-model:value="detailState.contractType" v-model:value="detailState.contractType"
:options="contractTypeOptions" :options="contractTypeOptions"
placeholder="请选择" placeholder="请选择合同类型"
@change="handleContractTypeChange" @change="handleContractTypeChange"
/> />
</a-form-item> </a-form-item>
@@ -224,14 +225,14 @@
<a-select <a-select
v-model:value="detailState.valuationMode" v-model:value="detailState.valuationMode"
:options="valuationModeOptions" :options="valuationModeOptions"
placeholder="请选择" placeholder="请选择计价方式"
/> />
</a-form-item> </a-form-item>
<a-form-item class="tight-item" label="币种" required> <a-form-item class="tight-item" label="币种" required>
<a-select <a-select
v-model:value="detailState.currencyName" v-model:value="detailState.currencyName"
:options="currencyOptions" :options="currencyOptions"
placeholder="请选择" placeholder="请选择币种"
/> />
</a-form-item> </a-form-item>
<a-form-item <a-form-item
@@ -242,29 +243,27 @@
<a-select <a-select
v-model:value="detailState.sealType" v-model:value="detailState.sealType"
:options="sealTypeOptions" :options="sealTypeOptions"
placeholder="请选择" placeholder="请选择签订方式"
/> />
</a-form-item> </a-form-item>
<a-form-item <a-form-item
class="tight-item field-span-2" class="tight-item field-span-2"
label="委托类型" label="委托类型"
required
> >
<a-select <a-select
v-model:value="detailState.mandateType" v-model:value="detailState.mandateType"
:options="mandateTypeOptions" :options="mandateTypeOptions"
placeholder="委托类型" placeholder="请选择委托类型"
/> />
</a-form-item> </a-form-item>
<a-form-item <a-form-item
class="tight-item field-span-2" class="tight-item field-span-2"
label="货种" label="货种"
required
> >
<a-select <a-select
v-model:value="detailState.cargoType" v-model:value="detailState.cargoType"
:options="cargoTypeOptions" :options="cargoTypeOptions"
placeholder="货种" placeholder="请选择货种"
/> />
</a-form-item> </a-form-item>
<a-form-item <a-form-item
@@ -433,11 +432,19 @@
/> />
</a-form-item> </a-form-item>
<a-form-item class="tight-item" :label="`金额说明${['0','3'].includes(detailState.valuationMode) ? ' *' : ''}`"> <a-form-item class="tight-item" label="正文/摘要">
<a-textarea
v-model:value="detailState.bodySummary"
:rows="2"
placeholder="选填,如不填则自动取主要内容"
/>
</a-form-item>
<a-form-item class="tight-item" :label="`金额说明${detailState.valuationMode === '0' ? ' *' : ''}`">
<a-textarea <a-textarea
v-model:value="detailState.amountExplain" v-model:value="detailState.amountExplain"
:rows="2" :rows="2"
placeholder="选填" placeholder='计价方式为"无金额"时必填,说明金额相关情况'
/> />
</a-form-item> </a-form-item>
@@ -445,7 +452,7 @@
<a-textarea <a-textarea
v-model:value="detailState.contractGistRemark" v-model:value="detailState.contractGistRemark"
:rows="2" :rows="2"
placeholder="选填,推送法务字段 contractGistRemark" placeholder="选填,签订本合同的依据说明(如:根据XXXX号文件)"
/> />
</a-form-item> </a-form-item>
@@ -529,7 +536,7 @@
<a-select <a-select
v-model:value="detailState.contractTypeCode" v-model:value="detailState.contractTypeCode"
:options="contractTypeOptions" :options="contractTypeOptions"
placeholder="合同类型" placeholder="请选择合同类型编码"
@change="handleContractTypeCodeChange" @change="handleContractTypeCodeChange"
/> />
</a-form-item> </a-form-item>
@@ -584,6 +591,7 @@
v-model:value="detailState.invoiceDate" v-model:value="detailState.invoiceDate"
value-format="YYYY-MM-DD" value-format="YYYY-MM-DD"
style="width: 100%" style="width: 100%"
placeholder="选填,用于账单开票提醒"
/> />
</a-form-item> </a-form-item>
<a-form-item class="tight-item" label="收款时间"> <a-form-item class="tight-item" label="收款时间">
@@ -591,6 +599,7 @@
v-model:value="detailState.receiveDate" v-model:value="detailState.receiveDate"
value-format="YYYY-MM-DD" value-format="YYYY-MM-DD"
style="width: 100%" style="width: 100%"
placeholder="选填,用于应收账款提醒"
/> />
</a-form-item> </a-form-item>
<a-form-item class="tight-item" label="合同生效日期"> <a-form-item class="tight-item" label="合同生效日期">
@@ -607,6 +616,7 @@
:min="1" :min="1"
:precision="0" :precision="0"
style="width: 100%" style="width: 100%"
placeholder="默认1份"
/> />
</a-form-item> </a-form-item>
</div> </div>
@@ -695,6 +705,7 @@
:min="0" :min="0"
:controls="false" :controls="false"
:precision="2" :precision="2"
:placeholder="`${item.label}金额`"
style="width: 24%" style="width: 24%"
/> />
</div> </div>
@@ -726,12 +737,12 @@
> >
<a-table-column title="履行事项" key="planMatter"> <a-table-column title="履行事项" key="planMatter">
<template #default="{ record }"> <template #default="{ record }">
<a-input v-model:value="record.planMatter" /> <a-input v-model:value="record.planMatter" placeholder="如:第一笔付款" />
</template> </template>
</a-table-column> </a-table-column>
<a-table-column title="履约条件" key="planWhere"> <a-table-column title="履约条件" key="planWhere">
<template #default="{ record }"> <template #default="{ record }">
<a-input v-model:value="record.planWhere" /> <a-input v-model:value="record.planWhere" placeholder="如:达到xx条件" />
</template> </template>
</a-table-column> </a-table-column>
<a-table-column title="节点日期" key="planTime" width="140"> <a-table-column title="节点日期" key="planTime" width="140">
@@ -740,6 +751,7 @@
v-model:value="record.planTime" v-model:value="record.planTime"
value-format="YYYY-MM-DD" value-format="YYYY-MM-DD"
style="width: 100%" style="width: 100%"
placeholder="选择日期"
/> />
</template> </template>
</a-table-column> </a-table-column>
@@ -754,6 +766,7 @@
:min="0" :min="0"
:controls="false" :controls="false"
style="width: 100%" style="width: 100%"
placeholder="提前几天提醒"
/> />
</template> </template>
</a-table-column> </a-table-column>
@@ -764,22 +777,23 @@
:min="0" :min="0"
:controls="false" :controls="false"
style="width: 100%" style="width: 100%"
placeholder="请输入金额"
/> />
</template> </template>
</a-table-column> </a-table-column>
<a-table-column title="所属主体编码" key="planSubjectCode" width="160"> <a-table-column title="所属主体编码" key="planSubjectCode" width="160">
<template #default="{ record }"> <template #default="{ record }">
<a-input v-model:value="record.planSubjectCode" /> <a-input v-model:value="record.planSubjectCode" placeholder="所属主体机构编码" />
</template> </template>
</a-table-column> </a-table-column>
<a-table-column title="所属主体" key="planSubjectName" width="180"> <a-table-column title="所属主体" key="planSubjectName" width="180">
<template #default="{ record }"> <template #default="{ record }">
<a-input v-model:value="record.planSubjectName" /> <a-input v-model:value="record.planSubjectName" placeholder="所属主体名称" />
</template> </template>
</a-table-column> </a-table-column>
<a-table-column title="备注" key="planDetail"> <a-table-column title="备注" key="planDetail">
<template #default="{ record }"> <template #default="{ record }">
<a-input v-model:value="record.planDetail" /> <a-input v-model:value="record.planDetail" placeholder="选填备注" />
</template> </template>
</a-table-column> </a-table-column>
<a-table-column <a-table-column
@@ -1364,24 +1378,24 @@ function createContractFormData() {
id: null, id: null,
contractName: "", contractName: "",
contractCode: "", contractCode: "",
contractType: "", contractType: undefined,
contractTypeCode: "", contractTypeCode: undefined,
contractAmount: null, contractAmount: null,
estimatedAmount: null, estimatedAmount: null,
effectiveStart: "", effectiveStart: "",
effectiveEnd: "", effectiveEnd: "",
contractPeriodType: "0", contractPeriodType: "0",
periodExplain: "", periodExplain: "",
paymentMethod: "", paymentMethod: undefined,
paymentDirection: "0", paymentDirection: "0",
isElectron: "1", isElectron: "1",
textSource: "standardText", textSource: "standardText",
contractSource: "ECP", contractSource: "ECP",
valuationMode: "", valuationMode: undefined,
currencyName: "", currencyName: undefined,
sealType: "", sealType: undefined,
mandateType: "", mandateType: undefined,
cargoType: "", cargoType: undefined,
primaryContent: "", primaryContent: "",
amountExplain: "", amountExplain: "",
assistDept: "", assistDept: "",
@@ -1395,7 +1409,6 @@ function createContractFormData() {
invoiceDate: "", invoiceDate: "",
receiveDate: "", receiveDate: "",
biddingNo: "", biddingNo: "",
contractBodyFileName: "", contractBodyFileName: "",
contractBodyFilePath: "", contractBodyFilePath: "",
contractBodyFileType: "", contractBodyFileType: "",
@@ -2008,7 +2021,6 @@ function validateState() {
) )
return "请选择相对方"; return "请选择相对方";
if (!detailState.value.contractName?.trim()) return "请填写合同名称"; if (!detailState.value.contractName?.trim()) return "请填写合同名称";
if (!detailState.value.contractCode?.trim()) return "请填写合同号";
if (!detailState.value.contractType) return "请选择合同类型"; if (!detailState.value.contractType) return "请选择合同类型";
if ( if (
detailState.value.contractPeriodType === "0" && detailState.value.contractPeriodType === "0" &&
@@ -2037,10 +2049,9 @@ function validateState() {
detailState.value.estimatedAmount === "") detailState.value.estimatedAmount === "")
) )
return "请填写预估金额"; return "请填写预估金额";
// 无金额/无法预估总价时金额说明必填 // 无金额时金额说明必填
if ( if (
(detailState.value.valuationMode === "0" || detailState.value.valuationMode === "0" &&
detailState.value.valuationMode === "3") &&
!detailState.value.amountExplain?.trim() !detailState.value.amountExplain?.trim()
) )
return "请填写金额说明"; return "请填写金额说明";
@@ -2050,8 +2061,7 @@ function validateState() {
// needAmendments 必填(文档要求) // needAmendments 必填(文档要求)
if (!detailState.value.needAmendments || detailState.value.needAmendments === "") return "请选择是否需修订条款"; if (!detailState.value.needAmendments || detailState.value.needAmendments === "") return "请选择是否需修订条款";
if (!detailState.value.paymentDirection) return "请选择收支方向"; if (!detailState.value.paymentDirection) return "请选择收支方向";
if (!detailState.value.contractTypeCode) return "请选择合同属性中的合同类型"; if (!detailState.value.contractTypeCode) return "请选择合同类型编码";
if (!detailState.value.contractTypeCode) return "请选择合同属性中的合同类型";
if (!detailState.value.executorAccount?.trim()) return "请填写合同执行人"; if (!detailState.value.executorAccount?.trim()) return "请填写合同执行人";
if (detailState.value.isPublicTender && !detailState.value.biddingNo?.trim()) if (detailState.value.isPublicTender && !detailState.value.biddingNo?.trim())
return "请填写关联招标号"; return "请填写关联招标号";