Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
I
ibizlab-generator
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
ibiz4jteam
ibizlab-generator
提交
cbb40102
提交
cbb40102
编写于
3月 25, 2022
作者:
邱定凯
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update: 更新列表下列表视图内置工具栏和批操作工具栏
上级
3b328b69
变更
4
显示空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
65 行增加
和
16 行删除
+65
-16
app-checkbox-list.vue
...app_{{apps}}/src/components/editors/app-checkbox-list.vue
+11
-11
list-control.ts
...s}}/src/core/modules/widgets/list-control/list-control.ts
+1
-1
{{ctrls@LIST}}-list-state.ts.hbs
...es}}/{{ctrls@LIST}}-list/{{ctrls@LIST}}-list-state.ts.hbs
+18
-0
{{ctrls@LIST}}-list.vue.hbs
...ntities}}/{{ctrls@LIST}}-list/{{ctrls@LIST}}-list.vue.hbs
+35
-4
未找到文件。
modules/ibizlab-generator-core/src/main/resources/templ/r7/app_{{apps}}/src/components/editors/app-checkbox-list.vue
浏览文件 @
cbb40102
...
...
@@ -26,14 +26,6 @@ interface CheckboxListProps {
*/
data
:
IParam
;
/**
* 代码表值分隔符
*
* @type {string}
* @memberof CheckboxListProps
*/
valueSeparator
?:
string
;
/**
* 模式(数字或者字符串)
*
...
...
@@ -66,6 +58,14 @@ interface CheckboxListProps {
*/
codeListType
?:
string
;
/**
* 代码表值分隔符
*
* @type {string}
* @memberof CheckboxListProps
*/
valueSeparator
?:
string
;
/**
* 视图上下文
*
...
...
@@ -111,7 +111,7 @@ interface CheckboxListProps {
*
* @type {boolean}
*/
read
o
nly
?:
boolean
;
read
O
nly
?:
boolean
;
}
interface
EditorEmit
{
...
...
@@ -120,7 +120,7 @@ interface EditorEmit {
const
props
=
withDefaults
(
defineProps
<
CheckboxListProps
>
(),
{
disabled
:
false
,
read
o
nly
:
false
,
read
O
nly
:
false
,
valueType
:
'string'
,
valueSeparator
:
','
,
mode
:
'string'
,
...
...
@@ -217,7 +217,7 @@ onBeforeMount(() => {
@
change=
"onChange"
:value=
"selectArray"
:options=
"items"
:disabled=
"disabled || read
o
nly"
:disabled=
"disabled || read
O
nly"
></a-checkbox-group>
</div>
</
template
>
...
...
modules/ibizlab-generator-core/src/main/resources/templ/r7/app_{{apps}}/src/core/modules/widgets/list-control/list-control.ts
浏览文件 @
cbb40102
import
{
deepCopy
,
IParam
,
isExistAndNotEmpty
}
from
"@core"
;
import
{
deepCopy
,
IParam
,
isExistAndNotEmpty
,
IActionParam
}
from
"@core"
;
import
{
ListControlState
}
from
"./list-control-state"
;
import
{
MDControl
}
from
"../md-control"
;
...
...
modules/ibizlab-generator-core/src/main/resources/templ/r7/app_{{apps}}/src/widgets/{{appEntities}}/{{ctrls@LIST}}-list/{{ctrls@LIST}}-list-state.ts.hbs
浏览文件 @
cbb40102
...
...
@@ -87,6 +87,24 @@ export const ctrlState = {
pageSize:
{{#if
ctrl
.
pagingSize
}}{{
ctrl
.
pagingSize
}}{{else}}
20
{{/if}}
,
pagination: {}
},
{{#if
ctrl
.
quickToolBarItems
}}
{{#
ctrl
.
quickToolBarItems
}}
quickToolbar: [
{{#
items
}}
{ id:'
{{
id
}}
',name:'
{{
name
}}
',caption:'
{{
caption
}}
',groupExtractMode:'
{{
groupExtractMode
}}
',itemType:'
{{
itemType
}}
',noPrivDisplayMode:'
{{
noPrivDisplayMode
}}
',showIcon:
{{
showIcon
}}
,showCaption:
{{
showCaption
}}
,tooltip:'
{{
tooltip
}}
',disabled: false, visible: true, imgPath: '
{{
imgPath
}}
',iconClass: '
{{
iconClass
}}
',xDataControlName:'
{{
xDataControlName
}}
',
{{#if
uIAction
}}
uIAction:{codeName:'
{{
uIAction
.
codeName
}}
',fullCodeName:'
{{
uIAction
.
fullCodeName
}}
',uIActionMode:'
{{
uIAction
.
uIActionMode
}}
',actionTarget:'
{{
uIAction
.
actionTarget
}}
',uIActionTag:'
{{
uIAction
.
uIActionTag
}}
',dataAccessAction:'
{{
uIAction
.
dataAccessAction
}}
',uIActionType:'
{{
uIAction
.
uIActionType
}}
'}
{{/if}}
},
{{/
items
}}
],
{{/
ctrl
.
quickToolBarItems
}}
{{/if}}
{{#if
ctrl
.
batchToolBarItems
}}
{{#
ctrl
.
batchToolBarItems
}}
batchToolbar: [
{{#
items
}}
{ id:'
{{
id
}}
',name:'
{{
name
}}
',caption:'
{{
caption
}}
',groupExtractMode:'
{{
groupExtractMode
}}
',itemType:'
{{
itemType
}}
',noPrivDisplayMode:'
{{
noPrivDisplayMode
}}
',showIcon:
{{
showIcon
}}
,showCaption:
{{
showCaption
}}
,tooltip:'
{{
tooltip
}}
',disabled: false, visible: true, imgPath: '
{{
imgPath
}}
',iconClass: '
{{
iconClass
}}
',xDataControlName:'
{{
xDataControlName
}}
',
{{#if
uIAction
}}
uIAction:{codeName:'
{{
uIAction
.
codeName
}}
',fullCodeName:'
{{
uIAction
.
fullCodeName
}}
',uIActionMode:'
{{
uIAction
.
uIActionMode
}}
',actionTarget:'
{{
uIAction
.
actionTarget
}}
',uIActionTag:'
{{
uIAction
.
uIActionTag
}}
',dataAccessAction:'
{{
uIAction
.
dataAccessAction
}}
',uIActionType:'
{{
uIAction
.
uIActionType
}}
'}
{{/if}}
},
{{/
items
}}
],
{{/
ctrl
.
batchToolBarItems
}}
{{/if}}
// 界面行为
uIActions: {
{{#
each
ctrl
.
psDEListItems
as
|
listItem
|
}}
...
...
modules/ibizlab-generator-core/src/main/resources/templ/r7/app_{{apps}}/src/widgets/{{appEntities}}/{{ctrls@LIST}}-list/{{ctrls@LIST}}-list.vue.hbs
浏览文件 @
cbb40102
...
...
@@ -39,7 +39,7 @@ interface CtrlEmit {
const
emit
=
defineEmits
<
CtrlEmit
>
();
// 安装功能模块,提供状态和能力
const
{
name
,
state
,
onUIAction
,
newRow
,
remove
,
save
,
load
,
refresh
,
getData
,
xDataC
trl
,
exportExcel
,
useCustom
}
=
new
ListControl
(
ctrlState
,
props
,
emit
).
moduleInstall
();
const
{
name
,
state
,
onUIAction
,
newRow
,
remove
,
save
,
load
,
refresh
,
getData
,
xDataC
ontrol
,
exportExcel
,
useCustom
,
onToolbarEvent
}
=
new
ListControl
(
ctrlState
,
props
,
emit
).
moduleInstall
();
const
{
onListItemSelected
,
isSelected
,
loadMore
}
=
useCustom
;
// 暴露内部状态及能力
...
...
@@ -48,15 +48,46 @@ defineExpose({ name, state, newRow, remove, save, load, refresh, getData, export
// TODO 后续添加加载遮罩效果
<template>
<a-list
ref=
"xDataC
tr
l"
ref=
"xDataC
ontro
l"
class=
"app-list
{{#if
ctrl
.
psSysCss
}}
{{
ctrl
.
psSysCss
.
cssName
}}{{/if}}
"
item-layout=
"horizontal"
:data-source=
"state.items"
>
:data-source=
"state.items"
:locale=
"{
{{#if
ctrl
.
emptyText
}}
emptyText:'
{{
ctrl
.
emptyText
}}
'
{{else}}
emptyText:'暂无数据'
{{/if}}
}"
>
<template
#
loadMore
>
<div
class=
"load-more"
>
<a-button
@
click=
"loadMore"
type=
"text"
>
加载更多
</a-button>
<a-button
@
click=
"loadMore"
type=
"text"
>
加载更多
</a-button>
</div>
</template>
{{#if}}
<template
#
footer
>
{{#if
ctrl
.
quickToolBarItems
}}
<AppToolbar
v-if=
"!state.items || state.items.length == 0"
mode=
"button"
class=
"app-list-quicktoolbar"
name=
"
{{
ctrl
.
quickToolBarName
}}
"
:actionModel=
"state.quickToolbar"
@
onToolbarEvent=
"onToolbarEvent"
>
</AppToolbar>
<AppToolbar
v-if=
"state.selections && state.selections.length > 0"
mode=
"button"
class=
"app-list-batchtoolbar"
name=
"list_batchtoolbar"
:actionModel=
"state.batchToolbar"
@
onToolbarevent=
"onToolbarEvent"
>
</AppToolbar>
{{/if}}
</template>
{{/if}}
<template
#
renderItem=
"{ item }"
>
{{#if
(
and
ctrl
.
enableGroup
ctrl
.
groupPSAppDEField
)
}}
<a-list-item
class=
"app-list-group-item"
>
...
...
编辑
预览
Markdown
格式
0%
请重试
or
添加新附件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录