提交 3d22165d 编写于 作者: Mosher's avatar Mosher

update:更新

上级 723ad2c7
import { UILogicParamType } from "@/logic/const/ui-logic-param-type"; import { UILogicParamType } from "@/logic/const/ui-logic-param-type";
import { UILogicParamBase } from "./ui-logic-param-base"; import { UILogicParamBase } from "./ui-logic-param-base";
import store from '@/store';
/** /**
* 应用全局变量 * 应用全局变量
...@@ -37,7 +38,7 @@ export class UILogicAppGlobalParam extends UILogicParamBase { ...@@ -37,7 +38,7 @@ export class UILogicAppGlobalParam extends UILogicParamBase {
*/ */
public setReal(opts: any) { public setReal(opts: any) {
this.realValue = opts; this.realValue = opts;
// AppServiceBase.getInstance().getAppStore().commit('addAppGlobal', { tag: this.logicParamModel.paramFieldName, param: opts }); store.commit('addAppGlobal', { tag: this.logicParamModel.paramFieldName, param: opts });
} }
/** /**
...@@ -68,7 +69,7 @@ export class UILogicAppGlobalParam extends UILogicParamBase { ...@@ -68,7 +69,7 @@ export class UILogicAppGlobalParam extends UILogicParamBase {
*/ */
public set(strName: string, value: any) { public set(strName: string, value: any) {
this.realValue[strName] = value; this.realValue[strName] = value;
// AppServiceBase.getInstance().getAppStore().commit('addAppGlobal', { tag: this.logicParamModel.paramFieldName, param: this.realValue }); store.commit('addAppGlobal', { tag: this.logicParamModel.paramFieldName, param: this.realValue });
} }
/** /**
...@@ -79,7 +80,7 @@ export class UILogicAppGlobalParam extends UILogicParamBase { ...@@ -79,7 +80,7 @@ export class UILogicAppGlobalParam extends UILogicParamBase {
*/ */
public reset(strName: string) { public reset(strName: string) {
this.realValue[strName] = null; this.realValue[strName] = null;
// AppServiceBase.getInstance().getAppStore().commit('addAppGlobal', { tag: this.logicParamModel.paramFieldName, param: this.realValue }); store.commit('addAppGlobal', { tag: this.logicParamModel.paramFieldName, param: this.realValue });
} }
} }
\ No newline at end of file
import { UILogicParamType } from "@/logic/const/ui-logic-param-type"; import { UILogicParamType } from "@/logic/const/ui-logic-param-type";
import { UILogicParamBase } from "./ui-logic-param-base"; import { UILogicParamBase } from "./ui-logic-param-base";
import store from '@/store';
/** /**
* 界面顶级视图会话共享参数绑定参数 * 界面顶级视图会话共享参数绑定参数
...@@ -26,7 +27,7 @@ export class UILogicRouteViewSessionParam extends UILogicParamBase { ...@@ -26,7 +27,7 @@ export class UILogicRouteViewSessionParam extends UILogicParamBase {
*/ */
protected init(params: any) { protected init(params: any) {
this.logicParamType = UILogicParamType.routeViewSessionParam; this.logicParamType = UILogicParamType.routeViewSessionParam;
this.realValue = this.setReal(this.getRouteViewSessionParam(params)); this.setReal(this.getRouteViewSessionParam(params));
} }
/** /**
...@@ -38,7 +39,7 @@ export class UILogicRouteViewSessionParam extends UILogicParamBase { ...@@ -38,7 +39,7 @@ export class UILogicRouteViewSessionParam extends UILogicParamBase {
public setReal(opts: any) { public setReal(opts: any) {
this.realValue = opts; this.realValue = opts;
const actionContainer = this.actionSession.actionContainer; const actionContainer = this.actionSession.actionContainer;
this.$store.commit('addRouteViewGlobal', { tag: actionContainer.context.srfsessionid, param: { [this.logicParamModel.paramFieldName]: opts } }); store.commit('addRouteViewGlobal', { tag: actionContainer.context.srfsessionid, param: { [this.logicParamModel.paramFieldName]: opts } });
} }
/** /**
...@@ -70,7 +71,7 @@ export class UILogicRouteViewSessionParam extends UILogicParamBase { ...@@ -70,7 +71,7 @@ export class UILogicRouteViewSessionParam extends UILogicParamBase {
public set(strName: string, value: any) { public set(strName: string, value: any) {
this.realValue[strName] = value; this.realValue[strName] = value;
const actionContainer = this.actionSession.actionContainer; const actionContainer = this.actionSession.actionContainer;
this.$store.commit('addRouteViewGlobal', { tag: actionContainer.context.srfsessionid, param: { [this.logicParamModel.paramFieldName]: this.realValue } }); store.commit('addRouteViewGlobal', { tag: actionContainer.context.srfsessionid, param: { [this.logicParamModel.paramFieldName]: this.realValue } });
} }
/** /**
...@@ -82,6 +83,6 @@ export class UILogicRouteViewSessionParam extends UILogicParamBase { ...@@ -82,6 +83,6 @@ export class UILogicRouteViewSessionParam extends UILogicParamBase {
public reset(strName: string) { public reset(strName: string) {
this.realValue[strName] = null; this.realValue[strName] = null;
const actionContainer = this.actionSession.actionContainer; const actionContainer = this.actionSession.actionContainer;
this.$store.commit('addRouteViewGlobal', { tag: actionContainer.context.srfsessionid, param: { [this.logicParamModel.paramFieldName]: this.realValue } }); store.commit('addRouteViewGlobal', { tag: actionContainer.context.srfsessionid, param: { [this.logicParamModel.paramFieldName]: this.realValue } });
} }
} }
\ No newline at end of file
...@@ -138,4 +138,22 @@ export const getViewMessage = (state: any) => (tag: string) => { ...@@ -138,4 +138,22 @@ export const getViewMessage = (state: any) => (tag: string) => {
*/ */
export const getAppGlobal = (state: any) => () => { export const getAppGlobal = (state: any) => () => {
return state.appGlobal; return state.appGlobal;
}
/**
* 获取顶层路由数据
*
* @param state
*/
export const getRouteViewGlobal = (state: any) => (key:string) => {
return state.routeViewGlobal[key];
}
/**
* 获取顶层视图
*
* @param state
*/
export const getView = (state: any) => (key:string) => {
return state.appViews[key];
} }
\ No newline at end of file
...@@ -326,4 +326,58 @@ export const removeAppGlobal = (state: any, tag: string) => { ...@@ -326,4 +326,58 @@ export const removeAppGlobal = (state: any, tag: string) => {
if (tag && state.appGlobal[tag]) { if (tag && state.appGlobal[tag]) {
delete state.appGlobal[tag]; delete state.appGlobal[tag];
} }
}
/**
* 添加顶层路由数据参数
*
* @param state
* @param args
*/
export const addRouteViewGlobal = (state: any, args: { tag: string, param: any }) => {
if (args && args.tag && args.param) {
if(!state.routeViewGlobal[args.tag]){
state.routeViewGlobal[args.tag] = args.param;
}else{
const cacheValue = state.routeViewGlobal[args.tag];
Object.assign(cacheValue,args.param);
state.routeViewGlobal[args.tag] = cacheValue;
}
}
}
/**
* 删除指定键值顶层路由数据参数
*
* @param state
* @param args
*/
export const removeRouteViewGlobal = (state: any, tag: string) => {
if (tag && state.routeViewGlobal[tag]) {
delete state.routeViewGlobal[tag];
}
}
/**
* 添加顶层视图
*
* @param state
* @param args
*/
export const addView = (state: any, args: { tag: string, param: any }) => {
if (args && args.tag && args.param) {
state.appViews[args.tag] = args.param;
}
}
/**
* 删除顶层视图
*
* @param state
* @param args
*/
export const removeView = (state: any, tag: string) => {
if (tag && state.appViews[tag]) {
delete state.appViews[tag];
}
} }
\ No newline at end of file
...@@ -18,4 +18,6 @@ export const rootstate: any = { ...@@ -18,4 +18,6 @@ export const rootstate: any = {
depDataMap:{}, depDataMap:{},
viewMessage: {}, viewMessage: {},
appGlobal:{}, appGlobal:{},
routeViewGlobal: {},
appViews: {}
} }
\ No newline at end of file
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册