Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
I
ibizlab-generator
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
ibiz4jteam
ibizlab-generator
提交
eb6d59ba
提交
eb6d59ba
编写于
2月 24, 2022
作者:
Mosher
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update:添加定时器销毁逻辑
上级
57c405a2
变更
5
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
41 行增加
和
12 行删除
+41
-12
i-app-counter-service.ts
...pps}}/src/core/interface/service/i-app-counter-service.ts
+14
-5
view-base.ts
...pp_{{apps}}/src/core/modules/views/view-base/view-base.ts
+10
-3
view-state-base.ts
...pps}}/src/core/modules/views/view-base/view-state-base.ts
+8
-1
form-control.ts
...s}}/src/core/modules/widgets/form-control/form-control.ts
+1
-1
app-counter-service.ts
.../templ/r7/app_{{apps}}/src/service/app-counter-service.ts
+8
-2
未找到文件。
modules/ibizlab-generator-core/src/main/resources/templ/r7/app_{{apps}}/src/core/interface/service/i-app-counter-service.ts
浏览文件 @
eb6d59ba
import
{
IParam
}
from
".."
;
/**
* @description 定时器服务接口
* @export
* @interface IAppCounterService
*/
export
interface
IAppCounterService
{
export
interface
IAppCounterService
{
/**
/**
* 执行计数器
* 执行计数器
*
*
* @param {IParam} [context]
* @param {IParam} [viewParams]
* @return {*} {Promise<void>}
* @return {*} {Promise<void>}
* @memberof IAppCounterService
* @memberof IAppCounterService
*/
*/
execute
(
context
?:
IParam
,
viewParams
?:
IParam
):
Promise
<
void
>
;
execute
():
Promise
<
void
>
;
/**
* 销毁计数器
*
* @return {*} void
* @memberof IAppCounterService
*/
destory
():
void
;
}
}
\ No newline at end of file
modules/ibizlab-generator-core/src/main/resources/templ/r7/app_{{apps}}/src/core/modules/views/view-base/view-base.ts
浏览文件 @
eb6d59ba
import
{
Ref
}
from
'vue'
;
import
{
Ref
}
from
'vue'
;
import
{
useRoute
}
from
'vue-router'
;
import
{
useRoute
}
from
'vue-router'
;
import
{
ViewPropsBase
,
ViewStateBase
,
UIBase
,
IParam
,
UIUtil
,
deepCopy
,
IActionParam
}
from
'@core'
;
import
{
ViewPropsBase
,
ViewStateBase
,
UIBase
,
IParam
,
UIUtil
,
deepCopy
,
IActionParam
,
IAppCounterService
}
from
'@core'
;
/**
/**
* @description 视图基类
* @description 视图基类
...
@@ -203,14 +203,21 @@ export class ViewBase {
...
@@ -203,14 +203,21 @@ export class ViewBase {
public
useCounterService
()
{
public
useCounterService
()
{
const
{
appCounterRefs
,
context
,
viewParams
}
=
this
.
state
;
const
{
appCounterRefs
,
context
,
viewParams
}
=
this
.
state
;
const
{
counterServices
}
=
toRefs
(
this
.
state
);
const
{
counterServices
}
=
toRefs
(
this
.
state
);
if
(
appCounterRefs
&&
appCounterRefs
.
length
)
{
if
(
appCounterRefs
&&
appCounterRefs
.
length
&&
counterServices
)
{
appCounterRefs
.
forEach
((
counterRef
:
IParam
)
=>
{
appCounterRefs
.
forEach
((
counterRef
:
IParam
)
=>
{
const
counterSerivce
=
App
.
getCounterService
(
counterRef
,
context
,
viewParams
);
const
counterSerivce
=
App
.
getCounterService
(
counterRef
,
context
,
viewParams
);
counterSerivce
.
execute
().
then
(()
=>
{
counterSerivce
.
execute
().
then
(()
=>
{
counterServices
.
value
.
push
(
counterSerivce
);
counterServices
.
value
?
.
push
(
counterSerivce
);
});
});
});
});
}
}
onUnmounted
(()
=>
{
if
(
counterServices
&&
counterServices
.
value
&&
counterServices
.
value
.
length
>
0
)
{
counterServices
.
value
.
forEach
((
service
:
IAppCounterService
)
=>
{
service
.
destory
();
})
}
})
}
}
/**
/**
...
...
modules/ibizlab-generator-core/src/main/resources/templ/r7/app_{{apps}}/src/core/modules/views/view-base/view-state-base.ts
浏览文件 @
eb6d59ba
import
{
Subject
}
from
"rxjs"
;
import
{
Subject
}
from
"rxjs"
;
import
{
IActionParam
,
IParam
}
from
'@core'
;
import
{
IActionParam
,
I
AppCounterService
,
I
Param
}
from
'@core'
;
/**
/**
* @description 视图基类状态
* @description 视图基类状态
...
@@ -15,6 +15,13 @@ export interface ViewStateBase {
...
@@ -15,6 +15,13 @@ export interface ViewStateBase {
*/
*/
context
:
IParam
;
context
:
IParam
;
/**
* @description 计数器服务集合
* @type {IAppCounterService[]}
* @memberof ViewStateBase
*/
counterServices
?:
IAppCounterService
[];
/**
/**
* @description 视图标识
* @description 视图标识
* @type {string}
* @type {string}
...
...
modules/ibizlab-generator-core/src/main/resources/templ/r7/app_{{apps}}/src/core/modules/widgets/form-control/form-control.ts
浏览文件 @
eb6d59ba
...
@@ -70,7 +70,7 @@ export class FormControl extends MainControl {
...
@@ -70,7 +70,7 @@ export class FormControl extends MainControl {
*
*
* @memberof FormControl
* @memberof FormControl
*/
*/
p
ublic
setAnchorDatas
()
{
p
rivate
setAnchorDatas
()
{
const
{
detailsModel
}
=
this
.
state
;
const
{
detailsModel
}
=
this
.
state
;
Object
.
values
(
detailsModel
).
forEach
((
item
:
IParam
)
=>
{
Object
.
values
(
detailsModel
).
forEach
((
item
:
IParam
)
=>
{
if
(
item
.
enableAnchor
)
{
if
(
item
.
enableAnchor
)
{
...
...
modules/ibizlab-generator-core/src/main/resources/templ/r7/app_{{apps}}/src/service/app-counter-service.ts
浏览文件 @
eb6d59ba
import
{
hasFunction
,
IParam
}
from
"@core"
;
import
{
hasFunction
,
I
AppCounterService
,
I
Param
}
from
"@core"
;
export
class
AppCounterService
{
/**
* @description 应用计数器服务
* @export
* @class AppCounterService
* @implements {IAppCounterService}
*/
export
class
AppCounterService
implements
IAppCounterService
{
/**
/**
* @description 定时器延时时间
* @description 定时器延时时间
...
...
编辑
预览
Markdown
格式
0%
请重试
or
添加新附件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录