|
|
|
|
@ -37,13 +37,13 @@
|
|
|
|
|
>
|
|
|
|
|
<el-row :gutter="20">
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-form-item label="合同编号" prop="contract_no">
|
|
|
|
|
<el-input v-model="form.contract_no" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="合同编号" prop="contract_no">
|
|
|
|
|
<el-input v-model="form.contract_no" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-form-item label="合同名称">
|
|
|
|
|
<el-input v-model="form.title" />
|
|
|
|
|
<el-input v-model="form.title" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
@ -52,14 +52,14 @@
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-row :gutter="20">
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-form-item label="甲方">
|
|
|
|
|
<el-input v-model="form.party_a" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="甲方">
|
|
|
|
|
<el-input v-model="form.party_a" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-form-item label="乙方">
|
|
|
|
|
<el-input v-model="form.party_b" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="乙方">
|
|
|
|
|
<el-input v-model="form.party_b" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row :gutter="20">
|
|
|
|
|
@ -81,17 +81,17 @@
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-form-item label="项目预算金额(元)">
|
|
|
|
|
<el-input-number v-model="form.budget_amount" :min="0" :precision="2" style="width: 100%" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row :gutter="20">
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-form-item label="金额类型">
|
|
|
|
|
<el-select v-model="form.amount_type" placeholder="请选择金额类型" style="width: 100%">
|
|
|
|
|
<el-option label="闭口合同(金额确定)" value="fixed" />
|
|
|
|
|
<el-option label="框架协议/开口合同(金额不确定)" value="open" />
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="金额类型">
|
|
|
|
|
<el-select v-model="form.amount_type" placeholder="请选择金额类型" style="width: 100%">
|
|
|
|
|
<el-option label="闭口合同(金额确定)" value="fixed" />
|
|
|
|
|
<el-option label="框架协议/开口合同(金额不确定)" value="open" />
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="12" v-if="form.amount_type === 'open'">
|
|
|
|
|
<el-form-item label="金额说明">
|
|
|
|
|
@ -104,30 +104,30 @@
|
|
|
|
|
<el-option label="收入类" value="1" />
|
|
|
|
|
<el-option label="支出类" value="2" />
|
|
|
|
|
<el-option label="技术协议" value="3" />
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row :gutter="20">
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-form-item label="签订日期">
|
|
|
|
|
<el-date-picker
|
|
|
|
|
v-model="form.sign_date"
|
|
|
|
|
type="date"
|
|
|
|
|
value-format="yyyy-MM-dd"
|
|
|
|
|
style="width: 100%"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="签订日期">
|
|
|
|
|
<el-date-picker
|
|
|
|
|
v-model="form.sign_date"
|
|
|
|
|
type="date"
|
|
|
|
|
value-format="yyyy-MM-dd"
|
|
|
|
|
style="width: 100%"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-form-item label="申请日期">
|
|
|
|
|
<el-date-picker
|
|
|
|
|
<el-date-picker
|
|
|
|
|
v-model="form.apply_date"
|
|
|
|
|
type="date"
|
|
|
|
|
value-format="yyyy-MM-dd"
|
|
|
|
|
style="width: 100%"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
type="date"
|
|
|
|
|
value-format="yyyy-MM-dd"
|
|
|
|
|
style="width: 100%"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-form-item label="合同履行期">
|
|
|
|
|
@ -483,10 +483,10 @@ export default {
|
|
|
|
|
await this.loadUserList();
|
|
|
|
|
await this.loadDepartmentList();
|
|
|
|
|
// 优先尝试加载已有合同(通过合同ID或flowId)
|
|
|
|
|
const contractExists = await this.loadExistingContract();
|
|
|
|
|
const contractExists = await this.loadExistingContract();
|
|
|
|
|
// 如果找不到已有合同,且提供了flowId,则从流程数据预填
|
|
|
|
|
if (!contractExists && this.flowId) {
|
|
|
|
|
this.loadFlowDataAndPrefill();
|
|
|
|
|
this.loadFlowDataAndPrefill();
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
onDialogClose() {
|
|
|
|
|
@ -555,7 +555,7 @@ export default {
|
|
|
|
|
|
|
|
|
|
// 如果通过ID加载失败,且提供了flowId,尝试通过flowId加载
|
|
|
|
|
if (!contractData && this.flowId) {
|
|
|
|
|
const res = await getContractByFlowId(this.flowId);
|
|
|
|
|
const res = await getContractByFlowId(this.flowId);
|
|
|
|
|
contractData = res?.data || res;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|