提交 fa3e4b5a 编写于 作者: ibizdev's avatar ibizdev

lab_qyk 发布系统代码

上级 851cab7c
*volumes
*target *target
.settings .settings
*node_modules *node_modules
......
...@@ -73,8 +73,9 @@ import AppDepartmentSelect from './components/app-department-select/app-departme ...@@ -73,8 +73,9 @@ import AppDepartmentSelect from './components/app-department-select/app-departme
import IBizGroupSelect from './components/ibiz-group-select/ibiz-group-select.vue' import IBizGroupSelect from './components/ibiz-group-select/ibiz-group-select.vue'
import IBizGroupPicker from './components/ibiz-group-picker/ibiz-group-picker.vue' import IBizGroupPicker from './components/ibiz-group-picker/ibiz-group-picker.vue'
import AppWFApproval from './components/app-wf-approval/app-wf-approval.vue' import AppWFApproval from './components/app-wf-approval/app-wf-approval.vue'
import Breadcrumb from './components/app-breadcrumb/app-breadcrumb.vue'; import Breadcrumb from './components/app-breadcrumb/app-breadcrumb.vue'
import AppTransfer from './components/app-transfer/app-transfer.vue' import AppTransfer from './components/app-transfer/app-transfer.vue'
import ContextMenuDrag from './components/context-menu-drag/context-menu-drag.vue'
// 全局挂载UI实体服务注册中心 // 全局挂载UI实体服务注册中心
window['uiServiceRegister'] = uiServiceRegister; window['uiServiceRegister'] = uiServiceRegister;
...@@ -162,5 +163,6 @@ export const AppComponents = { ...@@ -162,5 +163,6 @@ export const AppComponents = {
v.component('app-wf-approval',AppWFApproval); v.component('app-wf-approval',AppWFApproval);
v.component('app-breadcrumb',Breadcrumb); v.component('app-breadcrumb',Breadcrumb);
v.component('app-transfer',AppTransfer); v.component('app-transfer',AppTransfer);
v.component('context-menu-drag',ContextMenuDrag);
}, },
}; };
\ No newline at end of file
<template> <template>
<el-breadcrumb <el-breadcrumb class="app-breadcrumb" separator="/">
class="app-breadcrumb"
separator="/"
>
<transition-group name="breadcrumb"> <transition-group name="breadcrumb">
<el-breadcrumb-item <el-breadcrumb-item v-for="(item, index) in breadcrumbs" :key="item.id">
v-for="(item, index) in breadcrumbs" <span v-if="index === breadcrumbs.length-1" class="no-redirect">{{ item.title }}</span>
:key="item.path" <a v-else @click.prevent="handleLink(item)">{{ item.title }}</a>
>
<span
v-if="index === breadcrumbs.length-1"
class="no-redirect"
>{{ $t(item.meta.caption) }}</span>
<a
v-else
@click.prevent="handleLink(item)"
>{{ $t(item.meta.caption) }}</a>
</el-breadcrumb-item> </el-breadcrumb-item>
</transition-group> </transition-group>
</el-breadcrumb> </el-breadcrumb>
...@@ -24,24 +12,49 @@ ...@@ -24,24 +12,49 @@
<script lang="ts"> <script lang="ts">
import { Component, Vue, Watch, Prop } from 'vue-property-decorator' import { Component, Vue, Watch, Prop } from 'vue-property-decorator'
import { RouteRecord, Route } from 'vue-router' import { RouteRecord, Route } from 'vue-router'
import NavDataService from '@/service/app/navdata-service';
import {Subscription } from 'rxjs';
@Component({ @Component({
}) })
export default class Breadcrumb extends Vue { export default class Breadcrumb extends Vue {
private breadcrumbs: RouteRecord[] = []; //面包屑列表 /**
* 面包屑列表
*
* @memberof Breadcrumb
*/
private breadcrumbs: Array<any> = [];
/**
* 导航服务
*
* @memberof Breadcrumb
*/
private navDataService = NavDataService.getInstance();
@Prop() public defPSAppView: any; //默认视图 /**
* 默认视图标识
*
* @memberof Breadcrumb
*/
@Prop() public indexViewTag!: string;
/** /**
* 监听路由 * 首页路径
* *
* @memberof Breadcrumb * @memberof Breadcrumb
*/ */
@Watch('$route') @Prop() public indexViewPath!: string;
private onRouteChange(route: Route) {
this.getBreadcrumb() /**
} * 导航服务事件
*
* @public
* @type {(Subscription | undefined)}
* @memberof Dev
*/
public serviceStateEvent: Subscription | undefined;
/** /**
* vue 生命周期 * vue 生命周期
...@@ -49,7 +62,12 @@ export default class Breadcrumb extends Vue { ...@@ -49,7 +62,12 @@ export default class Breadcrumb extends Vue {
* @memberof Breadcrumb * @memberof Breadcrumb
*/ */
created() { created() {
this.getBreadcrumb() this.getBreadcrumb();
this.serviceStateEvent = this.navDataService.serviceState.subscribe(({ action, data }) => {
if (Object.is(action, 'refresh')) {
this.getBreadcrumb();
}
});
} }
/** /**
...@@ -58,24 +76,41 @@ export default class Breadcrumb extends Vue { ...@@ -58,24 +76,41 @@ export default class Breadcrumb extends Vue {
* @memberof Breadcrumb * @memberof Breadcrumb
*/ */
private getBreadcrumb() { private getBreadcrumb() {
this.breadcrumbs = this.$route.matched.filter((item) => { this.breadcrumbs = this.navDataService.getNavData();
return item.meta && item.meta.caption this.$forceUpdate();
})
if(this.defPSAppView){
/**如果配置了默认视图,给面包屑第一级赋值默认视图为首页 */
}
} }
/** /**
* 单机面包屑 * 面包屑点击行为
* *
* @memberof Breadcrumb * @memberof Breadcrumb
*/ */
private handleLink(item: any) { private handleLink(item: any) {
this.$router.push(item).catch(err => { // 首页
console.warn(err); if(Object.is(item.id,this.indexViewTag)){
}); if(this.$route.matched && this.$route.matched.length >0){
this.$router.push(`/${this.indexViewPath}`);
}
}else{
// 非首页
this.$router.push(item.path).catch(err => {
console.warn(err);
});
}
this.navDataService.removeNavData(item.id);
} }
/**
* 组件销毁
*
* @memberof Breadcrumb
*/
public destroyed() {
if (this.serviceStateEvent) {
this.serviceStateEvent.unsubscribe();
}
}
} }
</script> </script>
......
...@@ -324,10 +324,10 @@ export default class AppPickerSelectView extends Vue { ...@@ -324,10 +324,10 @@ export default class AppPickerSelectView extends Vue {
this.items.push({ srfmajortext : item.srfmajortext, srfkey: item.srfkey }); this.items.push({ srfmajortext : item.srfmajortext, srfkey: item.srfkey });
} }
}); });
let _viewparam = JSON.parse(this.viewparam);
_viewparam.selectedData = this.selectItems;
this.viewparam = JSON.stringify(_viewparam);
} }
let _viewparam = JSON.parse(this.viewparam);
_viewparam.selectedData = this.selectItems;
this.viewparam = JSON.stringify(_viewparam);
} }
this.$forceUpdate(); this.$forceUpdate();
} }
......
...@@ -148,11 +148,19 @@ export default class AppSpan extends Vue { ...@@ -148,11 +148,19 @@ export default class AppSpan extends Vue {
if(this.tag){ if(this.tag){
return; //代码表走codelist组件 return; //代码表走codelist组件
}else if(this.editorType === "ADDRESSPICKUP"){ }else if(this.editorType === "ADDRESSPICKUP"){
JSON.parse(this.value).forEach((item:any,index:number) => { if(this.$util.isEmpty(this.value)){
this.text += index === 0 ? item.srfmajortext : ","+item.srfmajortext; this.text = '';
}); }else{
JSON.parse(this.value).forEach((item:any,index:number) => {
this.text += index === 0 ? item.srfmajortext : ","+item.srfmajortext;
});
}
}else{ }else{
this.text = this.value; if(this.$util.isEmpty(this.value)){
this.text = '';
}else{
this.text = this.value;
}
} }
} }
......
<template>
<Drawer
class-name="sider-drawer"
placement="left"
:closable="false"
:mask="false"
width="240"
v-model="visiable"
>
<div class="context-menu-drag">
<div class="menu-list">
<div
class="menu-header"
@mouseover="showMenuDrawer"
@click="drawerVisiable=!drawerVisiable"
>
<div class="menuicon">
<Icon type="md-apps" />
</div>
<div class="content">
<span>服务</span>
</div>
<div class="forward">
<Icon type="ios-arrow-forward" />
</div>
</div>
<div style="padding:8px 0px;" class="col-6">
<draggable
class="list-group"
tag="ul"
v-model="selectlist"
v-bind="dragOptionsVal"
@start="onStart"
@end="onEnd"
:animation="250"
handle=".handle"
ghost-class="ghost"
>
<transition-group type="transition" :name="!drag ? 'flip-list' : null">
<li class="list-group-item" v-for="(item,index) in selectlist" :key="item.id">
<el-row>
<el-col class="menuicon" :span="4">
<span>
<Icon v-if="item.icon" :type="item.icon" />
<Icon v-else type="md-menu" />
</span>
</el-col>
<el-col :span="14">
<span>{{ item.label }}</span>
</el-col>
<el-col :span="6">
<div class="bar">
<div>
<Icon type="ios-close" @click="removeAt(index)" />
</div>
<div>
<Icon type="ios-move handle" />
</div>
</div>
</el-col>
</el-row>
</li>
</transition-group>
</draggable>
</div>
</div>
<Drawer
class-name="menu-drawer"
width="60"
:closable="true"
:mask="false"
placement="left"
v-model="drawerVisiable"
>
<div class="menuItems">
<div class="item" v-for="(item,index) in list" :key="item.id">
<span class="title">{{item.label}}</span>
<span v-if="isStar(item.id)" class="star" @click="outStar(item)">
<Icon type="ios-star" />
</span>
<span v-else class="star" @click="onStar(item)">
<Icon type="ios-star-outline" />
</span>
</div>
</div>
</Drawer>
</div>
</Drawer>
</template>
<script lang="ts">
import draggable from "vuedraggable";
import {
Vue,
Component,
Provide,
Watch,
Prop,
Model
} from "vue-property-decorator";
// tslint:disable-next-line:max-classes-per-file
@Component({
components: {
draggable
}
})
export default class ContextMenuDrag extends Vue {
drawerVisiable: boolean = false;
current: number = 0;
list: Array<any> = [];
selectlist: Array<any> = [];
drag: boolean = false;
@Model("change") dragOptions: any;
@Prop() contextMenuDragVisiable?: boolean;
visiable: boolean = false;
@Watch("contextMenuDragVisiable")
public onVisiableChange(newVal: any, oldVal: any) {
if (newVal) {
this.visiable = newVal;
} else {
let that: any = this;
let params: any = {};
params.model = this.selectlist;
const put: Promise<any> = this.$http.put("uaa/access-center/app-switcher/default",params);
put.then((response: any) => {
if(response){
console.log(response);
}
}).catch((e) => {
console.log(e);
});
this.drawerVisiable = false;
setTimeout(() => {
that.visiable = false;
}, 300);
}
}
public showMenuDrawer() {
let that: any = this;
if(this.contextMenuDragVisiable){
setTimeout(() => {
that.drawerVisiable = true;
}, 300);
}
}
public menuDrawerClose() {}
public onStart(evt: any) {
this.drag = true;
}
public onEnd(evt: any) {
this.drag = false;
console.log(...this.selectlist);
}
/**
* 判断是否已加入列表
*/
public isStar(id: any) {
let istar: boolean = false;
this.selectlist.forEach((item: any) => {
if (Object.is(item.id, id)) {
istar = true;
}
});
return istar;
}
/**
* 加入列表
*/
public onStar(item: any) {
item.visabled = 1;
this.selectlist.push(item);
}
/**
* 从列表中删除
*/
public outStar(item: any) {
item.visabled = 0;
let index: number = 0;
let that: any = this;
this.selectlist.forEach((select: any, index: number) => {
if (Object.is(item.id, select.id)) {
that.selectlist.splice(index,1);
}
});
}
get dragOptionsVal() {
return {
animation: 200,
group: "description",
disabled: false,
ghostClass: "ghost"
};
}
removeAt(index: any) {
this.selectlist.splice(index, 1);
}
sort() {
this.selectlist = this.selectlist.sort((a, b) => a.order - b.order);
}
listFilter() {
let that: any = this;
that.selectlist = [];
this.list.forEach((item: any) => {
if (item.visabled === 1) {
that.selectlist.push(item);
}
});
}
mounted() {
let that: any = this;
const get: Promise<any> = this.$http.get(
"uaa/access-center/app-switcher/default"
);
get
.then((response: any) => {
if (response) {
that.list = response.data.model;
that.listFilter();
console.log(response);
}
})
.catch(e => {
console.log(e);
});
}
}
</script>
<style lang='less'>
.menu-drawer {
.ivu-drawer-left {
left: 241px !important;
}
.ivu-drawer {
top: 64px !important;
}
.ivu-drawer-body {
padding: 32px !important;
.menuItems {
display: flex;
flex-wrap: wrap;
> .item {
margin: 0px 10px;
width: calc(33.333% - 20px);
padding: 0px 15px;
font-size: 13px;
transition: all 0.3s;
display: flex;
justify-content: space-between;
height: 32px;
align-items: center;
.star {
display: flex;
height: 100%;
width: 30px;
font-size: 15px;
align-items: center;
justify-content: center;
.ivu-icon-ios-star-outline{
display: none;
}
}
}
> .item:hover {
background-color: #eaeaea;
cursor: pointer;
.ivu-icon-ios-star-outline{
display: inline;
}
}
}
}
}
.sider-drawer {
.ivu-drawer {
background-color: #ffffff !important;
}
.ivu-drawer-body {
padding: 0px !important;
}
.ivu-drawer {
top: 64px !important;
}
.context-menu-drag {
display: flex;
.flip-list-move {
transition: transform 0.3s;
}
.menu-list {
width: 100%;
height: 100%;
.menu-header {
cursor: pointer;
border-bottom: 1px solid rgb(222, 222, 222);
height: 48px;
line-height: 48px;
display: flex;
align-items: center;
.menuicon {
display: inline-block;
width: 50px;
font-size: 16px;
text-align: center;
font-size: 22px;
}
.content {
display: inline-block;
text-overflow: ellipsis;
white-space: nowrap;
flex: 1 1 0%;
overflow: hidden;
font-size: 13px;
}
.forward {
margin: 0px 8px 0px 4px;
color: rgb(222, 222, 222);
font-size: 15px;
}
}
.list-group-item {
transition: background 1s;
-webkit-transition: background 1s;
.menuicon {
text-align: center;
}
.el-row {
height: 100%;
display: flex;
align-items: center;
padding: 0px 5px;
}
height: 40px;
cursor: pointer;
position: relative;
display: block;
margin-bottom: -1px;
transition: background-color 0.5s;
transition-timing-function: ease-in-out;
.handle {
cursor: move;
}
.bar {
display: flex;
.ivu-icon-ios-close {
cursor: pointer;
font-size: 25px;
}
}
}
.list-group-item:hover {
background-color: #f5f5f5;
.ivu-icon-ios-star-outline{
display: inline;
}
}
}
}
}
</style>
...@@ -247,12 +247,15 @@ export default class EditViewEngine extends ViewEngine { ...@@ -247,12 +247,15 @@ export default class EditViewEngine extends ViewEngine {
*/ */
public setTabCaption(info: string): void { public setTabCaption(info: string): void {
let viewdata: any = this.view.model; let viewdata: any = this.view.model;
if (viewdata && info && !Object.is(info, '') && this.view.$tabPageExp && (viewdata.srfTitle.indexOf(" - ") === -1)) { if (viewdata && info && !Object.is(info, '') && (viewdata.srfTitle.indexOf("-") === -1)) {
this.view.$tabPageExp.setCurPageCaption(viewdata.srfTitle, viewdata.srfTitle, info); if(this.view.$tabPageExp){
this.view.$tabPageExp.setCurPageCaption(viewdata.srfTitle, viewdata.srfTitle, info);
}
if(this.view.$route){ if(this.view.$route){
this.view.$route.meta.info = info; this.view.$route.meta.info = info;
} }
this.view.model.srfTitle = `${this.view.$t(viewdata.srfTitle)} - ${viewdata.dataInfo}`; this.view.model.srfTitle = `${this.view.$t(viewdata.srfTitle)}-${viewdata.dataInfo}`;
this.view.initNavData();
} }
} }
......
...@@ -282,6 +282,14 @@ export default class IBZDepartmentEditViewBase extends Vue { ...@@ -282,6 +282,14 @@ export default class IBZDepartmentEditViewBase extends Vue {
}); });
} }
/**
* 应用导航服务
*
* @type {*}
* @memberof IBZDepartmentEditViewBase
*/
public navDataService = NavDataService.getInstance();
/** /**
* 应用上下文 * 应用上下文
* *
...@@ -427,8 +435,7 @@ export default class IBZDepartmentEditViewBase extends Vue { ...@@ -427,8 +435,7 @@ export default class IBZDepartmentEditViewBase extends Vue {
*/ */
public initNavData(){ public initNavData(){
if(this.viewDefaultUsage){ if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance(); this.navDataService.addNavData({id:'ibzdepartment-edit-view',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
navDataService.addNavData({id:'ibzdepartment-edit-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
} }
} }
......
...@@ -9,6 +9,7 @@ import view_form from '@widgets/ibzdepartment/main-form/main-form.vue'; ...@@ -9,6 +9,7 @@ import view_form from '@widgets/ibzdepartment/main-form/main-form.vue';
}, },
beforeRouteEnter: (to: any, from: any, next: any) => { beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => { next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag }); vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
}); });
}, },
......
...@@ -397,6 +397,14 @@ export default class IBZDepartmentGridViewBase extends Vue { ...@@ -397,6 +397,14 @@ export default class IBZDepartmentGridViewBase extends Vue {
}); });
} }
/**
* 应用导航服务
*
* @type {*}
* @memberof IBZDepartmentGridViewBase
*/
public navDataService = NavDataService.getInstance();
/** /**
* 应用上下文 * 应用上下文
* *
...@@ -542,8 +550,7 @@ export default class IBZDepartmentGridViewBase extends Vue { ...@@ -542,8 +550,7 @@ export default class IBZDepartmentGridViewBase extends Vue {
*/ */
public initNavData(){ public initNavData(){
if(this.viewDefaultUsage){ if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance(); this.navDataService.addNavData({id:'ibzdepartment-grid-view',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
navDataService.addNavData({id:'ibzdepartment-grid-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
} }
} }
......
...@@ -11,6 +11,7 @@ import view_searchform from '@widgets/ibzdepartment/default-searchform/default-s ...@@ -11,6 +11,7 @@ import view_searchform from '@widgets/ibzdepartment/default-searchform/default-s
}, },
beforeRouteEnter: (to: any, from: any, next: any) => { beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => { next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag }); vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
}); });
}, },
......
...@@ -280,6 +280,14 @@ export default class IBZDepartmentMPickupViewBase extends Vue { ...@@ -280,6 +280,14 @@ export default class IBZDepartmentMPickupViewBase extends Vue {
}); });
} }
/**
* 应用导航服务
*
* @type {*}
* @memberof IBZDepartmentMPickupViewBase
*/
public navDataService = NavDataService.getInstance();
/** /**
* 应用上下文 * 应用上下文
* *
...@@ -425,8 +433,7 @@ export default class IBZDepartmentMPickupViewBase extends Vue { ...@@ -425,8 +433,7 @@ export default class IBZDepartmentMPickupViewBase extends Vue {
*/ */
public initNavData(){ public initNavData(){
if(this.viewDefaultUsage){ if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance(); this.navDataService.addNavData({id:'ibzdepartment-mpickup-view',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
navDataService.addNavData({id:'ibzdepartment-mpickup-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
} }
} }
......
...@@ -9,6 +9,7 @@ import view_pickupviewpanel from '@widgets/ibzdepartment/mpickup-viewpickupviewp ...@@ -9,6 +9,7 @@ import view_pickupviewpanel from '@widgets/ibzdepartment/mpickup-viewpickupviewp
}, },
beforeRouteEnter: (to: any, from: any, next: any) => { beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => { next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag }); vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
}); });
}, },
......
...@@ -252,6 +252,14 @@ export default class IBZDepartmentOptionViewBase extends Vue { ...@@ -252,6 +252,14 @@ export default class IBZDepartmentOptionViewBase extends Vue {
}); });
} }
/**
* 应用导航服务
*
* @type {*}
* @memberof IBZDepartmentOptionViewBase
*/
public navDataService = NavDataService.getInstance();
/** /**
* 应用上下文 * 应用上下文
* *
...@@ -397,8 +405,7 @@ export default class IBZDepartmentOptionViewBase extends Vue { ...@@ -397,8 +405,7 @@ export default class IBZDepartmentOptionViewBase extends Vue {
*/ */
public initNavData(){ public initNavData(){
if(this.viewDefaultUsage){ if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance(); this.navDataService.addNavData({id:'ibzdepartment-option-view',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
navDataService.addNavData({id:'ibzdepartment-option-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
} }
} }
......
...@@ -9,6 +9,7 @@ import view_form from '@widgets/ibzdepartment/new-form-form/new-form-form.vue'; ...@@ -9,6 +9,7 @@ import view_form from '@widgets/ibzdepartment/new-form-form/new-form-form.vue';
}, },
beforeRouteEnter: (to: any, from: any, next: any) => { beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => { next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag }); vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
}); });
}, },
......
...@@ -254,6 +254,14 @@ export default class IBZDepartmentPickupGridViewBase extends Vue { ...@@ -254,6 +254,14 @@ export default class IBZDepartmentPickupGridViewBase extends Vue {
}); });
} }
/**
* 应用导航服务
*
* @type {*}
* @memberof IBZDepartmentPickupGridViewBase
*/
public navDataService = NavDataService.getInstance();
/** /**
* 应用上下文 * 应用上下文
* *
...@@ -399,8 +407,7 @@ export default class IBZDepartmentPickupGridViewBase extends Vue { ...@@ -399,8 +407,7 @@ export default class IBZDepartmentPickupGridViewBase extends Vue {
*/ */
public initNavData(){ public initNavData(){
if(this.viewDefaultUsage){ if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance(); this.navDataService.addNavData({id:'ibzdepartment-pickup-grid-view',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
navDataService.addNavData({id:'ibzdepartment-pickup-grid-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
} }
} }
......
...@@ -11,6 +11,7 @@ import view_searchform from '@widgets/ibzdepartment/default-searchform/default-s ...@@ -11,6 +11,7 @@ import view_searchform from '@widgets/ibzdepartment/default-searchform/default-s
}, },
beforeRouteEnter: (to: any, from: any, next: any) => { beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => { next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag }); vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
}); });
}, },
......
...@@ -247,6 +247,14 @@ export default class IBZDepartmentPickupViewBase extends Vue { ...@@ -247,6 +247,14 @@ export default class IBZDepartmentPickupViewBase extends Vue {
}); });
} }
/**
* 应用导航服务
*
* @type {*}
* @memberof IBZDepartmentPickupViewBase
*/
public navDataService = NavDataService.getInstance();
/** /**
* 应用上下文 * 应用上下文
* *
...@@ -392,8 +400,7 @@ export default class IBZDepartmentPickupViewBase extends Vue { ...@@ -392,8 +400,7 @@ export default class IBZDepartmentPickupViewBase extends Vue {
*/ */
public initNavData(){ public initNavData(){
if(this.viewDefaultUsage){ if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance(); this.navDataService.addNavData({id:'ibzdepartment-pickup-view',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
navDataService.addNavData({id:'ibzdepartment-pickup-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
} }
} }
......
...@@ -9,6 +9,7 @@ import view_pickupviewpanel from '@widgets/ibzdepartment/pickup-viewpickupviewpa ...@@ -9,6 +9,7 @@ import view_pickupviewpanel from '@widgets/ibzdepartment/pickup-viewpickupviewpa
}, },
beforeRouteEnter: (to: any, from: any, next: any) => { beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => { next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag }); vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
}); });
}, },
......
...@@ -234,6 +234,14 @@ export default class IBZDepartmentTreeExpViewBase extends Vue { ...@@ -234,6 +234,14 @@ export default class IBZDepartmentTreeExpViewBase extends Vue {
}); });
} }
/**
* 应用导航服务
*
* @type {*}
* @memberof IBZDepartmentTreeExpViewBase
*/
public navDataService = NavDataService.getInstance();
/** /**
* 应用上下文 * 应用上下文
* *
...@@ -379,8 +387,7 @@ export default class IBZDepartmentTreeExpViewBase extends Vue { ...@@ -379,8 +387,7 @@ export default class IBZDepartmentTreeExpViewBase extends Vue {
*/ */
public initNavData(){ public initNavData(){
if(this.viewDefaultUsage){ if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance(); this.navDataService.addNavData({id:'ibzdepartment-tree-exp-view',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
navDataService.addNavData({id:'ibzdepartment-tree-exp-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
} }
} }
......
...@@ -9,6 +9,7 @@ import view_treeexpbar from '@widgets/ibzdepartment/tree-exp-viewtreeexpbar-tree ...@@ -9,6 +9,7 @@ import view_treeexpbar from '@widgets/ibzdepartment/tree-exp-viewtreeexpbar-tree
}, },
beforeRouteEnter: (to: any, from: any, next: any) => { beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => { next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag }); vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
}); });
}, },
......
...@@ -282,6 +282,14 @@ export default class IBZDeptMemberEditViewBase extends Vue { ...@@ -282,6 +282,14 @@ export default class IBZDeptMemberEditViewBase extends Vue {
}); });
} }
/**
* 应用导航服务
*
* @type {*}
* @memberof IBZDeptMemberEditViewBase
*/
public navDataService = NavDataService.getInstance();
/** /**
* 应用上下文 * 应用上下文
* *
...@@ -427,8 +435,7 @@ export default class IBZDeptMemberEditViewBase extends Vue { ...@@ -427,8 +435,7 @@ export default class IBZDeptMemberEditViewBase extends Vue {
*/ */
public initNavData(){ public initNavData(){
if(this.viewDefaultUsage){ if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance(); this.navDataService.addNavData({id:'ibzdept-member-edit-view',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
navDataService.addNavData({id:'ibzdept-member-edit-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
} }
} }
......
...@@ -9,6 +9,7 @@ import view_form from '@widgets/ibzdept-member/main-form/main-form.vue'; ...@@ -9,6 +9,7 @@ import view_form from '@widgets/ibzdept-member/main-form/main-form.vue';
}, },
beforeRouteEnter: (to: any, from: any, next: any) => { beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => { next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag }); vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
}); });
}, },
......
...@@ -357,6 +357,14 @@ export default class IBZDeptMemberGridViewBase extends Vue { ...@@ -357,6 +357,14 @@ export default class IBZDeptMemberGridViewBase extends Vue {
}); });
} }
/**
* 应用导航服务
*
* @type {*}
* @memberof IBZDeptMemberGridViewBase
*/
public navDataService = NavDataService.getInstance();
/** /**
* 应用上下文 * 应用上下文
* *
...@@ -502,8 +510,7 @@ export default class IBZDeptMemberGridViewBase extends Vue { ...@@ -502,8 +510,7 @@ export default class IBZDeptMemberGridViewBase extends Vue {
*/ */
public initNavData(){ public initNavData(){
if(this.viewDefaultUsage){ if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance(); this.navDataService.addNavData({id:'ibzdept-member-grid-view',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
navDataService.addNavData({id:'ibzdept-member-grid-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
} }
} }
......
...@@ -9,6 +9,7 @@ import view_grid from '@widgets/ibzdept-member/main-grid/main-grid.vue'; ...@@ -9,6 +9,7 @@ import view_grid from '@widgets/ibzdept-member/main-grid/main-grid.vue';
}, },
beforeRouteEnter: (to: any, from: any, next: any) => { beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => { next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag }); vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
}); });
}, },
......
...@@ -282,6 +282,14 @@ export default class IBZEmployeeEditViewBase extends Vue { ...@@ -282,6 +282,14 @@ export default class IBZEmployeeEditViewBase extends Vue {
}); });
} }
/**
* 应用导航服务
*
* @type {*}
* @memberof IBZEmployeeEditViewBase
*/
public navDataService = NavDataService.getInstance();
/** /**
* 应用上下文 * 应用上下文
* *
...@@ -427,8 +435,7 @@ export default class IBZEmployeeEditViewBase extends Vue { ...@@ -427,8 +435,7 @@ export default class IBZEmployeeEditViewBase extends Vue {
*/ */
public initNavData(){ public initNavData(){
if(this.viewDefaultUsage){ if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance(); this.navDataService.addNavData({id:'ibzemployee-edit-view',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
navDataService.addNavData({id:'ibzemployee-edit-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
} }
} }
......
...@@ -9,6 +9,7 @@ import view_form from '@widgets/ibzemployee/main-form/main-form.vue'; ...@@ -9,6 +9,7 @@ import view_form from '@widgets/ibzemployee/main-form/main-form.vue';
}, },
beforeRouteEnter: (to: any, from: any, next: any) => { beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => { next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag }); vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
}); });
}, },
......
...@@ -407,6 +407,14 @@ export default class IBZEmployeeGridViewBase extends Vue { ...@@ -407,6 +407,14 @@ export default class IBZEmployeeGridViewBase extends Vue {
}); });
} }
/**
* 应用导航服务
*
* @type {*}
* @memberof IBZEmployeeGridViewBase
*/
public navDataService = NavDataService.getInstance();
/** /**
* 应用上下文 * 应用上下文
* *
...@@ -552,8 +560,7 @@ export default class IBZEmployeeGridViewBase extends Vue { ...@@ -552,8 +560,7 @@ export default class IBZEmployeeGridViewBase extends Vue {
*/ */
public initNavData(){ public initNavData(){
if(this.viewDefaultUsage){ if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance(); this.navDataService.addNavData({id:'ibzemployee-grid-view',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
navDataService.addNavData({id:'ibzemployee-grid-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
} }
} }
......
...@@ -11,6 +11,7 @@ import view_searchform from '@widgets/ibzemployee/default-searchform/default-sea ...@@ -11,6 +11,7 @@ import view_searchform from '@widgets/ibzemployee/default-searchform/default-sea
}, },
beforeRouteEnter: (to: any, from: any, next: any) => { beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => { next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag }); vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
}); });
}, },
......
...@@ -280,6 +280,14 @@ export default class IBZEmployeeMPickupViewBase extends Vue { ...@@ -280,6 +280,14 @@ export default class IBZEmployeeMPickupViewBase extends Vue {
}); });
} }
/**
* 应用导航服务
*
* @type {*}
* @memberof IBZEmployeeMPickupViewBase
*/
public navDataService = NavDataService.getInstance();
/** /**
* 应用上下文 * 应用上下文
* *
...@@ -425,8 +433,7 @@ export default class IBZEmployeeMPickupViewBase extends Vue { ...@@ -425,8 +433,7 @@ export default class IBZEmployeeMPickupViewBase extends Vue {
*/ */
public initNavData(){ public initNavData(){
if(this.viewDefaultUsage){ if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance(); this.navDataService.addNavData({id:'ibzemployee-mpickup-view',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
navDataService.addNavData({id:'ibzemployee-mpickup-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
} }
} }
......
...@@ -9,6 +9,7 @@ import view_pickupviewpanel from '@widgets/ibzemployee/mpickup-viewpickupviewpan ...@@ -9,6 +9,7 @@ import view_pickupviewpanel from '@widgets/ibzemployee/mpickup-viewpickupviewpan
}, },
beforeRouteEnter: (to: any, from: any, next: any) => { beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => { next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag }); vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
}); });
}, },
......
...@@ -252,6 +252,14 @@ export default class IBZEmployeeOptionViewBase extends Vue { ...@@ -252,6 +252,14 @@ export default class IBZEmployeeOptionViewBase extends Vue {
}); });
} }
/**
* 应用导航服务
*
* @type {*}
* @memberof IBZEmployeeOptionViewBase
*/
public navDataService = NavDataService.getInstance();
/** /**
* 应用上下文 * 应用上下文
* *
...@@ -397,8 +405,7 @@ export default class IBZEmployeeOptionViewBase extends Vue { ...@@ -397,8 +405,7 @@ export default class IBZEmployeeOptionViewBase extends Vue {
*/ */
public initNavData(){ public initNavData(){
if(this.viewDefaultUsage){ if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance(); this.navDataService.addNavData({id:'ibzemployee-option-view',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
navDataService.addNavData({id:'ibzemployee-option-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
} }
} }
......
...@@ -9,6 +9,7 @@ import view_form from '@widgets/ibzemployee/new-form-form/new-form-form.vue'; ...@@ -9,6 +9,7 @@ import view_form from '@widgets/ibzemployee/new-form-form/new-form-form.vue';
}, },
beforeRouteEnter: (to: any, from: any, next: any) => { beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => { next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag }); vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
}); });
}, },
......
...@@ -254,6 +254,14 @@ export default class IBZEmployeePickupGridViewBase extends Vue { ...@@ -254,6 +254,14 @@ export default class IBZEmployeePickupGridViewBase extends Vue {
}); });
} }
/**
* 应用导航服务
*
* @type {*}
* @memberof IBZEmployeePickupGridViewBase
*/
public navDataService = NavDataService.getInstance();
/** /**
* 应用上下文 * 应用上下文
* *
...@@ -399,8 +407,7 @@ export default class IBZEmployeePickupGridViewBase extends Vue { ...@@ -399,8 +407,7 @@ export default class IBZEmployeePickupGridViewBase extends Vue {
*/ */
public initNavData(){ public initNavData(){
if(this.viewDefaultUsage){ if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance(); this.navDataService.addNavData({id:'ibzemployee-pickup-grid-view',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
navDataService.addNavData({id:'ibzemployee-pickup-grid-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
} }
} }
......
...@@ -11,6 +11,7 @@ import view_searchform from '@widgets/ibzemployee/default-searchform/default-sea ...@@ -11,6 +11,7 @@ import view_searchform from '@widgets/ibzemployee/default-searchform/default-sea
}, },
beforeRouteEnter: (to: any, from: any, next: any) => { beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => { next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag }); vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
}); });
}, },
......
...@@ -247,6 +247,14 @@ export default class IBZEmployeePickupViewBase extends Vue { ...@@ -247,6 +247,14 @@ export default class IBZEmployeePickupViewBase extends Vue {
}); });
} }
/**
* 应用导航服务
*
* @type {*}
* @memberof IBZEmployeePickupViewBase
*/
public navDataService = NavDataService.getInstance();
/** /**
* 应用上下文 * 应用上下文
* *
...@@ -392,8 +400,7 @@ export default class IBZEmployeePickupViewBase extends Vue { ...@@ -392,8 +400,7 @@ export default class IBZEmployeePickupViewBase extends Vue {
*/ */
public initNavData(){ public initNavData(){
if(this.viewDefaultUsage){ if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance(); this.navDataService.addNavData({id:'ibzemployee-pickup-view',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
navDataService.addNavData({id:'ibzemployee-pickup-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
} }
} }
......
...@@ -9,6 +9,7 @@ import view_pickupviewpanel from '@widgets/ibzemployee/pickup-viewpickupviewpane ...@@ -9,6 +9,7 @@ import view_pickupviewpanel from '@widgets/ibzemployee/pickup-viewpickupviewpane
}, },
beforeRouteEnter: (to: any, from: any, next: any) => { beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => { next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag }); vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
}); });
}, },
......
...@@ -282,6 +282,14 @@ export default class IBZOrganizationEditViewBase extends Vue { ...@@ -282,6 +282,14 @@ export default class IBZOrganizationEditViewBase extends Vue {
}); });
} }
/**
* 应用导航服务
*
* @type {*}
* @memberof IBZOrganizationEditViewBase
*/
public navDataService = NavDataService.getInstance();
/** /**
* 应用上下文 * 应用上下文
* *
...@@ -427,8 +435,7 @@ export default class IBZOrganizationEditViewBase extends Vue { ...@@ -427,8 +435,7 @@ export default class IBZOrganizationEditViewBase extends Vue {
*/ */
public initNavData(){ public initNavData(){
if(this.viewDefaultUsage){ if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance(); this.navDataService.addNavData({id:'ibzorganization-edit-view',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
navDataService.addNavData({id:'ibzorganization-edit-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
} }
} }
......
...@@ -9,6 +9,7 @@ import view_form from '@widgets/ibzorganization/main-form/main-form.vue'; ...@@ -9,6 +9,7 @@ import view_form from '@widgets/ibzorganization/main-form/main-form.vue';
}, },
beforeRouteEnter: (to: any, from: any, next: any) => { beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => { next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag }); vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
}); });
}, },
......
...@@ -391,6 +391,14 @@ export default class IBZOrganizationGridViewBase extends Vue { ...@@ -391,6 +391,14 @@ export default class IBZOrganizationGridViewBase extends Vue {
}); });
} }
/**
* 应用导航服务
*
* @type {*}
* @memberof IBZOrganizationGridViewBase
*/
public navDataService = NavDataService.getInstance();
/** /**
* 应用上下文 * 应用上下文
* *
...@@ -536,8 +544,7 @@ export default class IBZOrganizationGridViewBase extends Vue { ...@@ -536,8 +544,7 @@ export default class IBZOrganizationGridViewBase extends Vue {
*/ */
public initNavData(){ public initNavData(){
if(this.viewDefaultUsage){ if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance(); this.navDataService.addNavData({id:'ibzorganization-grid-view',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
navDataService.addNavData({id:'ibzorganization-grid-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
} }
} }
......
...@@ -11,6 +11,7 @@ import view_searchform from '@widgets/ibzorganization/default-searchform/default ...@@ -11,6 +11,7 @@ import view_searchform from '@widgets/ibzorganization/default-searchform/default
}, },
beforeRouteEnter: (to: any, from: any, next: any) => { beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => { next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag }); vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
}); });
}, },
......
...@@ -252,6 +252,14 @@ export default class IBZOrganizationOptionViewBase extends Vue { ...@@ -252,6 +252,14 @@ export default class IBZOrganizationOptionViewBase extends Vue {
}); });
} }
/**
* 应用导航服务
*
* @type {*}
* @memberof IBZOrganizationOptionViewBase
*/
public navDataService = NavDataService.getInstance();
/** /**
* 应用上下文 * 应用上下文
* *
...@@ -397,8 +405,7 @@ export default class IBZOrganizationOptionViewBase extends Vue { ...@@ -397,8 +405,7 @@ export default class IBZOrganizationOptionViewBase extends Vue {
*/ */
public initNavData(){ public initNavData(){
if(this.viewDefaultUsage){ if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance(); this.navDataService.addNavData({id:'ibzorganization-option-view',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
navDataService.addNavData({id:'ibzorganization-option-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
} }
} }
......
...@@ -9,6 +9,7 @@ import view_form from '@widgets/ibzorganization/new-form-form/new-form-form.vue' ...@@ -9,6 +9,7 @@ import view_form from '@widgets/ibzorganization/new-form-form/new-form-form.vue'
}, },
beforeRouteEnter: (to: any, from: any, next: any) => { beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => { next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag }); vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
}); });
}, },
......
...@@ -254,6 +254,14 @@ export default class IBZOrganizationPickupGridViewBase extends Vue { ...@@ -254,6 +254,14 @@ export default class IBZOrganizationPickupGridViewBase extends Vue {
}); });
} }
/**
* 应用导航服务
*
* @type {*}
* @memberof IBZOrganizationPickupGridViewBase
*/
public navDataService = NavDataService.getInstance();
/** /**
* 应用上下文 * 应用上下文
* *
...@@ -399,8 +407,7 @@ export default class IBZOrganizationPickupGridViewBase extends Vue { ...@@ -399,8 +407,7 @@ export default class IBZOrganizationPickupGridViewBase extends Vue {
*/ */
public initNavData(){ public initNavData(){
if(this.viewDefaultUsage){ if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance(); this.navDataService.addNavData({id:'ibzorganization-pickup-grid-view',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
navDataService.addNavData({id:'ibzorganization-pickup-grid-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
} }
} }
......
...@@ -11,6 +11,7 @@ import view_searchform from '@widgets/ibzorganization/default-searchform/default ...@@ -11,6 +11,7 @@ import view_searchform from '@widgets/ibzorganization/default-searchform/default
}, },
beforeRouteEnter: (to: any, from: any, next: any) => { beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => { next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag }); vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
}); });
}, },
......
...@@ -247,6 +247,14 @@ export default class IBZOrganizationPickupViewBase extends Vue { ...@@ -247,6 +247,14 @@ export default class IBZOrganizationPickupViewBase extends Vue {
}); });
} }
/**
* 应用导航服务
*
* @type {*}
* @memberof IBZOrganizationPickupViewBase
*/
public navDataService = NavDataService.getInstance();
/** /**
* 应用上下文 * 应用上下文
* *
...@@ -392,8 +400,7 @@ export default class IBZOrganizationPickupViewBase extends Vue { ...@@ -392,8 +400,7 @@ export default class IBZOrganizationPickupViewBase extends Vue {
*/ */
public initNavData(){ public initNavData(){
if(this.viewDefaultUsage){ if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance(); this.navDataService.addNavData({id:'ibzorganization-pickup-view',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
navDataService.addNavData({id:'ibzorganization-pickup-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
} }
} }
......
...@@ -9,6 +9,7 @@ import view_pickupviewpanel from '@widgets/ibzorganization/pickup-viewpickupview ...@@ -9,6 +9,7 @@ import view_pickupviewpanel from '@widgets/ibzorganization/pickup-viewpickupview
}, },
beforeRouteEnter: (to: any, from: any, next: any) => { beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => { next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag }); vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
}); });
}, },
......
...@@ -234,6 +234,14 @@ export default class IBZOrganizationTreeExpViewBase extends Vue { ...@@ -234,6 +234,14 @@ export default class IBZOrganizationTreeExpViewBase extends Vue {
}); });
} }
/**
* 应用导航服务
*
* @type {*}
* @memberof IBZOrganizationTreeExpViewBase
*/
public navDataService = NavDataService.getInstance();
/** /**
* 应用上下文 * 应用上下文
* *
...@@ -379,8 +387,7 @@ export default class IBZOrganizationTreeExpViewBase extends Vue { ...@@ -379,8 +387,7 @@ export default class IBZOrganizationTreeExpViewBase extends Vue {
*/ */
public initNavData(){ public initNavData(){
if(this.viewDefaultUsage){ if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance(); this.navDataService.addNavData({id:'ibzorganization-tree-exp-view',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
navDataService.addNavData({id:'ibzorganization-tree-exp-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
} }
} }
......
...@@ -9,6 +9,7 @@ import view_treeexpbar from '@widgets/ibzorganization/tree-exp-viewtreeexpbar-tr ...@@ -9,6 +9,7 @@ import view_treeexpbar from '@widgets/ibzorganization/tree-exp-viewtreeexpbar-tr
}, },
beforeRouteEnter: (to: any, from: any, next: any) => { beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => { next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag }); vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
}); });
}, },
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
<layout> <layout>
<sider :width="collapseChange ? 64 : 200" hide-trigger v-model="collapseChange"> <sider :width="collapseChange ? 64 : 200" hide-trigger v-model="collapseChange">
<div class="sider-top"> <div class="sider-top">
<div class="page-logo"> <div class="page-logo" @click="contextMenuDragVisiable=!contextMenuDragVisiable">
<img v-show="collapseChange" src="../../../assets/img/logo.png" height="16" /> <img v-show="collapseChange" src="../../../assets/img/logo.png" height="16" />
<span v-show="!collapseChange" style="display: block;text-align: center;font-weight: 300;font-size: 20px;">{{$t(model.srfCaption)}}</span> <span v-show="!collapseChange" style="display: block;text-align: center;font-weight: 300;font-size: 20px;">{{$t(model.srfCaption)}}</span>
</div> </div>
...@@ -17,7 +17,7 @@ ...@@ -17,7 +17,7 @@
:showBusyIndicator="true" :showBusyIndicator="true"
v-model="collapseChange" v-model="collapseChange"
:mode="mode" :mode="mode"
navModel="route" :navModel="navModel"
viewtag="index" viewtag="index"
:selectTheme="selectTheme" :selectTheme="selectTheme"
:isDefaultPage="isDefaultPage" :isDefaultPage="isDefaultPage"
...@@ -26,14 +26,15 @@ ...@@ -26,14 +26,15 @@
ref='appmenu' ref='appmenu'
@closeview="closeView($event)"> @closeview="closeView($event)">
</view_appmenu> </view_appmenu>
<context-menu-drag :contextMenuDragVisiable="contextMenuDragVisiable"></context-menu-drag>
</sider> </sider>
<layout> <layout>
<header class="index_header"> <header class="index_header">
<div class="header-left" > <div class="header-left" >
<div class="page-logo"> <div class="page-logo" v-if="Object.is(navModel,'route')">
<i v-show="!collapseChange" class="ivu-icon el-icon-s-fold" @click="handleClick"></i> <i v-show="!collapseChange" class="ivu-icon el-icon-s-fold" @click="handleClick"></i>
<i v-show="collapseChange" class="ivu-icon el-icon-s-unfold" @click="handleClick"></i> <i v-show="collapseChange" class="ivu-icon el-icon-s-unfold" @click="handleClick"></i>
<app-breadcrumb :defPSAppView="defPSAppView"></app-breadcrumb> <app-breadcrumb indexViewTag="index" indexViewPath="index"></app-breadcrumb>
</div> </div>
</div> </div>
<div class="header-right" style="display: flex;align-items: center;justify-content: space-between;"> <div class="header-right" style="display: flex;align-items: center;justify-content: space-between;">
...@@ -44,8 +45,8 @@ ...@@ -44,8 +45,8 @@
<app-theme style="width:45px;display: flex;justify-content: center;"></app-theme> <app-theme style="width:45px;display: flex;justify-content: center;"></app-theme>
</div> </div>
</header> </header>
<content class="index_content" :style="{'width':this.collapseChange ? 'calc(100vw - 64px)' : 'calc(100vw - 200px)' }"> <content :class="{'index_content':true,'index_tab_content':Object.is(navModel,'tab')?true:false,'index_route_content':Object.is(navModel,'route')?true:false}" :style="{'width':this.collapseChange ? 'calc(100vw - 64px)' : 'calc(100vw - 200px)' }">
<tab-page-exp></tab-page-exp> <tab-page-exp v-if="Object.is(navModel,'tab')"></tab-page-exp>
<app-keep-alive :routerList="getRouterList"> <app-keep-alive :routerList="getRouterList">
<router-view :key="getRouterViewKey"></router-view> <router-view :key="getRouterViewKey"></router-view>
</app-keep-alive> </app-keep-alive>
...@@ -240,6 +241,14 @@ export default class IndexBase extends Vue { ...@@ -240,6 +241,14 @@ export default class IndexBase extends Vue {
public engineInit(): void { public engineInit(): void {
} }
/**
* 应用导航服务
*
* @type {*}
* @memberof IndexBase
*/
public navDataService = NavDataService.getInstance();
/** /**
* 应用上下文 * 应用上下文
* *
...@@ -383,8 +392,7 @@ export default class IndexBase extends Vue { ...@@ -383,8 +392,7 @@ export default class IndexBase extends Vue {
*/ */
public initNavData(){ public initNavData(){
if(this.viewDefaultUsage){ if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance(); this.navDataService.addNavData({id:'index',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
navDataService.addNavData({id:'index',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
} }
} }
...@@ -474,6 +482,22 @@ export default class IndexBase extends Vue { ...@@ -474,6 +482,22 @@ export default class IndexBase extends Vue {
*/ */
public mode: string ='vertical'; public mode: string ='vertical';
/**
* 导航模式(route:面包屑模式、tab:分页导航模式)
*
* @type {string}
* @memberof IndexBase
*/
public navModel:string = "tab";
/**
* 抽屉状态
*
* @type {boolean}
* @memberof IndexBase
*/
public contextMenuDragVisiable: boolean = false;
/** /**
* 当前主题 * 当前主题
* *
......
...@@ -3,7 +3,9 @@ ...@@ -3,7 +3,9 @@
} }
.index{
position: relative;
}
.index_view{ .index_view{
margin-bottom: 1px; margin-bottom: 1px;
width: 100%; width: 100%;
...@@ -19,6 +21,7 @@ ...@@ -19,6 +21,7 @@
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: space-between; justify-content: space-between;
background-color: #fff;
.page-logo{ .page-logo{
display: flex; display: flex;
align-items: center; align-items: center;
......
...@@ -9,6 +9,7 @@ import view_appmenu from '@widgets/app/index-appmenu/index-appmenu.vue'; ...@@ -9,6 +9,7 @@ import view_appmenu from '@widgets/app/index-appmenu/index-appmenu.vue';
}, },
beforeRouteEnter: (to: any, from: any, next: any) => { beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => { next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag }); vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
}); });
}, },
......
...@@ -282,6 +282,14 @@ export default class SysAuthLogGridViewBase extends Vue { ...@@ -282,6 +282,14 @@ export default class SysAuthLogGridViewBase extends Vue {
}); });
} }
/**
* 应用导航服务
*
* @type {*}
* @memberof SysAuthLogGridViewBase
*/
public navDataService = NavDataService.getInstance();
/** /**
* 应用上下文 * 应用上下文
* *
...@@ -427,8 +435,7 @@ export default class SysAuthLogGridViewBase extends Vue { ...@@ -427,8 +435,7 @@ export default class SysAuthLogGridViewBase extends Vue {
*/ */
public initNavData(){ public initNavData(){
if(this.viewDefaultUsage){ if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance(); this.navDataService.addNavData({id:'sys-auth-log-grid-view',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
navDataService.addNavData({id:'sys-auth-log-grid-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
} }
} }
......
...@@ -11,6 +11,7 @@ import view_searchform from '@widgets/sys-auth-log/default-searchform/default-se ...@@ -11,6 +11,7 @@ import view_searchform from '@widgets/sys-auth-log/default-searchform/default-se
}, },
beforeRouteEnter: (to: any, from: any, next: any) => { beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => { next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag }); vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
}); });
}, },
......
...@@ -280,6 +280,14 @@ export default class SysPermissionMPickupViewBase extends Vue { ...@@ -280,6 +280,14 @@ export default class SysPermissionMPickupViewBase extends Vue {
}); });
} }
/**
* 应用导航服务
*
* @type {*}
* @memberof SysPermissionMPickupViewBase
*/
public navDataService = NavDataService.getInstance();
/** /**
* 应用上下文 * 应用上下文
* *
...@@ -425,8 +433,7 @@ export default class SysPermissionMPickupViewBase extends Vue { ...@@ -425,8 +433,7 @@ export default class SysPermissionMPickupViewBase extends Vue {
*/ */
public initNavData(){ public initNavData(){
if(this.viewDefaultUsage){ if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance(); this.navDataService.addNavData({id:'sys-permission-mpickup-view',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
navDataService.addNavData({id:'sys-permission-mpickup-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
} }
} }
......
...@@ -9,6 +9,7 @@ import view_pickupviewpanel from '@widgets/sys-permission/mpickup-viewpickupview ...@@ -9,6 +9,7 @@ import view_pickupviewpanel from '@widgets/sys-permission/mpickup-viewpickupview
}, },
beforeRouteEnter: (to: any, from: any, next: any) => { beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => { next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag }); vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
}); });
}, },
......
...@@ -254,6 +254,14 @@ export default class SysPermissionPickupGridViewBase extends Vue { ...@@ -254,6 +254,14 @@ export default class SysPermissionPickupGridViewBase extends Vue {
}); });
} }
/**
* 应用导航服务
*
* @type {*}
* @memberof SysPermissionPickupGridViewBase
*/
public navDataService = NavDataService.getInstance();
/** /**
* 应用上下文 * 应用上下文
* *
...@@ -399,8 +407,7 @@ export default class SysPermissionPickupGridViewBase extends Vue { ...@@ -399,8 +407,7 @@ export default class SysPermissionPickupGridViewBase extends Vue {
*/ */
public initNavData(){ public initNavData(){
if(this.viewDefaultUsage){ if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance(); this.navDataService.addNavData({id:'sys-permission-pickup-grid-view',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
navDataService.addNavData({id:'sys-permission-pickup-grid-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
} }
} }
......
...@@ -11,6 +11,7 @@ import view_searchform from '@widgets/sys-permission/default-searchform/default- ...@@ -11,6 +11,7 @@ import view_searchform from '@widgets/sys-permission/default-searchform/default-
}, },
beforeRouteEnter: (to: any, from: any, next: any) => { beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => { next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag }); vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
}); });
}, },
......
...@@ -282,6 +282,14 @@ export default class SysRoleEditViewBase extends Vue { ...@@ -282,6 +282,14 @@ export default class SysRoleEditViewBase extends Vue {
}); });
} }
/**
* 应用导航服务
*
* @type {*}
* @memberof SysRoleEditViewBase
*/
public navDataService = NavDataService.getInstance();
/** /**
* 应用上下文 * 应用上下文
* *
...@@ -427,8 +435,7 @@ export default class SysRoleEditViewBase extends Vue { ...@@ -427,8 +435,7 @@ export default class SysRoleEditViewBase extends Vue {
*/ */
public initNavData(){ public initNavData(){
if(this.viewDefaultUsage){ if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance(); this.navDataService.addNavData({id:'sys-role-edit-view',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
navDataService.addNavData({id:'sys-role-edit-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
} }
} }
......
...@@ -9,6 +9,7 @@ import view_form from '@widgets/sys-role/main-form/main-form.vue'; ...@@ -9,6 +9,7 @@ import view_form from '@widgets/sys-role/main-form/main-form.vue';
}, },
beforeRouteEnter: (to: any, from: any, next: any) => { beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => { next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag }); vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
}); });
}, },
......
...@@ -389,6 +389,14 @@ export default class SysRoleGridViewBase extends Vue { ...@@ -389,6 +389,14 @@ export default class SysRoleGridViewBase extends Vue {
}); });
} }
/**
* 应用导航服务
*
* @type {*}
* @memberof SysRoleGridViewBase
*/
public navDataService = NavDataService.getInstance();
/** /**
* 应用上下文 * 应用上下文
* *
...@@ -534,8 +542,7 @@ export default class SysRoleGridViewBase extends Vue { ...@@ -534,8 +542,7 @@ export default class SysRoleGridViewBase extends Vue {
*/ */
public initNavData(){ public initNavData(){
if(this.viewDefaultUsage){ if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance(); this.navDataService.addNavData({id:'sys-role-grid-view',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
navDataService.addNavData({id:'sys-role-grid-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
} }
} }
......
...@@ -11,6 +11,7 @@ import view_searchform from '@widgets/sys-role/default-searchform/default-search ...@@ -11,6 +11,7 @@ import view_searchform from '@widgets/sys-role/default-searchform/default-search
}, },
beforeRouteEnter: (to: any, from: any, next: any) => { beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => { next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag }); vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
}); });
}, },
......
...@@ -280,6 +280,14 @@ export default class SysRoleMPickupViewBase extends Vue { ...@@ -280,6 +280,14 @@ export default class SysRoleMPickupViewBase extends Vue {
}); });
} }
/**
* 应用导航服务
*
* @type {*}
* @memberof SysRoleMPickupViewBase
*/
public navDataService = NavDataService.getInstance();
/** /**
* 应用上下文 * 应用上下文
* *
...@@ -425,8 +433,7 @@ export default class SysRoleMPickupViewBase extends Vue { ...@@ -425,8 +433,7 @@ export default class SysRoleMPickupViewBase extends Vue {
*/ */
public initNavData(){ public initNavData(){
if(this.viewDefaultUsage){ if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance(); this.navDataService.addNavData({id:'sys-role-mpickup-view',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
navDataService.addNavData({id:'sys-role-mpickup-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
} }
} }
......
...@@ -9,6 +9,7 @@ import view_pickupviewpanel from '@widgets/sys-role/mpickup-viewpickupviewpanel- ...@@ -9,6 +9,7 @@ import view_pickupviewpanel from '@widgets/sys-role/mpickup-viewpickupviewpanel-
}, },
beforeRouteEnter: (to: any, from: any, next: any) => { beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => { next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag }); vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
}); });
}, },
......
...@@ -203,6 +203,14 @@ export default class SysRolePermissionCustomViewBase extends Vue { ...@@ -203,6 +203,14 @@ export default class SysRolePermissionCustomViewBase extends Vue {
public engineInit(): void { public engineInit(): void {
} }
/**
* 应用导航服务
*
* @type {*}
* @memberof SysRolePermissionCustomViewBase
*/
public navDataService = NavDataService.getInstance();
/** /**
* 应用上下文 * 应用上下文
* *
...@@ -348,8 +356,7 @@ export default class SysRolePermissionCustomViewBase extends Vue { ...@@ -348,8 +356,7 @@ export default class SysRolePermissionCustomViewBase extends Vue {
*/ */
public initNavData(){ public initNavData(){
if(this.viewDefaultUsage){ if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance(); this.navDataService.addNavData({id:'sys-role-permission-custom-view',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
navDataService.addNavData({id:'sys-role-permission-custom-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
} }
} }
......
...@@ -254,6 +254,14 @@ export default class SysRolePickupGridViewBase extends Vue { ...@@ -254,6 +254,14 @@ export default class SysRolePickupGridViewBase extends Vue {
}); });
} }
/**
* 应用导航服务
*
* @type {*}
* @memberof SysRolePickupGridViewBase
*/
public navDataService = NavDataService.getInstance();
/** /**
* 应用上下文 * 应用上下文
* *
...@@ -399,8 +407,7 @@ export default class SysRolePickupGridViewBase extends Vue { ...@@ -399,8 +407,7 @@ export default class SysRolePickupGridViewBase extends Vue {
*/ */
public initNavData(){ public initNavData(){
if(this.viewDefaultUsage){ if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance(); this.navDataService.addNavData({id:'sys-role-pickup-grid-view',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
navDataService.addNavData({id:'sys-role-pickup-grid-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
} }
} }
......
...@@ -11,6 +11,7 @@ import view_searchform from '@widgets/sys-role/default-searchform/default-search ...@@ -11,6 +11,7 @@ import view_searchform from '@widgets/sys-role/default-searchform/default-search
}, },
beforeRouteEnter: (to: any, from: any, next: any) => { beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => { next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag }); vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
}); });
}, },
......
...@@ -247,6 +247,14 @@ export default class SysRolePickupViewBase extends Vue { ...@@ -247,6 +247,14 @@ export default class SysRolePickupViewBase extends Vue {
}); });
} }
/**
* 应用导航服务
*
* @type {*}
* @memberof SysRolePickupViewBase
*/
public navDataService = NavDataService.getInstance();
/** /**
* 应用上下文 * 应用上下文
* *
...@@ -392,8 +400,7 @@ export default class SysRolePickupViewBase extends Vue { ...@@ -392,8 +400,7 @@ export default class SysRolePickupViewBase extends Vue {
*/ */
public initNavData(){ public initNavData(){
if(this.viewDefaultUsage){ if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance(); this.navDataService.addNavData({id:'sys-role-pickup-view',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
navDataService.addNavData({id:'sys-role-pickup-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
} }
} }
......
...@@ -9,6 +9,7 @@ import view_pickupviewpanel from '@widgets/sys-role/pickup-viewpickupviewpanel-p ...@@ -9,6 +9,7 @@ import view_pickupviewpanel from '@widgets/sys-role/pickup-viewpickupviewpanel-p
}, },
beforeRouteEnter: (to: any, from: any, next: any) => { beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => { next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag }); vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
}); });
}, },
......
...@@ -280,6 +280,14 @@ export default class SysUserMPickupViewBase extends Vue { ...@@ -280,6 +280,14 @@ export default class SysUserMPickupViewBase extends Vue {
}); });
} }
/**
* 应用导航服务
*
* @type {*}
* @memberof SysUserMPickupViewBase
*/
public navDataService = NavDataService.getInstance();
/** /**
* 应用上下文 * 应用上下文
* *
...@@ -425,8 +433,7 @@ export default class SysUserMPickupViewBase extends Vue { ...@@ -425,8 +433,7 @@ export default class SysUserMPickupViewBase extends Vue {
*/ */
public initNavData(){ public initNavData(){
if(this.viewDefaultUsage){ if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance(); this.navDataService.addNavData({id:'sys-user-mpickup-view',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
navDataService.addNavData({id:'sys-user-mpickup-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
} }
} }
......
...@@ -9,6 +9,7 @@ import view_pickupviewpanel from '@widgets/sys-user/mpickup-viewpickupviewpanel- ...@@ -9,6 +9,7 @@ import view_pickupviewpanel from '@widgets/sys-user/mpickup-viewpickupviewpanel-
}, },
beforeRouteEnter: (to: any, from: any, next: any) => { beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => { next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag }); vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
}); });
}, },
......
...@@ -254,6 +254,14 @@ export default class SysUserPickupGridViewBase extends Vue { ...@@ -254,6 +254,14 @@ export default class SysUserPickupGridViewBase extends Vue {
}); });
} }
/**
* 应用导航服务
*
* @type {*}
* @memberof SysUserPickupGridViewBase
*/
public navDataService = NavDataService.getInstance();
/** /**
* 应用上下文 * 应用上下文
* *
...@@ -399,8 +407,7 @@ export default class SysUserPickupGridViewBase extends Vue { ...@@ -399,8 +407,7 @@ export default class SysUserPickupGridViewBase extends Vue {
*/ */
public initNavData(){ public initNavData(){
if(this.viewDefaultUsage){ if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance(); this.navDataService.addNavData({id:'sys-user-pickup-grid-view',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
navDataService.addNavData({id:'sys-user-pickup-grid-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
} }
} }
......
...@@ -11,6 +11,7 @@ import view_searchform from '@widgets/sys-user/default-searchform/default-search ...@@ -11,6 +11,7 @@ import view_searchform from '@widgets/sys-user/default-searchform/default-search
}, },
beforeRouteEnter: (to: any, from: any, next: any) => { beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => { next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag }); vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
}); });
}, },
......
...@@ -247,6 +247,14 @@ export default class SysUserPickupViewBase extends Vue { ...@@ -247,6 +247,14 @@ export default class SysUserPickupViewBase extends Vue {
}); });
} }
/**
* 应用导航服务
*
* @type {*}
* @memberof SysUserPickupViewBase
*/
public navDataService = NavDataService.getInstance();
/** /**
* 应用上下文 * 应用上下文
* *
...@@ -392,8 +400,7 @@ export default class SysUserPickupViewBase extends Vue { ...@@ -392,8 +400,7 @@ export default class SysUserPickupViewBase extends Vue {
*/ */
public initNavData(){ public initNavData(){
if(this.viewDefaultUsage){ if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance(); this.navDataService.addNavData({id:'sys-user-pickup-view',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
navDataService.addNavData({id:'sys-user-pickup-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
} }
} }
......
...@@ -9,6 +9,7 @@ import view_pickupviewpanel from '@widgets/sys-user/pickup-viewpickupviewpanel-p ...@@ -9,6 +9,7 @@ import view_pickupviewpanel from '@widgets/sys-user/pickup-viewpickupviewpanel-p
}, },
beforeRouteEnter: (to: any, from: any, next: any) => { beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => { next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag }); vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
}); });
}, },
......
...@@ -282,6 +282,14 @@ export default class SysUserRoleEditViewBase extends Vue { ...@@ -282,6 +282,14 @@ export default class SysUserRoleEditViewBase extends Vue {
}); });
} }
/**
* 应用导航服务
*
* @type {*}
* @memberof SysUserRoleEditViewBase
*/
public navDataService = NavDataService.getInstance();
/** /**
* 应用上下文 * 应用上下文
* *
...@@ -427,8 +435,7 @@ export default class SysUserRoleEditViewBase extends Vue { ...@@ -427,8 +435,7 @@ export default class SysUserRoleEditViewBase extends Vue {
*/ */
public initNavData(){ public initNavData(){
if(this.viewDefaultUsage){ if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance(); this.navDataService.addNavData({id:'sys-user-role-edit-view',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
navDataService.addNavData({id:'sys-user-role-edit-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
} }
} }
......
...@@ -9,6 +9,7 @@ import view_form from '@widgets/sys-user-role/main-form/main-form.vue'; ...@@ -9,6 +9,7 @@ import view_form from '@widgets/sys-user-role/main-form/main-form.vue';
}, },
beforeRouteEnter: (to: any, from: any, next: any) => { beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => { next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag }); vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
}); });
}, },
......
...@@ -386,6 +386,14 @@ export default class SysUserRoleGridViewBase extends Vue { ...@@ -386,6 +386,14 @@ export default class SysUserRoleGridViewBase extends Vue {
}); });
} }
/**
* 应用导航服务
*
* @type {*}
* @memberof SysUserRoleGridViewBase
*/
public navDataService = NavDataService.getInstance();
/** /**
* 应用上下文 * 应用上下文
* *
...@@ -531,8 +539,7 @@ export default class SysUserRoleGridViewBase extends Vue { ...@@ -531,8 +539,7 @@ export default class SysUserRoleGridViewBase extends Vue {
*/ */
public initNavData(){ public initNavData(){
if(this.viewDefaultUsage){ if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance(); this.navDataService.addNavData({id:'sys-user-role-grid-view',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
navDataService.addNavData({id:'sys-user-role-grid-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
} }
} }
......
...@@ -11,6 +11,7 @@ import view_searchform from '@widgets/sys-user-role/default-searchform/default-s ...@@ -11,6 +11,7 @@ import view_searchform from '@widgets/sys-user-role/default-searchform/default-s
}, },
beforeRouteEnter: (to: any, from: any, next: any) => { beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => { next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag }); vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
}); });
}, },
......
...@@ -282,6 +282,14 @@ export default class WFGroupEditViewBase extends Vue { ...@@ -282,6 +282,14 @@ export default class WFGroupEditViewBase extends Vue {
}); });
} }
/**
* 应用导航服务
*
* @type {*}
* @memberof WFGroupEditViewBase
*/
public navDataService = NavDataService.getInstance();
/** /**
* 应用上下文 * 应用上下文
* *
...@@ -427,8 +435,7 @@ export default class WFGroupEditViewBase extends Vue { ...@@ -427,8 +435,7 @@ export default class WFGroupEditViewBase extends Vue {
*/ */
public initNavData(){ public initNavData(){
if(this.viewDefaultUsage){ if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance(); this.navDataService.addNavData({id:'wfgroup-edit-view',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
navDataService.addNavData({id:'wfgroup-edit-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
} }
} }
......
...@@ -9,6 +9,7 @@ import view_form from '@widgets/wfgroup/main-form/main-form.vue'; ...@@ -9,6 +9,7 @@ import view_form from '@widgets/wfgroup/main-form/main-form.vue';
}, },
beforeRouteEnter: (to: any, from: any, next: any) => { beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => { next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag }); vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
}); });
}, },
......
...@@ -389,6 +389,14 @@ export default class WFGroupGridViewBase extends Vue { ...@@ -389,6 +389,14 @@ export default class WFGroupGridViewBase extends Vue {
}); });
} }
/**
* 应用导航服务
*
* @type {*}
* @memberof WFGroupGridViewBase
*/
public navDataService = NavDataService.getInstance();
/** /**
* 应用上下文 * 应用上下文
* *
...@@ -534,8 +542,7 @@ export default class WFGroupGridViewBase extends Vue { ...@@ -534,8 +542,7 @@ export default class WFGroupGridViewBase extends Vue {
*/ */
public initNavData(){ public initNavData(){
if(this.viewDefaultUsage){ if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance(); this.navDataService.addNavData({id:'wfgroup-grid-view',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
navDataService.addNavData({id:'wfgroup-grid-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
} }
} }
......
...@@ -11,6 +11,7 @@ import view_searchform from '@widgets/wfgroup/default-searchform/default-searchf ...@@ -11,6 +11,7 @@ import view_searchform from '@widgets/wfgroup/default-searchform/default-searchf
}, },
beforeRouteEnter: (to: any, from: any, next: any) => { beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => { next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag }); vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
}); });
}, },
......
...@@ -280,6 +280,14 @@ export default class WFGroupMPickupViewBase extends Vue { ...@@ -280,6 +280,14 @@ export default class WFGroupMPickupViewBase extends Vue {
}); });
} }
/**
* 应用导航服务
*
* @type {*}
* @memberof WFGroupMPickupViewBase
*/
public navDataService = NavDataService.getInstance();
/** /**
* 应用上下文 * 应用上下文
* *
...@@ -425,8 +433,7 @@ export default class WFGroupMPickupViewBase extends Vue { ...@@ -425,8 +433,7 @@ export default class WFGroupMPickupViewBase extends Vue {
*/ */
public initNavData(){ public initNavData(){
if(this.viewDefaultUsage){ if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance(); this.navDataService.addNavData({id:'wfgroup-mpickup-view',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
navDataService.addNavData({id:'wfgroup-mpickup-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
} }
} }
......
...@@ -9,6 +9,7 @@ import view_pickupviewpanel from '@widgets/wfgroup/mpickup-viewpickupviewpanel-p ...@@ -9,6 +9,7 @@ import view_pickupviewpanel from '@widgets/wfgroup/mpickup-viewpickupviewpanel-p
}, },
beforeRouteEnter: (to: any, from: any, next: any) => { beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => { next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag }); vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
}); });
}, },
......
...@@ -254,6 +254,14 @@ export default class WFGroupPickupGridViewBase extends Vue { ...@@ -254,6 +254,14 @@ export default class WFGroupPickupGridViewBase extends Vue {
}); });
} }
/**
* 应用导航服务
*
* @type {*}
* @memberof WFGroupPickupGridViewBase
*/
public navDataService = NavDataService.getInstance();
/** /**
* 应用上下文 * 应用上下文
* *
...@@ -399,8 +407,7 @@ export default class WFGroupPickupGridViewBase extends Vue { ...@@ -399,8 +407,7 @@ export default class WFGroupPickupGridViewBase extends Vue {
*/ */
public initNavData(){ public initNavData(){
if(this.viewDefaultUsage){ if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance(); this.navDataService.addNavData({id:'wfgroup-pickup-grid-view',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
navDataService.addNavData({id:'wfgroup-pickup-grid-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
} }
} }
......
...@@ -11,6 +11,7 @@ import view_searchform from '@widgets/wfgroup/default-searchform/default-searchf ...@@ -11,6 +11,7 @@ import view_searchform from '@widgets/wfgroup/default-searchform/default-searchf
}, },
beforeRouteEnter: (to: any, from: any, next: any) => { beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => { next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag }); vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
}); });
}, },
......
...@@ -282,6 +282,14 @@ export default class WFMemberEditViewBase extends Vue { ...@@ -282,6 +282,14 @@ export default class WFMemberEditViewBase extends Vue {
}); });
} }
/**
* 应用导航服务
*
* @type {*}
* @memberof WFMemberEditViewBase
*/
public navDataService = NavDataService.getInstance();
/** /**
* 应用上下文 * 应用上下文
* *
...@@ -427,8 +435,7 @@ export default class WFMemberEditViewBase extends Vue { ...@@ -427,8 +435,7 @@ export default class WFMemberEditViewBase extends Vue {
*/ */
public initNavData(){ public initNavData(){
if(this.viewDefaultUsage){ if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance(); this.navDataService.addNavData({id:'wfmember-edit-view',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
navDataService.addNavData({id:'wfmember-edit-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
} }
} }
......
...@@ -9,6 +9,7 @@ import view_form from '@widgets/wfmember/main-form/main-form.vue'; ...@@ -9,6 +9,7 @@ import view_form from '@widgets/wfmember/main-form/main-form.vue';
}, },
beforeRouteEnter: (to: any, from: any, next: any) => { beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => { next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag }); vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
}); });
}, },
......
...@@ -389,6 +389,14 @@ export default class WFMemberGridViewBase extends Vue { ...@@ -389,6 +389,14 @@ export default class WFMemberGridViewBase extends Vue {
}); });
} }
/**
* 应用导航服务
*
* @type {*}
* @memberof WFMemberGridViewBase
*/
public navDataService = NavDataService.getInstance();
/** /**
* 应用上下文 * 应用上下文
* *
...@@ -534,8 +542,7 @@ export default class WFMemberGridViewBase extends Vue { ...@@ -534,8 +542,7 @@ export default class WFMemberGridViewBase extends Vue {
*/ */
public initNavData(){ public initNavData(){
if(this.viewDefaultUsage){ if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance(); this.navDataService.addNavData({id:'wfmember-grid-view',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
navDataService.addNavData({id:'wfmember-grid-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
} }
} }
......
...@@ -11,6 +11,7 @@ import view_searchform from '@widgets/wfmember/default-searchform/default-search ...@@ -11,6 +11,7 @@ import view_searchform from '@widgets/wfmember/default-searchform/default-search
}, },
beforeRouteEnter: (to: any, from: any, next: any) => { beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => { next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag }); vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
}); });
}, },
......
...@@ -282,6 +282,14 @@ export default class WFProcessDefinitionEditViewBase extends Vue { ...@@ -282,6 +282,14 @@ export default class WFProcessDefinitionEditViewBase extends Vue {
}); });
} }
/**
* 应用导航服务
*
* @type {*}
* @memberof WFProcessDefinitionEditViewBase
*/
public navDataService = NavDataService.getInstance();
/** /**
* 应用上下文 * 应用上下文
* *
...@@ -427,8 +435,7 @@ export default class WFProcessDefinitionEditViewBase extends Vue { ...@@ -427,8 +435,7 @@ export default class WFProcessDefinitionEditViewBase extends Vue {
*/ */
public initNavData(){ public initNavData(){
if(this.viewDefaultUsage){ if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance(); this.navDataService.addNavData({id:'wfprocess-definition-edit-view',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
navDataService.addNavData({id:'wfprocess-definition-edit-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
} }
} }
......
...@@ -9,6 +9,7 @@ import view_form from '@widgets/wfprocess-definition/main-form/main-form.vue'; ...@@ -9,6 +9,7 @@ import view_form from '@widgets/wfprocess-definition/main-form/main-form.vue';
}, },
beforeRouteEnter: (to: any, from: any, next: any) => { beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => { next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag }); vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
}); });
}, },
......
...@@ -389,6 +389,14 @@ export default class WFProcessDefinitionGridViewBase extends Vue { ...@@ -389,6 +389,14 @@ export default class WFProcessDefinitionGridViewBase extends Vue {
}); });
} }
/**
* 应用导航服务
*
* @type {*}
* @memberof WFProcessDefinitionGridViewBase
*/
public navDataService = NavDataService.getInstance();
/** /**
* 应用上下文 * 应用上下文
* *
...@@ -534,8 +542,7 @@ export default class WFProcessDefinitionGridViewBase extends Vue { ...@@ -534,8 +542,7 @@ export default class WFProcessDefinitionGridViewBase extends Vue {
*/ */
public initNavData(){ public initNavData(){
if(this.viewDefaultUsage){ if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance(); this.navDataService.addNavData({id:'wfprocess-definition-grid-view',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
navDataService.addNavData({id:'wfprocess-definition-grid-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
} }
} }
......
...@@ -11,6 +11,7 @@ import view_searchform from '@widgets/wfprocess-definition/default-searchform/de ...@@ -11,6 +11,7 @@ import view_searchform from '@widgets/wfprocess-definition/default-searchform/de
}, },
beforeRouteEnter: (to: any, from: any, next: any) => { beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => { next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag }); vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
}); });
}, },
......
...@@ -272,6 +272,14 @@ export default class WFREModelEditViewBase extends Vue { ...@@ -272,6 +272,14 @@ export default class WFREModelEditViewBase extends Vue {
}); });
} }
/**
* 应用导航服务
*
* @type {*}
* @memberof WFREModelEditViewBase
*/
public navDataService = NavDataService.getInstance();
/** /**
* 应用上下文 * 应用上下文
* *
...@@ -417,8 +425,7 @@ export default class WFREModelEditViewBase extends Vue { ...@@ -417,8 +425,7 @@ export default class WFREModelEditViewBase extends Vue {
*/ */
public initNavData(){ public initNavData(){
if(this.viewDefaultUsage){ if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance(); this.navDataService.addNavData({id:'wfremodel-edit-view',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
navDataService.addNavData({id:'wfremodel-edit-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
} }
} }
......
...@@ -9,6 +9,7 @@ import view_form from '@widgets/wfremodel/main-form/main-form.vue'; ...@@ -9,6 +9,7 @@ import view_form from '@widgets/wfremodel/main-form/main-form.vue';
}, },
beforeRouteEnter: (to: any, from: any, next: any) => { beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => { next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag }); vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
}); });
}, },
......
...@@ -280,6 +280,14 @@ export default class WFUserMPickupViewBase extends Vue { ...@@ -280,6 +280,14 @@ export default class WFUserMPickupViewBase extends Vue {
}); });
} }
/**
* 应用导航服务
*
* @type {*}
* @memberof WFUserMPickupViewBase
*/
public navDataService = NavDataService.getInstance();
/** /**
* 应用上下文 * 应用上下文
* *
...@@ -425,8 +433,7 @@ export default class WFUserMPickupViewBase extends Vue { ...@@ -425,8 +433,7 @@ export default class WFUserMPickupViewBase extends Vue {
*/ */
public initNavData(){ public initNavData(){
if(this.viewDefaultUsage){ if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance(); this.navDataService.addNavData({id:'wfuser-mpickup-view',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
navDataService.addNavData({id:'wfuser-mpickup-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
} }
} }
......
...@@ -9,6 +9,7 @@ import view_pickupviewpanel from '@widgets/wfuser/mpickup-viewpickupviewpanel-pi ...@@ -9,6 +9,7 @@ import view_pickupviewpanel from '@widgets/wfuser/mpickup-viewpickupviewpanel-pi
}, },
beforeRouteEnter: (to: any, from: any, next: any) => { beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => { next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag }); vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
}); });
}, },
......
...@@ -254,6 +254,14 @@ export default class WFUserPickupGridViewBase extends Vue { ...@@ -254,6 +254,14 @@ export default class WFUserPickupGridViewBase extends Vue {
}); });
} }
/**
* 应用导航服务
*
* @type {*}
* @memberof WFUserPickupGridViewBase
*/
public navDataService = NavDataService.getInstance();
/** /**
* 应用上下文 * 应用上下文
* *
...@@ -399,8 +407,7 @@ export default class WFUserPickupGridViewBase extends Vue { ...@@ -399,8 +407,7 @@ export default class WFUserPickupGridViewBase extends Vue {
*/ */
public initNavData(){ public initNavData(){
if(this.viewDefaultUsage){ if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance(); this.navDataService.addNavData({id:'wfuser-pickup-grid-view',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
navDataService.addNavData({id:'wfuser-pickup-grid-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
} }
} }
......
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册