Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
iBiz-Vue-Mob-R7-Res
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
iBiz-R7前端标准模板
iBiz-Vue-Mob-R7-Res
提交
36740bcb
提交
36740bcb
编写于
6月 12, 2020
作者:
zcdtk
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
方法格式化处理
上级
2a918d2a
变更
1
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
49 行增加
和
26 行删除
+49
-26
view-tool.ts
src/utils/view-tool/view-tool.ts
+49
-26
未找到文件。
src/utils/view-tool/view-tool.ts
浏览文件 @
36740bcb
...
@@ -194,60 +194,83 @@ export class ViewTool {
...
@@ -194,60 +194,83 @@ export class ViewTool {
}
}
/**
/**
*
处理编辑器参数
*
导航参数处理
*
*
* @param {*} [itemParam={}] 预定义编辑器参数
* @param {*} [navigateContext={}] 导航上下文
* @param {*} [context={}] 视图上下文
* @param {*} [navigateParam={}] 导航参数
* @param {*} [viewparams={}] 视图参数
* @param {*} [context={}] 默认上下文
* @param {*} [viewparams={}] 默认参数
* @param {*} [formData={}] 表单数据
* @param {*} [formData={}] 表单数据
* @returns {{ context: {}, param: {} }} 返回
的
对象
* @returns {{ context: {}, param: {} }} 返回
处理后直接可用的上下文和参数
对象
* @memberof ViewTool
* @memberof ViewTool
*/
*/
public
formatNavigateParam
(
item
Param
:
any
=
{},
context
:
any
=
{},
viewparams
:
any
=
{},
formData
:
any
=
{}):
{
context
:
{},
param
:
{}
}
{
public
formatNavigateParam
(
navigateContext
:
any
=
{},
navigate
Param
:
any
=
{},
context
:
any
=
{},
viewparams
:
any
=
{},
formData
:
any
=
{}):
{
context
:
{},
param
:
{}
}
{
let
_itemParam
=
{
context
:
{},
param
:
{}
};
// 填充默认上下文和默认参数
const
{
context
:
_context
,
param
:
_param
}
=
itemParam
;
let
_itemParam
=
{
context
:
{
...
context
},
param
:
{
...
viewparams
}
}
;
// 处理上下文
// 处理
导航
上下文
if
(
_context
&&
Object
.
keys
(
_c
ontext
).
length
>
0
)
{
if
(
navigateContext
&&
Object
.
keys
(
navigateC
ontext
).
length
>
0
)
{
Object
.
keys
(
_c
ontext
).
forEach
((
name
:
string
)
=>
{
Object
.
keys
(
navigateC
ontext
).
forEach
((
name
:
string
)
=>
{
if
(
!
name
)
{
if
(
!
name
)
{
return
;
return
;
}
}
let
value
:
string
|
null
=
_context
[
name
];
let
value
:
string
|
null
=
navigateContext
[
name
];
if
(
_itemParam
.
context
.
hasOwnProperty
(
name
)
&&
(
this
.
isNull
(
value
)
||
this
.
isUndefined
(
value
)))
{
delete
_itemParam
.
context
[
name
];
return
;
}
if
(
value
&&
value
.
startsWith
(
'%'
)
&&
value
.
endsWith
(
'%'
))
{
if
(
value
&&
value
.
startsWith
(
'%'
)
&&
value
.
endsWith
(
'%'
))
{
const
key
:
string
=
value
.
slice
(
1
,
-
1
);
const
key
:
string
=
value
.
slice
(
1
,
-
1
);
if
(
!
(
context
&&
context
.
hasOwnProperty
(
key
))
&&
!
(
formData
&&
formData
.
hasOwnProperty
(
key
)))
{
let
has_value
=
false
;
return
;
}
// 后续补充全局上下文
if
(
context
&&
context
.
hasOwnProperty
(
key
))
{
if
(
_itemParam
.
context
&&
_itemParam
.
context
.
hasOwnProperty
(
key
))
{
value
=
context
[
key
];
has_value
=
true
;
value
=
_itemParam
.
context
[
key
];
}
}
if
(
formData
&&
formData
.
hasOwnProperty
(
key
))
{
if
(
formData
&&
formData
.
hasOwnProperty
(
key
))
{
has_value
=
true
;
value
=
formData
[
key
];
value
=
formData
[
key
];
}
}
// 不存在值对象
if
(
!
has_value
)
{
return
;
}
}
}
Object
.
assign
(
_itemParam
.
context
,
{
[
name
]:
value
});
Object
.
assign
(
_itemParam
.
context
,
{
[
name
]:
value
});
});
});
}
}
// 处理参数
// 处理
导航
参数
if
(
_param
&&
Object
.
keys
(
_p
aram
).
length
>
0
)
{
if
(
navigateParam
&&
Object
.
keys
(
navigateP
aram
).
length
>
0
)
{
Object
.
keys
(
_p
aram
).
forEach
((
name
:
string
)
=>
{
Object
.
keys
(
navigateP
aram
).
forEach
((
name
:
string
)
=>
{
if
(
!
name
)
{
if
(
!
name
)
{
return
;
return
;
}
}
let
value
:
string
|
null
=
_param
[
name
];
let
value
:
string
|
null
=
navigateParam
[
name
];
if
(
_itemParam
.
param
.
hasOwnProperty
(
name
)
&&
(
this
.
isNull
(
value
)
||
this
.
isUndefined
(
value
)))
{
delete
_itemParam
.
param
[
name
];
return
;
}
if
(
value
&&
value
.
startsWith
(
'%'
)
&&
value
.
endsWith
(
'%'
))
{
if
(
value
&&
value
.
startsWith
(
'%'
)
&&
value
.
endsWith
(
'%'
))
{
const
key
:
string
=
value
.
slice
(
1
,
-
1
);
const
key
:
string
=
value
.
slice
(
1
,
-
1
);
if
(
!
(
viewparams
&&
viewparams
.
hasOwnProperty
(
key
))
&&
!
(
formData
&&
formData
.
hasOwnProperty
(
key
)))
{
let
has_value
=
false
;
return
;
}
// 后续补充全局参数
if
(
viewparams
&&
viewparams
.
hasOwnProperty
(
key
))
{
if
(
_itemParam
.
param
&&
_itemParam
.
param
.
hasOwnProperty
(
key
))
{
value
=
viewparams
[
key
];
has_value
=
true
;
value
=
_itemParam
.
param
[
key
];
}
}
if
(
formData
&&
formData
.
hasOwnProperty
(
key
))
{
if
(
formData
&&
formData
.
hasOwnProperty
(
key
))
{
has_value
=
true
;
value
=
formData
[
key
];
value
=
formData
[
key
];
}
}
// 不存在值对象
if
(
!
has_value
)
{
return
;
}
}
}
Object
.
assign
(
_itemParam
.
param
,
{
[
name
]:
value
});
Object
.
assign
(
_itemParam
.
param
,
{
[
name
]:
value
});
});
});
...
...
编辑
预览
Markdown
格式
0%
请重试
or
添加新附件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录