项目+合同对接合同系统 #8

Merged
b2894lxlx merged 23 commits from feature/hcs-api-p0-web into master 2026-10-27 14:47:15 +08:00
Showing only changes of commit d100e7a271 - Show all commits
+11 -2
View File
@@ -1214,6 +1214,11 @@ const createCopiedDetail = (detail = {}) => {
Object.keys(form).forEach(prop => { Object.keys(form).forEach(prop => {
if (Object.prototype.hasOwnProperty.call(detail, prop)) form[prop] = detail[prop]; if (Object.prototype.hasOwnProperty.call(detail, prop)) form[prop] = detail[prop];
}); });
// 特批附件属于原合同的特批佐证,复制后须对新合同重新上传,否则会绕过高风险/黑名单校验
const stripSpecAttachments = value => {
const rows = parseArray(value).filter(item => item?.fileType !== '特批附件');
return rows.length ? JSON.stringify(rows) : '';
};
return { return {
...form, ...form,
contractNo: '', contractNo: '',
@@ -1221,8 +1226,8 @@ const createCopiedDetail = (detail = {}) => {
archiveStatus: '未归档', archiveStatus: '未归档',
feeGenerationMode: detail.feeGenerationMode || '', feeGenerationMode: detail.feeGenerationMode || '',
billingEnabled: detail.billingEnabled, billingEnabled: detail.billingEnabled,
contractFileJson: detail.contractFileJson || '', contractFileJson: stripSpecAttachments(detail.contractFileJson),
attachmentsJson: detail.attachmentsJson || '', attachmentsJson: stripSpecAttachments(detail.attachmentsJson),
billingPlanJson: detail.billingPlanJson || '', billingPlanJson: detail.billingPlanJson || '',
paymentRatioJson: detail.paymentRatioJson || '', paymentRatioJson: detail.paymentRatioJson || '',
settlementRuleJson: detail.settlementRuleJson || '', settlementRuleJson: detail.settlementRuleJson || '',
@@ -2385,6 +2390,10 @@ export default {
const options = [...new Set(names)].map(name => ({ label: name, value: name })); const options = [...new Set(names)].map(name => ({ label: name, value: name }));
this.contractPartyAOptions = options; this.contractPartyAOptions = options;
this.contractPartyBOptions = options; this.contractPartyBOptions = options;
// 复制/编辑回填的甲乙方不会触发下拉 change,加载选项后主动查一次 C101-1 风险
['partyA', 'partyB'].forEach(prop => {
if (this.form[prop]) this.queryPartyRisk(prop);
});
}) })
.finally(() => { .finally(() => {
if (requestId === this.contractPartyRequestId) this.contractPartyLoading = false; if (requestId === this.contractPartyRequestId) this.contractPartyLoading = false;