Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
I
ibizlab-generator
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
ibiz4jteam
ibizlab-generator
提交
bcc2eda1
提交
bcc2eda1
编写于
12月 30, 2021
作者:
RedPig97
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update: 更新
上级
5cc87f7e
变更
2
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
42 行增加
和
17 行删除
+42
-17
form-item.hbs
.../main/resources/templ/r7/@macro/form-detail/form-item.hbs
+1
-1
ibizToolbar.vue
...mpl/r7/app_{{apps}}/src/components/render/ibizToolbar.vue
+41
-16
未找到文件。
modules/ibizlab-generator-core/src/main/resources/templ/r7/@macro/form-detail/form-item.hbs
浏览文件 @
bcc2eda1
...
...
@@ -3,7 +3,7 @@
<div
style=
"flex-grow:
{{#if
item
.
psLayoutPos
.
grow
}}{{
item
.
psLayoutPos
.
grow
}}{{else}}
0
{{/if}}
;"
>
<IbizFormItem
name=
"
{{
item
.
codeName
}}
"
label=
"
{{
item
.
caption
}}
"
>
{{#if
item
.
psEditor
}}
{{>
(
lookup
.
'item.psEditor.editorType'
)
item
=
item
}}
{{>
(
lookup
.
'item.psEditor.editorType'
)
item
=
item
ctrlType
=
"form"
}}
{{/if}}
</IbizFormItem>
</div>
...
...
modules/ibizlab-generator-core/src/main/resources/templ/r7/app_{{apps}}/src/components/render/ibizToolbar.vue
浏览文件 @
bcc2eda1
...
...
@@ -3,19 +3,30 @@ import { IParam, IActionParam } from "@ibiz-core";
import
{
onBeforeMount
,
ref
,
Ref
}
from
"vue"
;
interface
ToolbarProps
{
/**
* @description 名称
*/
name
:
string
;
/**
* @description
工具栏模型
* @description
模式
*/
toolbarModel
:
IParam
;
mode
:
'button'
|
'link'
;
/**
* @description 行为模型
*/
actionModel
:
IParam
[];
}
interface
toolbarEmit
{
(
name
:
"toolbarEvent"
,
value
:
IActionParam
):
void
;
}
const
props
=
withDefaults
(
defineProps
<
ToolbarProps
>
(),
{});
const
props
=
withDefaults
(
defineProps
<
ToolbarProps
>
(),
{
mode
:
'button'
,
});
const
emit
=
defineEmits
<
toolbarEmit
>
();
const
items
:
Ref
<
IParam
[]
>
=
ref
(
props
.
toolbarModel
?.
items
||
[]);
const
items
:
Ref
<
IParam
[]
>
=
ref
(
props
.
actionModel
||
[]);
console
.
log
(
items
);
const
getItemClass
=
(
item
:
IParam
)
=>
{
//todo 样式表
return
item
.
class
;
};
const
getItemIcon
=
(
item
:
IParam
)
=>
{
...
...
@@ -25,29 +36,32 @@ const getItemIcon = (item: IParam) => {
};
const
itemClick
=
(
item
:
IParam
)
=>
{
emit
(
"toolbarEvent"
,
{
tag
:
item
.
name
,
tag
:
props
.
name
,
action
:
"toolbarEvent"
,
data
:
item
,
});
};
</
script
>
<
template
>
<div
class=
"app-toolbar"
>
<template
v-for=
"(item, index) in items"
:key=
"index"
>
<div
class=
"toolbar"
>
<a-space
:class=
"`toolbar-$
{mode}`">
<template
v-for=
"(item, index) in items"
:key=
"index"
>
<a-tooltip
v-if=
"Object.is(item.itemType, 'DEUIACTION')"
:title=
"item.tooltip"
>
<!-- todo 无权限显示模式 -->
<a-button
v-show=
"true"
:class=
"['toolbar-item', getItemClass(item)]"
:disabled=
"item.disabled"
type=
"primary
"
:type=
"Object.is(mode,'link') ? 'link': 'primary'
"
@
click=
"itemClick(item)"
>
<a-icon
v-show=
"item.showIcon"
:type=
"getItemIcon(item)"
/>
\
{{
item
.
showCaption
?
item
.
caption
:
""
}}
</a-button>
<div
v-if=
"item.addSeparator"
class=
"separator"
></div>
</a-tooltip>
<a-dropdown
v-else-if=
"Object.is(item.itemType, 'items')"
>
<a-menu
slot=
"overlay"
@
click=
"itemClick"
>
...
...
@@ -72,15 +86,26 @@ const itemClick = (item: IParam) => {
</a-tooltip>
</a-menu>
</a-dropdown>
</
template
>
</
template
>
</a-space>
</div>
</template>
<
style
scoped
>
.app-toolbar
{
}
.app-toolbar
.toolbar-item
{
margin-right
:
8px
;
margin-bottom
:
12px
;
<
style
lang=
'scss'
>
.toolbar
{
.toolbar-link
{
gap
:
0
!
important
;
.ant-space-item
{
position
:
relative
;
.separator
{
position
:
absolute
;
right
:
0
;
top
:
15%
;
height
:
70%
;
width
:
1px
;
background
:
#1890ff
;
}
}
}
}
</
style
>
编辑
预览
Markdown
格式
0%
请重试
or
添加新附件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录