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

lab_qyk 发布系统代码

上级 851cab7c
*volumes
*target
.settings
*node_modules
......
......@@ -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 IBizGroupPicker from './components/ibiz-group-picker/ibiz-group-picker.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 ContextMenuDrag from './components/context-menu-drag/context-menu-drag.vue'
// 全局挂载UI实体服务注册中心
window['uiServiceRegister'] = uiServiceRegister;
......@@ -162,5 +163,6 @@ export const AppComponents = {
v.component('app-wf-approval',AppWFApproval);
v.component('app-breadcrumb',Breadcrumb);
v.component('app-transfer',AppTransfer);
v.component('context-menu-drag',ContextMenuDrag);
},
};
\ No newline at end of file
<template>
<el-breadcrumb
class="app-breadcrumb"
separator="/"
>
<el-breadcrumb class="app-breadcrumb" separator="/">
<transition-group name="breadcrumb">
<el-breadcrumb-item
v-for="(item, index) in breadcrumbs"
:key="item.path"
>
<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 v-for="(item, index) in breadcrumbs" :key="item.id">
<span v-if="index === breadcrumbs.length-1" class="no-redirect">{{ item.title }}</span>
<a v-else @click.prevent="handleLink(item)">{{ item.title }}</a>
</el-breadcrumb-item>
</transition-group>
</el-breadcrumb>
......@@ -24,24 +12,49 @@
<script lang="ts">
import { Component, Vue, Watch, Prop } from 'vue-property-decorator'
import { RouteRecord, Route } from 'vue-router'
import NavDataService from '@/service/app/navdata-service';
import {Subscription } from 'rxjs';
@Component({
})
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
*/
@Watch('$route')
private onRouteChange(route: Route) {
this.getBreadcrumb()
}
@Prop() public indexViewPath!: string;
/**
* 导航服务事件
*
* @public
* @type {(Subscription | undefined)}
* @memberof Dev
*/
public serviceStateEvent: Subscription | undefined;
/**
* vue 生命周期
......@@ -49,7 +62,12 @@ export default class Breadcrumb extends Vue {
* @memberof Breadcrumb
*/
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 {
* @memberof Breadcrumb
*/
private getBreadcrumb() {
this.breadcrumbs = this.$route.matched.filter((item) => {
return item.meta && item.meta.caption
})
if(this.defPSAppView){
/**如果配置了默认视图,给面包屑第一级赋值默认视图为首页 */
}
this.breadcrumbs = this.navDataService.getNavData();
this.$forceUpdate();
}
/**
* 单机面包屑
* 面包屑点击行为
*
* @memberof Breadcrumb
*/
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>
......
......@@ -324,10 +324,10 @@ export default class AppPickerSelectView extends Vue {
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();
}
......
......@@ -148,11 +148,19 @@ export default class AppSpan extends Vue {
if(this.tag){
return; //代码表走codelist组件
}else if(this.editorType === "ADDRESSPICKUP"){
JSON.parse(this.value).forEach((item:any,index:number) => {
this.text += index === 0 ? item.srfmajortext : ","+item.srfmajortext;
});
if(this.$util.isEmpty(this.value)){
this.text = '';
}else{
JSON.parse(this.value).forEach((item:any,index:number) => {
this.text += index === 0 ? item.srfmajortext : ","+item.srfmajortext;
});
}
}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 {
*/
public setTabCaption(info: string): void {
let viewdata: any = this.view.model;
if (viewdata && info && !Object.is(info, '') && this.view.$tabPageExp && (viewdata.srfTitle.indexOf(" - ") === -1)) {
this.view.$tabPageExp.setCurPageCaption(viewdata.srfTitle, viewdata.srfTitle, info);
if (viewdata && info && !Object.is(info, '') && (viewdata.srfTitle.indexOf("-") === -1)) {
if(this.view.$tabPageExp){
this.view.$tabPageExp.setCurPageCaption(viewdata.srfTitle, viewdata.srfTitle, info);
}
if(this.view.$route){
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 {
});
}
/**
* 应用导航服务
*
* @type {*}
* @memberof IBZDepartmentEditViewBase
*/
public navDataService = NavDataService.getInstance();
/**
* 应用上下文
*
......@@ -427,8 +435,7 @@ export default class IBZDepartmentEditViewBase extends Vue {
*/
public initNavData(){
if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance();
navDataService.addNavData({id:'ibzdepartment-edit-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
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});
}
}
......
......@@ -9,6 +9,7 @@ import view_form from '@widgets/ibzdepartment/main-form/main-form.vue';
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
......
......@@ -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 {
*/
public initNavData(){
if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance();
navDataService.addNavData({id:'ibzdepartment-grid-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
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});
}
}
......
......@@ -11,6 +11,7 @@ import view_searchform from '@widgets/ibzdepartment/default-searchform/default-s
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
......
......@@ -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 {
*/
public initNavData(){
if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance();
navDataService.addNavData({id:'ibzdepartment-mpickup-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
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});
}
}
......
......@@ -9,6 +9,7 @@ import view_pickupviewpanel from '@widgets/ibzdepartment/mpickup-viewpickupviewp
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
......
......@@ -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 {
*/
public initNavData(){
if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance();
navDataService.addNavData({id:'ibzdepartment-option-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
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});
}
}
......
......@@ -9,6 +9,7 @@ import view_form from '@widgets/ibzdepartment/new-form-form/new-form-form.vue';
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
......
......@@ -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 {
*/
public initNavData(){
if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance();
navDataService.addNavData({id:'ibzdepartment-pickup-grid-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
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});
}
}
......
......@@ -11,6 +11,7 @@ import view_searchform from '@widgets/ibzdepartment/default-searchform/default-s
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
......
......@@ -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 {
*/
public initNavData(){
if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance();
navDataService.addNavData({id:'ibzdepartment-pickup-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
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});
}
}
......
......@@ -9,6 +9,7 @@ import view_pickupviewpanel from '@widgets/ibzdepartment/pickup-viewpickupviewpa
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
......
......@@ -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 {
*/
public initNavData(){
if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance();
navDataService.addNavData({id:'ibzdepartment-tree-exp-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
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});
}
}
......
......@@ -9,6 +9,7 @@ import view_treeexpbar from '@widgets/ibzdepartment/tree-exp-viewtreeexpbar-tree
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
......
......@@ -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 {
*/
public initNavData(){
if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance();
navDataService.addNavData({id:'ibzdept-member-edit-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
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});
}
}
......
......@@ -9,6 +9,7 @@ import view_form from '@widgets/ibzdept-member/main-form/main-form.vue';
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
......
......@@ -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 {
*/
public initNavData(){
if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance();
navDataService.addNavData({id:'ibzdept-member-grid-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
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});
}
}
......
......@@ -9,6 +9,7 @@ import view_grid from '@widgets/ibzdept-member/main-grid/main-grid.vue';
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
......
......@@ -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 {
*/
public initNavData(){
if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance();
navDataService.addNavData({id:'ibzemployee-edit-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
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});
}
}
......
......@@ -9,6 +9,7 @@ import view_form from '@widgets/ibzemployee/main-form/main-form.vue';
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
......
......@@ -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 {
*/
public initNavData(){
if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance();
navDataService.addNavData({id:'ibzemployee-grid-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
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});
}
}
......
......@@ -11,6 +11,7 @@ import view_searchform from '@widgets/ibzemployee/default-searchform/default-sea
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
......
......@@ -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 {
*/
public initNavData(){
if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance();
navDataService.addNavData({id:'ibzemployee-mpickup-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
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});
}
}
......
......@@ -9,6 +9,7 @@ import view_pickupviewpanel from '@widgets/ibzemployee/mpickup-viewpickupviewpan
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
......
......@@ -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 {
*/
public initNavData(){
if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance();
navDataService.addNavData({id:'ibzemployee-option-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
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});
}
}
......
......@@ -9,6 +9,7 @@ import view_form from '@widgets/ibzemployee/new-form-form/new-form-form.vue';
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
......
......@@ -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 {
*/
public initNavData(){
if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance();
navDataService.addNavData({id:'ibzemployee-pickup-grid-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
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});
}
}
......
......@@ -11,6 +11,7 @@ import view_searchform from '@widgets/ibzemployee/default-searchform/default-sea
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
......
......@@ -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 {
*/
public initNavData(){
if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance();
navDataService.addNavData({id:'ibzemployee-pickup-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
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});
}
}
......
......@@ -9,6 +9,7 @@ import view_pickupviewpanel from '@widgets/ibzemployee/pickup-viewpickupviewpane
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
......
......@@ -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 {
*/
public initNavData(){
if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance();
navDataService.addNavData({id:'ibzorganization-edit-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
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});
}
}
......
......@@ -9,6 +9,7 @@ import view_form from '@widgets/ibzorganization/main-form/main-form.vue';
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
......
......@@ -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 {
*/
public initNavData(){
if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance();
navDataService.addNavData({id:'ibzorganization-grid-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
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});
}
}
......
......@@ -11,6 +11,7 @@ import view_searchform from '@widgets/ibzorganization/default-searchform/default
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
......
......@@ -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 {
*/
public initNavData(){
if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance();
navDataService.addNavData({id:'ibzorganization-option-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
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});
}
}
......
......@@ -9,6 +9,7 @@ import view_form from '@widgets/ibzorganization/new-form-form/new-form-form.vue'
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
......
......@@ -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 {
*/
public initNavData(){
if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance();
navDataService.addNavData({id:'ibzorganization-pickup-grid-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
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});
}
}
......
......@@ -11,6 +11,7 @@ import view_searchform from '@widgets/ibzorganization/default-searchform/default
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
......
......@@ -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 {
*/
public initNavData(){
if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance();
navDataService.addNavData({id:'ibzorganization-pickup-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
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});
}
}
......
......@@ -9,6 +9,7 @@ import view_pickupviewpanel from '@widgets/ibzorganization/pickup-viewpickupview
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
......
......@@ -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 {
*/
public initNavData(){
if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance();
navDataService.addNavData({id:'ibzorganization-tree-exp-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
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});
}
}
......
......@@ -9,6 +9,7 @@ import view_treeexpbar from '@widgets/ibzorganization/tree-exp-viewtreeexpbar-tr
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
......
......@@ -5,7 +5,7 @@
<layout>
<sider :width="collapseChange ? 64 : 200" hide-trigger v-model="collapseChange">
<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" />
<span v-show="!collapseChange" style="display: block;text-align: center;font-weight: 300;font-size: 20px;">{{$t(model.srfCaption)}}</span>
</div>
......@@ -17,7 +17,7 @@
:showBusyIndicator="true"
v-model="collapseChange"
:mode="mode"
navModel="route"
:navModel="navModel"
viewtag="index"
:selectTheme="selectTheme"
:isDefaultPage="isDefaultPage"
......@@ -26,14 +26,15 @@
ref='appmenu'
@closeview="closeView($event)">
</view_appmenu>
<context-menu-drag :contextMenuDragVisiable="contextMenuDragVisiable"></context-menu-drag>
</sider>
<layout>
<header class="index_header">
<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-unfold" @click="handleClick"></i>
<app-breadcrumb :defPSAppView="defPSAppView"></app-breadcrumb>
<app-breadcrumb indexViewTag="index" indexViewPath="index"></app-breadcrumb>
</div>
</div>
<div class="header-right" style="display: flex;align-items: center;justify-content: space-between;">
......@@ -44,8 +45,8 @@
<app-theme style="width:45px;display: flex;justify-content: center;"></app-theme>
</div>
</header>
<content class="index_content" :style="{'width':this.collapseChange ? 'calc(100vw - 64px)' : 'calc(100vw - 200px)' }">
<tab-page-exp></tab-page-exp>
<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 v-if="Object.is(navModel,'tab')"></tab-page-exp>
<app-keep-alive :routerList="getRouterList">
<router-view :key="getRouterViewKey"></router-view>
</app-keep-alive>
......@@ -240,6 +241,14 @@ export default class IndexBase extends Vue {
public engineInit(): void {
}
/**
* 应用导航服务
*
* @type {*}
* @memberof IndexBase
*/
public navDataService = NavDataService.getInstance();
/**
* 应用上下文
*
......@@ -383,8 +392,7 @@ export default class IndexBase extends Vue {
*/
public initNavData(){
if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance();
navDataService.addNavData({id:'index',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
this.navDataService.addNavData({id:'index',title:this.$t(this.model.srfTitle),data:null,context:this.context,viewparams:this.viewparams,path:this.$route.fullPath});
}
}
......@@ -474,6 +482,22 @@ export default class IndexBase extends Vue {
*/
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 @@
}
.index{
position: relative;
}
.index_view{
margin-bottom: 1px;
width: 100%;
......@@ -19,6 +21,7 @@
display: flex;
align-items: center;
justify-content: space-between;
background-color: #fff;
.page-logo{
display: flex;
align-items: center;
......
......@@ -9,6 +9,7 @@ import view_appmenu from '@widgets/app/index-appmenu/index-appmenu.vue';
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
......
......@@ -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 {
*/
public initNavData(){
if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance();
navDataService.addNavData({id:'sys-auth-log-grid-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
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});
}
}
......
......@@ -11,6 +11,7 @@ import view_searchform from '@widgets/sys-auth-log/default-searchform/default-se
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
......
......@@ -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 {
*/
public initNavData(){
if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance();
navDataService.addNavData({id:'sys-permission-mpickup-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
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});
}
}
......
......@@ -9,6 +9,7 @@ import view_pickupviewpanel from '@widgets/sys-permission/mpickup-viewpickupview
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
......
......@@ -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 {
*/
public initNavData(){
if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance();
navDataService.addNavData({id:'sys-permission-pickup-grid-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
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});
}
}
......
......@@ -11,6 +11,7 @@ import view_searchform from '@widgets/sys-permission/default-searchform/default-
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
......
......@@ -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 {
*/
public initNavData(){
if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance();
navDataService.addNavData({id:'sys-role-edit-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
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});
}
}
......
......@@ -9,6 +9,7 @@ import view_form from '@widgets/sys-role/main-form/main-form.vue';
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
......
......@@ -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 {
*/
public initNavData(){
if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance();
navDataService.addNavData({id:'sys-role-grid-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
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});
}
}
......
......@@ -11,6 +11,7 @@ import view_searchform from '@widgets/sys-role/default-searchform/default-search
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
......
......@@ -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 {
*/
public initNavData(){
if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance();
navDataService.addNavData({id:'sys-role-mpickup-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
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});
}
}
......
......@@ -9,6 +9,7 @@ import view_pickupviewpanel from '@widgets/sys-role/mpickup-viewpickupviewpanel-
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
......
......@@ -203,6 +203,14 @@ export default class SysRolePermissionCustomViewBase extends Vue {
public engineInit(): void {
}
/**
* 应用导航服务
*
* @type {*}
* @memberof SysRolePermissionCustomViewBase
*/
public navDataService = NavDataService.getInstance();
/**
* 应用上下文
*
......@@ -348,8 +356,7 @@ export default class SysRolePermissionCustomViewBase extends Vue {
*/
public initNavData(){
if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance();
navDataService.addNavData({id:'sys-role-permission-custom-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
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});
}
}
......
......@@ -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 {
*/
public initNavData(){
if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance();
navDataService.addNavData({id:'sys-role-pickup-grid-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
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});
}
}
......
......@@ -11,6 +11,7 @@ import view_searchform from '@widgets/sys-role/default-searchform/default-search
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
......
......@@ -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 {
*/
public initNavData(){
if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance();
navDataService.addNavData({id:'sys-role-pickup-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
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});
}
}
......
......@@ -9,6 +9,7 @@ import view_pickupviewpanel from '@widgets/sys-role/pickup-viewpickupviewpanel-p
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
......
......@@ -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 {
*/
public initNavData(){
if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance();
navDataService.addNavData({id:'sys-user-mpickup-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
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});
}
}
......
......@@ -9,6 +9,7 @@ import view_pickupviewpanel from '@widgets/sys-user/mpickup-viewpickupviewpanel-
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
......
......@@ -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 {
*/
public initNavData(){
if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance();
navDataService.addNavData({id:'sys-user-pickup-grid-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
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});
}
}
......
......@@ -11,6 +11,7 @@ import view_searchform from '@widgets/sys-user/default-searchform/default-search
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
......
......@@ -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 {
*/
public initNavData(){
if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance();
navDataService.addNavData({id:'sys-user-pickup-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
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});
}
}
......
......@@ -9,6 +9,7 @@ import view_pickupviewpanel from '@widgets/sys-user/pickup-viewpickupviewpanel-p
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
......
......@@ -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 {
*/
public initNavData(){
if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance();
navDataService.addNavData({id:'sys-user-role-edit-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
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});
}
}
......
......@@ -9,6 +9,7 @@ import view_form from '@widgets/sys-user-role/main-form/main-form.vue';
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
......
......@@ -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 {
*/
public initNavData(){
if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance();
navDataService.addNavData({id:'sys-user-role-grid-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
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});
}
}
......
......@@ -11,6 +11,7 @@ import view_searchform from '@widgets/sys-user-role/default-searchform/default-s
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
......
......@@ -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 {
*/
public initNavData(){
if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance();
navDataService.addNavData({id:'wfgroup-edit-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
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});
}
}
......
......@@ -9,6 +9,7 @@ import view_form from '@widgets/wfgroup/main-form/main-form.vue';
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
......
......@@ -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 {
*/
public initNavData(){
if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance();
navDataService.addNavData({id:'wfgroup-grid-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
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});
}
}
......
......@@ -11,6 +11,7 @@ import view_searchform from '@widgets/wfgroup/default-searchform/default-searchf
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
......
......@@ -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 {
*/
public initNavData(){
if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance();
navDataService.addNavData({id:'wfgroup-mpickup-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
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});
}
}
......
......@@ -9,6 +9,7 @@ import view_pickupviewpanel from '@widgets/wfgroup/mpickup-viewpickupviewpanel-p
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
......
......@@ -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 {
*/
public initNavData(){
if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance();
navDataService.addNavData({id:'wfgroup-pickup-grid-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
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});
}
}
......
......@@ -11,6 +11,7 @@ import view_searchform from '@widgets/wfgroup/default-searchform/default-searchf
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
......
......@@ -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 {
*/
public initNavData(){
if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance();
navDataService.addNavData({id:'wfmember-edit-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
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});
}
}
......
......@@ -9,6 +9,7 @@ import view_form from '@widgets/wfmember/main-form/main-form.vue';
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
......
......@@ -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 {
*/
public initNavData(){
if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance();
navDataService.addNavData({id:'wfmember-grid-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
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});
}
}
......
......@@ -11,6 +11,7 @@ import view_searchform from '@widgets/wfmember/default-searchform/default-search
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
......
......@@ -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 {
*/
public initNavData(){
if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance();
navDataService.addNavData({id:'wfprocess-definition-edit-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
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});
}
}
......
......@@ -9,6 +9,7 @@ import view_form from '@widgets/wfprocess-definition/main-form/main-form.vue';
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
......
......@@ -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 {
*/
public initNavData(){
if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance();
navDataService.addNavData({id:'wfprocess-definition-grid-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
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});
}
}
......
......@@ -11,6 +11,7 @@ import view_searchform from '@widgets/wfprocess-definition/default-searchform/de
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
......
......@@ -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 {
*/
public initNavData(){
if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance();
navDataService.addNavData({id:'wfremodel-edit-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
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});
}
}
......
......@@ -9,6 +9,7 @@ import view_form from '@widgets/wfremodel/main-form/main-form.vue';
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
......
......@@ -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 {
*/
public initNavData(){
if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance();
navDataService.addNavData({id:'wfuser-mpickup-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
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});
}
}
......
......@@ -9,6 +9,7 @@ import view_pickupviewpanel from '@widgets/wfuser/mpickup-viewpickupviewpanel-pi
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
vm.initNavData();
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
......
......@@ -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 {
*/
public initNavData(){
if(this.viewDefaultUsage){
let navDataService = NavDataService.getInstance();
navDataService.addNavData({id:'wfuser-pickup-grid-view',title:this.$t(this.model.srfCaption),data:null,context:this.context,viewparams:this.viewparams});
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});
}
}
......
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册