|
|
|
|
@ -225,7 +225,7 @@
|
|
|
|
|
<el-form-item label="质保期描述" prop="warrantyPeriodDescription">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="form.warrantyPeriodDescription"
|
|
|
|
|
placeholder="请输入质保期描述(如:验收合格后12个月或发货后18个月等)"
|
|
|
|
|
placeholder="请完整输入质保期描述(如:验收合格后12个月或发货后18个月等)"
|
|
|
|
|
:disabled="isFormDisabled"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
@ -248,44 +248,26 @@
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-form-item label="交付启动期限" prop="deliveryStart">
|
|
|
|
|
<el-input-number
|
|
|
|
|
v-model="form.deliveryStart"
|
|
|
|
|
placeholder="交付启动期限(天)"
|
|
|
|
|
:disabled="isFormDisabled"
|
|
|
|
|
:min="0"
|
|
|
|
|
controls-position="right"
|
|
|
|
|
style="width: 100%"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-form-item label="签订地点" prop="signingPlace">
|
|
|
|
|
<el-input v-model="form.signingPlace" placeholder="请输入签订地点" :disabled="isFormDisabled" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-form-item label="付款方式" prop="paymentMethod">
|
|
|
|
|
<el-select
|
|
|
|
|
v-model="form.paymentMethod"
|
|
|
|
|
placeholder="请选择付款方式"
|
|
|
|
|
<el-form-item label="发货/交货期" prop="deliveryStart">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="form.deliveryStart"
|
|
|
|
|
placeholder="请完整描述发货/交货条件(如:合同签订生效后XX日且乙方收到甲方合同约定的XX款)"
|
|
|
|
|
type="textarea"
|
|
|
|
|
:rows="2"
|
|
|
|
|
:disabled="isFormDisabled"
|
|
|
|
|
clearable
|
|
|
|
|
style="width: 100%"
|
|
|
|
|
>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in paymentMethodOptions"
|
|
|
|
|
:key="item"
|
|
|
|
|
:label="item"
|
|
|
|
|
:value="item"
|
|
|
|
|
/>
|
|
|
|
|
</el-select>
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-form-item label="备注" prop="remark">
|
|
|
|
|
<el-input v-model="form.remark" type="textarea" placeholder="请输入备注" :disabled="isFormDisabled" />
|
|
|
|
|
<el-input v-model="form.remark" type="textarea" placeholder="请输入备注(该处备注信息不体现在合同模板)" :disabled="isFormDisabled" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
@ -310,10 +292,26 @@
|
|
|
|
|
<template #header>
|
|
|
|
|
<div style="text-align: left; font-weight: bold; font-size: 18px">合同付款方式</div>
|
|
|
|
|
</template>
|
|
|
|
|
<div style="margin-bottom: 16px">
|
|
|
|
|
<div style="margin-bottom: 16px; display: flex; align-items: center; gap: 12px">
|
|
|
|
|
<el-button type="primary" icon="Plus" v-if="!isFormDisabled" @click="handleAddPaymentMethod"
|
|
|
|
|
>新增付款方式
|
|
|
|
|
</el-button>
|
|
|
|
|
<el-form-item label="付款方式" prop="paymentMethod" style="margin-bottom: 0; width: 360px">
|
|
|
|
|
<el-select
|
|
|
|
|
v-model="form.paymentMethod"
|
|
|
|
|
placeholder="请选择付款方式"
|
|
|
|
|
:disabled="isFormDisabled"
|
|
|
|
|
clearable
|
|
|
|
|
style="width: 100%"
|
|
|
|
|
>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in paymentMethodOptions"
|
|
|
|
|
:key="item"
|
|
|
|
|
:label="item"
|
|
|
|
|
:value="item"
|
|
|
|
|
/>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</div>
|
|
|
|
|
<el-table :data="contractPaymentMethodList" v-loading="buttonLoading" border>
|
|
|
|
|
<el-table-column label="序号" align="center" prop="sortOrder" width="80" />
|
|
|
|
|
@ -1021,7 +1019,7 @@ const data = reactive<{ form: ContractInfoFormEx; rules: any }>({
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// 判断表单是否禁用(查看或审批模式)
|
|
|
|
|
// 判断表单是否禁用(查看或审批模式;reapprove 为审批通过未激活后修改重提,可编辑)
|
|
|
|
|
const isFormDisabled = computed(() => {
|
|
|
|
|
return routeParams.value.type === 'view' || routeParams.value.type === 'approval';
|
|
|
|
|
});
|
|
|
|
|
@ -1460,7 +1458,13 @@ onMounted(async () => {
|
|
|
|
|
routeParams.value = route.query;
|
|
|
|
|
loadSelectOptions();
|
|
|
|
|
const id = routeParams.value.id as string | number;
|
|
|
|
|
if (id && (routeParams.value.type === 'update' || routeParams.value.type === 'view' || routeParams.value.type === 'approval')) {
|
|
|
|
|
if (
|
|
|
|
|
id &&
|
|
|
|
|
(routeParams.value.type === 'update' ||
|
|
|
|
|
routeParams.value.type === 'reapprove' ||
|
|
|
|
|
routeParams.value.type === 'view' ||
|
|
|
|
|
routeParams.value.type === 'approval')
|
|
|
|
|
) {
|
|
|
|
|
proxy?.$modal.loading('正在加载数据,请稍后...');
|
|
|
|
|
const res = await getContractInfo(id);
|
|
|
|
|
Object.assign(form.value, res.data);
|
|
|
|
|
|