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

chitanda 发布系统代码

上级 2d81d9c8
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
<component <component
:is="viewname" :is="viewname"
class="viewcontainer2" class="viewcontainer2"
:viewUsage="4"
:viewdata ="viewdata" :viewdata ="viewdata"
:viewparam="viewparam" :viewparam="viewparam"
:viewDefaultUsage="false" :viewDefaultUsage="false"
......
import { AppNavHistory } from '../app-nav-history/AppNavHistory'; import { AppNavHistory } from '../app-nav-history/AppNavHistory';
import { AppContextStore } from '../app-context-store/AppContextStore'; import { AppContextStore } from '../app-context-store/AppContextStore';
import { AppViewStore } from '../app-view-store/AppViewStore';
/** /**
* 应用服务基类 * 应用服务基类
...@@ -25,6 +26,14 @@ export class AppServiceBase { ...@@ -25,6 +26,14 @@ export class AppServiceBase {
*/ */
public readonly contextStore: AppContextStore = this.navHistory.contextStore; public readonly contextStore: AppContextStore = this.navHistory.contextStore;
/**
* 应用视图仓库
*
* @type {AppViewStore}
* @memberof AppServiceBase
*/
public readonly viewStore: AppViewStore = new AppViewStore();
/** /**
* 退出登录 * 退出登录
* *
......
import { SingletonMode } from '@/studio-core/decorators/SingletonMode';
import { AppViewStoreBase } from './AppViewStoreBase';
/**
* 应用视图仓库
*
* @export
* @class AppViewStore
* @extends {AppViewStoreBase}
*/
@SingletonMode()
export class AppViewStore extends AppViewStoreBase {
}
\ No newline at end of file
/**
* 应用视图仓库基类
*
* @export
* @class AppViewStoreBase
*/
export class AppViewStoreBase {
/**
* 已实例化非嵌入级视图,根据实例化顺序排序
*
* @type {any[]}
* @memberof AppViewStoreBase
*/
public readonly viewList: any[] = [];
/**
* 添加视图
*
* @param {*} view
* @memberof AppViewStoreBase
*/
public push(view: any): void {
this.viewList.push(view);
console.log(this.viewList);
}
/**
* 删除最后视图
*
* @memberof AppViewStoreBase
*/
public pop(): void {
this.viewList.pop();
}
}
\ No newline at end of file
...@@ -270,7 +270,7 @@ export class StudioDrawer extends Vue { ...@@ -270,7 +270,7 @@ export class StudioDrawer extends Vue {
*/ */
protected renderViews(h: CreateElement): any { protected renderViews(h: CreateElement): any {
return this.showViewList.map((view: any, i: number) => { return this.showViewList.map((view: any, i: number) => {
const props: any = { openMode: 'MODAL', viewDefaultUsage: false, viewdata: JSON.stringify(view.viewdata), viewparams: view.viewparams }; const props: any = { openMode: 'MODAL', viewUsage: 2, viewDefaultUsage: false, viewdata: JSON.stringify(view.viewdata), viewparams: view.viewparams };
const style: any = { 'z-index': i + 1 }; const style: any = { 'z-index': i + 1 };
return <div class={{ 'studio-drawer-item': true, 'active': this.activeIndex === i }}> return <div class={{ 'studio-drawer-item': true, 'active': this.activeIndex === i }}>
{h(view.viewname, { {h(view.viewname, {
......
import { ViewBase } from './ViewBase';
/**
* 导航视图基类
*
* @export
* @class ExpViewBase
* @extends {ViewBase}
*/
export class ExpViewBase extends ViewBase {
}
\ No newline at end of file
import { ListViewBase } from './ListViewBase'; import { ExpViewBase } from './ExpViewBase';
/** /**
* 列表导航视图基类 * 列表导航视图基类
* *
* @export * @export
* @class ListExpViewBase * @class ListExpViewBase
* @extends {ListViewBase} * @extends {ExpViewBase}
*/ */
export class ListExpViewBase extends ListViewBase { export class ListExpViewBase extends ExpViewBase {
} }
\ No newline at end of file
import { ViewBase } from './ViewBase'; import { ExpViewBase } from './ExpViewBase';
/** /**
* 分页导航视图基类 * 分页导航视图基类
* *
* @export * @export
* @class TabExpViewBase * @class TabExpViewBase
* @extends {ViewBase} * @extends {ExpViewBase}
*/ */
export class TabExpViewBase extends ViewBase { export class TabExpViewBase extends ExpViewBase {
} }
\ No newline at end of file
import { MDViewBase } from './MDViewBase'; import { ExpViewBase } from './ExpViewBase';
/** /**
* 树导航视图基类 * 树导航视图基类
* *
* @export * @export
* @class TreeExpViewBase * @class TreeExpViewBase
* @extends {MDViewBase} * @extends {ExpViewBase}
*/ */
export class TreeExpViewBase extends MDViewBase { export class TreeExpViewBase extends ExpViewBase {
} }
\ No newline at end of file
...@@ -60,11 +60,11 @@ export class ViewBase extends Vue { ...@@ -60,11 +60,11 @@ export class ViewBase extends Vue {
/** /**
* 视图使用模式 * 视图使用模式
* *
* @type {(1 | 2 | 4)} 1:路由模式;2:模态模式;4:嵌入模式 * @type {(1 | 2 | 4 | 7)} 1:路由模式;2:模态模式;4:嵌入模式;7:导航嵌入模式,如「分页导航、树导航等」内嵌入使用的视图
* @memberof ViewBase * @memberof ViewBase
*/ */
@Prop({ default: 1 }) @Prop({ default: 1 })
public viewUsage!: 1 | 2 | 4; public viewUsage!: 1 | 2 | 4 | 7;
/** /**
* 快速搜索值 * 快速搜索值
...@@ -264,6 +264,9 @@ export class ViewBase extends Vue { ...@@ -264,6 +264,9 @@ export class ViewBase extends Vue {
* @memberof ViewBase * @memberof ViewBase
*/ */
public created(): void { public created(): void {
if (this.viewUsage === 1 || this.viewUsage === 2) {
this.$appService.viewStore.push(this);
}
const secondtag = this.$util.createUUID(); const secondtag = this.$util.createUUID();
this.$store.commit('viewaction/createdView', { viewtag: this.viewtag, secondtag: secondtag }); this.$store.commit('viewaction/createdView', { viewtag: this.viewtag, secondtag: secondtag });
this.viewtag = secondtag; this.viewtag = secondtag;
...@@ -314,6 +317,9 @@ export class ViewBase extends Vue { ...@@ -314,6 +317,9 @@ export class ViewBase extends Vue {
* @memberof ViewBase * @memberof ViewBase
*/ */
public destroyed(): void { public destroyed(): void {
if (this.viewUsage === 1 || this.viewUsage === 2) {
this.$appService.viewStore.pop();
}
if (this.viewDefaultUsage) { if (this.viewDefaultUsage) {
const regExp = new RegExp(`^${this.context.srfsessionid}_(.*)`); const regExp = new RegExp(`^${this.context.srfsessionid}_(.*)`);
for (const key in localStorage) { for (const key in localStorage) {
......
...@@ -8,6 +8,7 @@ ...@@ -8,6 +8,7 @@
<component <component
:is="viewname" :is="viewname"
class="viewcontainer2" class="viewcontainer2"
:viewUsage="2"
:viewDefaultUsage="false" :viewDefaultUsage="false"
:viewdata="JSON.stringify(viewdata)" :viewdata="JSON.stringify(viewdata)"
:viewparam="JSON.stringify(viewparams)" :viewparam="JSON.stringify(viewparams)"
......
...@@ -14,6 +14,7 @@ ...@@ -14,6 +14,7 @@
<component <component
:is="viewname" :is="viewname"
class="viewcontainer2" class="viewcontainer2"
:viewUsage="2"
:viewDefaultUsage="false" :viewDefaultUsage="false"
:viewdata="JSON.stringify(viewdata)" :viewdata="JSON.stringify(viewdata)"
:viewparam="JSON.stringify(viewparams)" :viewparam="JSON.stringify(viewparams)"
......
...@@ -34,6 +34,7 @@ ...@@ -34,6 +34,7 @@
v-if="selection.view && !Object.is(this.selection.view.viewname, '')" v-if="selection.view && !Object.is(this.selection.view.viewname, '')"
:is="selection.view.viewname" :is="selection.view.viewname"
class="viewcontainer2" class="viewcontainer2"
:viewUsage="7"
:viewDefaultUsage="false" :viewDefaultUsage="false"
:viewdata="JSON.stringify(selection.context)" :viewdata="JSON.stringify(selection.context)"
:viewparam="JSON.stringify(selection.viewparam)" :viewparam="JSON.stringify(selection.viewparam)"
......
<div class='tabviewpanel' v-if='isActivied'> <div class='tabviewpanel' v-if='isActivied'>
<account-summary <account-summary
class='viewcontainer2' class='viewcontainer2'
:viewdata="viewdata" :viewdata="viewdata"
:viewparam="viewparam" :viewparam="viewparam"
@viewload="viewDatasChange($event)" @viewload="viewDatasChange($event)"
:viewDefaultUsage="false" > :viewDefaultUsage="false"
</account-summary> :viewUsage="7"
/>
</div> </div>
\ No newline at end of file
<div class='tabviewpanel' v-if='isActivied'> <div class='tabviewpanel' v-if='isActivied'>
<activity-pointer-by-parent-key <activity-pointer-by-parent-key
class='viewcontainer2' class='viewcontainer2'
:viewdata="viewdata" :viewdata="viewdata"
:viewparam="viewparam" :viewparam="viewparam"
@viewload="viewDatasChange($event)" @viewload="viewDatasChange($event)"
:viewDefaultUsage="false" > :viewDefaultUsage="false"
</activity-pointer-by-parent-key> :viewUsage="7"
/>
</div> </div>
\ No newline at end of file
<div class='tabviewpanel' v-if='isActivied'> <div class='tabviewpanel' v-if='isActivied'>
<account-info-major-contact <account-info-major-contact
class='viewcontainer2' class='viewcontainer2'
:viewdata="viewdata" :viewdata="viewdata"
:viewparam="viewparam" :viewparam="viewparam"
@viewload="viewDatasChange($event)" @viewload="viewDatasChange($event)"
:viewDefaultUsage="false" > :viewDefaultUsage="false"
</account-info-major-contact> :viewUsage="7"
/>
</div> </div>
\ No newline at end of file
<div class='tabviewpanel' v-if='isActivied'> <div class='tabviewpanel' v-if='isActivied'>
<account-grid-view <account-grid-view
class='viewcontainer2' class='viewcontainer2'
:viewdata="viewdata" :viewdata="viewdata"
:viewparam="viewparam" :viewparam="viewparam"
@viewload="viewDatasChange($event)" @viewload="viewDatasChange($event)"
:viewDefaultUsage="false" > :viewDefaultUsage="false"
</account-grid-view> :viewUsage="7"
/>
</div> </div>
\ No newline at end of file
<div class='portlet view-account-info-all ' :style="{}"> <div class='portlet view-account-info-all ' :style="{}">
<div class="portlet-without-title"> <div class="portlet-without-title">
<account-info-all :viewdata="JSON.stringify(context)" :viewDefaultUsage="false" ></account-info-all> <account-info-all :viewUsage="4" :viewdata="JSON.stringify(context)" :viewDefaultUsage="false" ></account-info-all>
</div> </div>
</div> </div>
<div class='tabviewpanel' v-if='isActivied'> <div class='tabviewpanel' v-if='isActivied'>
<campaign-summary <campaign-summary
class='viewcontainer2' class='viewcontainer2'
:viewdata="viewdata" :viewdata="viewdata"
:viewparam="viewparam" :viewparam="viewparam"
@viewload="viewDatasChange($event)" @viewload="viewDatasChange($event)"
:viewDefaultUsage="false" > :viewDefaultUsage="false"
</campaign-summary> :viewUsage="7"
/>
</div> </div>
\ No newline at end of file
<div class='tabviewpanel' v-if='isActivied'> <div class='tabviewpanel' v-if='isActivied'>
<campaign-activity-by-parent-key <campaign-activity-by-parent-key
class='viewcontainer2' class='viewcontainer2'
:viewdata="viewdata" :viewdata="viewdata"
:viewparam="viewparam" :viewparam="viewparam"
@viewload="viewDatasChange($event)" @viewload="viewDatasChange($event)"
:viewDefaultUsage="false" > :viewDefaultUsage="false"
</campaign-activity-by-parent-key> :viewUsage="7"
/>
</div> </div>
\ No newline at end of file
<div class='tabviewpanel' v-if='isActivied'> <div class='tabviewpanel' v-if='isActivied'>
<lead-grid-view <lead-grid-view
class='viewcontainer2' class='viewcontainer2'
:viewdata="viewdata" :viewdata="viewdata"
:viewparam="viewparam" :viewparam="viewparam"
@viewload="viewDatasChange($event)" @viewload="viewDatasChange($event)"
:viewDefaultUsage="false" > :viewDefaultUsage="false"
</lead-grid-view> :viewUsage="7"
/>
</div> </div>
\ No newline at end of file
<div class='tabviewpanel' v-if='isActivied'> <div class='tabviewpanel' v-if='isActivied'>
<campaign-response-by-parent-key <campaign-response-by-parent-key
class='viewcontainer2' class='viewcontainer2'
:viewdata="viewdata" :viewdata="viewdata"
:viewparam="viewparam" :viewparam="viewparam"
@viewload="viewDatasChange($event)" @viewload="viewDatasChange($event)"
:viewDefaultUsage="false" > :viewDefaultUsage="false"
</campaign-response-by-parent-key> :viewUsage="7"
/>
</div> </div>
\ No newline at end of file
<div class='tabviewpanel' v-if='isActivied'> <div class='tabviewpanel' v-if='isActivied'>
<campaign-list-grid-view <campaign-list-grid-view
class='viewcontainer2' class='viewcontainer2'
:viewdata="viewdata" :viewdata="viewdata"
:viewparam="viewparam" :viewparam="viewparam"
@viewload="viewDatasChange($event)" @viewload="viewDatasChange($event)"
:viewDefaultUsage="false" > :viewDefaultUsage="false"
</campaign-list-grid-view> :viewUsage="7"
/>
</div> </div>
\ No newline at end of file
...@@ -6,6 +6,6 @@ ...@@ -6,6 +6,6 @@
</span> </span>
</p> </p>
<div class="portlet-with-title"> <div class="portlet-with-title">
<campaign-info-campagin :viewdata="JSON.stringify(context)" :viewDefaultUsage="false" ></campaign-info-campagin> <campaign-info-campagin :viewUsage="4" :viewdata="JSON.stringify(context)" :viewDefaultUsage="false" ></campaign-info-campagin>
</div> </div>
</div> </div>
<div class='portlet view-head ' :style="{}"> <div class='portlet view-head ' :style="{}">
<div class="portlet-without-title"> <div class="portlet-without-title">
<campaign-info-head :viewdata="JSON.stringify(context)" :viewDefaultUsage="false" ></campaign-info-head> <campaign-info-head :viewUsage="4" :viewdata="JSON.stringify(context)" :viewDefaultUsage="false" ></campaign-info-head>
</div> </div>
</div> </div>
<div class='portlet view-info ' :style="{}"> <div class='portlet view-info ' :style="{}">
<div class="portlet-without-title"> <div class="portlet-without-title">
<campaign-info :viewdata="JSON.stringify(context)" :viewDefaultUsage="false" ></campaign-info> <campaign-info :viewUsage="4" :viewdata="JSON.stringify(context)" :viewDefaultUsage="false" ></campaign-info>
</div> </div>
</div> </div>
...@@ -6,6 +6,6 @@ ...@@ -6,6 +6,6 @@
</span> </span>
</p> </p>
<div class="portlet-with-title"> <div class="portlet-with-title">
<campaign-info-manager :viewdata="JSON.stringify(context)" :viewDefaultUsage="false" ></campaign-info-manager> <campaign-info-manager :viewUsage="4" :viewdata="JSON.stringify(context)" :viewDefaultUsage="false" ></campaign-info-manager>
</div> </div>
</div> </div>
...@@ -6,6 +6,6 @@ ...@@ -6,6 +6,6 @@
</span> </span>
</p> </p>
<div class="portlet-with-title"> <div class="portlet-with-title">
<campaign-info-schedule :viewdata="JSON.stringify(context)" :viewDefaultUsage="false" ></campaign-info-schedule> <campaign-info-schedule :viewUsage="4" :viewdata="JSON.stringify(context)" :viewDefaultUsage="false" ></campaign-info-schedule>
</div> </div>
</div> </div>
<div class='tabviewpanel' v-if='isActivied'> <div class='tabviewpanel' v-if='isActivied'>
<competitor-summary <competitor-summary
class='viewcontainer2' class='viewcontainer2'
:viewdata="viewdata" :viewdata="viewdata"
:viewparam="viewparam" :viewparam="viewparam"
@viewload="viewDatasChange($event)" @viewload="viewDatasChange($event)"
:viewDefaultUsage="false" > :viewDefaultUsage="false"
</competitor-summary> :viewUsage="7"
/>
</div> </div>
\ No newline at end of file
<div class='tabviewpanel' v-if='isActivied'> <div class='tabviewpanel' v-if='isActivied'>
<opportunity-competitor-opp-comp-grid-view <opportunity-competitor-opp-comp-grid-view
class='viewcontainer2' class='viewcontainer2'
:viewdata="viewdata" :viewdata="viewdata"
:viewparam="viewparam" :viewparam="viewparam"
@viewload="viewDatasChange($event)" @viewload="viewDatasChange($event)"
:viewDefaultUsage="false" > :viewDefaultUsage="false"
</opportunity-competitor-opp-comp-grid-view> :viewUsage="7"
/>
</div> </div>
\ No newline at end of file
<div class='portlet view-comp-abstract ' :style="{}"> <div class='portlet view-comp-abstract ' :style="{}">
<div class="portlet-without-title"> <div class="portlet-without-title">
<competitor-info-abstract :viewdata="JSON.stringify(context)" :viewDefaultUsage="false" ></competitor-info-abstract> <competitor-info-abstract :viewUsage="4" :viewdata="JSON.stringify(context)" :viewDefaultUsage="false" ></competitor-info-abstract>
</div> </div>
</div> </div>
<div class='tabviewpanel' v-if='isActivied'> <div class='tabviewpanel' v-if='isActivied'>
<contact-summary-view <contact-summary-view
class='viewcontainer2' class='viewcontainer2'
:viewdata="viewdata" :viewdata="viewdata"
:viewparam="viewparam" :viewparam="viewparam"
@viewload="viewDatasChange($event)" @viewload="viewDatasChange($event)"
:viewDefaultUsage="false" > :viewDefaultUsage="false"
</contact-summary-view> :viewUsage="7"
/>
</div> </div>
\ No newline at end of file
<div class='tabviewpanel' v-if='isActivied'> <div class='tabviewpanel' v-if='isActivied'>
<lead-con-lead-grid-view <lead-con-lead-grid-view
class='viewcontainer2' class='viewcontainer2'
:viewdata="viewdata" :viewdata="viewdata"
:viewparam="viewparam" :viewparam="viewparam"
@viewload="viewDatasChange($event)" @viewload="viewDatasChange($event)"
:viewDefaultUsage="false" > :viewDefaultUsage="false"
</lead-con-lead-grid-view> :viewUsage="7"
/>
</div> </div>
\ No newline at end of file
<div class='tabviewpanel' v-if='isActivied'> <div class='tabviewpanel' v-if='isActivied'>
<opportunity-con-opp-grid-view <opportunity-con-opp-grid-view
class='viewcontainer2' class='viewcontainer2'
:viewdata="viewdata" :viewdata="viewdata"
:viewparam="viewparam" :viewparam="viewparam"
@viewload="viewDatasChange($event)" @viewload="viewDatasChange($event)"
:viewDefaultUsage="false" > :viewDefaultUsage="false"
</opportunity-con-opp-grid-view> :viewUsage="7"
/>
</div> </div>
\ No newline at end of file
<div class='tabviewpanel' v-if='isActivied'> <div class='tabviewpanel' v-if='isActivied'>
<activity-pointer-by-parent-key <activity-pointer-by-parent-key
class='viewcontainer2' class='viewcontainer2'
:viewdata="viewdata" :viewdata="viewdata"
:viewparam="viewparam" :viewparam="viewparam"
@viewload="viewDatasChange($event)" @viewload="viewDatasChange($event)"
:viewDefaultUsage="false" > :viewDefaultUsage="false"
</activity-pointer-by-parent-key> :viewUsage="7"
/>
</div> </div>
\ No newline at end of file
<div class='portlet view-con-abs ' :style="{}"> <div class='portlet view-con-abs ' :style="{}">
<div class="portlet-without-title"> <div class="portlet-without-title">
<contact-info-abstract :viewdata="JSON.stringify(context)" :viewDefaultUsage="false" ></contact-info-abstract> <contact-info-abstract :viewUsage="4" :viewdata="JSON.stringify(context)" :viewDefaultUsage="false" ></contact-info-abstract>
</div> </div>
</div> </div>
<div class='tabviewpanel' v-if='isActivied'> <div class='tabviewpanel' v-if='isActivied'>
<goal-summary-view <goal-summary-view
class='viewcontainer2' class='viewcontainer2'
:viewdata="viewdata" :viewdata="viewdata"
:viewparam="viewparam" :viewparam="viewparam"
@viewload="viewDatasChange($event)" @viewload="viewDatasChange($event)"
:viewDefaultUsage="false" > :viewDefaultUsage="false"
</goal-summary-view> :viewUsage="7"
/>
</div> </div>
\ No newline at end of file
<div class='tabviewpanel' v-if='isActivied'> <div class='tabviewpanel' v-if='isActivied'>
<goal-child-goal-grid-view <goal-child-goal-grid-view
class='viewcontainer2' class='viewcontainer2'
:viewdata="viewdata" :viewdata="viewdata"
:viewparam="viewparam" :viewparam="viewparam"
@viewload="viewDatasChange($event)" @viewload="viewDatasChange($event)"
:viewDefaultUsage="false" > :viewDefaultUsage="false"
</goal-child-goal-grid-view> :viewUsage="7"
/>
</div> </div>
\ No newline at end of file
<div class='portlet view-goal-info ' :style="{}"> <div class='portlet view-goal-info ' :style="{}">
<div class="portlet-without-title"> <div class="portlet-without-title">
<goal-info-goal-view :viewdata="JSON.stringify(context)" :viewDefaultUsage="false" ></goal-info-goal-view> <goal-info-goal-view :viewUsage="4" :viewdata="JSON.stringify(context)" :viewDefaultUsage="false" ></goal-info-goal-view>
</div> </div>
</div> </div>
<div class='tabviewpanel' v-if='isActivied'> <div class='tabviewpanel' v-if='isActivied'>
<ibiz-list-summary <ibiz-list-summary
class='viewcontainer2' class='viewcontainer2'
:viewdata="viewdata" :viewdata="viewdata"
:viewparam="viewparam" :viewparam="viewparam"
@viewload="viewDatasChange($event)" @viewload="viewDatasChange($event)"
:viewDefaultUsage="false" > :viewDefaultUsage="false"
</ibiz-list-summary> :viewUsage="7"
/>
</div> </div>
\ No newline at end of file
<div class='tabviewpanel' v-if='isActivied'> <div class='tabviewpanel' v-if='isActivied'>
<list-account-by-list <list-account-by-list
class='viewcontainer2' class='viewcontainer2'
:viewdata="viewdata" :viewdata="viewdata"
:viewparam="viewparam" :viewparam="viewparam"
@viewload="viewDatasChange($event)" @viewload="viewDatasChange($event)"
:viewDefaultUsage="false" > :viewDefaultUsage="false"
</list-account-by-list> :viewUsage="7"
/>
</div> </div>
\ No newline at end of file
<div class='tabviewpanel' v-if='isActivied'> <div class='tabviewpanel' v-if='isActivied'>
<list-contact-grid-view <list-contact-grid-view
class='viewcontainer2' class='viewcontainer2'
:viewdata="viewdata" :viewdata="viewdata"
:viewparam="viewparam" :viewparam="viewparam"
@viewload="viewDatasChange($event)" @viewload="viewDatasChange($event)"
:viewDefaultUsage="false" > :viewDefaultUsage="false"
</list-contact-grid-view> :viewUsage="7"
/>
</div> </div>
\ No newline at end of file
<div class='tabviewpanel' v-if='isActivied'> <div class='tabviewpanel' v-if='isActivied'>
<list-lead-by-list <list-lead-by-list
class='viewcontainer2' class='viewcontainer2'
:viewdata="viewdata" :viewdata="viewdata"
:viewparam="viewparam" :viewparam="viewparam"
@viewload="viewDatasChange($event)" @viewload="viewDatasChange($event)"
:viewDefaultUsage="false" > :viewDefaultUsage="false"
</list-lead-by-list> :viewUsage="7"
/>
</div> </div>
\ No newline at end of file
<div class='tabviewpanel' v-if='isActivied'> <div class='tabviewpanel' v-if='isActivied'>
<campaign-list-grid-view <campaign-list-grid-view
class='viewcontainer2' class='viewcontainer2'
:viewdata="viewdata" :viewdata="viewdata"
:viewparam="viewparam" :viewparam="viewparam"
@viewload="viewDatasChange($event)" @viewload="viewDatasChange($event)"
:viewDefaultUsage="false" > :viewDefaultUsage="false"
</campaign-list-grid-view> :viewUsage="7"
/>
</div> </div>
\ No newline at end of file
<div class='portlet view-list-abs ' :style="{'height': isAdaptiveSize ? 'calc(100% - 16px)' : getHeight,}"> <div class='portlet view-list-abs ' :style="{'height': isAdaptiveSize ? 'calc(100% - 16px)' : getHeight,}">
<div class="portlet-without-title"> <div class="portlet-without-title">
<ibiz-list-info-abstract :viewdata="JSON.stringify(context)" :viewDefaultUsage="false" ></ibiz-list-info-abstract> <ibiz-list-info-abstract :viewUsage="4" :viewdata="JSON.stringify(context)" :viewDefaultUsage="false" ></ibiz-list-info-abstract>
</div> </div>
</div> </div>
<div class='tabviewpanel' v-if='isActivied'> <div class='tabviewpanel' v-if='isActivied'>
<incident-summary-view <incident-summary-view
class='viewcontainer2' class='viewcontainer2'
:viewdata="viewdata" :viewdata="viewdata"
:viewparam="viewparam" :viewparam="viewparam"
@viewload="viewDatasChange($event)" @viewload="viewDatasChange($event)"
:viewDefaultUsage="false" > :viewDefaultUsage="false"
</incident-summary-view> :viewUsage="7"
/>
</div> </div>
\ No newline at end of file
<div class='tabviewpanel' v-if='isActivied'> <div class='tabviewpanel' v-if='isActivied'>
<incident-child-incident-grid-view <incident-child-incident-grid-view
class='viewcontainer2' class='viewcontainer2'
:viewdata="viewdata" :viewdata="viewdata"
:viewparam="viewparam" :viewparam="viewparam"
@viewload="viewDatasChange($event)" @viewload="viewDatasChange($event)"
:viewDefaultUsage="false" > :viewDefaultUsage="false"
</incident-child-incident-grid-view> :viewUsage="7"
/>
</div> </div>
\ No newline at end of file
<div class='portlet view-incident-info ' :style="{}"> <div class='portlet view-incident-info ' :style="{}">
<div class="portlet-without-title"> <div class="portlet-without-title">
<incident-info-incident-view :viewdata="JSON.stringify(context)" :viewDefaultUsage="false" ></incident-info-incident-view> <incident-info-incident-view :viewUsage="4" :viewdata="JSON.stringify(context)" :viewDefaultUsage="false" ></incident-info-incident-view>
</div> </div>
</div> </div>
<div class='tabviewpanel' v-if='isActivied'> <div class='tabviewpanel' v-if='isActivied'>
<invoice-summary-view <invoice-summary-view
class='viewcontainer2' class='viewcontainer2'
:viewdata="viewdata" :viewdata="viewdata"
:viewparam="viewparam" :viewparam="viewparam"
@viewload="viewDatasChange($event)" @viewload="viewDatasChange($event)"
:viewDefaultUsage="false" > :viewDefaultUsage="false"
</invoice-summary-view> :viewUsage="7"
/>
</div> </div>
\ No newline at end of file
<div class='tabviewpanel' v-if='isActivied'> <div class='tabviewpanel' v-if='isActivied'>
<invoice-detail-invoice-pro-grid-view <invoice-detail-invoice-pro-grid-view
class='viewcontainer2' class='viewcontainer2'
:viewdata="viewdata" :viewdata="viewdata"
:viewparam="viewparam" :viewparam="viewparam"
@viewload="viewDatasChange($event)" @viewload="viewDatasChange($event)"
:viewDefaultUsage="false" > :viewDefaultUsage="false"
</invoice-detail-invoice-pro-grid-view> :viewUsage="7"
/>
</div> </div>
\ No newline at end of file
<div class='portlet view-inv-info ' :style="{}"> <div class='portlet view-inv-info ' :style="{}">
<div class="portlet-without-title"> <div class="portlet-without-title">
<invoice-info-invoice-view :viewdata="JSON.stringify(context)" :viewDefaultUsage="false" ></invoice-info-invoice-view> <invoice-info-invoice-view :viewUsage="4" :viewdata="JSON.stringify(context)" :viewDefaultUsage="false" ></invoice-info-invoice-view>
</div> </div>
</div> </div>
<div class='tabviewpanel' v-if='isActivied'> <div class='tabviewpanel' v-if='isActivied'>
<lead-dashboard-view <lead-dashboard-view
class='viewcontainer2' class='viewcontainer2'
:viewdata="viewdata" :viewdata="viewdata"
:viewparam="viewparam" :viewparam="viewparam"
@viewload="viewDatasChange($event)" @viewload="viewDatasChange($event)"
:viewDefaultUsage="false" > :viewDefaultUsage="false"
</lead-dashboard-view> :viewUsage="7"
/>
</div> </div>
\ No newline at end of file
<div class='tabviewpanel' v-if='isActivied'> <div class='tabviewpanel' v-if='isActivied'>
<activity-pointer-by-parent-key <activity-pointer-by-parent-key
class='viewcontainer2' class='viewcontainer2'
:viewdata="viewdata" :viewdata="viewdata"
:viewparam="viewparam" :viewparam="viewparam"
@viewload="viewDatasChange($event)" @viewload="viewDatasChange($event)"
:viewDefaultUsage="false" > :viewDefaultUsage="false"
</activity-pointer-by-parent-key> :viewUsage="7"
/>
</div> </div>
\ No newline at end of file
<div class='portlet view-lead-con ' :style="{}"> <div class='portlet view-lead-con ' :style="{}">
<div class="portlet-without-title"> <div class="portlet-without-title">
<lead-info-contact :viewdata="JSON.stringify(context)" :viewDefaultUsage="false" ></lead-info-contact> <lead-info-contact :viewUsage="4" :viewdata="JSON.stringify(context)" :viewDefaultUsage="false" ></lead-info-contact>
</div> </div>
</div> </div>
<div class='tabviewpanel' v-if='isActivied'> <div class='tabviewpanel' v-if='isActivied'>
<opportunity-summary <opportunity-summary
class='viewcontainer2' class='viewcontainer2'
:viewdata="viewdata" :viewdata="viewdata"
:viewparam="viewparam" :viewparam="viewparam"
@viewload="viewDatasChange($event)" @viewload="viewDatasChange($event)"
:viewDefaultUsage="false" > :viewDefaultUsage="false"
</opportunity-summary> :viewUsage="7"
/>
</div> </div>
\ No newline at end of file
<div class='tabviewpanel' v-if='isActivied'> <div class='tabviewpanel' v-if='isActivied'>
<opportunity-product-opp-opp-pro-grid-view <opportunity-product-opp-opp-pro-grid-view
class='viewcontainer2' class='viewcontainer2'
:viewdata="viewdata" :viewdata="viewdata"
:viewparam="viewparam" :viewparam="viewparam"
@viewload="viewDatasChange($event)" @viewload="viewDatasChange($event)"
:viewDefaultUsage="false" > :viewDefaultUsage="false"
</opportunity-product-opp-opp-pro-grid-view> :viewUsage="7"
/>
</div> </div>
\ No newline at end of file
<div class='tabviewpanel' v-if='isActivied'> <div class='tabviewpanel' v-if='isActivied'>
<quote-opp-qua-grid-view <quote-opp-qua-grid-view
class='viewcontainer2' class='viewcontainer2'
:viewdata="viewdata" :viewdata="viewdata"
:viewparam="viewparam" :viewparam="viewparam"
@viewload="viewDatasChange($event)" @viewload="viewDatasChange($event)"
:viewDefaultUsage="false" > :viewDefaultUsage="false"
</quote-opp-qua-grid-view> :viewUsage="7"
/>
</div> </div>
\ No newline at end of file
<div class='portlet view-opp-abs ' :style="{}"> <div class='portlet view-opp-abs ' :style="{}">
<div class="portlet-without-title"> <div class="portlet-without-title">
<opportunity-info-abstract :viewdata="JSON.stringify(context)" :viewDefaultUsage="false" ></opportunity-info-abstract> <opportunity-info-abstract :viewUsage="4" :viewdata="JSON.stringify(context)" :viewDefaultUsage="false" ></opportunity-info-abstract>
</div> </div>
</div> </div>
<div class='tabviewpanel' v-if='isActivied'> <div class='tabviewpanel' v-if='isActivied'>
<product-summary-view <product-summary-view
class='viewcontainer2' class='viewcontainer2'
:viewdata="viewdata" :viewdata="viewdata"
:viewparam="viewparam" :viewparam="viewparam"
@viewload="viewDatasChange($event)" @viewload="viewDatasChange($event)"
:viewDefaultUsage="false" > :viewDefaultUsage="false"
</product-summary-view> :viewUsage="7"
/>
</div> </div>
\ No newline at end of file
<div class='tabviewpanel' v-if='isActivied'> <div class='tabviewpanel' v-if='isActivied'>
<product-association-grid-view <product-association-grid-view
class='viewcontainer2' class='viewcontainer2'
:viewdata="viewdata" :viewdata="viewdata"
:viewparam="viewparam" :viewparam="viewparam"
@viewload="viewDatasChange($event)" @viewload="viewDatasChange($event)"
:viewDefaultUsage="false" > :viewDefaultUsage="false"
</product-association-grid-view> :viewUsage="7"
/>
</div> </div>
\ No newline at end of file
<div class='tabviewpanel' v-if='isActivied'> <div class='tabviewpanel' v-if='isActivied'>
<product-price-level-pro-prilv-grid-view <product-price-level-pro-prilv-grid-view
class='viewcontainer2' class='viewcontainer2'
:viewdata="viewdata" :viewdata="viewdata"
:viewparam="viewparam" :viewparam="viewparam"
@viewload="viewDatasChange($event)" @viewload="viewDatasChange($event)"
:viewDefaultUsage="false" > :viewDefaultUsage="false"
</product-price-level-pro-prilv-grid-view> :viewUsage="7"
/>
</div> </div>
\ No newline at end of file
<div class='tabviewpanel' v-if='isActivied'> <div class='tabviewpanel' v-if='isActivied'>
<product-substitute-grid-view <product-substitute-grid-view
class='viewcontainer2' class='viewcontainer2'
:viewdata="viewdata" :viewdata="viewdata"
:viewparam="viewparam" :viewparam="viewparam"
@viewload="viewDatasChange($event)" @viewload="viewDatasChange($event)"
:viewDefaultUsage="false" > :viewDefaultUsage="false"
</product-substitute-grid-view> :viewUsage="7"
/>
</div> </div>
\ No newline at end of file
<div class='portlet view-pro-info ' :style="{}"> <div class='portlet view-pro-info ' :style="{}">
<div class="portlet-without-title"> <div class="portlet-without-title">
<product-info-pro-info :viewdata="JSON.stringify(context)" :viewDefaultUsage="false" ></product-info-pro-info> <product-info-pro-info :viewUsage="4" :viewdata="JSON.stringify(context)" :viewDefaultUsage="false" ></product-info-pro-info>
</div> </div>
</div> </div>
<div class='tabviewpanel' v-if='isActivied'> <div class='tabviewpanel' v-if='isActivied'>
<quote-summary <quote-summary
class='viewcontainer2' class='viewcontainer2'
:viewdata="viewdata" :viewdata="viewdata"
:viewparam="viewparam" :viewparam="viewparam"
@viewload="viewDatasChange($event)" @viewload="viewDatasChange($event)"
:viewDefaultUsage="false" > :viewDefaultUsage="false"
</quote-summary> :viewUsage="7"
/>
</div> </div>
\ No newline at end of file
<div class='tabviewpanel' v-if='isActivied'> <div class='tabviewpanel' v-if='isActivied'>
<quote-detail-quo-detail-grid-view <quote-detail-quo-detail-grid-view
class='viewcontainer2' class='viewcontainer2'
:viewdata="viewdata" :viewdata="viewdata"
:viewparam="viewparam" :viewparam="viewparam"
@viewload="viewDatasChange($event)" @viewload="viewDatasChange($event)"
:viewDefaultUsage="false" > :viewDefaultUsage="false"
</quote-detail-quo-detail-grid-view> :viewUsage="7"
/>
</div> </div>
\ No newline at end of file
<div class='portlet view-quo-abs ' :style="{}"> <div class='portlet view-quo-abs ' :style="{}">
<div class="portlet-without-title"> <div class="portlet-without-title">
<quote-info-abstract :viewdata="JSON.stringify(context)" :viewDefaultUsage="false" ></quote-info-abstract> <quote-info-abstract :viewUsage="4" :viewdata="JSON.stringify(context)" :viewDefaultUsage="false" ></quote-info-abstract>
</div> </div>
</div> </div>
<div class='tabviewpanel' v-if='isActivied'> <div class='tabviewpanel' v-if='isActivied'>
<sales-literature-summary-view <sales-literature-summary-view
class='viewcontainer2' class='viewcontainer2'
:viewdata="viewdata" :viewdata="viewdata"
:viewparam="viewparam" :viewparam="viewparam"
@viewload="viewDatasChange($event)" @viewload="viewDatasChange($event)"
:viewDefaultUsage="false" > :viewDefaultUsage="false"
</sales-literature-summary-view> :viewUsage="7"
/>
</div> </div>
\ No newline at end of file
<div class='tabviewpanel' v-if='isActivied'> <div class='tabviewpanel' v-if='isActivied'>
<product-sales-literature-sal-lit-pro-grid-view <product-sales-literature-sal-lit-pro-grid-view
class='viewcontainer2' class='viewcontainer2'
:viewdata="viewdata" :viewdata="viewdata"
:viewparam="viewparam" :viewparam="viewparam"
@viewload="viewDatasChange($event)" @viewload="viewDatasChange($event)"
:viewDefaultUsage="false" > :viewDefaultUsage="false"
</product-sales-literature-sal-lit-pro-grid-view> :viewUsage="7"
/>
</div> </div>
\ No newline at end of file
<div class='tabviewpanel' v-if='isActivied'> <div class='tabviewpanel' v-if='isActivied'>
<competitor-sales-literature-sal-lit-comp-grid-view <competitor-sales-literature-sal-lit-comp-grid-view
class='viewcontainer2' class='viewcontainer2'
:viewdata="viewdata" :viewdata="viewdata"
:viewparam="viewparam" :viewparam="viewparam"
@viewload="viewDatasChange($event)" @viewload="viewDatasChange($event)"
:viewDefaultUsage="false" > :viewDefaultUsage="false"
</competitor-sales-literature-sal-lit-comp-grid-view> :viewUsage="7"
/>
</div> </div>
\ No newline at end of file
<div class='portlet view-sal-lit-info ' :style="{}"> <div class='portlet view-sal-lit-info ' :style="{}">
<div class="portlet-without-title"> <div class="portlet-without-title">
<sales-literature-info-sal-lit-view :viewdata="JSON.stringify(context)" :viewDefaultUsage="false" ></sales-literature-info-sal-lit-view> <sales-literature-info-sal-lit-view :viewUsage="4" :viewdata="JSON.stringify(context)" :viewDefaultUsage="false" ></sales-literature-info-sal-lit-view>
</div> </div>
</div> </div>
<div class='tabviewpanel' v-if='isActivied'> <div class='tabviewpanel' v-if='isActivied'>
<sales-order-summary-view <sales-order-summary-view
class='viewcontainer2' class='viewcontainer2'
:viewdata="viewdata" :viewdata="viewdata"
:viewparam="viewparam" :viewparam="viewparam"
@viewload="viewDatasChange($event)" @viewload="viewDatasChange($event)"
:viewDefaultUsage="false" > :viewDefaultUsage="false"
</sales-order-summary-view> :viewUsage="7"
/>
</div> </div>
\ No newline at end of file
<div class='tabviewpanel' v-if='isActivied'> <div class='tabviewpanel' v-if='isActivied'>
<sales-order-detail-soproduct-grid-view <sales-order-detail-soproduct-grid-view
class='viewcontainer2' class='viewcontainer2'
:viewdata="viewdata" :viewdata="viewdata"
:viewparam="viewparam" :viewparam="viewparam"
@viewload="viewDatasChange($event)" @viewload="viewDatasChange($event)"
:viewDefaultUsage="false" > :viewDefaultUsage="false"
</sales-order-detail-soproduct-grid-view> :viewUsage="7"
/>
</div> </div>
\ No newline at end of file
<div class='portlet view-soinfo ' :style="{}"> <div class='portlet view-soinfo ' :style="{}">
<div class="portlet-without-title"> <div class="portlet-without-title">
<sales-order-info-soview :viewdata="JSON.stringify(context)" :viewDefaultUsage="false" ></sales-order-info-soview> <sales-order-info-soview :viewUsage="4" :viewdata="JSON.stringify(context)" :viewDefaultUsage="false" ></sales-order-info-soview>
</div> </div>
</div> </div>
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册