feat(purchase): 履约验收优化界面,移除是否签订合同选择

- 移除是否签订合同手动选择,由系统自动判断
- 合同信息单独分栏显示,展示合同名称/编号/金额/供应商
- 已签订合同以绿色卡片展示
- 未签订合同显示警告提示
- 合同审批中显示错误提示,禁止操作
- 供应商名称合并到合同信息中展示
- 未签订合同时才显示成交金额和供应商输入
This commit is contained in:
吴红兵
2026-03-15 11:13:10 +08:00
parent 90ae916b93
commit 8bc778345b
2 changed files with 147 additions and 154 deletions

View File

@@ -237,7 +237,6 @@ const saveCommonConfig = async () => {
const formRef = commonFormRef.value;
const valid = await formRef?.validate?.().catch(() => false);
if (!valid) return;
// 直接从子组件 form 读取,确保拿到用户填写的最新值(避免 v-model 同步延迟)
const form = formRef?.form || commonForm.value;
const isInstallment = form.isInstallment === '1' || form.isInstallment === 1;
if (isInstallment && (!form.totalPhases || form.totalPhases < 1)) {
@@ -248,16 +247,14 @@ const saveCommonConfig = async () => {
try {
await apiSaveCommonConfig({
purchaseId: String(purchaseId.value),
hasContract: form.hasContract ?? '0',
contractId: form.contractId ?? '',
isInstallment: form.isInstallment ?? '0',
totalPhases: isInstallment ? Number(form.totalPhases) || 1 : 1,
supplierName: String(form.supplierName ?? ''),
purchaserId: String(form.purchaserId ?? ''),
purchaserName: String(form.purchaserName ?? ''),
assetAdminId: String(form.assetAdminId ?? ''),
assetAdminName: String(form.assetAdminName ?? ''),
transactionAmount: form.transactionAmount ?? null,
supplierName: String(form.supplierName ?? ''),
});
useMessage().success('保存成功');
await loadData();