合同模块所有页面增加keepAlive效果

This commit is contained in:
z9130 2024-10-18 16:51:46 +08:00
parent f7ff06e1ac
commit daec624df2
2 changed files with 35 additions and 16 deletions

View File

@ -17,6 +17,7 @@ const routes: RouteRecordRaw[] = [
path: '/contract/config', path: '/contract/config',
component: () => import('#/views/contract/config/index.vue'), component: () => import('#/views/contract/config/index.vue'),
meta: { meta: {
keepAlive: true,
hideInMenu: true, hideInMenu: true,
icon: 'lucide:area-chart', icon: 'lucide:area-chart',
title: '合同配置', title: '合同配置',
@ -45,6 +46,7 @@ const routes: RouteRecordRaw[] = [
}, },
component: () => import('#/views/contract/approval/edit/index.vue'), component: () => import('#/views/contract/approval/edit/index.vue'),
meta: { meta: {
keepAlive: true,
icon: 'lucide:area-chart', icon: 'lucide:area-chart',
title: '立项申报', title: '立项申报',
activePath: '/contract/approval/edit/:id?', activePath: '/contract/approval/edit/:id?',
@ -55,6 +57,7 @@ const routes: RouteRecordRaw[] = [
path: '/contract/approval/list', path: '/contract/approval/list',
component: () => import('#/views/contract/approval/list/index.vue'), component: () => import('#/views/contract/approval/list/index.vue'),
meta: { meta: {
keepAlive: true,
icon: 'lucide:area-chart', icon: 'lucide:area-chart',
title: '立项编制', title: '立项编制',
}, },
@ -64,6 +67,7 @@ const routes: RouteRecordRaw[] = [
path: '/contract/approval/todo', path: '/contract/approval/todo',
component: () => import('#/views/contract/approval/todo/index.vue'), component: () => import('#/views/contract/approval/todo/index.vue'),
meta: { meta: {
keepAlive: true,
icon: 'lucide:area-chart', icon: 'lucide:area-chart',
title: '立项提示', title: '立项提示',
}, },
@ -75,6 +79,7 @@ const routes: RouteRecordRaw[] = [
component: () => component: () =>
import('#/views/contract/approval/signing-basis/index.vue'), import('#/views/contract/approval/signing-basis/index.vue'),
meta: { meta: {
keepAlive: true,
icon: 'lucide:area-chart', icon: 'lucide:area-chart',
title: '签约依据维护', title: '签约依据维护',
}, },
@ -97,6 +102,7 @@ const routes: RouteRecordRaw[] = [
meta: { meta: {
hideInMenu: true, hideInMenu: true,
hideInTab: true, hideInTab: true,
keepAlive: true,
icon: 'lucide:area-chart', icon: 'lucide:area-chart',
title: '选商填报', title: '选商填报',
activePath: '/contract/business/todo', activePath: '/contract/business/todo',
@ -109,6 +115,7 @@ const routes: RouteRecordRaw[] = [
meta: { meta: {
hideInMenu: true, hideInMenu: true,
hideInTab: true, hideInTab: true,
keepAlive: true,
icon: 'lucide:area-chart', icon: 'lucide:area-chart',
title: '选商结果填报', title: '选商结果填报',
activePath: '/contract/business/todo', activePath: '/contract/business/todo',
@ -122,6 +129,7 @@ const routes: RouteRecordRaw[] = [
meta: { meta: {
icon: 'lucide:area-chart', icon: 'lucide:area-chart',
title: '选商编制', title: '选商编制',
keepAlive: true,
}, },
}, },
{ {
@ -132,6 +140,7 @@ const routes: RouteRecordRaw[] = [
meta: { meta: {
icon: 'lucide:area-chart', icon: 'lucide:area-chart',
title: '选商结果编制', title: '选商结果编制',
keepAlive: true,
}, },
}, },
{ {
@ -141,6 +150,7 @@ const routes: RouteRecordRaw[] = [
meta: { meta: {
icon: 'lucide:area-chart', icon: 'lucide:area-chart',
title: '选商提示', title: '选商提示',
keepAlive: true,
}, },
}, },
], ],
@ -167,6 +177,7 @@ const routes: RouteRecordRaw[] = [
meta: { meta: {
hideInMenu: true, hideInMenu: true,
hideInTab: true, hideInTab: true,
keepAlive: true,
icon: 'lucide:area-chart', icon: 'lucide:area-chart',
title: '申报填报', title: '申报填报',
activePath: '/contract/declaration/todo', activePath: '/contract/declaration/todo',
@ -179,6 +190,7 @@ const routes: RouteRecordRaw[] = [
meta: { meta: {
icon: 'lucide:area-chart', icon: 'lucide:area-chart',
title: '申报编制', title: '申报编制',
keepAlive: true,
}, },
}, },
{ {
@ -188,6 +200,7 @@ const routes: RouteRecordRaw[] = [
meta: { meta: {
icon: 'lucide:area-chart', icon: 'lucide:area-chart',
title: '申报提示', title: '申报提示',
keepAlive: true,
}, },
}, },
@ -198,6 +211,7 @@ const routes: RouteRecordRaw[] = [
meta: { meta: {
icon: 'lucide:area-chart', icon: 'lucide:area-chart',
title: '合同打印', title: '合同打印',
keepAlive: true,
}, },
}, },
], ],
@ -238,6 +252,7 @@ const routes: RouteRecordRaw[] = [
meta: { meta: {
icon: 'lucide:area-chart', icon: 'lucide:area-chart',
title: '合同签订', title: '合同签订',
keepAlive: true,
}, },
children: [ children: [
{ {
@ -256,6 +271,7 @@ const routes: RouteRecordRaw[] = [
icon: 'lucide:area-chart', icon: 'lucide:area-chart',
title: '签订填报', title: '签订填报',
activePath: '/contract/sign/todo', activePath: '/contract/sign/todo',
keepAlive: true,
}, },
}, },
{ {
@ -265,6 +281,7 @@ const routes: RouteRecordRaw[] = [
meta: { meta: {
icon: 'lucide:area-chart', icon: 'lucide:area-chart',
title: '签订编制', title: '签订编制',
keepAlive: true,
}, },
}, },
{ {
@ -274,6 +291,7 @@ const routes: RouteRecordRaw[] = [
meta: { meta: {
icon: 'lucide:area-chart', icon: 'lucide:area-chart',
title: '签订提示', title: '签订提示',
keepAlive: true,
}, },
}, },
], ],
@ -285,6 +303,7 @@ const routes: RouteRecordRaw[] = [
meta: { meta: {
icon: 'lucide:area-chart', icon: 'lucide:area-chart',
title: '合同履行', title: '合同履行',
keepAlive: true,
}, },
children: [ children: [
{ {
@ -303,6 +322,7 @@ const routes: RouteRecordRaw[] = [
icon: 'lucide:area-chart', icon: 'lucide:area-chart',
title: '履行填报', title: '履行填报',
activePath: '/contract/perform/todo', activePath: '/contract/perform/todo',
keepAlive: true,
}, },
}, },
{ {
@ -312,6 +332,7 @@ const routes: RouteRecordRaw[] = [
meta: { meta: {
icon: 'lucide:area-chart', icon: 'lucide:area-chart',
title: '履行编制', title: '履行编制',
keepAlive: true,
}, },
}, },
{ {
@ -321,6 +342,7 @@ const routes: RouteRecordRaw[] = [
meta: { meta: {
icon: 'lucide:area-chart', icon: 'lucide:area-chart',
title: '履行提示', title: '履行提示',
keepAlive: true,
}, },
}, },
{ {
@ -330,6 +352,7 @@ const routes: RouteRecordRaw[] = [
meta: { meta: {
icon: 'lucide:area-chart', icon: 'lucide:area-chart',
title: '履行结果填报', title: '履行结果填报',
keepAlive: true,
}, },
}, },
{ {
@ -340,6 +363,7 @@ const routes: RouteRecordRaw[] = [
meta: { meta: {
icon: 'lucide:area-chart', icon: 'lucide:area-chart',
title: '履行结果编制', title: '履行结果编制',
keepAlive: true,
}, },
}, },
{ {
@ -350,6 +374,7 @@ const routes: RouteRecordRaw[] = [
meta: { meta: {
icon: 'lucide:area-chart', icon: 'lucide:area-chart',
title: '临时归档', title: '临时归档',
keepAlive: true,
}, },
}, },
], ],
@ -361,6 +386,7 @@ const routes: RouteRecordRaw[] = [
meta: { meta: {
icon: 'lucide:area-chart', icon: 'lucide:area-chart',
title: '合同归档', title: '合同归档',
keepAlive: true,
}, },
children: [ children: [
{ {
@ -371,6 +397,7 @@ const routes: RouteRecordRaw[] = [
meta: { meta: {
icon: 'lucide:area-chart', icon: 'lucide:area-chart',
title: '合同归档', title: '合同归档',
keepAlive: true,
}, },
}, },
{ {
@ -381,6 +408,7 @@ const routes: RouteRecordRaw[] = [
meta: { meta: {
icon: 'lucide:area-chart', icon: 'lucide:area-chart',
title: '合同回档', title: '合同回档',
keepAlive: true,
}, },
}, },
{ {
@ -390,6 +418,7 @@ const routes: RouteRecordRaw[] = [
meta: { meta: {
icon: 'lucide:area-chart', icon: 'lucide:area-chart',
title: '归档查询', title: '归档查询',
keepAlive: true,
}, },
}, },
], ],
@ -401,6 +430,7 @@ const routes: RouteRecordRaw[] = [
meta: { meta: {
icon: 'lucide:area-chart', icon: 'lucide:area-chart',
title: '签约授权管理', title: '签约授权管理',
keepAlive: true,
}, },
children: [ children: [
{ {
@ -418,6 +448,7 @@ const routes: RouteRecordRaw[] = [
icon: 'lucide:area-chart', icon: 'lucide:area-chart',
title: '签约授权申报', title: '签约授权申报',
activePath: '/contract/sign-authorization/edit/:id?', activePath: '/contract/sign-authorization/edit/:id?',
keepAlive: true,
}, },
}, },
{ {
@ -428,6 +459,7 @@ const routes: RouteRecordRaw[] = [
meta: { meta: {
icon: 'lucide:area-chart', icon: 'lucide:area-chart',
title: '签约授权查询', title: '签约授权查询',
keepAlive: true,
}, },
}, },
], ],
@ -439,6 +471,7 @@ const routes: RouteRecordRaw[] = [
meta: { meta: {
icon: 'lucide:area-chart', icon: 'lucide:area-chart',
title: '合同相对人', title: '合同相对人',
keepAlive: true,
}, },
children: [ children: [
{ {
@ -455,6 +488,7 @@ const routes: RouteRecordRaw[] = [
icon: 'lucide:area-chart', icon: 'lucide:area-chart',
title: '相对人录入维护', title: '相对人录入维护',
activePath: '/contract/company/edit/:id?', activePath: '/contract/company/edit/:id?',
keepAlive: true,
}, },
}, },
{ {
@ -464,6 +498,7 @@ const routes: RouteRecordRaw[] = [
meta: { meta: {
icon: 'lucide:area-chart', icon: 'lucide:area-chart',
title: '相对人查询', title: '相对人查询',
keepAlive: true,
}, },
}, },
], ],

View File

@ -142,11 +142,6 @@ async function handleSubmit(type: 'openModal' | 'submit') {
onMounted(async () => { onMounted(async () => {
isLoading.value = true; isLoading.value = true;
try { try {
const contractReferTypeData = await Apis.contractReferType.get_list({
params: {},
});
contractTypeData.value = contractReferTypeData.rows || [];
if (id.value) { if (id.value) {
const contract: any = await Apis.contractBaseInfo.get_getOne({ const contract: any = await Apis.contractBaseInfo.get_getOne({
params: { contractId: id.value }, params: { contractId: id.value },
@ -157,17 +152,6 @@ onMounted(async () => {
params: { contractId: contract.contractId }, params: { contractId: contract.contractId },
}); });
businseeData.value = business; businseeData.value = business;
//
const providerData = await Apis.contractRecommendProvider.get_list({
params: {
contractId: business.contractId,
},
});
providerList = providerData.rows || [];
// xGridRef.value!.reloadColumn(getColumns());
} }
} catch (error) { } catch (error) {
logger.error('获取合同信息出错', error); logger.error('获取合同信息出错', error);