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

tony001 部署微服务应用 [后台服务,演示应用]

上级 ccaccfaa
......@@ -1199,6 +1199,14 @@
"viewname": "IBIZSample0021GridView",
"viewtag": "ab97a6e7bcf4e95d95abf2af463af7a0"
},
"microcomponenteditview": {
"title": "微组件编辑视图",
"caption": "微组件",
"viewtype": "DEEDITVIEW",
"viewmodule": "Sample",
"viewname": "microComponentEditView",
"viewtag": "ac6320a19c08922e173668132bbd4ad8"
},
"ibizordergridview9": {
"title": "订单表格视图",
"caption": "订单",
......@@ -1223,6 +1231,14 @@
"viewname": "IBIZCustomerUsr2PickupView",
"viewtag": "af3f8f6f28bc9acbc7affccdcd1bdfb6"
},
"microcomponentgridview": {
"title": "微组件表格视图",
"caption": "微组件",
"viewtype": "DEGRIDVIEW",
"viewmodule": "Sample",
"viewname": "microComponentGridView",
"viewtag": "af77190352cccc001b8f3dcd60436512"
},
"ibizbooklistview": {
"title": "图书列表视图(内置功能)",
"caption": "图书",
......
......@@ -70,6 +70,7 @@ export class AuthServiceRegister {
this.allAuthService.set('ibizsample0007', () => import('@/authservice/ibizsample0007/ibizsample0007-auth-service'));
this.allAuthService.set('ibizsample0018', () => import('@/authservice/ibizsample0018/ibizsample0018-auth-service'));
this.allAuthService.set('ibizsample0019', () => import('@/authservice/ibizsample0019/ibizsample0019-auth-service'));
this.allAuthService.set('microcomponent', () => import('@/authservice/micro-component/micro-component-auth-service'));
this.allAuthService.set('ibizstorage', () => import('@/authservice/ibizstorage/ibizstorage-auth-service'));
this.allAuthService.set('ibizsample0003', () => import('@/authservice/ibizsample0003/ibizsample0003-auth-service'));
this.allAuthService.set('ibizsample0009', () => import('@/authservice/ibizsample0009/ibizsample0009-auth-service'));
......
import AuthService from '../auth-service';
/**
* 微组件权限服务对象基类
*
* @export
* @class MicroComponentAuthServiceBase
* @extends {AuthService}
*/
export default class MicroComponentAuthServiceBase extends AuthService {
/**
* Creates an instance of MicroComponentAuthServiceBase.
*
* @param {*} [opts={}]
* @memberof MicroComponentAuthServiceBase
*/
constructor(opts: any = {}) {
super(opts);
}
/**
* 根据当前数据获取实体操作标识
*
* @param {*} mainSateOPPrivs 传入数据操作标识
* @returns {any}
* @memberof MicroComponentAuthServiceBase
*/
public getOPPrivs(mainSateOPPrivs:any):any{
let curDefaultOPPrivs:any = this.getSysOPPrivs();
let copyDefaultOPPrivs:any = JSON.parse(JSON.stringify(curDefaultOPPrivs));
if(mainSateOPPrivs){
Object.assign(curDefaultOPPrivs,mainSateOPPrivs);
}
// 统一资源优先
Object.keys(curDefaultOPPrivs).forEach((name:string) => {
if(this.sysOPPrivsMap.get(name) && copyDefaultOPPrivs[name] === 0){
curDefaultOPPrivs[name] = copyDefaultOPPrivs[name];
}
});
return curDefaultOPPrivs;
}
}
\ No newline at end of file
import MicroComponentAuthServiceBase from './micro-component-auth-service-base';
/**
* 微组件权限服务对象
*
* @export
* @class MicroComponentAuthService
* @extends {MicroComponentAuthServiceBase}
*/
export default class MicroComponentAuthService extends MicroComponentAuthServiceBase {
/**
* Creates an instance of MicroComponentAuthService.
*
* @param {*} [opts={}]
* @memberof MicroComponentAuthService
*/
constructor(opts: any = {}) {
super(opts);
}
}
\ No newline at end of file
......@@ -29,6 +29,7 @@ import ibizhardware_en_US from '@locale/lanres/entities/ibizhardware/ibizhardwar
import ibizsample0007_en_US from '@locale/lanres/entities/ibizsample0007/ibizsample0007_en_US';
import ibizsample0018_en_US from '@locale/lanres/entities/ibizsample0018/ibizsample0018_en_US';
import ibizsample0019_en_US from '@locale/lanres/entities/ibizsample0019/ibizsample0019_en_US';
import microcomponent_en_US from '@locale/lanres/entities/micro-component/micro-component_en_US';
import ibizstorage_en_US from '@locale/lanres/entities/ibizstorage/ibizstorage_en_US';
import ibizsample0003_en_US from '@locale/lanres/entities/ibizsample0003/ibizsample0003_en_US';
import ibizsample0009_en_US from '@locale/lanres/entities/ibizsample0009/ibizsample0009_en_US';
......@@ -180,15 +181,16 @@ export default {
menuitem3: "控件",
menuitem6: "默认数据类型",
menuitem7: "默认编辑器类型",
menuitem15: "基础表单项",
menuitem72: "扩展编辑器",
menuitem151: "编辑器插件示例",
menuitem65: "微服务组件",
menuitem4: "部件",
menuitem112: "应用类",
menuitem186: "数据看板",
menuitem129: "门户部件",
menuitem156: "单数据类",
menuitem12: "编辑表单",
menuitem15: "基础表单项",
menuitem107: "内置功能",
menuitem47: "新建默认值",
menuitem99: "更新默认值",
......@@ -477,6 +479,7 @@ export default {
ibizsample0007: ibizsample0007_en_US,
ibizsample0018: ibizsample0018_en_US,
ibizsample0019: ibizsample0019_en_US,
microcomponent: microcomponent_en_US,
ibizstorage: ibizstorage_en_US,
ibizsample0003: ibizsample0003_en_US,
ibizsample0009: ibizsample0009_en_US,
......
......@@ -29,6 +29,7 @@ import ibizhardware_zh_CN from '@locale/lanres/entities/ibizhardware/ibizhardwar
import ibizsample0007_zh_CN from '@locale/lanres/entities/ibizsample0007/ibizsample0007_zh_CN';
import ibizsample0018_zh_CN from '@locale/lanres/entities/ibizsample0018/ibizsample0018_zh_CN';
import ibizsample0019_zh_CN from '@locale/lanres/entities/ibizsample0019/ibizsample0019_zh_CN';
import microcomponent_zh_CN from '@locale/lanres/entities/micro-component/micro-component_zh_CN';
import ibizstorage_zh_CN from '@locale/lanres/entities/ibizstorage/ibizstorage_zh_CN';
import ibizsample0003_zh_CN from '@locale/lanres/entities/ibizsample0003/ibizsample0003_zh_CN';
import ibizsample0009_zh_CN from '@locale/lanres/entities/ibizsample0009/ibizsample0009_zh_CN';
......@@ -180,15 +181,16 @@ export default {
menuitem3: "控件",
menuitem6: "默认数据类型",
menuitem7: "默认编辑器类型",
menuitem15: "基础表单项",
menuitem72: "扩展编辑器",
menuitem151: "编辑器插件示例",
menuitem65: "微服务组件",
menuitem4: "部件",
menuitem112: "应用类",
menuitem186: "数据看板",
menuitem129: "门户部件",
menuitem156: "单数据类",
menuitem12: "编辑表单",
menuitem15: "基础表单项",
menuitem107: "内置功能",
menuitem47: "新建默认值",
menuitem99: "更新默认值",
......@@ -476,6 +478,7 @@ export default {
ibizsample0007: ibizsample0007_zh_CN,
ibizsample0018: ibizsample0018_zh_CN,
ibizsample0019: ibizsample0019_zh_CN,
microcomponent: microcomponent_zh_CN,
ibizstorage: ibizstorage_zh_CN,
ibizsample0003: ibizsample0003_zh_CN,
ibizsample0009: ibizsample0009_zh_CN,
......
......@@ -165,9 +165,9 @@ export default {
caption: "-",
tip: "",
},
tbitem9_saveandstart: {
caption: "开始",
tip: "开始",
tbitem9: {
caption: "Start workflow",
tip: "Start workflow",
},
},
wfdynaexpgridviewtoolbar_toolbar: {
......@@ -197,9 +197,9 @@ export default {
caption: "-",
tip: "",
},
tbitem9_saveandstart: {
caption: "开始",
tip: "开始",
tbitem9: {
caption: "Start workflow",
tip: "Start workflow",
},
},
};
\ No newline at end of file
......@@ -164,9 +164,9 @@ export default {
caption: "-",
tip: "",
},
tbitem9_saveandstart: {
caption: "开始",
tip: "开始",
tbitem9: {
caption: "开始流程",
tip: "开始流程",
},
},
wfdynaexpgridviewtoolbar_toolbar: {
......@@ -196,9 +196,9 @@ export default {
caption: "-",
tip: "",
},
tbitem9_saveandstart: {
caption: "开始",
tip: "开始",
tbitem9: {
caption: "开始流程",
tip: "开始流程",
},
},
};
\ No newline at end of file
export default {
fields: {
createdate: "建立时间",
createman: "建立人",
microcomponentname: "微组件名称",
microcomponentid: "微组件标识",
updatedate: "更新时间",
updateman: "更新人",
field: "属性",
field2: "属性2",
field3: "属性3",
field4: "属性4",
field5: "属性5",
field6: "属性6",
field7: "属性7",
field8: "属性8",
field9: "属性9",
field10: "属性10",
field11: "属性11",
field12: "属性12",
field13: "属性13",
field14: "属性14",
field15: "属性15",
field16: "属性16",
field17: "属性17",
field18: "属性18",
field19: "属性19",
field20: "属性20",
field21: "属性21",
field22: "属性22",
field23: "属性23",
field24: "属性24",
},
views: {
editview: {
caption: "微组件",
title: "微组件编辑视图",
},
gridview: {
caption: "微组件",
title: "微组件表格视图",
},
},
main_form: {
details: {
group1: "微组件基本信息",
formpage1: "基本信息",
group2: "操作信息",
formpage2: "其它",
srfupdatedate: "更新时间",
srforikey: "",
srfkey: "微组件标识",
srfmajortext: "微组件名称",
srftempmode: "",
srfuf: "",
srfdeid: "",
srfsourcekey: "",
microcomponentname: "微组件名称",
createman: "建立人",
createdate: "建立时间",
updateman: "更新人",
updatedate: "更新时间",
microcomponentid: "微组件标识",
},
uiactions: {
},
},
main_grid: {
columns: {
microcomponentname: "微组件名称",
updateman: "更新人",
updatedate: "更新时间",
},
nodata:"",
uiactions: {
},
},
default_searchform: {
details: {
formpage1: "常规条件",
},
uiactions: {
},
},
gridviewtoolbar_toolbar: {
tbitem3: {
caption: "New",
tip: "New",
},
tbitem4: {
caption: "Edit",
tip: "Edit {0}",
},
deuiaction1: {
caption: "刷新",
tip: "刷新",
},
tbitem6: {
caption: "Copy",
tip: "Copy {0}",
},
tbitem7: {
caption: "-",
tip: "",
},
tbitem8: {
caption: "Remove",
tip: "Remove {0}",
},
tbitem9: {
caption: "-",
tip: "",
},
tbitem13: {
caption: "Export",
tip: "Export {0} Data To Excel",
},
tbitem10: {
caption: "-",
tip: "",
},
tbitem16: {
caption: "其它",
tip: "其它",
},
tbitem21: {
caption: "Export Data Model",
tip: "导出数据模型",
},
tbitem23: {
caption: "数据导入",
tip: "数据导入",
},
},
editviewtoolbar_toolbar: {
tbitem3: {
caption: "Save",
tip: "Save",
},
tbitem5: {
caption: "Save And Close",
tip: "Save And Close Window",
},
},
};
\ No newline at end of file
export default {
fields: {
createdate: "建立时间",
createman: "建立人",
microcomponentname: "微组件名称",
microcomponentid: "微组件标识",
updatedate: "更新时间",
updateman: "更新人",
field: "属性",
field2: "属性2",
field3: "属性3",
field4: "属性4",
field5: "属性5",
field6: "属性6",
field7: "属性7",
field8: "属性8",
field9: "属性9",
field10: "属性10",
field11: "属性11",
field12: "属性12",
field13: "属性13",
field14: "属性14",
field15: "属性15",
field16: "属性16",
field17: "属性17",
field18: "属性18",
field19: "属性19",
field20: "属性20",
field21: "属性21",
field22: "属性22",
field23: "属性23",
field24: "属性24",
},
views: {
editview: {
caption: "微组件",
title: "微组件编辑视图",
},
gridview: {
caption: "微组件",
title: "微组件表格视图",
},
},
main_form: {
details: {
group1: "微组件基本信息",
formpage1: "基本信息",
group2: "操作信息",
formpage2: "其它",
srfupdatedate: "更新时间",
srforikey: "",
srfkey: "微组件标识",
srfmajortext: "微组件名称",
srftempmode: "",
srfuf: "",
srfdeid: "",
srfsourcekey: "",
microcomponentname: "微组件名称",
createman: "建立人",
createdate: "建立时间",
updateman: "更新人",
updatedate: "更新时间",
microcomponentid: "微组件标识",
},
uiactions: {
},
},
main_grid: {
columns: {
microcomponentname: "微组件名称",
updateman: "更新人",
updatedate: "更新时间",
},
nodata:"",
uiactions: {
},
},
default_searchform: {
details: {
formpage1: "常规条件",
},
uiactions: {
},
},
gridviewtoolbar_toolbar: {
tbitem3: {
caption: "新建",
tip: "新建",
},
tbitem4: {
caption: "编辑",
tip: "编辑",
},
deuiaction1: {
caption: "刷新",
tip: "刷新",
},
tbitem6: {
caption: "拷贝",
tip: "拷贝",
},
tbitem7: {
caption: "-",
tip: "",
},
tbitem8: {
caption: "删除",
tip: "删除",
},
tbitem9: {
caption: "-",
tip: "",
},
tbitem13: {
caption: "导出",
tip: "导出",
},
tbitem10: {
caption: "-",
tip: "",
},
tbitem16: {
caption: "其它",
tip: "其它",
},
tbitem21: {
caption: "导出数据模型",
tip: "导出数据模型",
},
tbitem23: {
caption: "数据导入",
tip: "数据导入",
},
},
editviewtoolbar_toolbar: {
tbitem3: {
caption: "保存",
tip: "保存",
},
tbitem5: {
caption: "保存并关闭",
tip: "保存并关闭",
},
},
};
\ No newline at end of file
......@@ -83,12 +83,12 @@ mock.onGet('v7/main-menuappmenu').reply((config: any) => {
resourcetag: '',
},
{
id: '3235631820c9b34c7dfe64f7cda72d64',
name: 'menuitem15',
text: '基础表单项',
id: 'A5CBFDFB-15E8-4BCF-B47D-7B79E13E19FF',
name: 'menuitem72',
text: '扩展编辑器',
type: 'MENUITEM',
counterid: '',
tooltip: '基础表单项',
tooltip: '扩展编辑器',
expanded: false,
separator: false,
hidden: false,
......@@ -97,16 +97,16 @@ mock.onGet('v7/main-menuappmenu').reply((config: any) => {
iconcls: '',
icon: '',
textcls: '',
appfunctag: 'Auto393',
appfunctag: 'AppFunc',
resourcetag: '',
},
{
id: 'A5CBFDFB-15E8-4BCF-B47D-7B79E13E19FF',
name: 'menuitem72',
text: '扩展编辑器',
id: '2089EC78-A47F-4785-8356-CEB1D1EA341F',
name: 'menuitem151',
text: '编辑器插件示例',
type: 'MENUITEM',
counterid: '',
tooltip: '扩展编辑器',
tooltip: '编辑器插件示例',
expanded: false,
separator: false,
hidden: false,
......@@ -115,16 +115,16 @@ mock.onGet('v7/main-menuappmenu').reply((config: any) => {
iconcls: '',
icon: '',
textcls: '',
appfunctag: 'AppFunc',
appfunctag: 'AppFunc70',
resourcetag: '',
},
{
id: '2089EC78-A47F-4785-8356-CEB1D1EA341F',
name: 'menuitem151',
text: '编辑器插件示例',
id: 'BB7FB22B-6DE8-49FC-94F7-2A5C89FD2E48',
name: 'menuitem65',
text: '微服务组件',
type: 'MENUITEM',
counterid: '',
tooltip: '编辑器插件示例',
tooltip: '微服务组件',
expanded: false,
separator: false,
hidden: false,
......@@ -133,7 +133,7 @@ mock.onGet('v7/main-menuappmenu').reply((config: any) => {
iconcls: '',
icon: '',
textcls: '',
appfunctag: 'AppFunc70',
appfunctag: 'AppFunc87',
resourcetag: '',
},
],
......@@ -249,6 +249,24 @@ mock.onGet('v7/main-menuappmenu').reply((config: any) => {
resourcetag: '',
items: [
{
id: '3235631820c9b34c7dfe64f7cda72d64',
name: 'menuitem15',
text: '基础表单项',
type: 'MENUITEM',
counterid: '',
tooltip: '基础表单项',
expanded: false,
separator: false,
hidden: false,
hidesidebar: false,
opendefault: false,
iconcls: '',
icon: '',
textcls: '',
appfunctag: 'Auto393',
resourcetag: '',
},
{
id: 'DF9AB723-5C9C-41D8-968B-DB0BB44675F8',
name: 'menuitem107',
text: '内置功能',
......
......@@ -38,6 +38,7 @@ import './entity/ibizhardwares/ibizhardwares';
import './entity/ibizsample0007s/ibizsample0007s';
import './entity/ibizsample0018s/ibizsample0018s';
import './entity/ibizsample0019s/ibizsample0019s';
import './entity/micro-components/micro-components';
import './entity/ibizstorages/ibizstorages';
import './entity/ibizsample0003s/ibizsample0003s';
import './entity/ibizsample0009s/ibizsample0009s';
......
......@@ -1207,6 +1207,14 @@ mock.onGet('./assets/json/view-config.json').reply((config: any) => {
"viewname": "IBIZSample0021GridView",
"viewtag": "ab97a6e7bcf4e95d95abf2af463af7a0"
},
"microcomponenteditview": {
"title": "微组件编辑视图",
"caption": "微组件",
"viewtype": "DEEDITVIEW",
"viewmodule": "Sample",
"viewname": "microComponentEditView",
"viewtag": "ac6320a19c08922e173668132bbd4ad8"
},
"ibizordergridview9": {
"title": "订单表格视图",
"caption": "订单",
......@@ -1231,6 +1239,14 @@ mock.onGet('./assets/json/view-config.json').reply((config: any) => {
"viewname": "IBIZCustomerUsr2PickupView",
"viewtag": "af3f8f6f28bc9acbc7affccdcd1bdfb6"
},
"microcomponentgridview": {
"title": "微组件表格视图",
"caption": "微组件",
"viewtype": "DEGRIDVIEW",
"viewmodule": "Sample",
"viewname": "microComponentGridView",
"viewtag": "af77190352cccc001b8f3dcd60436512"
},
"ibizbooklistview": {
"title": "图书列表视图(内置功能)",
"caption": "图书",
......
......@@ -22,11 +22,11 @@
</tooltip>
<span class='seperator'>|</span>
<tooltip :transfer="true" :max-width="600">
<i-button v-show="toolBarModels.tbitem9_saveandstart.visabled" :disabled="toolBarModels.tbitem9_saveandstart.disabled" class='' v-loading:i-button @click="toolbar_click({ tag: 'tbitem9_saveandstart' }, $event)">
<i-button v-show="toolBarModels.tbitem9.visabled" :disabled="toolBarModels.tbitem9.disabled" class='' v-loading:i-button @click="toolbar_click({ tag: 'tbitem9' }, $event)">
<i class='fa fa-play'></i>
<span class='caption'>{{$t('entities.ibizsample0021.editviewtoolbar_toolbar.tbitem9_saveandstart.caption')}}</span>
<span class='caption'>{{$t('entities.ibizsample0021.editviewtoolbar_toolbar.tbitem9.caption')}}</span>
</i-button>
<div slot='content'>{{$t('entities.ibizsample0021.editviewtoolbar_toolbar.tbitem9_saveandstart.tip')}}</div>
<div slot='content'>{{$t('entities.ibizsample0021.editviewtoolbar_toolbar.tbitem9.tip')}}</div>
</tooltip>
</div>
</div>
......@@ -285,7 +285,7 @@ export default class IBIZSample0021EditViewBase extends Vue {
tbitem5: { name: 'tbitem5', actiontarget: 'NONE', caption: '保存并关闭', disabled: false, type: 'DEUIACTION', visabled: true,noprivdisplaymode:2,dataaccaction: '', uiaction: { tag: 'SaveAndExit', target: '' } },
tbitem8: { name: 'tbitem8', type: 'SEPERATOR', visabled: true, dataaccaction: '', uiaction: { } },
tbitem9_saveandstart: { name: 'tbitem9_saveandstart', actiontarget: 'NONE', caption: '开始', disabled: false, type: 'DEUIACTION', visabled: true,noprivdisplaymode:2,dataaccaction: 'WFSTART', uiaction: { tag: 'SaveAndStart', target: '' } },
tbitem9: { name: 'tbitem9', actiontarget: 'NONE', caption: '开始流程', disabled: false, type: 'DEUIACTION', visabled: true,noprivdisplaymode:2,dataaccaction: '', uiaction: { tag: 'SaveAndStart', target: '' } },
};
......@@ -625,8 +625,8 @@ export default class IBIZSample0021EditViewBase extends Vue {
if (Object.is($event.tag, 'tbitem5')) {
this.toolbar_tbitem5_click(null, '', $event2);
}
if (Object.is($event.tag, 'tbitem9_saveandstart')) {
this.toolbar_tbitem9_saveandstart_click(null, '', $event2);
if (Object.is($event.tag, 'tbitem9')) {
this.toolbar_tbitem9_click(null, '', $event2);
}
if (Object.is($event.tag, 'tbitem15')) {
this.toolbar_tbitem15_click(null, '', $event2);
......@@ -735,7 +735,7 @@ export default class IBIZSample0021EditViewBase extends Vue {
* @param {*} [$event]
* @memberof
*/
public toolbar_tbitem9_saveandstart_click(params: any = {}, tag?: any, $event?: any) {
public toolbar_tbitem9_click(params: any = {}, tag?: any, $event?: any) {
// 参数
// 取数
let datas: any[] = [];
......@@ -843,7 +843,7 @@ export default class IBIZSample0021EditViewBase extends Vue {
}
}
/**
* 开始
* 开始流程
*
* @param {any[]} args 当前数据
* @param {any} contextJO 行为附加上下文
......
......@@ -264,7 +264,7 @@ export default class IBIZSample0021WFDynaEditViewBase extends Vue {
tbitem5: { name: 'tbitem5', actiontarget: 'NONE', caption: '保存并关闭', disabled: false, type: 'DEUIACTION', visabled: true,noprivdisplaymode:2,dataaccaction: '', uiaction: { tag: 'SaveAndExit', target: '' } },
tbitem6: { name: 'tbitem6', type: 'SEPERATOR', visabled: true, dataaccaction: '', uiaction: { } },
tbitem9_saveandstart: { name: 'tbitem9_saveandstart', actiontarget: 'NONE', caption: '开始', disabled: false, type: 'DEUIACTION', visabled: true,noprivdisplaymode:2,dataaccaction: 'WFSTART', uiaction: { tag: 'SaveAndStart', target: '' } },
tbitem9: { name: 'tbitem9', actiontarget: 'NONE', caption: '开始流程', disabled: false, type: 'DEUIACTION', visabled: true,noprivdisplaymode:2,dataaccaction: '', uiaction: { tag: 'SaveAndStart', target: '' } },
};
......@@ -603,8 +603,8 @@ export default class IBIZSample0021WFDynaEditViewBase extends Vue {
if (Object.is($event.tag, 'tbitem5')) {
this.toolbar_tbitem5_click(null, '', $event2);
}
if (Object.is($event.tag, 'tbitem9_saveandstart')) {
this.toolbar_tbitem9_saveandstart_click(null, '', $event2);
if (Object.is($event.tag, 'tbitem9')) {
this.toolbar_tbitem9_click(null, '', $event2);
}
if (Object.is($event.tag, 'tbitem15')) {
this.toolbar_tbitem15_click(null, '', $event2);
......@@ -713,7 +713,7 @@ export default class IBIZSample0021WFDynaEditViewBase extends Vue {
* @param {*} [$event]
* @memberof
*/
public toolbar_tbitem9_saveandstart_click(params: any = {}, tag?: any, $event?: any) {
public toolbar_tbitem9_click(params: any = {}, tag?: any, $event?: any) {
// 参数
// 取数
let datas: any[] = [];
......@@ -821,7 +821,7 @@ export default class IBIZSample0021WFDynaEditViewBase extends Vue {
}
}
/**
* 开始
* 开始流程
*
* @param {any[]} args 当前数据
* @param {any} contextJO 行为附加上下文
......@@ -960,7 +960,6 @@ export default class IBIZSample0021WFDynaEditViewBase extends Vue {
* @memberof IBIZSample0021WFDynaEditViewBase
*/
public viewRefData:any = {
"WFACTION@WFDynaActionView":{viewname:"ibizsample0021-wfdyna-action-view",title:"entities.ibizsample0021.views.wfdynaactionview.caption", width: 800, height: 500}
};
/**
......
......@@ -1042,7 +1042,6 @@ export default class IBIZSample0021WFDynaExpGridViewBase extends Vue {
* @memberof IBIZSample0021WFDynaExpGridViewBase
*/
public viewRefData:any = {
"WFACTION@WFDynaActionView":{viewname:"ibizsample0021-wfdyna-action-view",title:"entities.ibizsample0021.views.wfdynaactionview.caption", width: 800, height: 500},
"NEWDATA":{viewname:"ibizsample0021-edit-view",title:"entities.ibizsample0021.views.editview.caption", width: 800, height: 500},
"EDITDATA":{viewname:"ibizsample0021-wfdyna-edit-view",title:"entities.ibizsample0021.views.wfdynaeditview.caption", width: 800, height: 500}
};
......
export const PageComponents = {
install(Vue: any, opt: any) {
Vue.component('ibizsample0021-wfdyna-action-view', () => import('@pages/sample/ibizsample0021-wfdyna-action-view/ibizsample0021-wfdyna-action-view.vue'));
Vue.component('ibizsample0001-sf6-edit-view', () => import('@pages/sample/ibizsample0001-sf6-edit-view/ibizsample0001-sf6-edit-view.vue'));
Vue.component('ibizsample0001-sf6-edit-view', () => import('@pages/sample/ibizsample0001-sf6-edit-view/ibizsample0001-sf6-edit-view.vue'));
Vue.component('ibizbookusr2-edit-view', () => import('@pages/sample/ibizbookusr2-edit-view/ibizbookusr2-edit-view.vue'));
Vue.component('ibizcustomer-usr2-grid-view', () => import('@pages/sample/ibizcustomer-usr2-grid-view/ibizcustomer-usr2-grid-view.vue'));
Vue.component('ibizorder-detail-sedit-view9', () => import('@pages/sample/ibizorder-detail-sedit-view9/ibizorder-detail-sedit-view9.vue'));
......@@ -102,6 +101,7 @@ export const PageComponents = {
Vue.component('ibizappctrlgrid-view', () => import('@pages/sample/ibizappctrlgrid-view/ibizappctrlgrid-view.vue'));
Vue.component('ibizorder-detail-sf1-edit-view', () => import('@pages/sample/ibizorder-detail-sf1-edit-view/ibizorder-detail-sf1-edit-view.vue'));
Vue.component('ibizbookusr4-data-view', () => import('@pages/sample/ibizbookusr4-data-view/ibizbookusr4-data-view.vue'));
Vue.component('micro-component-edit-view', () => import('@pages/sample/micro-component-edit-view/micro-component-edit-view.vue'));
Vue.component('ibizorder-area-chart-view', () => import('@pages/sample/ibizorder-area-chart-view/ibizorder-area-chart-view.vue'));
Vue.component('ibizorder-sf20-grid-view', () => import('@pages/sample/ibizorder-sf20-grid-view/ibizorder-sf20-grid-view.vue'));
Vue.component('ibizorder-calendar-exp-view', () => import('@pages/sample/ibizorder-calendar-exp-view/ibizorder-calendar-exp-view.vue'));
......@@ -168,6 +168,7 @@ export const PageComponents = {
Vue.component('ibizappeditorlist-view', () => import('@pages/sample/ibizappeditorlist-view/ibizappeditorlist-view.vue'));
Vue.component('ibizorder-detail-list-view', () => import('@pages/sample/ibizorder-detail-list-view/ibizorder-detail-list-view.vue'));
Vue.component('ibizappctrllist-view', () => import('@pages/sample/ibizappctrllist-view/ibizappctrllist-view.vue'));
Vue.component('micro-component-grid-view', () => import('@pages/sample/micro-component-grid-view/micro-component-grid-view.vue'));
Vue.component('ibizsample0001-sf5-edit-view', () => import('@pages/sample/ibizsample0001-sf5-edit-view/ibizsample0001-sf5-edit-view.vue'));
Vue.component('ibizbookgroup-by-codelist-list-view', () => import('@pages/sample/ibizbookgroup-by-codelist-list-view/ibizbookgroup-by-codelist-list-view.vue'));
Vue.component('ibizbookhas-panel-kan-ban-view', () => import('@pages/sample/ibizbookhas-panel-kan-ban-view/ibizbookhas-panel-kan-ban-view.vue'));
......
......@@ -35,20 +35,6 @@ const router = new Router({
},
component: () => import('@pages/sample/index/index.vue'),
children: [
{
path: 'ibizsample0021s/:ibizsample0021?/wfdynaactionview/:wfdynaactionview?',
meta: {
caption: 'entities.ibizsample0021.views.wfdynaactionview.caption',
info:'',
parameters: [
{ pathName: 'index', parameterName: 'index' },
{ pathName: 'ibizsample0021s', parameterName: 'ibizsample0021' },
{ pathName: 'wfdynaactionview', parameterName: 'wfdynaactionview' },
],
requireAuth: true,
},
component: () => import('@pages/sample/ibizsample0021-wfdyna-action-view/ibizsample0021-wfdyna-action-view.vue'),
},
{
path: 'ibizsample0002s/:ibizsample0002?/ibizsample0001s/:ibizsample0001?/sf6editview/:sf6editview?',
meta: {
......@@ -1642,6 +1628,20 @@ const router = new Router({
},
component: () => import('@pages/sample/ibizbookusr4-data-view/ibizbookusr4-data-view.vue'),
},
{
path: 'microcomponents/:microcomponent?/editview/:editview?',
meta: {
caption: 'entities.microcomponent.views.editview.caption',
info:'',
parameters: [
{ pathName: 'index', parameterName: 'index' },
{ pathName: 'microcomponents', parameterName: 'microcomponent' },
{ pathName: 'editview', parameterName: 'editview' },
],
requireAuth: true,
},
component: () => import('@pages/sample/micro-component-edit-view/micro-component-edit-view.vue'),
},
{
path: 'ibizorders/:ibizorder?/areachartview/:areachartview?',
meta: {
......@@ -2655,6 +2655,20 @@ const router = new Router({
},
component: () => import('@pages/sample/ibizappctrllist-view/ibizappctrllist-view.vue'),
},
{
path: 'microcomponents/:microcomponent?/gridview/:gridview?',
meta: {
caption: 'entities.microcomponent.views.gridview.caption',
info:'',
parameters: [
{ pathName: 'index', parameterName: 'index' },
{ pathName: 'microcomponents', parameterName: 'microcomponent' },
{ pathName: 'gridview', parameterName: 'gridview' },
],
requireAuth: true,
},
component: () => import('@pages/sample/micro-component-grid-view/micro-component-grid-view.vue'),
},
{
path: 'ibizsample0002s/:ibizsample0002?/ibizsample0001s/:ibizsample0001?/sf5editview/:sf5editview?',
meta: {
......@@ -4624,6 +4638,19 @@ const router = new Router({
},
component: () => import('@pages/sample/ibizsample0021-grid-view/ibizsample0021-grid-view.vue'),
},
{
path: '/microcomponents/:microcomponent?/editview/:editview?',
meta: {
caption: 'entities.microcomponent.views.editview.caption',
info:'',
parameters: [
{ pathName: 'microcomponents', parameterName: 'microcomponent' },
{ pathName: 'editview', parameterName: 'editview' },
],
requireAuth: true,
},
component: () => import('@pages/sample/micro-component-edit-view/micro-component-edit-view.vue'),
},
{
path: '/ibizorders/:ibizorder?/gridview9/:gridview9?',
meta: {
......@@ -4663,6 +4690,19 @@ const router = new Router({
},
component: () => import('@pages/sample/ibizcustomer-usr2-pickup-view/ibizcustomer-usr2-pickup-view.vue'),
},
{
path: '/microcomponents/:microcomponent?/gridview/:gridview?',
meta: {
caption: 'entities.microcomponent.views.gridview.caption',
info:'',
parameters: [
{ pathName: 'microcomponents', parameterName: 'microcomponent' },
{ pathName: 'gridview', parameterName: 'gridview' },
],
requireAuth: true,
},
component: () => import('@pages/sample/micro-component-grid-view/micro-component-grid-view.vue'),
},
{
path: '/ibizbooks/:ibizbook?/listview/:listview?',
meta: {
......@@ -5343,19 +5383,6 @@ const router = new Router({
},
component: () => import('@pages/sample/ibizuniproduct-pickup-view/ibizuniproduct-pickup-view.vue'),
},
{
path: '/ibizsample0021s/:ibizsample0021?/wfdynaactionview/:wfdynaactionview?',
meta: {
caption: 'entities.ibizsample0021.views.wfdynaactionview.caption',
info:'',
parameters: [
{ pathName: 'ibizsample0021s', parameterName: 'ibizsample0021' },
{ pathName: 'wfdynaactionview', parameterName: 'wfdynaactionview' },
],
requireAuth: true,
},
component: () => import('@pages/sample/ibizsample0021-wfdyna-action-view/ibizsample0021-wfdyna-action-view.vue'),
},
{
path: '/ibizbooks/:ibizbook?/groupbycodelistlistview/:groupbycodelistlistview?',
meta: {
......
.view-card {
>.ivu-card-extra {
top: 5px;
right: 0px;
}
}
.micro-component-edit-view{
position: relative;
}
.toolbar-container {
button {
margin: 6px 0px 4px 4px;
.caption {
margin-left: 4px;
}
}
.seperator {
color: #dcdee2;
margin: 0 0px 0 4px;
}
}
// this is less
.deepskyblueToolBar {color:white !important;background-color:#108cee !important;}
<script lang='tsx'>
import { Component } from 'vue-property-decorator';
import MicroComponentEditViewBase from './micro-component-edit-view-base.vue';
import view_form from '@widgets/micro-component/main-form/main-form.vue';
@Component({
components: {
view_form,
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
if(!Object.is(vm.navModel,"route")){
vm.initNavDataWithTab(vm.viewCacheData);
}
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
})
export default class MicroComponentEditView extends MicroComponentEditViewBase {
}
</script>
\ No newline at end of file
.micro-component-grid-view{
position: relative;
}
.toolbar-container {
button {
margin: 6px 0px 4px 4px;
.caption {
margin-left: 4px;
}
}
.seperator {
color: #dcdee2;
margin: 0 0px 0 4px;
}
}
// this is less
.deepskyblueToolBar {color:white !important;background-color:#108cee !important;}
<script lang='tsx'>
import { Component } from 'vue-property-decorator';
import MicroComponentGridViewBase from './micro-component-grid-view-base.vue';
import view_grid from '@widgets/micro-component/main-grid/main-grid.vue';
import view_searchform from '@widgets/micro-component/default-searchform/default-searchform.vue';
@Component({
components: {
view_grid,
view_searchform,
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
if(!Object.is(vm.navModel,"route")){
vm.initNavDataWithTab(vm.viewCacheData);
}
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
})
export default class MicroComponentGridView extends MicroComponentGridViewBase {
}
</script>
\ No newline at end of file
......@@ -70,6 +70,7 @@ export class EntityServiceRegister {
this.allEntityService.set('ibizsample0007', () => import('@/service/ibizsample0007/ibizsample0007-service'));
this.allEntityService.set('ibizsample0018', () => import('@/service/ibizsample0018/ibizsample0018-service'));
this.allEntityService.set('ibizsample0019', () => import('@/service/ibizsample0019/ibizsample0019-service'));
this.allEntityService.set('microcomponent', () => import('@/service/micro-component/micro-component-service'));
this.allEntityService.set('ibizstorage', () => import('@/service/ibizstorage/ibizstorage-service'));
this.allEntityService.set('ibizsample0003', () => import('@/service/ibizsample0003/ibizsample0003-service'));
this.allEntityService.set('ibizsample0009', () => import('@/service/ibizsample0009/ibizsample0009-service'));
......
import { Http,Util } from '@/utils';
import EntityService from '../entity-service';
/**
* 微组件服务对象基类
*
* @export
* @class MicroComponentServiceBase
* @extends {EntityServie}
*/
export default class MicroComponentServiceBase extends EntityService {
/**
* Creates an instance of MicroComponentServiceBase.
*
* @param {*} [opts={}]
* @memberof MicroComponentServiceBase
*/
constructor(opts: any = {}) {
super(opts);
}
/**
* 初始化基础数据
*
* @memberof MicroComponentServiceBase
*/
public initBasicData(){
this.APPLYDEKEY ='microcomponent';
this.APPDEKEY = 'microcomponentid';
this.APPDENAME = 'microcomponents';
this.APPDETEXT = 'microcomponentname';
this.APPNAME = 'web';
this.SYSTEMNAME = 'demosys';
}
// 实体接口
/**
* Select接口方法
*
* @param {*} [context={}]
* @param {*} [data={}]
* @param {boolean} [isloading]
* @returns {Promise<any>}
* @memberof MicroComponentServiceBase
*/
public async Select(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
let res:any = Http.getInstance().get(`/microcomponents/${context.microcomponent}/select`,isloading);
return res;
}
/**
* Create接口方法
*
* @param {*} [context={}]
* @param {*} [data={}]
* @param {boolean} [isloading]
* @returns {Promise<any>}
* @memberof MicroComponentServiceBase
*/
public async Create(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
let masterData:any = {};
Object.assign(data,masterData);
if(!data.srffrontuf || data.srffrontuf !== "1"){
data[this.APPDEKEY] = null;
}
if(data.srffrontuf){
delete data.srffrontuf;
}
let tempContext:any = JSON.parse(JSON.stringify(context));
let res:any = await Http.getInstance().post(`/microcomponents`,data,isloading);
return res;
}
/**
* Update接口方法
*
* @param {*} [context={}]
* @param {*} [data={}]
* @param {boolean} [isloading]
* @returns {Promise<any>}
* @memberof MicroComponentServiceBase
*/
public async Update(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
let masterData:any = {};
Object.assign(data,masterData);
let res:any = await Http.getInstance().put(`/microcomponents/${context.microcomponent}`,data,isloading);
return res;
}
/**
* Remove接口方法
*
* @param {*} [context={}]
* @param {*} [data={}]
* @param {boolean} [isloading]
* @returns {Promise<any>}
* @memberof MicroComponentServiceBase
*/
public async Remove(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
let res:any = Http.getInstance().delete(`/microcomponents/${context.microcomponent}`,isloading);
return res;
}
/**
* Get接口方法
*
* @param {*} [context={}]
* @param {*} [data={}]
* @param {boolean} [isloading]
* @returns {Promise<any>}
* @memberof MicroComponentServiceBase
*/
public async Get(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
let res:any = await Http.getInstance().get(`/microcomponents/${context.microcomponent}`,isloading);
return res;
}
/**
* GetDraft接口方法
*
* @param {*} [context={}]
* @param {*} [data={}]
* @param {boolean} [isloading]
* @returns {Promise<any>}
* @memberof MicroComponentServiceBase
*/
public async GetDraft(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
let res:any = await Http.getInstance().get(`/microcomponents/getdraft`,isloading);
res.data.microcomponent = data.microcomponent;
return res;
}
/**
* CheckKey接口方法
*
* @param {*} [context={}]
* @param {*} [data={}]
* @param {boolean} [isloading]
* @returns {Promise<any>}
* @memberof MicroComponentServiceBase
*/
public async CheckKey(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
let res:any = Http.getInstance().post(`/microcomponents/${context.microcomponent}/checkkey`,data,isloading);
return res;
}
/**
* Save接口方法
*
* @param {*} [context={}]
* @param {*} [data={}]
* @param {boolean} [isloading]
* @returns {Promise<any>}
* @memberof MicroComponentServiceBase
*/
public async Save(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
let masterData:any = {};
Object.assign(data,masterData);
let res:any = await Http.getInstance().post(`/microcomponents/${context.microcomponent}/save`,data,isloading);
return res;
}
/**
* FetchDefault接口方法
*
* @param {*} [context={}]
* @param {*} [data={}]
* @param {boolean} [isloading]
* @returns {Promise<any>}
* @memberof MicroComponentServiceBase
*/
public async FetchDefault(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
let tempData:any = JSON.parse(JSON.stringify(data));
let res:any = Http.getInstance().get(`/microcomponents/fetchdefault`,tempData,isloading);
return res;
}
/**
* searchDefault接口方法
*
* @param {*} [context={}]
* @param {*} [data={}]
* @param {boolean} [isloading]
* @returns {Promise<any>}
* @memberof MicroComponentServiceBase
*/
public async searchDefault(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
let tempData:any = JSON.parse(JSON.stringify(data));
return await Http.getInstance().post(`/microcomponents/searchdefault`,tempData,isloading);
}
}
\ No newline at end of file
import { Http,Util } from '@/utils';
import MicroComponentServiceBase from './micro-component-service-base';
/**
* 微组件服务对象
*
* @export
* @class MicroComponentService
* @extends {MicroComponentServiceBase}
*/
export default class MicroComponentService extends MicroComponentServiceBase {
/**
* Creates an instance of MicroComponentService.
*
* @param {*} [opts={}]
* @memberof MicroComponentService
*/
constructor(opts: any = {}) {
super(opts);
}
}
\ No newline at end of file
......@@ -297,6 +297,7 @@ export const viewstate: any = {
'51dc78a9ed0e9cd37d46bec7dbc7d172',
'6b3607e849c8517fd7ae1cab583f7393',
'427821f1e67ee5b79dde237e66a7b9c9',
'af77190352cccc001b8f3dcd60436512',
'09663b7a4e3dce70524d1b64e02b5e2d',
'edca8ee67304eb78c02bbfb9e4cb11bb',
'a6cb9804bfd40d2542ae2c44e0cc3331',
......@@ -1091,7 +1092,6 @@ export const viewstate: any = {
viewaction: '',
viewdatachange: false,
refviews: [
'edc3db407c73443fffe605bd57831291',
'97bbbd414facfae0e0b289267d002ba5',
'c9efbd1a76fcc2ce0bf6fbb4b7af561d',
],
......@@ -1173,7 +1173,6 @@ export const viewstate: any = {
viewaction: '',
viewdatachange: false,
refviews: [
'edc3db407c73443fffe605bd57831291',
],
},
{
......@@ -1335,6 +1334,15 @@ export const viewstate: any = {
'c9efbd1a76fcc2ce0bf6fbb4b7af561d',
],
},
{
viewtag: 'ac6320a19c08922e173668132bbd4ad8',
viewmodule: 'Sample',
viewname: 'microComponentEditView',
viewaction: '',
viewdatachange: false,
refviews: [
],
},
{
viewtag: 'ac9add3724d90fba46e7298ac051fa5f',
viewmodule: 'Sample',
......@@ -1365,6 +1373,16 @@ export const viewstate: any = {
'2a63c4595d7b116f63e0960a2365bbfa',
],
},
{
viewtag: 'af77190352cccc001b8f3dcd60436512',
viewmodule: 'Sample',
viewname: 'microComponentGridView',
viewaction: '',
viewdatachange: false,
refviews: [
'ac6320a19c08922e173668132bbd4ad8',
],
},
{
viewtag: 'b038c48269316664e5b48380a879fd99',
viewmodule: 'Sample',
......@@ -1844,15 +1862,6 @@ export const viewstate: any = {
'80c9ae9ed04e7107ed9fc93734a447d1',
],
},
{
viewtag: 'edc3db407c73443fffe605bd57831291',
viewmodule: 'Sample',
viewname: 'IBIZSample0021WFDynaActionView',
viewaction: '',
viewdatachange: false,
refviews: [
],
},
{
viewtag: 'edca8ee67304eb78c02bbfb9e4cb11bb',
viewmodule: 'Sample',
......
import { Environment } from '@/environments/environment';
import { UIActionTool,Util } from '@/utils';
import UIService from '../ui-service';
import { Subject } from 'rxjs';
import MicroComponentService from '@/service/micro-component/micro-component-service';
import MicroComponentAuthService from '@/authservice/micro-component/micro-component-auth-service';
/**
* 微组件UI服务对象基类
*
* @export
* @class MicroComponentUIServiceBase
*/
export default class MicroComponentUIServiceBase extends UIService {
/**
* 是否支持工作流
*
* @memberof MicroComponentUIServiceBase
*/
public isEnableWorkflow:boolean = false;
/**
* 是否支持实体主状态
*
* @memberof MicroComponentUIServiceBase
*/
public isEnableDEMainState:boolean = false;
/**
* 当前UI服务对应的数据服务对象
*
* @memberof MicroComponentUIServiceBase
*/
public dataService:MicroComponentService = new MicroComponentService();
/**
* 所有关联视图
*
* @memberof MicroComponentUIServiceBase
*/
public allViewMap: Map<string, Object> = new Map();
/**
* 状态值
*
* @memberof MicroComponentUIServiceBase
*/
public stateValue: number = 0;
/**
* 状态属性
*
* @memberof MicroComponentUIServiceBase
*/
public stateField: string = "";
/**
* 主状态属性集合
*
* @memberof MicroComponentUIServiceBase
*/
public mainStateFields:Array<any> = [];
/**
* 主状态集合Map
*
* @memberof MicroComponentUIServiceBase
*/
public allDeMainStateMap:Map<string,string> = new Map();
/**
* 主状态操作标识Map
*
* @memberof MicroComponentUIServiceBase
*/
public allDeMainStateOPPrivsMap:Map<string,any> = new Map();
/**
* Creates an instance of MicroComponentUIServiceBase.
*
* @param {*} [opts={}]
* @memberof MicroComponentUIServiceBase
*/
constructor(opts: any = {}) {
super(opts);
this.authService = new MicroComponentAuthService(opts);
this.initViewMap();
this.initDeMainStateMap();
this.initDeMainStateOPPrivsMap();
}
/**
* 初始化视图Map
*
* @memberof MicroComponentUIServiceBase
*/
public initViewMap(){
this.allViewMap.set('EDITVIEW:',{viewname:'editview',srfappde:'microcomponents',component:'micro-component-edit-view'});
this.allViewMap.set('MDATAVIEW:',{viewname:'gridview',srfappde:'microcomponents',component:'micro-component-grid-view'});
}
/**
* 初始化主状态集合
*
* @memberof MicroComponentUIServiceBase
*/
public initDeMainStateMap(){
}
/**
* 初始化主状态操作标识
*
* @memberof MicroComponentUIServiceBase
*/
public initDeMainStateOPPrivsMap(){
}
/**
* 获取指定数据的重定向页面
*
* @param srfkey 数据主键
* @param isEnableWorkflow 重定向视图是否需要处理流程中的数据
* @memberof MicroComponentUIServiceBase
*/
public async getRDAppView(srfkey:string,isEnableWorkflow:boolean){
this.isEnableWorkflow = isEnableWorkflow;
// 进行数据查询
let result:any = await this.dataService.Get({microcomponent:srfkey});
const curData:any = result.data;
//判断当前数据模式,默认为true,todo
const iRealDEModel:boolean = true;
let bDataInWF:boolean = false;
let bWFMode:any = false;
// 计算数据模式
if (this.isEnableWorkflow) {
bDataInWF = await this.dataService.testDataInWF({stateValue:this.stateValue,stateField:this.stateField},curData);
if (bDataInWF) {
bDataInWF = true;
bWFMode = await this.dataService.testUserExistWorklist(null,curData);
}
}
let strPDTViewParam:string = await this.getDESDDEViewPDTParam(curData, bDataInWF, bWFMode);
//若不是当前数据模式,处理strPDTViewParam,todo
//查找视图
//返回视图
return this.allViewMap.get(strPDTViewParam);
}
/**
* 获取实际的数据类型
*
* @memberof MicroComponentUIServiceBase
*/
public getRealDEType(entity:any){
}
/**
* 获取实体单数据实体视图预定义参数
*
* @param curData 当前数据
* @param bDataInWF 是否有数据在工作流中
* @param bWFMode 是否工作流模式
* @memberof MicroComponentUIServiceBase
*/
public async getDESDDEViewPDTParam(curData:any, bDataInWF:boolean, bWFMode:boolean){
let strPDTParam:string = '';
if (bDataInWF) {
// 判断数据是否在流程中
}
//多表单,todo
const multiFormDEField:string|null =null;
if (multiFormDEField) {
const objFormValue:string = curData[multiFormDEField];
if(!Environment.isAppMode){
return 'MOBEDITVIEW:'+objFormValue;
}
return 'EDITVIEW:'+objFormValue;
}
if(!Environment.isAppMode){
if(this.getDEMainStateTag(curData)){
return `MOBEDITVIEW:MSTAG:${ this.getDEMainStateTag(curData)}`;
}
return 'MOBEDITVIEW:';
}
if(this.getDEMainStateTag(curData)){
return `EDITVIEW:MSTAG:${ this.getDEMainStateTag(curData)}`;
}
return 'EDITVIEW:';
}
/**
* 获取数据对象的主状态标识
*
* @param curData 当前数据
* @memberof MicroComponentUIServiceBase
*/
public getDEMainStateTag(curData:any){
if(this.mainStateFields.length === 0) return null;
this.mainStateFields.forEach((singleMainField:any) =>{
if(!(singleMainField in curData)){
console.warn(`当前数据对象不包含属性「${singleMainField}」,根据「${singleMainField}」属性进行的主状态计算默认为空值`);
}
})
for (let i = 0; i <= 1; i++) {
let strTag:string = (curData[this.mainStateFields[0]] != null && curData[this.mainStateFields[0]] !== "")?(i == 0) ? `${curData[this.mainStateFields[0]]}` : "":"";
if (this.mainStateFields.length >= 2) {
for (let j = 0; j <= 1; j++) {
let strTag2:string = (curData[this.mainStateFields[1]] != null && curData[this.mainStateFields[1]] !== "")?`${strTag}__${(j == 0) ? `${curData[this.mainStateFields[1]]}` : ""}`:strTag;
if (this.mainStateFields.length >= 3) {
for (let k = 0; k <= 1; k++) {
let strTag3:string = (curData[this.mainStateFields[2]] != null && curData[this.mainStateFields[2]] !== "")?`${strTag2}__${(k == 0) ? `${curData[this.mainStateFields[2]]}` : ""}`:strTag2;
// 判断是否存在
return this.allDeMainStateMap.get(strTag3);
}
}else{
return this.allDeMainStateMap.get(strTag2);
}
}
}else{
return this.allDeMainStateMap.get(strTag);
}
}
return null;
}
/**
* 获取数据对象当前操作标识
*
* @param data 当前数据
* @memberof MicroComponentUIServiceBase
*/
public getDEMainStateOPPrivs(data:any){
if(this.getDEMainStateTag(data)){
return this.allDeMainStateOPPrivsMap.get((this.getDEMainStateTag(data) as string));
}else{
return null;
}
}
/**
* 获取数据对象所有的操作标识
*
* @param data 当前数据
* @memberof MicroComponentUIServiceBase
*/
public getAllOPPrivs(data:any){
return this.authService.getOPPrivs(this.getDEMainStateOPPrivs(data));
}
}
\ No newline at end of file
import MicroComponentUIServiceBase from './micro-component-ui-service-base';
/**
* 微组件UI服务对象
*
* @export
* @class MicroComponentUIService
*/
export default class MicroComponentUIService extends MicroComponentUIServiceBase {
/**
* Creates an instance of MicroComponentUIService.
*
* @param {*} [opts={}]
* @memberof MicroComponentUIService
*/
constructor(opts: any = {}) {
super(opts);
}
}
\ No newline at end of file
......@@ -70,6 +70,7 @@ export class UIServiceRegister {
this.allUIService.set('ibizsample0007', () => import('@/uiservice/ibizsample0007/ibizsample0007-ui-service'));
this.allUIService.set('ibizsample0018', () => import('@/uiservice/ibizsample0018/ibizsample0018-ui-service'));
this.allUIService.set('ibizsample0019', () => import('@/uiservice/ibizsample0019/ibizsample0019-ui-service'));
this.allUIService.set('microcomponent', () => import('@/uiservice/micro-component/micro-component-ui-service'));
this.allUIService.set('ibizstorage', () => import('@/uiservice/ibizstorage/ibizstorage-ui-service'));
this.allUIService.set('ibizsample0003', () => import('@/uiservice/ibizsample0003/ibizsample0003-ui-service'));
this.allUIService.set('ibizsample0009', () => import('@/uiservice/ibizsample0009/ibizsample0009-ui-service'));
......
......@@ -683,12 +683,12 @@ export default class MainMenuBase extends Vue implements ControlInterface {
case 'Auto3':
this.clickAuto3(item);
return;
case 'Auto279':
this.clickAuto279(item);
return;
case 'AppFunc31':
this.clickAppFunc31(item);
return;
case 'Auto279':
this.clickAuto279(item);
return;
case 'AppFunc22':
this.clickAppFunc22(item);
return;
......@@ -719,6 +719,9 @@ export default class MainMenuBase extends Vue implements ControlInterface {
case 'AppFunc79':
this.clickAppFunc79(item);
return;
case 'AppFunc87':
this.clickAppFunc87(item);
return;
case 'AppFunc77':
this.clickAppFunc77(item);
return;
......@@ -770,12 +773,12 @@ export default class MainMenuBase extends Vue implements ControlInterface {
case 'Auto185':
this.clickAuto185(item);
return;
case 'AppFunc66':
this.clickAppFunc66(item);
return;
case 'AppFunc30':
this.clickAppFunc30(item);
return;
case 'AppFunc66':
this.clickAppFunc66(item);
return;
case 'AppFunc5':
this.clickAppFunc5(item);
return;
......@@ -2170,18 +2173,18 @@ export default class MainMenuBase extends Vue implements ControlInterface {
}
/**
* 表单项输入提示
* 图书实体表单(内置功能)
*
* @param {*} [item={}]
* @memberof MainMenu
*/
public clickAuto279(item: any = {}) {
public clickAppFunc31(item: any = {}) {
const viewparam: any = {};
Object.assign(viewparam, {});
const deResParameters: any[] = [];
const parameters: any[] = [
{ pathName: 'ibizorders', parameterName: 'ibizorder' },
{ pathName: 'sf2editview', parameterName: 'sf2editview' },
{ pathName: 'ibizbooks', parameterName: 'ibizbook' },
{ pathName: 'interfunceditview', parameterName: 'interfunceditview' },
];
const path: string = this.$viewTool.buildUpRoutePath(this.$route, {}, deResParameters, parameters, [], viewparam);
if(Object.is(this.$route.fullPath,path)){
......@@ -2193,18 +2196,18 @@ export default class MainMenuBase extends Vue implements ControlInterface {
}
/**
* 图书实体表单(内置功能)
* 表单项输入提示
*
* @param {*} [item={}]
* @memberof MainMenu
*/
public clickAppFunc31(item: any = {}) {
public clickAuto279(item: any = {}) {
const viewparam: any = {};
Object.assign(viewparam, {});
const deResParameters: any[] = [];
const parameters: any[] = [
{ pathName: 'ibizbooks', parameterName: 'ibizbook' },
{ pathName: 'interfunceditview', parameterName: 'interfunceditview' },
{ pathName: 'ibizorders', parameterName: 'ibizorder' },
{ pathName: 'sf2editview', parameterName: 'sf2editview' },
];
const path: string = this.$viewTool.buildUpRoutePath(this.$route, {}, deResParameters, parameters, [], viewparam);
if(Object.is(this.$route.fullPath,path)){
......@@ -2445,6 +2448,29 @@ export default class MainMenuBase extends Vue implements ControlInterface {
})
}
/**
* 微服务组件
*
* @param {*} [item={}]
* @memberof MainMenu
*/
public clickAppFunc87(item: any = {}) {
const viewparam: any = {};
Object.assign(viewparam, {});
const deResParameters: any[] = [];
const parameters: any[] = [
{ pathName: 'microcomponents', parameterName: 'microcomponent' },
{ pathName: 'gridview', parameterName: 'gridview' },
];
const path: string = this.$viewTool.buildUpRoutePath(this.$route, {}, deResParameters, parameters, [], viewparam);
if(Object.is(this.$route.fullPath,path)){
return;
}
this.$nextTick(function(){
this.$router.push(path);
})
}
/**
* 实体表格导航视图
*
......@@ -2837,17 +2863,18 @@ export default class MainMenuBase extends Vue implements ControlInterface {
}
/**
* 应用门户视图
* 图书实体树表格
*
* @param {*} [item={}]
* @memberof MainMenu
*/
public clickAppFunc66(item: any = {}) {
public clickAppFunc30(item: any = {}) {
const viewparam: any = {};
Object.assign(viewparam, {});
const deResParameters: any[] = [];
const parameters: any[] = [
{ pathName: 'appportalview', parameterName: 'appportalview' },
{ pathName: 'ibizbooks', parameterName: 'ibizbook' },
{ pathName: 'treegridexview', parameterName: 'treegridexview' },
];
const path: string = this.$viewTool.buildUpRoutePath(this.$route, {}, deResParameters, parameters, [], viewparam);
if(Object.is(this.$route.fullPath,path)){
......@@ -2859,18 +2886,17 @@ export default class MainMenuBase extends Vue implements ControlInterface {
}
/**
* 图书实体树表格
* 应用门户视图
*
* @param {*} [item={}]
* @memberof MainMenu
*/
public clickAppFunc30(item: any = {}) {
public clickAppFunc66(item: any = {}) {
const viewparam: any = {};
Object.assign(viewparam, {});
const deResParameters: any[] = [];
const parameters: any[] = [
{ pathName: 'ibizbooks', parameterName: 'ibizbook' },
{ pathName: 'treegridexview', parameterName: 'treegridexview' },
{ pathName: 'appportalview', parameterName: 'appportalview' },
];
const path: string = this.$viewTool.buildUpRoutePath(this.$route, {}, deResParameters, parameters, [], viewparam);
if(Object.is(this.$route.fullPath,path)){
......
......@@ -91,12 +91,12 @@ export default class MainMenuModel {
authtag:'Web-MainMenu-menuitem7',
},
{
id: '3235631820c9b34c7dfe64f7cda72d64',
name: 'menuitem15',
text: '基础表单项',
id: 'A5CBFDFB-15E8-4BCF-B47D-7B79E13E19FF',
name: 'menuitem72',
text: '扩展编辑器',
type: 'MENUITEM',
counterid: '',
tooltip: '基础表单项',
tooltip: '扩展编辑器',
expanded: false,
separator: false,
hidden: false,
......@@ -105,17 +105,17 @@ export default class MainMenuModel {
iconcls: '',
icon: '',
textcls: '',
appfunctag: 'Auto393',
appfunctag: 'AppFunc',
resourcetag: '',
authtag:'Web-MainMenu-menuitem15',
authtag:'Web-MainMenu-menuitem72',
},
{
id: 'A5CBFDFB-15E8-4BCF-B47D-7B79E13E19FF',
name: 'menuitem72',
text: '扩展编辑器',
id: '2089EC78-A47F-4785-8356-CEB1D1EA341F',
name: 'menuitem151',
text: '编辑器插件示例',
type: 'MENUITEM',
counterid: '',
tooltip: '扩展编辑器',
tooltip: '编辑器插件示例',
expanded: false,
separator: false,
hidden: false,
......@@ -124,17 +124,17 @@ export default class MainMenuModel {
iconcls: '',
icon: '',
textcls: '',
appfunctag: 'AppFunc',
appfunctag: 'AppFunc70',
resourcetag: '',
authtag:'Web-MainMenu-menuitem72',
authtag:'Web-MainMenu-menuitem151',
},
{
id: '2089EC78-A47F-4785-8356-CEB1D1EA341F',
name: 'menuitem151',
text: '编辑器插件示例',
id: 'BB7FB22B-6DE8-49FC-94F7-2A5C89FD2E48',
name: 'menuitem65',
text: '微服务组件',
type: 'MENUITEM',
counterid: '',
tooltip: '编辑器插件示例',
tooltip: '微服务组件',
expanded: false,
separator: false,
hidden: false,
......@@ -143,9 +143,9 @@ export default class MainMenuModel {
iconcls: '',
icon: '',
textcls: '',
appfunctag: 'AppFunc70',
appfunctag: 'AppFunc87',
resourcetag: '',
authtag:'Web-MainMenu-menuitem151',
authtag:'Web-MainMenu-menuitem65',
},
],
},
......@@ -266,6 +266,25 @@ export default class MainMenuModel {
authtag:'Web-MainMenu-menuitem12',
items: [
{
id: '3235631820c9b34c7dfe64f7cda72d64',
name: 'menuitem15',
text: '基础表单项',
type: 'MENUITEM',
counterid: '',
tooltip: '基础表单项',
expanded: false,
separator: false,
hidden: false,
hidesidebar: false,
opendefault: false,
iconcls: '',
icon: '',
textcls: '',
appfunctag: 'Auto393',
resourcetag: '',
authtag:'Web-MainMenu-menuitem15',
},
{
id: 'DF9AB723-5C9C-41D8-968B-DB0BB44675F8',
name: 'menuitem107',
text: '内置功能',
......
......@@ -930,17 +930,17 @@ export default class Gridexpbar_gridBase extends Vue implements ControlInterface
serviceName:'ibizbook',
appDeLogicName:'图书',
importData:{
"UPDATEDATE":{"headername":"更新时间","isuniqueitem":false,"name":"updatedate","order":1000},
"PRESS":{"headername":"图书出版社","isuniqueitem":false,"name":"press","order":1000},
"IBIZBOOKID":{"headername":"图书标识","isuniqueitem":false,"name":"ibizbookid","order":1000},
"PRESS":{"headername":"图书出版社","isuniqueitem":false,"name":"press","order":1000},
"AUTHOR":{"headername":"图书作者","isuniqueitem":false,"name":"author","order":1000},
"TYPE":{"codelist":{"type":"STATIC","tag":"BookType","isnumber":false},"headername":"图书类型","isuniqueitem":false,"name":"type","order":1000},
"PRICE":{"headername":"图书价格","isuniqueitem":false,"name":"price","order":1000},
"BOOKNUMBER":{"headername":"图书数量","isuniqueitem":false,"name":"booknumber","order":1000},
"TYPE":{"codelist":{"type":"STATIC","tag":"BookType","isnumber":false},"headername":"图书类型","isuniqueitem":false,"name":"type","order":1000},
"CREATEMAN":{"codelist":{"type":"DYNAMIC","tag":"SysOperator","isnumber":false},"headername":"建立人","isuniqueitem":false,"name":"createman","order":1000},
"CREATEDATE":{"headername":"建立时间","isuniqueitem":false,"name":"createdate","order":1000},
"IBIZBOOKNAME":{"headername":"图书名称","isuniqueitem":false,"name":"ibizbookname","order":1000},
"UPDATEMAN":{"codelist":{"type":"DYNAMIC","tag":"SysOperator","isnumber":false},"headername":"更新人","isuniqueitem":false,"name":"updateman","order":1000}
"UPDATEMAN":{"codelist":{"type":"DYNAMIC","tag":"SysOperator","isnumber":false},"headername":"更新人","isuniqueitem":false,"name":"updateman","order":1000},
"UPDATEDATE":{"headername":"更新时间","isuniqueitem":false,"name":"updatedate","order":1000}
}
}
if(Object.keys(importDataModel).length == 0){
......
......@@ -1201,17 +1201,17 @@ export default class InternalFuncBase extends Vue implements ControlInterface {
serviceName:'ibizbook',
appDeLogicName:'图书',
importData:{
"UPDATEDATE":{"headername":"更新时间","isuniqueitem":false,"name":"updatedate","order":1000},
"PRESS":{"headername":"图书出版社","isuniqueitem":false,"name":"press","order":1000},
"IBIZBOOKID":{"headername":"图书标识","isuniqueitem":false,"name":"ibizbookid","order":1000},
"PRESS":{"headername":"图书出版社","isuniqueitem":false,"name":"press","order":1000},
"AUTHOR":{"headername":"图书作者","isuniqueitem":false,"name":"author","order":1000},
"TYPE":{"codelist":{"type":"STATIC","tag":"BookType","isnumber":false},"headername":"图书类型","isuniqueitem":false,"name":"type","order":1000},
"PRICE":{"headername":"图书价格","isuniqueitem":false,"name":"price","order":1000},
"BOOKNUMBER":{"headername":"图书数量","isuniqueitem":false,"name":"booknumber","order":1000},
"TYPE":{"codelist":{"type":"STATIC","tag":"BookType","isnumber":false},"headername":"图书类型","isuniqueitem":false,"name":"type","order":1000},
"CREATEMAN":{"codelist":{"type":"DYNAMIC","tag":"SysOperator","isnumber":false},"headername":"建立人","isuniqueitem":false,"name":"createman","order":1000},
"CREATEDATE":{"headername":"建立时间","isuniqueitem":false,"name":"createdate","order":1000},
"IBIZBOOKNAME":{"headername":"图书名称","isuniqueitem":false,"name":"ibizbookname","order":1000},
"UPDATEMAN":{"codelist":{"type":"DYNAMIC","tag":"SysOperator","isnumber":false},"headername":"更新人","isuniqueitem":false,"name":"updateman","order":1000}
"UPDATEMAN":{"codelist":{"type":"DYNAMIC","tag":"SysOperator","isnumber":false},"headername":"更新人","isuniqueitem":false,"name":"updateman","order":1000},
"UPDATEDATE":{"headername":"更新时间","isuniqueitem":false,"name":"updatedate","order":1000}
}
}
if(Object.keys(importDataModel).length == 0){
......
......@@ -1081,17 +1081,17 @@ export default class Main2Base extends Vue implements ControlInterface {
serviceName:'ibizbook',
appDeLogicName:'图书',
importData:{
"UPDATEDATE":{"headername":"更新时间","isuniqueitem":false,"name":"updatedate","order":1000},
"PRESS":{"headername":"图书出版社","isuniqueitem":false,"name":"press","order":1000},
"IBIZBOOKID":{"headername":"图书标识","isuniqueitem":false,"name":"ibizbookid","order":1000},
"PRESS":{"headername":"图书出版社","isuniqueitem":false,"name":"press","order":1000},
"AUTHOR":{"headername":"图书作者","isuniqueitem":false,"name":"author","order":1000},
"TYPE":{"codelist":{"type":"STATIC","tag":"BookType","isnumber":false},"headername":"图书类型","isuniqueitem":false,"name":"type","order":1000},
"PRICE":{"headername":"图书价格","isuniqueitem":false,"name":"price","order":1000},
"BOOKNUMBER":{"headername":"图书数量","isuniqueitem":false,"name":"booknumber","order":1000},
"TYPE":{"codelist":{"type":"STATIC","tag":"BookType","isnumber":false},"headername":"图书类型","isuniqueitem":false,"name":"type","order":1000},
"CREATEMAN":{"codelist":{"type":"DYNAMIC","tag":"SysOperator","isnumber":false},"headername":"建立人","isuniqueitem":false,"name":"createman","order":1000},
"CREATEDATE":{"headername":"建立时间","isuniqueitem":false,"name":"createdate","order":1000},
"IBIZBOOKNAME":{"headername":"图书名称","isuniqueitem":false,"name":"ibizbookname","order":1000},
"UPDATEMAN":{"codelist":{"type":"DYNAMIC","tag":"SysOperator","isnumber":false},"headername":"更新人","isuniqueitem":false,"name":"updateman","order":1000}
"UPDATEMAN":{"codelist":{"type":"DYNAMIC","tag":"SysOperator","isnumber":false},"headername":"更新人","isuniqueitem":false,"name":"updateman","order":1000},
"UPDATEDATE":{"headername":"更新时间","isuniqueitem":false,"name":"updatedate","order":1000}
}
}
if(Object.keys(importDataModel).length == 0){
......
......@@ -1081,17 +1081,17 @@ export default class Main3Base extends Vue implements ControlInterface {
serviceName:'ibizbook',
appDeLogicName:'图书',
importData:{
"UPDATEDATE":{"headername":"更新时间","isuniqueitem":false,"name":"updatedate","order":1000},
"PRESS":{"headername":"图书出版社","isuniqueitem":false,"name":"press","order":1000},
"IBIZBOOKID":{"headername":"图书标识","isuniqueitem":false,"name":"ibizbookid","order":1000},
"PRESS":{"headername":"图书出版社","isuniqueitem":false,"name":"press","order":1000},
"AUTHOR":{"headername":"图书作者","isuniqueitem":false,"name":"author","order":1000},
"TYPE":{"codelist":{"type":"STATIC","tag":"BookType","isnumber":false},"headername":"图书类型","isuniqueitem":false,"name":"type","order":1000},
"PRICE":{"headername":"图书价格","isuniqueitem":false,"name":"price","order":1000},
"BOOKNUMBER":{"headername":"图书数量","isuniqueitem":false,"name":"booknumber","order":1000},
"TYPE":{"codelist":{"type":"STATIC","tag":"BookType","isnumber":false},"headername":"图书类型","isuniqueitem":false,"name":"type","order":1000},
"CREATEMAN":{"codelist":{"type":"DYNAMIC","tag":"SysOperator","isnumber":false},"headername":"建立人","isuniqueitem":false,"name":"createman","order":1000},
"CREATEDATE":{"headername":"建立时间","isuniqueitem":false,"name":"createdate","order":1000},
"IBIZBOOKNAME":{"headername":"图书名称","isuniqueitem":false,"name":"ibizbookname","order":1000},
"UPDATEMAN":{"codelist":{"type":"DYNAMIC","tag":"SysOperator","isnumber":false},"headername":"更新人","isuniqueitem":false,"name":"updateman","order":1000}
"UPDATEMAN":{"codelist":{"type":"DYNAMIC","tag":"SysOperator","isnumber":false},"headername":"更新人","isuniqueitem":false,"name":"updateman","order":1000},
"UPDATEDATE":{"headername":"更新时间","isuniqueitem":false,"name":"updatedate","order":1000}
}
}
if(Object.keys(importDataModel).length == 0){
......
......@@ -1072,17 +1072,17 @@ export default class Main4Base extends Vue implements ControlInterface {
serviceName:'ibizbook',
appDeLogicName:'图书',
importData:{
"UPDATEDATE":{"headername":"更新时间","isuniqueitem":false,"name":"updatedate","order":1000},
"PRESS":{"headername":"图书出版社","isuniqueitem":false,"name":"press","order":1000},
"IBIZBOOKID":{"headername":"图书标识","isuniqueitem":false,"name":"ibizbookid","order":1000},
"PRESS":{"headername":"图书出版社","isuniqueitem":false,"name":"press","order":1000},
"AUTHOR":{"headername":"图书作者","isuniqueitem":false,"name":"author","order":1000},
"TYPE":{"codelist":{"type":"STATIC","tag":"BookType","isnumber":false},"headername":"图书类型","isuniqueitem":false,"name":"type","order":1000},
"PRICE":{"headername":"图书价格","isuniqueitem":false,"name":"price","order":1000},
"BOOKNUMBER":{"headername":"图书数量","isuniqueitem":false,"name":"booknumber","order":1000},
"TYPE":{"codelist":{"type":"STATIC","tag":"BookType","isnumber":false},"headername":"图书类型","isuniqueitem":false,"name":"type","order":1000},
"CREATEMAN":{"codelist":{"type":"DYNAMIC","tag":"SysOperator","isnumber":false},"headername":"建立人","isuniqueitem":false,"name":"createman","order":1000},
"CREATEDATE":{"headername":"建立时间","isuniqueitem":false,"name":"createdate","order":1000},
"IBIZBOOKNAME":{"headername":"图书名称","isuniqueitem":false,"name":"ibizbookname","order":1000},
"UPDATEMAN":{"codelist":{"type":"DYNAMIC","tag":"SysOperator","isnumber":false},"headername":"更新人","isuniqueitem":false,"name":"updateman","order":1000}
"UPDATEMAN":{"codelist":{"type":"DYNAMIC","tag":"SysOperator","isnumber":false},"headername":"更新人","isuniqueitem":false,"name":"updateman","order":1000},
"UPDATEDATE":{"headername":"更新时间","isuniqueitem":false,"name":"updatedate","order":1000}
}
}
if(Object.keys(importDataModel).length == 0){
......
......@@ -1088,17 +1088,17 @@ export default class Main5Base extends Vue implements ControlInterface {
serviceName:'ibizbook',
appDeLogicName:'图书',
importData:{
"UPDATEDATE":{"headername":"更新时间","isuniqueitem":false,"name":"updatedate","order":1000},
"PRESS":{"headername":"图书出版社","isuniqueitem":false,"name":"press","order":1000},
"IBIZBOOKID":{"headername":"图书标识","isuniqueitem":false,"name":"ibizbookid","order":1000},
"PRESS":{"headername":"图书出版社","isuniqueitem":false,"name":"press","order":1000},
"AUTHOR":{"headername":"图书作者","isuniqueitem":false,"name":"author","order":1000},
"TYPE":{"codelist":{"type":"STATIC","tag":"BookType","isnumber":false},"headername":"图书类型","isuniqueitem":false,"name":"type","order":1000},
"PRICE":{"headername":"图书价格","isuniqueitem":false,"name":"price","order":1000},
"BOOKNUMBER":{"headername":"图书数量","isuniqueitem":false,"name":"booknumber","order":1000},
"TYPE":{"codelist":{"type":"STATIC","tag":"BookType","isnumber":false},"headername":"图书类型","isuniqueitem":false,"name":"type","order":1000},
"CREATEMAN":{"codelist":{"type":"DYNAMIC","tag":"SysOperator","isnumber":false},"headername":"建立人","isuniqueitem":false,"name":"createman","order":1000},
"CREATEDATE":{"headername":"建立时间","isuniqueitem":false,"name":"createdate","order":1000},
"IBIZBOOKNAME":{"headername":"图书名称","isuniqueitem":false,"name":"ibizbookname","order":1000},
"UPDATEMAN":{"codelist":{"type":"DYNAMIC","tag":"SysOperator","isnumber":false},"headername":"更新人","isuniqueitem":false,"name":"updateman","order":1000}
"UPDATEMAN":{"codelist":{"type":"DYNAMIC","tag":"SysOperator","isnumber":false},"headername":"更新人","isuniqueitem":false,"name":"updateman","order":1000},
"UPDATEDATE":{"headername":"更新时间","isuniqueitem":false,"name":"updatedate","order":1000}
}
}
if(Object.keys(importDataModel).length == 0){
......
......@@ -1287,17 +1287,17 @@ export default class Main6Base extends Vue implements ControlInterface {
serviceName:'ibizbook',
appDeLogicName:'图书',
importData:{
"UPDATEDATE":{"headername":"更新时间","isuniqueitem":false,"name":"updatedate","order":1000},
"PRESS":{"headername":"图书出版社","isuniqueitem":false,"name":"press","order":1000},
"IBIZBOOKID":{"headername":"图书标识","isuniqueitem":false,"name":"ibizbookid","order":1000},
"PRESS":{"headername":"图书出版社","isuniqueitem":false,"name":"press","order":1000},
"AUTHOR":{"headername":"图书作者","isuniqueitem":false,"name":"author","order":1000},
"TYPE":{"codelist":{"type":"STATIC","tag":"BookType","isnumber":false},"headername":"图书类型","isuniqueitem":false,"name":"type","order":1000},
"PRICE":{"headername":"图书价格","isuniqueitem":false,"name":"price","order":1000},
"BOOKNUMBER":{"headername":"图书数量","isuniqueitem":false,"name":"booknumber","order":1000},
"TYPE":{"codelist":{"type":"STATIC","tag":"BookType","isnumber":false},"headername":"图书类型","isuniqueitem":false,"name":"type","order":1000},
"CREATEMAN":{"codelist":{"type":"DYNAMIC","tag":"SysOperator","isnumber":false},"headername":"建立人","isuniqueitem":false,"name":"createman","order":1000},
"CREATEDATE":{"headername":"建立时间","isuniqueitem":false,"name":"createdate","order":1000},
"IBIZBOOKNAME":{"headername":"图书名称","isuniqueitem":false,"name":"ibizbookname","order":1000},
"UPDATEMAN":{"codelist":{"type":"DYNAMIC","tag":"SysOperator","isnumber":false},"headername":"更新人","isuniqueitem":false,"name":"updateman","order":1000}
"UPDATEMAN":{"codelist":{"type":"DYNAMIC","tag":"SysOperator","isnumber":false},"headername":"更新人","isuniqueitem":false,"name":"updateman","order":1000},
"UPDATEDATE":{"headername":"更新时间","isuniqueitem":false,"name":"updatedate","order":1000}
}
}
if(Object.keys(importDataModel).length == 0){
......
......@@ -1158,17 +1158,17 @@ export default class Main7Base extends Vue implements ControlInterface {
serviceName:'ibizbook',
appDeLogicName:'图书',
importData:{
"UPDATEDATE":{"headername":"更新时间","isuniqueitem":false,"name":"updatedate","order":1000},
"PRESS":{"headername":"图书出版社","isuniqueitem":false,"name":"press","order":1000},
"IBIZBOOKID":{"headername":"图书标识","isuniqueitem":false,"name":"ibizbookid","order":1000},
"PRESS":{"headername":"图书出版社","isuniqueitem":false,"name":"press","order":1000},
"AUTHOR":{"headername":"图书作者","isuniqueitem":false,"name":"author","order":1000},
"TYPE":{"codelist":{"type":"STATIC","tag":"BookType","isnumber":false},"headername":"图书类型","isuniqueitem":false,"name":"type","order":1000},
"PRICE":{"headername":"图书价格","isuniqueitem":false,"name":"price","order":1000},
"BOOKNUMBER":{"headername":"图书数量","isuniqueitem":false,"name":"booknumber","order":1000},
"TYPE":{"codelist":{"type":"STATIC","tag":"BookType","isnumber":false},"headername":"图书类型","isuniqueitem":false,"name":"type","order":1000},
"CREATEMAN":{"codelist":{"type":"DYNAMIC","tag":"SysOperator","isnumber":false},"headername":"建立人","isuniqueitem":false,"name":"createman","order":1000},
"CREATEDATE":{"headername":"建立时间","isuniqueitem":false,"name":"createdate","order":1000},
"IBIZBOOKNAME":{"headername":"图书名称","isuniqueitem":false,"name":"ibizbookname","order":1000},
"UPDATEMAN":{"codelist":{"type":"DYNAMIC","tag":"SysOperator","isnumber":false},"headername":"更新人","isuniqueitem":false,"name":"updateman","order":1000}
"UPDATEMAN":{"codelist":{"type":"DYNAMIC","tag":"SysOperator","isnumber":false},"headername":"更新人","isuniqueitem":false,"name":"updateman","order":1000},
"UPDATEDATE":{"headername":"更新时间","isuniqueitem":false,"name":"updatedate","order":1000}
}
}
if(Object.keys(importDataModel).length == 0){
......
......@@ -1206,17 +1206,17 @@ export default class NewDefaultBase extends Vue implements ControlInterface {
serviceName:'ibizbook',
appDeLogicName:'图书',
importData:{
"UPDATEDATE":{"headername":"更新时间","isuniqueitem":false,"name":"updatedate","order":1000},
"PRESS":{"headername":"图书出版社","isuniqueitem":false,"name":"press","order":1000},
"IBIZBOOKID":{"headername":"图书标识","isuniqueitem":false,"name":"ibizbookid","order":1000},
"PRESS":{"headername":"图书出版社","isuniqueitem":false,"name":"press","order":1000},
"AUTHOR":{"headername":"图书作者","isuniqueitem":false,"name":"author","order":1000},
"TYPE":{"codelist":{"type":"STATIC","tag":"BookType","isnumber":false},"headername":"图书类型","isuniqueitem":false,"name":"type","order":1000},
"PRICE":{"headername":"图书价格","isuniqueitem":false,"name":"price","order":1000},
"BOOKNUMBER":{"headername":"图书数量","isuniqueitem":false,"name":"booknumber","order":1000},
"TYPE":{"codelist":{"type":"STATIC","tag":"BookType","isnumber":false},"headername":"图书类型","isuniqueitem":false,"name":"type","order":1000},
"CREATEMAN":{"codelist":{"type":"DYNAMIC","tag":"SysOperator","isnumber":false},"headername":"建立人","isuniqueitem":false,"name":"createman","order":1000},
"CREATEDATE":{"headername":"建立时间","isuniqueitem":false,"name":"createdate","order":1000},
"IBIZBOOKNAME":{"headername":"图书名称","isuniqueitem":false,"name":"ibizbookname","order":1000},
"UPDATEMAN":{"codelist":{"type":"DYNAMIC","tag":"SysOperator","isnumber":false},"headername":"更新人","isuniqueitem":false,"name":"updateman","order":1000}
"UPDATEMAN":{"codelist":{"type":"DYNAMIC","tag":"SysOperator","isnumber":false},"headername":"更新人","isuniqueitem":false,"name":"updateman","order":1000},
"UPDATEDATE":{"headername":"更新时间","isuniqueitem":false,"name":"updatedate","order":1000}
}
}
if(Object.keys(importDataModel).length == 0){
......
......@@ -1287,17 +1287,17 @@ export default class RowEditBase extends Vue implements ControlInterface {
serviceName:'ibizbook',
appDeLogicName:'图书',
importData:{
"UPDATEDATE":{"headername":"更新时间","isuniqueitem":false,"name":"updatedate","order":1000},
"PRESS":{"headername":"图书出版社","isuniqueitem":false,"name":"press","order":1000},
"IBIZBOOKID":{"headername":"图书标识","isuniqueitem":false,"name":"ibizbookid","order":1000},
"PRESS":{"headername":"图书出版社","isuniqueitem":false,"name":"press","order":1000},
"AUTHOR":{"headername":"图书作者","isuniqueitem":false,"name":"author","order":1000},
"TYPE":{"codelist":{"type":"STATIC","tag":"BookType","isnumber":false},"headername":"图书类型","isuniqueitem":false,"name":"type","order":1000},
"PRICE":{"headername":"图书价格","isuniqueitem":false,"name":"price","order":1000},
"BOOKNUMBER":{"headername":"图书数量","isuniqueitem":false,"name":"booknumber","order":1000},
"TYPE":{"codelist":{"type":"STATIC","tag":"BookType","isnumber":false},"headername":"图书类型","isuniqueitem":false,"name":"type","order":1000},
"CREATEMAN":{"codelist":{"type":"DYNAMIC","tag":"SysOperator","isnumber":false},"headername":"建立人","isuniqueitem":false,"name":"createman","order":1000},
"CREATEDATE":{"headername":"建立时间","isuniqueitem":false,"name":"createdate","order":1000},
"IBIZBOOKNAME":{"headername":"图书名称","isuniqueitem":false,"name":"ibizbookname","order":1000},
"UPDATEMAN":{"codelist":{"type":"DYNAMIC","tag":"SysOperator","isnumber":false},"headername":"更新人","isuniqueitem":false,"name":"updateman","order":1000}
"UPDATEMAN":{"codelist":{"type":"DYNAMIC","tag":"SysOperator","isnumber":false},"headername":"更新人","isuniqueitem":false,"name":"updateman","order":1000},
"UPDATEDATE":{"headername":"更新时间","isuniqueitem":false,"name":"updatedate","order":1000}
}
}
if(Object.keys(importDataModel).length == 0){
......
此差异已折叠。
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册