feat separate order creation and contract menus

This commit is contained in:
david
2026-07-29 15:09:54 +08:00
parent 0af4e92c5e
commit 0c94c8033a
5 changed files with 40 additions and 8 deletions

View File

@@ -76,6 +76,9 @@ const routes: AppRouteRecordRaw[] = [
child('user', 'user-account', 'account', '用户账户', '/user_account', 'user_account'),
child('user', 'user-address', 'address', '用户地址', '/user_address', 'user_address'),
child('user', 'service-relation', 'service-relation', '服务关系', '/user_service_relation', 'user_service_relation'),
child('user', 'contracts', 'contracts', '合同管理', '/gasorder_contract', 'gasorder_contract'),
child('user', 'contract-products', 'contract-products', '合同气瓶', '/gasorder_contract_product', 'gasorder_contract', true, 'user-contracts'),
child('user', 'contract-revisions', 'contract-revisions', '合同修订记录', '/gasorder_contract_revision', 'gasorder_contract', true, 'user-contracts'),
]),
group('product', 'product', '智能气阀管理', 'icon-common', 50, [
child('product', 'product-type', 'type', '类型管理', '/product_type', 'product_type'),
@@ -85,9 +88,7 @@ const routes: AppRouteRecordRaw[] = [
child('product', 'owner', 'owner', '智能气阀归属记录', '/product_owner', 'product_info', true, 'product-info'),
], 'device'),
group('gasorder', 'gasorder', '气体配送订单管理', 'icon-list', 60, [
child('gasorder', 'contracts', 'contracts', '合同管理', '/gasorder_contract', 'gasorder_contract'),
child('gasorder', 'contract-products', 'contract-products', '合同气瓶', '/gasorder_contract_product', 'gasorder_contract', true, 'gasorder-contracts'),
child('gasorder', 'contract-revisions', 'contract-revisions', '合同修订记录', '/gasorder_contract_revision', 'gasorder_contract', true, 'gasorder-contracts'),
{ ...child('gasorder', 'create', 'create', '创建订单', '/gasorder_basic', 'gasorder_create'), meta: { title: '创建订单', resource: '/gasorder_basic', requiresAuth: true, menuCode: 'gasorder_create', createMode: true } },
child('gasorder', 'orders', 'orders', '配送订单', '/gasorder_basic', 'gasorder_basic'),
child('gasorder', 'order-items', 'order-items', '订单明细', '/gasorder_item', 'gasorder_basic', true, 'gasorder-orders'),
child('gasorder', 'assignments', 'assignments', '分配记录', '/gasorder_assign', 'gasorder_basic', true, 'gasorder-orders'),

View File

@@ -524,8 +524,13 @@ async function save() {
);
else await resourceApi.create(props.definition.resource, payload);
Message.success('保存成功');
formVisible.value = false;
await load();
if (route.meta.createMode && !editingIdentity.value) {
resetForm();
formVisible.value = true;
} else {
formVisible.value = false;
await load();
}
} catch (error) {
Message.error((error as Error).message);
} finally {
@@ -699,7 +704,7 @@ function searchRelation(resource: string | undefined, keyword: string) {
}
onMounted(async () => {
await load();
if (!route.meta.createMode) await load();
const actionFields = props.definition.detailActions?.flatMap((item) => item.fields ?? []) ?? [];
const relationPaths = new Set(
[...props.definition.fields, ...actionFields]