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

chitanda 发布系统代码

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