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

tony001 发布系统代码 [后台服务,演示应用]

上级 b4299e82
<template> <template>
<div class="app-view-layout ibizorder-sedit-view2-layout" style="height: '100%'; width: '100%';'display': 'flex'; 'flex-direction': 'column';"> <div v-if="!isLayoutLoadding" class="app-view-layout ibizorder-sedit-view2-layout" :style="{height: '100%', width: '100%','display': 'flex', 'flex-direction': 'column'}">
</div> </div>
</template> </template>
...@@ -253,39 +253,46 @@ export default class IBIZOrderSEditView2_layoutBase extends Vue { ...@@ -253,39 +253,46 @@ export default class IBIZOrderSEditView2_layoutBase extends Vue {
public rootLayoutDetailNames: string[] = [ ]; public rootLayoutDetailNames: string[] = [ ];
/** /**
* 视图布局数据 * 视图布局面板项模型对象
* *
* @public * @public
* @memberof IBIZOrderSEditView2_layoutBase * @memberof IBIZOrderSEditView2_layoutBase
*/ */
public layoutData:any = {}; public layoutItems:any = {
};
/**
* 视图布局是否加载
*
* @public
* @memberof IBIZOrderSEditView2_layoutBase
*/
public isLayoutLoadding: boolean = true;
/** /**
* 视图布局部件 * 视图布局数据
* *
* @public * @public
* @memberof IBIZOrderSEditView2_layoutBase * @memberof IBIZOrderSEditView2_layoutBase
*/ */
public layoutCtrls: any[] = [ public layoutData:any = {};
];
/** /**
* 视图布局面板模型对象 * 视图布局部件
* *
* @public * @public
* @memberof IBIZOrderSEditView2_layoutBase * @memberof IBIZOrderSEditView2_layoutBase
*/ */
public layoutModelDetails:any = { public layoutCtrls: any[] = [
}; ];
/** /**
* 视图布局面板模型对象 * 视图布局面板模型对象
* *
* @public * @public
* @memberof IBIZOrderSEditView2_layoutBase * @memberof IBIZOrderSEditView2_layoutBase
*/ */
public layoutItems:any = { public layoutModelDetails:any = {};
};
/** /**
* 初始化布局 * 初始化布局
...@@ -295,14 +302,16 @@ export default class IBIZOrderSEditView2_layoutBase extends Vue { ...@@ -295,14 +302,16 @@ export default class IBIZOrderSEditView2_layoutBase extends Vue {
*/ */
public async initLayout() { public async initLayout() {
if (this.rootLayoutDetailNames.length > 0) { if (this.rootLayoutDetailNames.length > 0) {
this.rootLayoutDetailNames.forEach(async (name: string) => { for (let i = 0; i < this.rootLayoutDetailNames.length; i++) {
const rootLayoutModelDetail = this.layoutModelDetails[name]; const name = this.rootLayoutDetailNames[i];
if (!rootLayoutModelDetail) { const rootItem = this.layoutItems[name];
if (!rootItem) {
return; return;
} }
await this.initLayoutItem(rootLayoutModelDetail); await this.initLayoutItem(rootItem);
}) }
} }
return true;
} }
/** /**
...@@ -312,33 +321,37 @@ export default class IBIZOrderSEditView2_layoutBase extends Vue { ...@@ -312,33 +321,37 @@ export default class IBIZOrderSEditView2_layoutBase extends Vue {
* @memberof IBIZOrderSEditView2_layoutBase * @memberof IBIZOrderSEditView2_layoutBase
*/ */
public async initLayoutItem(layoutModelDetail: any, index: number = 0) { public async initLayoutItem(layoutModelDetail: any, index: number = 0) {
const { name } = layoutModelDetail; const { name } = layoutModelItem;
const layoutModelDetail = Util.getLayoutItemInstance(layoutModelItem);
if (!index) { if (!index) {
await layoutModelDetail.load(this.context,this.viewparams); await layoutModelDetail.load(this.context, this.viewparams);
this.layoutData[name] = layoutModelDetail.getData(); this.layoutData[name] = layoutModelDetail.getData();
this.$set(this.layoutData, name, layoutModelDetail.getData());
this.$set(this.layoutModelDetails, name, layoutModelDetail);
} else { } else {
const clonelayoutModelDetail = layoutModelDetail; layoutModelDetail.setIndex(index);
clonelayoutModelDetail.setIndex(index); await layoutModelDetail.load(this.context, this.viewparams);
await clonelayoutModelDetail.load(this.context,this.viewparams); this.$set(this.layoutModelDetails, `${name}_${index}`, layoutModelDetail);
this.$set(this.layoutModelDetails,`${name}_${index}`, clonelayoutModelDetail); this.$set(this.layoutData, `${name}_${index}`, layoutModelDetail.getData());
this.$set(this.layoutData,`${name}_${index}`, clonelayoutModelDetail.getData());
} }
if (layoutModelDetail && layoutModelDetail.details) { if (layoutModelDetail && layoutModelDetail.details) {
if (layoutModelDetail.dataRegionType === 'MULTIDATA') { if (layoutModelDetail.dataRegionType === 'MULTIDATA') {
const multiData = layoutModelDetail.getData(); const multiData = layoutModelDetail.getData();
if (multiData && multiData.length > 0) { if (multiData && multiData.length > 0) {
multiData.forEach(async (data: any, index: number) => { for (let i = 0; i < multiData.length; i++) {
for (const key of layoutModelDetail.details) { for (let j = 0; j < layoutModelDetail.details.length; j++) {
if (this.layoutModelDetails[key]) { const key = layoutModelDetail.details[j];
await this.initLayoutItem(this.layoutModelDetails[key], index); if (this.layoutItems[key]) {
await this.initLayoutItem(this.layoutItems[key], i);
} }
} }
}) }
} }
} else { } else {
for (const key of layoutModelDetail.details) { for (let i = 0; i < layoutModelDetail.details.length; i++) {
if (this.layoutModelDetails[key]) { const key = layoutModelDetail.details[i];
await this.initLayoutItem(this.layoutModelDetails[key]); if (this.layoutItems[key]) {
await this.initLayoutItem(this.layoutItems[key],index);
} }
} }
} }
...@@ -366,7 +379,6 @@ export default class IBIZOrderSEditView2_layoutBase extends Vue { ...@@ -366,7 +379,6 @@ export default class IBIZOrderSEditView2_layoutBase extends Vue {
*/ */
public getButtonXData(name: string): any { public getButtonXData(name: string): any {
let xData = null; let xData = null;
let xDataControl: any = null;
let curLayoutModel = null; let curLayoutModel = null;
Object.values(this.layoutModelDetails).forEach((layoutModel: any) => { Object.values(this.layoutModelDetails).forEach((layoutModel: any) => {
if (layoutModel.name == name) { if (layoutModel.name == name) {
...@@ -394,7 +406,7 @@ export default class IBIZOrderSEditView2_layoutBase extends Vue { ...@@ -394,7 +406,7 @@ export default class IBIZOrderSEditView2_layoutBase extends Vue {
xData = getDataArea(curLayoutModel); xData = getDataArea(curLayoutModel);
// 获取激活部件 // 获取激活部件
if (!xData && this.layoutCtrls.length > 0) { if (!xData && this.layoutCtrls.length > 0) {
const getActionCtrl = (cLayoutModel: any) => { const getActionCtrl = (cLayoutModel: any): any => {
let actionCtrl = null; let actionCtrl = null;
let parentLayoutModel = null; let parentLayoutModel = null;
Object.values(this.layoutModelDetails).forEach((pLayoutModel: any) => { Object.values(this.layoutModelDetails).forEach((pLayoutModel: any) => {
...@@ -770,11 +782,14 @@ export default class IBIZOrderSEditView2_layoutBase extends Vue { ...@@ -770,11 +782,14 @@ export default class IBIZOrderSEditView2_layoutBase extends Vue {
*/ */
public afterMounted(){ public afterMounted(){
const _this: any = this; const _this: any = this;
_this.engineInit(); _this.initLayout().then((result: any) => {
if (_this.loadModel && _this.loadModel instanceof Function) { _this.isLayoutLoadding = false;
_this.loadModel(); _this.engineInit();
} if (_this.loadModel && _this.loadModel instanceof Function) {
_this.loadModel();
}
})
} }
......
<template> <template>
<div class="app-view-layout ibizorder-sedit-view3-layout" style="height: '100%'; width: '100%';'display': 'flex'; 'flex-direction': 'column';"> <div v-if="!isLayoutLoadding" class="app-view-layout ibizorder-sedit-view3-layout" :style="{height: '100%', width: '100%','display': 'flex', 'flex-direction': 'column'}">
</div> </div>
</template> </template>
...@@ -253,39 +253,46 @@ export default class IBIZOrderSEditView3_layoutBase extends Vue { ...@@ -253,39 +253,46 @@ export default class IBIZOrderSEditView3_layoutBase extends Vue {
public rootLayoutDetailNames: string[] = [ ]; public rootLayoutDetailNames: string[] = [ ];
/** /**
* 视图布局数据 * 视图布局面板项模型对象
* *
* @public * @public
* @memberof IBIZOrderSEditView3_layoutBase * @memberof IBIZOrderSEditView3_layoutBase
*/ */
public layoutData:any = {}; public layoutItems:any = {
};
/**
* 视图布局是否加载
*
* @public
* @memberof IBIZOrderSEditView3_layoutBase
*/
public isLayoutLoadding: boolean = true;
/** /**
* 视图布局部件 * 视图布局数据
* *
* @public * @public
* @memberof IBIZOrderSEditView3_layoutBase * @memberof IBIZOrderSEditView3_layoutBase
*/ */
public layoutCtrls: any[] = [ public layoutData:any = {};
];
/** /**
* 视图布局面板模型对象 * 视图布局部件
* *
* @public * @public
* @memberof IBIZOrderSEditView3_layoutBase * @memberof IBIZOrderSEditView3_layoutBase
*/ */
public layoutModelDetails:any = { public layoutCtrls: any[] = [
}; ];
/** /**
* 视图布局面板模型对象 * 视图布局面板模型对象
* *
* @public * @public
* @memberof IBIZOrderSEditView3_layoutBase * @memberof IBIZOrderSEditView3_layoutBase
*/ */
public layoutItems:any = { public layoutModelDetails:any = {};
};
/** /**
* 初始化布局 * 初始化布局
...@@ -295,14 +302,16 @@ export default class IBIZOrderSEditView3_layoutBase extends Vue { ...@@ -295,14 +302,16 @@ export default class IBIZOrderSEditView3_layoutBase extends Vue {
*/ */
public async initLayout() { public async initLayout() {
if (this.rootLayoutDetailNames.length > 0) { if (this.rootLayoutDetailNames.length > 0) {
this.rootLayoutDetailNames.forEach(async (name: string) => { for (let i = 0; i < this.rootLayoutDetailNames.length; i++) {
const rootLayoutModelDetail = this.layoutModelDetails[name]; const name = this.rootLayoutDetailNames[i];
if (!rootLayoutModelDetail) { const rootItem = this.layoutItems[name];
if (!rootItem) {
return; return;
} }
await this.initLayoutItem(rootLayoutModelDetail); await this.initLayoutItem(rootItem);
}) }
} }
return true;
} }
/** /**
...@@ -312,33 +321,37 @@ export default class IBIZOrderSEditView3_layoutBase extends Vue { ...@@ -312,33 +321,37 @@ export default class IBIZOrderSEditView3_layoutBase extends Vue {
* @memberof IBIZOrderSEditView3_layoutBase * @memberof IBIZOrderSEditView3_layoutBase
*/ */
public async initLayoutItem(layoutModelDetail: any, index: number = 0) { public async initLayoutItem(layoutModelDetail: any, index: number = 0) {
const { name } = layoutModelDetail; const { name } = layoutModelItem;
const layoutModelDetail = Util.getLayoutItemInstance(layoutModelItem);
if (!index) { if (!index) {
await layoutModelDetail.load(this.context,this.viewparams); await layoutModelDetail.load(this.context, this.viewparams);
this.layoutData[name] = layoutModelDetail.getData(); this.layoutData[name] = layoutModelDetail.getData();
this.$set(this.layoutData, name, layoutModelDetail.getData());
this.$set(this.layoutModelDetails, name, layoutModelDetail);
} else { } else {
const clonelayoutModelDetail = layoutModelDetail; layoutModelDetail.setIndex(index);
clonelayoutModelDetail.setIndex(index); await layoutModelDetail.load(this.context, this.viewparams);
await clonelayoutModelDetail.load(this.context,this.viewparams); this.$set(this.layoutModelDetails, `${name}_${index}`, layoutModelDetail);
this.$set(this.layoutModelDetails,`${name}_${index}`, clonelayoutModelDetail); this.$set(this.layoutData, `${name}_${index}`, layoutModelDetail.getData());
this.$set(this.layoutData,`${name}_${index}`, clonelayoutModelDetail.getData());
} }
if (layoutModelDetail && layoutModelDetail.details) { if (layoutModelDetail && layoutModelDetail.details) {
if (layoutModelDetail.dataRegionType === 'MULTIDATA') { if (layoutModelDetail.dataRegionType === 'MULTIDATA') {
const multiData = layoutModelDetail.getData(); const multiData = layoutModelDetail.getData();
if (multiData && multiData.length > 0) { if (multiData && multiData.length > 0) {
multiData.forEach(async (data: any, index: number) => { for (let i = 0; i < multiData.length; i++) {
for (const key of layoutModelDetail.details) { for (let j = 0; j < layoutModelDetail.details.length; j++) {
if (this.layoutModelDetails[key]) { const key = layoutModelDetail.details[j];
await this.initLayoutItem(this.layoutModelDetails[key], index); if (this.layoutItems[key]) {
await this.initLayoutItem(this.layoutItems[key], i);
} }
} }
}) }
} }
} else { } else {
for (const key of layoutModelDetail.details) { for (let i = 0; i < layoutModelDetail.details.length; i++) {
if (this.layoutModelDetails[key]) { const key = layoutModelDetail.details[i];
await this.initLayoutItem(this.layoutModelDetails[key]); if (this.layoutItems[key]) {
await this.initLayoutItem(this.layoutItems[key],index);
} }
} }
} }
...@@ -366,7 +379,6 @@ export default class IBIZOrderSEditView3_layoutBase extends Vue { ...@@ -366,7 +379,6 @@ export default class IBIZOrderSEditView3_layoutBase extends Vue {
*/ */
public getButtonXData(name: string): any { public getButtonXData(name: string): any {
let xData = null; let xData = null;
let xDataControl: any = null;
let curLayoutModel = null; let curLayoutModel = null;
Object.values(this.layoutModelDetails).forEach((layoutModel: any) => { Object.values(this.layoutModelDetails).forEach((layoutModel: any) => {
if (layoutModel.name == name) { if (layoutModel.name == name) {
...@@ -394,7 +406,7 @@ export default class IBIZOrderSEditView3_layoutBase extends Vue { ...@@ -394,7 +406,7 @@ export default class IBIZOrderSEditView3_layoutBase extends Vue {
xData = getDataArea(curLayoutModel); xData = getDataArea(curLayoutModel);
// 获取激活部件 // 获取激活部件
if (!xData && this.layoutCtrls.length > 0) { if (!xData && this.layoutCtrls.length > 0) {
const getActionCtrl = (cLayoutModel: any) => { const getActionCtrl = (cLayoutModel: any): any => {
let actionCtrl = null; let actionCtrl = null;
let parentLayoutModel = null; let parentLayoutModel = null;
Object.values(this.layoutModelDetails).forEach((pLayoutModel: any) => { Object.values(this.layoutModelDetails).forEach((pLayoutModel: any) => {
...@@ -770,11 +782,14 @@ export default class IBIZOrderSEditView3_layoutBase extends Vue { ...@@ -770,11 +782,14 @@ export default class IBIZOrderSEditView3_layoutBase extends Vue {
*/ */
public afterMounted(){ public afterMounted(){
const _this: any = this; const _this: any = this;
_this.engineInit(); _this.initLayout().then((result: any) => {
if (_this.loadModel && _this.loadModel instanceof Function) { _this.isLayoutLoadding = false;
_this.loadModel(); _this.engineInit();
} if (_this.loadModel && _this.loadModel instanceof Function) {
_this.loadModel();
}
})
} }
......
<template> <template>
<div class="app-view-layout ibizorder-sedit-view4-layout" style="height: '100%'; width: '100%';'display': 'flex'; 'flex-direction': 'column';"> <div v-if="!isLayoutLoadding" class="app-view-layout ibizorder-sedit-view4-layout" :style="{height: '100%', width: '100%','display': 'flex', 'flex-direction': 'column'}">
</div> </div>
</template> </template>
...@@ -254,39 +254,46 @@ export default class IBIZOrderSEditView4_layoutBase extends Vue { ...@@ -254,39 +254,46 @@ export default class IBIZOrderSEditView4_layoutBase extends Vue {
public rootLayoutDetailNames: string[] = [ ]; public rootLayoutDetailNames: string[] = [ ];
/** /**
* 视图布局数据 * 视图布局面板项模型对象
* *
* @public * @public
* @memberof IBIZOrderSEditView4_layoutBase * @memberof IBIZOrderSEditView4_layoutBase
*/ */
public layoutData:any = {}; public layoutItems:any = {
};
/**
* 视图布局是否加载
*
* @public
* @memberof IBIZOrderSEditView4_layoutBase
*/
public isLayoutLoadding: boolean = true;
/** /**
* 视图布局部件 * 视图布局数据
* *
* @public * @public
* @memberof IBIZOrderSEditView4_layoutBase * @memberof IBIZOrderSEditView4_layoutBase
*/ */
public layoutCtrls: any[] = [ public layoutData:any = {};
];
/** /**
* 视图布局面板模型对象 * 视图布局部件
* *
* @public * @public
* @memberof IBIZOrderSEditView4_layoutBase * @memberof IBIZOrderSEditView4_layoutBase
*/ */
public layoutModelDetails:any = { public layoutCtrls: any[] = [
}; ];
/** /**
* 视图布局面板模型对象 * 视图布局面板模型对象
* *
* @public * @public
* @memberof IBIZOrderSEditView4_layoutBase * @memberof IBIZOrderSEditView4_layoutBase
*/ */
public layoutItems:any = { public layoutModelDetails:any = {};
};
/** /**
* 初始化布局 * 初始化布局
...@@ -296,14 +303,16 @@ export default class IBIZOrderSEditView4_layoutBase extends Vue { ...@@ -296,14 +303,16 @@ export default class IBIZOrderSEditView4_layoutBase extends Vue {
*/ */
public async initLayout() { public async initLayout() {
if (this.rootLayoutDetailNames.length > 0) { if (this.rootLayoutDetailNames.length > 0) {
this.rootLayoutDetailNames.forEach(async (name: string) => { for (let i = 0; i < this.rootLayoutDetailNames.length; i++) {
const rootLayoutModelDetail = this.layoutModelDetails[name]; const name = this.rootLayoutDetailNames[i];
if (!rootLayoutModelDetail) { const rootItem = this.layoutItems[name];
if (!rootItem) {
return; return;
} }
await this.initLayoutItem(rootLayoutModelDetail); await this.initLayoutItem(rootItem);
}) }
} }
return true;
} }
/** /**
...@@ -313,33 +322,37 @@ export default class IBIZOrderSEditView4_layoutBase extends Vue { ...@@ -313,33 +322,37 @@ export default class IBIZOrderSEditView4_layoutBase extends Vue {
* @memberof IBIZOrderSEditView4_layoutBase * @memberof IBIZOrderSEditView4_layoutBase
*/ */
public async initLayoutItem(layoutModelDetail: any, index: number = 0) { public async initLayoutItem(layoutModelDetail: any, index: number = 0) {
const { name } = layoutModelDetail; const { name } = layoutModelItem;
const layoutModelDetail = Util.getLayoutItemInstance(layoutModelItem);
if (!index) { if (!index) {
await layoutModelDetail.load(this.context,this.viewparams); await layoutModelDetail.load(this.context, this.viewparams);
this.layoutData[name] = layoutModelDetail.getData(); this.layoutData[name] = layoutModelDetail.getData();
this.$set(this.layoutData, name, layoutModelDetail.getData());
this.$set(this.layoutModelDetails, name, layoutModelDetail);
} else { } else {
const clonelayoutModelDetail = layoutModelDetail; layoutModelDetail.setIndex(index);
clonelayoutModelDetail.setIndex(index); await layoutModelDetail.load(this.context, this.viewparams);
await clonelayoutModelDetail.load(this.context,this.viewparams); this.$set(this.layoutModelDetails, `${name}_${index}`, layoutModelDetail);
this.$set(this.layoutModelDetails,`${name}_${index}`, clonelayoutModelDetail); this.$set(this.layoutData, `${name}_${index}`, layoutModelDetail.getData());
this.$set(this.layoutData,`${name}_${index}`, clonelayoutModelDetail.getData());
} }
if (layoutModelDetail && layoutModelDetail.details) { if (layoutModelDetail && layoutModelDetail.details) {
if (layoutModelDetail.dataRegionType === 'MULTIDATA') { if (layoutModelDetail.dataRegionType === 'MULTIDATA') {
const multiData = layoutModelDetail.getData(); const multiData = layoutModelDetail.getData();
if (multiData && multiData.length > 0) { if (multiData && multiData.length > 0) {
multiData.forEach(async (data: any, index: number) => { for (let i = 0; i < multiData.length; i++) {
for (const key of layoutModelDetail.details) { for (let j = 0; j < layoutModelDetail.details.length; j++) {
if (this.layoutModelDetails[key]) { const key = layoutModelDetail.details[j];
await this.initLayoutItem(this.layoutModelDetails[key], index); if (this.layoutItems[key]) {
await this.initLayoutItem(this.layoutItems[key], i);
} }
} }
}) }
} }
} else { } else {
for (const key of layoutModelDetail.details) { for (let i = 0; i < layoutModelDetail.details.length; i++) {
if (this.layoutModelDetails[key]) { const key = layoutModelDetail.details[i];
await this.initLayoutItem(this.layoutModelDetails[key]); if (this.layoutItems[key]) {
await this.initLayoutItem(this.layoutItems[key],index);
} }
} }
} }
...@@ -367,7 +380,6 @@ export default class IBIZOrderSEditView4_layoutBase extends Vue { ...@@ -367,7 +380,6 @@ export default class IBIZOrderSEditView4_layoutBase extends Vue {
*/ */
public getButtonXData(name: string): any { public getButtonXData(name: string): any {
let xData = null; let xData = null;
let xDataControl: any = null;
let curLayoutModel = null; let curLayoutModel = null;
Object.values(this.layoutModelDetails).forEach((layoutModel: any) => { Object.values(this.layoutModelDetails).forEach((layoutModel: any) => {
if (layoutModel.name == name) { if (layoutModel.name == name) {
...@@ -395,7 +407,7 @@ export default class IBIZOrderSEditView4_layoutBase extends Vue { ...@@ -395,7 +407,7 @@ export default class IBIZOrderSEditView4_layoutBase extends Vue {
xData = getDataArea(curLayoutModel); xData = getDataArea(curLayoutModel);
// 获取激活部件 // 获取激活部件
if (!xData && this.layoutCtrls.length > 0) { if (!xData && this.layoutCtrls.length > 0) {
const getActionCtrl = (cLayoutModel: any) => { const getActionCtrl = (cLayoutModel: any): any => {
let actionCtrl = null; let actionCtrl = null;
let parentLayoutModel = null; let parentLayoutModel = null;
Object.values(this.layoutModelDetails).forEach((pLayoutModel: any) => { Object.values(this.layoutModelDetails).forEach((pLayoutModel: any) => {
...@@ -771,11 +783,14 @@ export default class IBIZOrderSEditView4_layoutBase extends Vue { ...@@ -771,11 +783,14 @@ export default class IBIZOrderSEditView4_layoutBase extends Vue {
*/ */
public afterMounted(){ public afterMounted(){
const _this: any = this; const _this: any = this;
_this.engineInit(); _this.initLayout().then((result: any) => {
if (_this.loadModel && _this.loadModel instanceof Function) { _this.isLayoutLoadding = false;
_this.loadModel(); _this.engineInit();
} if (_this.loadModel && _this.loadModel instanceof Function) {
_this.loadModel();
}
})
} }
......
import qs from 'qs'; import qs from 'qs';
import { Route } from 'vue-router'; import { Route } from 'vue-router';
import Schema from "async-validator"; import Schema from "async-validator";
import { PanelContainerModel, PanelRawitemModel, PanelFieldModel, PanelControlModel, PanelButtonModel, PanelUserControlModel, PanelTabPanelModel, PanelTabPageModel, PanelCtrlPosModel } from '@/model/panel-detail';
/** /**
* 平台工具类 * 平台工具类
* *
...@@ -475,7 +475,7 @@ export class Util { ...@@ -475,7 +475,7 @@ export class Util {
if (!mode) { if (!mode) {
return {}; return {};
} }
if(!style){ if (!style) {
style = 'PX'; style = 'PX';
} }
if (style === "FULL") { if (style === "FULL") {
...@@ -521,4 +521,39 @@ export class Util { ...@@ -521,4 +521,39 @@ export class Util {
return {}; return {};
} }
} }
/**
* 获取布局项实例
*
* @static
* @param {*} layoutModelItem
* @memberof Util
*/
public static getLayoutItemInstance(layoutModelItem: any): any {
if (!layoutModelItem || !layoutModelItem.itemType) {
throw new Error('获取布局项实例异常');
}
switch (layoutModelItem.itemType) {
case 'CONTAINER':
return new PanelContainerModel(layoutModelItem);
case 'RAWITEM':
return new PanelRawitemModel(layoutModelItem);
case 'FIELD':
return new PanelFieldModel(layoutModelItem);
case 'CONTROL':
return new PanelControlModel(layoutModelItem);
case 'BUTTON':
return new PanelButtonModel(layoutModelItem);
case 'USERCONTROL':
return new PanelUserControlModel(layoutModelItem);
case 'TABPANEL':
return new PanelTabPanelModel(layoutModelItem);
case 'CTRLPOS':
return new PanelCtrlPosModel(layoutModelItem);
case 'TABPAGE':
return new PanelTabPageModel(layoutModelItem);
default:
throw new Error(`${layoutModelItem.itemType}暂不支持`);
}
}
} }
\ No newline at end of file
...@@ -663,7 +663,7 @@ export default class DefaultBase extends Vue implements ControlInterface { ...@@ -663,7 +663,7 @@ export default class DefaultBase extends Vue implements ControlInterface {
*/ */
public load(opt: any = {}): void { public load(opt: any = {}): void {
if(!this.loadAction){ if(!this.loadAction){
this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKGroupByCodelistListView' + (this.$t('app.searchForm.notConfig.loadAction') as string) }); this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKUsr9GridView' + (this.$t('app.searchForm.notConfig.loadAction') as string) });
return; return;
} }
const arg: any = { ...opt }; const arg: any = { ...opt };
...@@ -699,7 +699,7 @@ export default class DefaultBase extends Vue implements ControlInterface { ...@@ -699,7 +699,7 @@ export default class DefaultBase extends Vue implements ControlInterface {
*/ */
public loadDraft(opt: any = {},mode?:string): void { public loadDraft(opt: any = {},mode?:string): void {
if(!this.loaddraftAction){ if(!this.loaddraftAction){
this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKGroupByCodelistListView' + (this.$t('app.searchForm.notConfig.loaddraftAction') as string) }); this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKUsr9GridView' + (this.$t('app.searchForm.notConfig.loaddraftAction') as string) });
return; return;
} }
const arg: any = { ...opt } ; const arg: any = { ...opt } ;
......
...@@ -1300,7 +1300,7 @@ export default class GuideBorrowFormBase extends Vue implements ControlInterface ...@@ -1300,7 +1300,7 @@ export default class GuideBorrowFormBase extends Vue implements ControlInterface
*/ */
public load(opt: any = {}): void { public load(opt: any = {}): void {
if(!this.loadAction){ if(!this.loadAction){
this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView' + (this.$t('app.formpage.notconfig.loadaction') as string) }); this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView_layout' + (this.$t('app.formpage.notconfig.loadaction') as string) });
return; return;
} }
const arg: any = { ...opt }; const arg: any = { ...opt };
...@@ -1335,7 +1335,7 @@ export default class GuideBorrowFormBase extends Vue implements ControlInterface ...@@ -1335,7 +1335,7 @@ export default class GuideBorrowFormBase extends Vue implements ControlInterface
*/ */
public loadDraft(opt: any = {}): void { public loadDraft(opt: any = {}): void {
if(!this.loaddraftAction){ if(!this.loaddraftAction){
this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView' + (this.$t('app.formpage.notconfig.loaddraftaction') as string) }); this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView_layout' + (this.$t('app.formpage.notconfig.loaddraftaction') as string) });
return; return;
} }
const arg: any = { ...opt } ; const arg: any = { ...opt } ;
...@@ -1396,7 +1396,7 @@ export default class GuideBorrowFormBase extends Vue implements ControlInterface ...@@ -1396,7 +1396,7 @@ export default class GuideBorrowFormBase extends Vue implements ControlInterface
const action: any = Object.is(data.srfuf, '1') ? this.updateAction : this.createAction; const action: any = Object.is(data.srfuf, '1') ? this.updateAction : this.createAction;
if(!action){ if(!action){
let actionName:any = Object.is(data.srfuf, '1')?"updateAction":"createAction"; let actionName:any = Object.is(data.srfuf, '1')?"updateAction":"createAction";
this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView' + (this.$t('app.formpage.notconfig.actionname') as string) }); this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView_layout' + (this.$t('app.formpage.notconfig.actionname') as string) });
return; return;
} }
Object.assign(arg,{viewparams:this.viewparams}); Object.assign(arg,{viewparams:this.viewparams});
...@@ -1504,7 +1504,7 @@ export default class GuideBorrowFormBase extends Vue implements ControlInterface ...@@ -1504,7 +1504,7 @@ export default class GuideBorrowFormBase extends Vue implements ControlInterface
const action: any = Object.is(data.srfuf, '1') ? this.updateAction : this.createAction; const action: any = Object.is(data.srfuf, '1') ? this.updateAction : this.createAction;
if(!action){ if(!action){
let actionName:any = Object.is(data.srfuf, '1')?"updateAction":"createAction"; let actionName:any = Object.is(data.srfuf, '1')?"updateAction":"createAction";
this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView' + (this.$t('app.formpage.notconfig.actionname') as string) }); this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView_layout' + (this.$t('app.formpage.notconfig.actionname') as string) });
return; return;
} }
Object.assign(arg,{viewparams:this.viewparams}); Object.assign(arg,{viewparams:this.viewparams});
...@@ -1578,7 +1578,7 @@ export default class GuideBorrowFormBase extends Vue implements ControlInterface ...@@ -1578,7 +1578,7 @@ export default class GuideBorrowFormBase extends Vue implements ControlInterface
public remove(opt:Array<any> = [],showResultInfo?: boolean): Promise<any> { public remove(opt:Array<any> = [],showResultInfo?: boolean): Promise<any> {
return new Promise((resolve: any, reject: any) => { return new Promise((resolve: any, reject: any) => {
if(!this.removeAction){ if(!this.removeAction){
this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView' + (this.$t('app.formpage.notconfig.removeaction') as string) }); this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView_layout' + (this.$t('app.formpage.notconfig.removeaction') as string) });
return; return;
} }
const arg: any = opt[0]; const arg: any = opt[0];
......
...@@ -1266,7 +1266,7 @@ export default class GuideReturnFormBase extends Vue implements ControlInterface ...@@ -1266,7 +1266,7 @@ export default class GuideReturnFormBase extends Vue implements ControlInterface
*/ */
public load(opt: any = {}): void { public load(opt: any = {}): void {
if(!this.loadAction){ if(!this.loadAction){
this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView' + (this.$t('app.formpage.notconfig.loadaction') as string) }); this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView_layout' + (this.$t('app.formpage.notconfig.loadaction') as string) });
return; return;
} }
const arg: any = { ...opt }; const arg: any = { ...opt };
...@@ -1301,7 +1301,7 @@ export default class GuideReturnFormBase extends Vue implements ControlInterface ...@@ -1301,7 +1301,7 @@ export default class GuideReturnFormBase extends Vue implements ControlInterface
*/ */
public loadDraft(opt: any = {}): void { public loadDraft(opt: any = {}): void {
if(!this.loaddraftAction){ if(!this.loaddraftAction){
this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView' + (this.$t('app.formpage.notconfig.loaddraftaction') as string) }); this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView_layout' + (this.$t('app.formpage.notconfig.loaddraftaction') as string) });
return; return;
} }
const arg: any = { ...opt } ; const arg: any = { ...opt } ;
...@@ -1362,7 +1362,7 @@ export default class GuideReturnFormBase extends Vue implements ControlInterface ...@@ -1362,7 +1362,7 @@ export default class GuideReturnFormBase extends Vue implements ControlInterface
const action: any = Object.is(data.srfuf, '1') ? this.updateAction : this.createAction; const action: any = Object.is(data.srfuf, '1') ? this.updateAction : this.createAction;
if(!action){ if(!action){
let actionName:any = Object.is(data.srfuf, '1')?"updateAction":"createAction"; let actionName:any = Object.is(data.srfuf, '1')?"updateAction":"createAction";
this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView' + (this.$t('app.formpage.notconfig.actionname') as string) }); this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView_layout' + (this.$t('app.formpage.notconfig.actionname') as string) });
return; return;
} }
Object.assign(arg,{viewparams:this.viewparams}); Object.assign(arg,{viewparams:this.viewparams});
...@@ -1470,7 +1470,7 @@ export default class GuideReturnFormBase extends Vue implements ControlInterface ...@@ -1470,7 +1470,7 @@ export default class GuideReturnFormBase extends Vue implements ControlInterface
const action: any = Object.is(data.srfuf, '1') ? this.updateAction : this.createAction; const action: any = Object.is(data.srfuf, '1') ? this.updateAction : this.createAction;
if(!action){ if(!action){
let actionName:any = Object.is(data.srfuf, '1')?"updateAction":"createAction"; let actionName:any = Object.is(data.srfuf, '1')?"updateAction":"createAction";
this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView' + (this.$t('app.formpage.notconfig.actionname') as string) }); this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView_layout' + (this.$t('app.formpage.notconfig.actionname') as string) });
return; return;
} }
Object.assign(arg,{viewparams:this.viewparams}); Object.assign(arg,{viewparams:this.viewparams});
...@@ -1544,7 +1544,7 @@ export default class GuideReturnFormBase extends Vue implements ControlInterface ...@@ -1544,7 +1544,7 @@ export default class GuideReturnFormBase extends Vue implements ControlInterface
public remove(opt:Array<any> = [],showResultInfo?: boolean): Promise<any> { public remove(opt:Array<any> = [],showResultInfo?: boolean): Promise<any> {
return new Promise((resolve: any, reject: any) => { return new Promise((resolve: any, reject: any) => {
if(!this.removeAction){ if(!this.removeAction){
this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView' + (this.$t('app.formpage.notconfig.removeaction') as string) }); this.$Notice.error({ title: (this.$t('app.commonWords.wrong') as string), desc: 'IBIZBOOKWizardView_layout' + (this.$t('app.formpage.notconfig.removeaction') as string) });
return; return;
} }
const arg: any = opt[0]; const arg: any = opt[0];
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册