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

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

上级 081872ca
......@@ -298,6 +298,10 @@ export default {
menuitem24: "分页编辑视图",
menuitem25: "嵌入编辑视图",
menuitem161: "实体向导视图",
menuitem162: "实体编辑视图(分页关系)",
menuitem163: "实体编辑视图(上下关系)",
menuitem164: "实体编辑视图(左右关系)",
menuitem165: "实体分页导航视图",
menuitem141: "多数据视图",
menuitem9: "列表视图",
menuitem21: "左右表格视图",
......
......@@ -298,6 +298,10 @@ export default {
menuitem24: "分页编辑视图",
menuitem25: "嵌入编辑视图",
menuitem161: "实体向导视图",
menuitem162: "实体编辑视图(分页关系)",
menuitem163: "实体编辑视图(上下关系)",
menuitem164: "实体编辑视图(左右关系)",
menuitem165: "实体分页导航视图",
menuitem141: "多数据视图",
menuitem9: "列表视图",
menuitem21: "左右表格视图",
......
......@@ -73,6 +73,7 @@ export default {
ctrllist_list: {
nodata:"",
uiactions: {
ibizappctrl_opendocument: "打开文档",
},
},
ctrlchart_chart: {
......
......@@ -72,6 +72,7 @@ export default {
ctrllist_list: {
nodata:"",
uiactions: {
ibizappctrl_opendocument: "打开文档",
},
},
ctrlchart_chart: {
......
......@@ -73,6 +73,7 @@ export default {
editorlist_list: {
nodata:"",
uiactions: {
ibizappeditor_opendocument: "打开文档",
},
},
editorchart_chart: {
......
......@@ -72,6 +72,7 @@ export default {
editorlist_list: {
nodata:"",
uiactions: {
ibizappeditor_opendocument: "打开文档",
},
},
editorchart_chart: {
......
......@@ -2365,6 +2365,78 @@ mock.onGet('v7/main-menuappmenu').reply((config: any) => {
textcls: '',
appfunctag: 'AppFunc49',
resourcetag: '',
},
{
id: '67ACEFA6-9294-4442-B32E-0A7C852B1DF8',
name: 'menuitem162',
text: '实体编辑视图(分页关系)',
type: 'MENUITEM',
counterid: '',
tooltip: '实体编辑视图(分页关系)',
expanded: false,
separator: false,
hidden: false,
hidesidebar: false,
opendefault: false,
iconcls: '',
icon: '',
textcls: '',
appfunctag: 'Auto337',
resourcetag: '',
},
{
id: 'CA523A2F-FB65-47DA-B34C-8833F025274B',
name: 'menuitem163',
text: '实体编辑视图(上下关系)',
type: 'MENUITEM',
counterid: '',
tooltip: '实体编辑视图(上下关系)',
expanded: false,
separator: false,
hidden: false,
hidesidebar: false,
opendefault: false,
iconcls: '',
icon: '',
textcls: '',
appfunctag: 'AppFunc41',
resourcetag: '',
},
{
id: '911CA560-113E-40C5-8B54-8954D2818FFE',
name: 'menuitem164',
text: '实体编辑视图(左右关系)',
type: 'MENUITEM',
counterid: '',
tooltip: '实体编辑视图(左右关系)',
expanded: false,
separator: false,
hidden: false,
hidesidebar: false,
opendefault: false,
iconcls: '',
icon: '',
textcls: '',
appfunctag: 'Auto402',
resourcetag: '',
},
{
id: '56FC9B4D-9BCB-4F58-8F2F-6C85B7CA3F6A',
name: 'menuitem165',
text: '实体分页导航视图',
type: 'MENUITEM',
counterid: '',
tooltip: '实体分页导航视图',
expanded: false,
separator: false,
hidden: false,
hidesidebar: false,
opendefault: false,
iconcls: '',
icon: '',
textcls: '',
appfunctag: 'Auto213',
resourcetag: '',
},
],
},
......
......@@ -162,6 +162,49 @@ export default class IBIZAPPCTRLUIServiceBase extends UIService {
openIndexViewTab(data);
}
/**
* 打开文档
*
* @param {any[]} args 当前数据
* @param {any} context 行为附加上下文
* @param {*} [params] 附加参数
* @param {*} [$event] 事件源
* @param {*} [xData] 执行行为所需当前部件
* @param {*} [actionContext] 执行行为上下文
* @param {*} [srfParentDeName] 父实体名称
* @returns {Promise<any>}
*/
public async IBIZAPPCTRL_openDocument(args: any[], context:any = {} ,params: any={}, $event?: any, xData?: any,actionContext?:any,srfParentDeName?:string) {
let data: any = {};
let parentContext:any = {};
let parentViewParam:any = {};
const _this: any = actionContext;
const _args: any[] = Util.deepCopy(args);
const actionTarget: string | null = 'SINGLEKEY';
Object.assign(context, { ibizappctrl: '%documentaddress%' });
Object.assign(params, { documentaddress: '%documentaddress%' });
Object.assign(params, { documentaddress: '%documentaddress%' });
if(_this.context){
parentContext = _this.context;
}
if(_this.viewparams){
parentViewParam = _this.viewparams;
}
context = UIActionTool.handleContextParam(actionTarget,_args,parentContext,parentViewParam,context);
data = UIActionTool.handleActionParam(actionTarget,_args,parentContext,parentViewParam,params);
context = Object.assign({},actionContext.context,context);
let parentObj:any = {srfparentdename:srfParentDeName?srfParentDeName:null,srfparentkey:srfParentDeName?context[srfParentDeName.toLowerCase()]:null};
Object.assign(data,parentObj);
Object.assign(context,parentObj);
const openPopupApp = (url: string) => {
window.open(url, '_blank');
return null;
}
const url = `${data.documentaddress}`;
openPopupApp(url);
}
/**
* 获取指定数据的重定向页面
......
......@@ -117,6 +117,49 @@ export default class IBIZAPPEDITORUIServiceBase extends UIService {
public initDeMainStateOPPrivsMap(){
}
/**
* 打开文档
*
* @param {any[]} args 当前数据
* @param {any} context 行为附加上下文
* @param {*} [params] 附加参数
* @param {*} [$event] 事件源
* @param {*} [xData] 执行行为所需当前部件
* @param {*} [actionContext] 执行行为上下文
* @param {*} [srfParentDeName] 父实体名称
* @returns {Promise<any>}
*/
public async IBIZAPPEDITOR_openDocument(args: any[], context:any = {} ,params: any={}, $event?: any, xData?: any,actionContext?:any,srfParentDeName?:string) {
let data: any = {};
let parentContext:any = {};
let parentViewParam:any = {};
const _this: any = actionContext;
const _args: any[] = Util.deepCopy(args);
const actionTarget: string | null = 'SINGLEKEY';
Object.assign(context, { ibizappeditor: '%documentaddress%' });
Object.assign(params, { documentaddress: '%documentaddress%' });
Object.assign(params, { documentaddress: '%documentaddress%' });
if(_this.context){
parentContext = _this.context;
}
if(_this.viewparams){
parentViewParam = _this.viewparams;
}
context = UIActionTool.handleContextParam(actionTarget,_args,parentContext,parentViewParam,context);
data = UIActionTool.handleActionParam(actionTarget,_args,parentContext,parentViewParam,params);
context = Object.assign({},actionContext.context,context);
let parentObj:any = {srfparentdename:srfParentDeName?srfParentDeName:null,srfparentkey:srfParentDeName?context[srfParentDeName.toLowerCase()]:null};
Object.assign(data,parentObj);
Object.assign(context,parentObj);
const openPopupApp = (url: string) => {
window.open(url, '_blank');
return null;
}
const url = `${data.documentaddress}`;
openPopupApp(url);
}
/**
* MORE
*
......
......@@ -2497,6 +2497,82 @@ export default class MainMenuModel {
appfunctag: 'AppFunc49',
resourcetag: '',
authtag:'Web-MainMenu-menuitem161',
},
{
id: '67ACEFA6-9294-4442-B32E-0A7C852B1DF8',
name: 'menuitem162',
text: '实体编辑视图(分页关系)',
type: 'MENUITEM',
counterid: '',
tooltip: '实体编辑视图(分页关系)',
expanded: false,
separator: false,
hidden: false,
hidesidebar: false,
opendefault: false,
iconcls: '',
icon: '',
textcls: '',
appfunctag: 'Auto337',
resourcetag: '',
authtag:'Web-MainMenu-menuitem162',
},
{
id: 'CA523A2F-FB65-47DA-B34C-8833F025274B',
name: 'menuitem163',
text: '实体编辑视图(上下关系)',
type: 'MENUITEM',
counterid: '',
tooltip: '实体编辑视图(上下关系)',
expanded: false,
separator: false,
hidden: false,
hidesidebar: false,
opendefault: false,
iconcls: '',
icon: '',
textcls: '',
appfunctag: 'AppFunc41',
resourcetag: '',
authtag:'Web-MainMenu-menuitem163',
},
{
id: '911CA560-113E-40C5-8B54-8954D2818FFE',
name: 'menuitem164',
text: '实体编辑视图(左右关系)',
type: 'MENUITEM',
counterid: '',
tooltip: '实体编辑视图(左右关系)',
expanded: false,
separator: false,
hidden: false,
hidesidebar: false,
opendefault: false,
iconcls: '',
icon: '',
textcls: '',
appfunctag: 'Auto402',
resourcetag: '',
authtag:'Web-MainMenu-menuitem164',
},
{
id: '56FC9B4D-9BCB-4F58-8F2F-6C85B7CA3F6A',
name: 'menuitem165',
text: '实体分页导航视图',
type: 'MENUITEM',
counterid: '',
tooltip: '实体分页导航视图',
expanded: false,
separator: false,
hidden: false,
hidesidebar: false,
opendefault: false,
iconcls: '',
icon: '',
textcls: '',
appfunctag: 'Auto213',
resourcetag: '',
authtag:'Web-MainMenu-menuitem165',
},
],
},
......
......@@ -140,6 +140,34 @@ export default class CtrlListBase extends Vue implements ControlInterface {
public appEntityService: IBIZAPPCTRLService = new IBIZAPPCTRLService({ $store: this.$store });
/**
* 逻辑事件
*
* @param {*} [params={}]
* @param {*} [tag]
* @param {*} [$event]
* @memberof
*/
public list_operation_u469b34d_click(params: any = {}, tag?: any, $event?: any) {
// 取数
let datas: any[] = [];
let xData: any = null;
// _this 指向容器对象
const _this: any = this;
let paramJO:any = {};
let contextJO:any = {};
xData = this;
if (_this.getDatas && _this.getDatas instanceof Function) {
datas = [..._this.getDatas()];
}
if(params){
datas = [params];
}
// 界面行为
const curUIService:IBIZAPPCTRLUIService = new IBIZAPPCTRLUIService();
curUIService.IBIZAPPCTRL_openDocument(datas,contextJO, paramJO, $event, xData,this,"IBIZAPPCTRL");
}
/**
* 转化数据
......@@ -809,6 +837,7 @@ export default class CtrlListBase extends Vue implements ControlInterface {
* @memberof CtrlListBase
*/
public actionModel:any ={
"openDocument":{name:"openDocument",icon:"",caption:"打开文档",disabled: false, visabled: true,noprivdisplaymode:2,dataaccaction: "", actiontarget: "SINGLEKEY"},
};
/**
......@@ -821,6 +850,9 @@ export default class CtrlListBase extends Vue implements ControlInterface {
*/
public uiAction(data: any, tag: any, $event: any) {
$event.stopPropagation();
if(Object.is('openDocument', tag)) {
this.list_operation_u469b34d_click(data, tag, $event);
}
}
}
......
......@@ -140,6 +140,34 @@ export default class EditorListBase extends Vue implements ControlInterface {
public appEntityService: IBIZAPPEDITORService = new IBIZAPPEDITORService({ $store: this.$store });
/**
* 逻辑事件
*
* @param {*} [params={}]
* @param {*} [tag]
* @param {*} [$event]
* @memberof
*/
public list_operation_u1bc6525_click(params: any = {}, tag?: any, $event?: any) {
// 取数
let datas: any[] = [];
let xData: any = null;
// _this 指向容器对象
const _this: any = this;
let paramJO:any = {};
let contextJO:any = {};
xData = this;
if (_this.getDatas && _this.getDatas instanceof Function) {
datas = [..._this.getDatas()];
}
if(params){
datas = [params];
}
// 界面行为
const curUIService:IBIZAPPEDITORUIService = new IBIZAPPEDITORUIService();
curUIService.IBIZAPPEDITOR_openDocument(datas,contextJO, paramJO, $event, xData,this,"IBIZAPPEDITOR");
}
/**
* 转化数据
......@@ -809,6 +837,7 @@ export default class EditorListBase extends Vue implements ControlInterface {
* @memberof EditorListBase
*/
public actionModel:any ={
"openDocument":{name:"openDocument",icon:"",caption:"打开文档",disabled: false, visabled: true,noprivdisplaymode:2,dataaccaction: "", actiontarget: "SINGLEKEY"},
};
/**
......@@ -821,6 +850,9 @@ export default class EditorListBase extends Vue implements ControlInterface {
*/
public uiAction(data: any, tag: any, $event: any) {
$event.stopPropagation();
if(Object.is('openDocument', tag)) {
this.list_operation_u1bc6525_click(data, tag, $event);
}
}
}
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册