feat(m2): add external/internal order ID to contracts

This commit is contained in:
2026-05-25 14:49:40 +08:00
parent 16ab474bee
commit 8d1081b2b9
8 changed files with 109 additions and 0 deletions
@@ -34,6 +34,8 @@
<el-descriptions-item label="签订日期">{{ contract.signingDate || '—' }}</el-descriptions-item>
<el-descriptions-item label="生效日期">{{ contract.effectiveDate || '—' }}</el-descriptions-item>
<el-descriptions-item label="终止日期" :span="2">{{ contract.endDate || '—' }}</el-descriptions-item>
<el-descriptions-item label="外部订单号">{{ contract.externalOrderId || '—' }}</el-descriptions-item>
<el-descriptions-item label="内部订单号">{{ contract.internalOrderId || '—' }}</el-descriptions-item>
</el-descriptions>
<div v-if="transitionButtons.length" class="transition-bar">
@@ -158,6 +160,8 @@ const projectMap = ref(new Map());
const form = reactive({
title: "",
remarks: "",
externalOrderId: "",
internalOrderId: "",
});
const auditLoading = ref(false);
@@ -226,6 +230,8 @@ watch(
if (!c) return;
form.title = c.title ?? "";
form.remarks = c.remarks ?? "";
form.externalOrderId = c.externalOrderId ?? "";
form.internalOrderId = c.internalOrderId ?? "";
},
{ immediate: true }
);
@@ -389,6 +395,8 @@ async function saveHeader() {
await updateContract(id, {
title: form.title?.trim(),
remarks: form.remarks?.trim() ?? "",
externalOrderId: form.externalOrderId?.trim() || undefined,
internalOrderId: form.internalOrderId?.trim() || undefined,
});
ElMessage.success("已保存");
await loadContract();
@@ -69,6 +69,12 @@
<el-form-item label="终止日期">
<el-date-picker v-model="header.endDate" type="date" value-format="YYYY-MM-DD" placeholder="选填" style="width:100%" />
</el-form-item>
<el-form-item label="外部订单号">
<el-input v-model="header.externalOrderId" maxlength="128" placeholder="选填" />
</el-form-item>
<el-form-item label="内部订单号">
<el-input v-model="header.internalOrderId" maxlength="128" placeholder="选填" />
</el-form-item>
</el-form>
</div>
@@ -142,6 +148,8 @@ const header = reactive({
signingDate: null,
effectiveDate: null,
endDate: null,
externalOrderId: "",
internalOrderId: "",
});
const headerRules = {
@@ -253,6 +261,8 @@ async function submit() {
signingDate: header.signingDate || undefined,
effectiveDate: header.effectiveDate || undefined,
endDate: header.endDate || undefined,
externalOrderId: header.externalOrderId?.trim() || undefined,
internalOrderId: header.internalOrderId?.trim() || undefined,
});
const id = data?.id;
if (id == null) {