优化合同气瓶绑定与启用失败提示

- 将绑定气瓶入口移至合同列表,仅草稿合同显示
- 自动预填所选合同并保留返回路径
- 细分附件、有效期、气瓶绑定和状态校验失败原因
- 增加前后端回归检查及中文操作日志
This commit is contained in:
czl231
2026-08-12 22:46:55 +08:00
parent 8ad6748397
commit 96d37d63cf
7 changed files with 202 additions and 7 deletions

View File

@@ -107,6 +107,12 @@
<a-button v-if="definition.accountManagement" size="mini" type="primary" @click="manageAccounts(record)">账户管理</a-button>
<a-button v-if="definition.name === 'staff_account'" size="mini" @click="viewCredentials(record)">查看资质</a-button>
<a-button size="mini" @click="openRecord('detail', record)">详情</a-button>
<a-button
v-if="definition.name === 'gasorder_contract' && Number(record.contract_status) === 0"
size="mini"
type="primary"
@click="bindContractProduct(record)"
>绑定气瓶</a-button>
<a-tooltip v-if="canEdit" :content="recordEditReason(record) || '编辑记录'">
<a-button size="mini" :disabled="Boolean(recordEditReason(record))" @click="openRecord('edit', record)">编辑</a-button>
</a-tooltip>
@@ -370,6 +376,18 @@ function viewCredentials(row: ResourceRow) {
});
}
/** 从草稿合同列表进入合同气瓶新建页,并预填所选合同。 */
function bindContractProduct(row: ResourceRow) {
return router.push({
name: 'user-contract-products-create',
query: {
relation_key: 'gasorder_contract_identity',
owner_identity: String(row.identity ?? ''),
return_to: route.fullPath,
},
});
}
function returnManagedList() {
const target = safeReturnPath(route.query.return_to);
return router.push(target || { name: String(route.meta.activeMenu ?? '') });