Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
cocktail-party-server
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
cocktail-party
cocktail-party-server
Commits
bb65cd19
提交
bb65cd19
authored
2月 24, 2022
作者:
RuoYi
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
代码生成子表支持日期/字典配置
上级
1086c009
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
89 行增加
和
14 行删除
+89
-14
VelocityUtils.java
...src/main/java/com/ruoyi/generator/util/VelocityUtils.java
+17
-1
index.vue.vm
ruoyi-generator/src/main/resources/vm/vue/index.vue.vm
+31
-4
index.vue.vm
ruoyi-generator/src/main/resources/vm/vue/v3/index.vue.vm
+36
-4
index.vue
ruoyi-ui/src/views/monitor/job/index.vue
+1
-1
index.vue
ruoyi-ui/src/views/system/notice/index.vue
+1
-1
index.vue
ruoyi-ui/src/views/system/user/index.vue
+3
-3
没有找到文件。
ruoyi-generator/src/main/java/com/ruoyi/generator/util/VelocityUtils.java
浏览文件 @
bb65cd19
...
...
@@ -271,6 +271,23 @@ public class VelocityUtils
{
List
<
GenTableColumn
>
columns
=
genTable
.
getColumns
();
Set
<
String
>
dicts
=
new
HashSet
<
String
>();
addDicts
(
dicts
,
columns
);
if
(
StringUtils
.
isNotNull
(
genTable
.
getSubTable
()))
{
List
<
GenTableColumn
>
subColumns
=
genTable
.
getSubTable
().
getColumns
();
addDicts
(
dicts
,
subColumns
);
}
return
StringUtils
.
join
(
dicts
,
", "
);
}
/**
* 添加字典列表
*
* @param dicts 字典列表
* @param columns 列集合
*/
public
static
void
addDicts
(
Set
<
String
>
dicts
,
List
<
GenTableColumn
>
columns
)
{
for
(
GenTableColumn
column
:
columns
)
{
if
(!
column
.
isSuperColumn
()
&&
StringUtils
.
isNotEmpty
(
column
.
getDictType
())
&&
StringUtils
.
equalsAny
(
...
...
@@ -280,7 +297,6 @@ public class VelocityUtils
dicts
.
add
(
"'"
+
column
.
getDictType
()
+
"'"
);
}
}
return
StringUtils
.
join
(
dicts
,
", "
);
}
/**
...
...
ruoyi-generator/src/main/resources/vm/vue/index.vue.vm
浏览文件 @
bb65cd19
...
...
@@ -44,7 +44,7 @@
v-model="queryParams.${column.javaField}"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择${comment}">
placeholder="
请
选择${comment}">
</el-date-picker>
</el-form-item>
#elseif($column.htmlType == "datetime" && $column.queryType == "BETWEEN")
...
...
@@ -269,7 +269,7 @@
v-model="form.${field}"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择${comment}">
placeholder="
请
选择${comment}">
</el-date-picker>
</el-form-item>
#elseif($column.htmlType == "textarea")
...
...
@@ -302,12 +302,39 @@
#set($comment=$column.columnComment)
#end
#if($column.pk || $javaField == ${subTableFkclassName})
#elseif($column.list &&
"" != $javaField
)
<el-table-column label="$comment" prop="${javaField}">
#elseif($column.list &&
$column.htmlType == "input"
)
<el-table-column label="$comment" prop="${javaField}"
width="150"
>
<template slot-scope="scope">
<el-input v-model="scope.row.$javaField" placeholder="请输入$comment" />
</template>
</el-table-column>
#elseif($column.list && $column.htmlType == "datetime")
<el-table-column label="$comment" prop="${javaField}" width="240">
<template slot-scope="scope">
<el-date-picker clearable v-model="scope.row.$javaField" type="date" value-format="yyyy-MM-dd" placeholder="请选择$comment" />
</template>
</el-table-column>
#elseif($column.list && ($column.htmlType == "select" || $column.htmlType == "radio") && "" != $column.dictType)
<el-table-column label="$comment" prop="${javaField}" width="150">
<template slot-scope="scope">
<el-select v-model="scope.row.$javaField" placeholder="请选择$comment">
<el-option
v-for="dict in dict.type.$column.dictType"
:key="dict.value"
:label="dict.label"
:value="dict.value"
></el-option>
</el-select>
</template>
</el-table-column>
#elseif($column.list && ($column.htmlType == "select" || $column.htmlType == "radio") && "" == $column.dictType)
<el-table-column label="$comment" prop="${javaField}" width="150">
<template slot-scope="scope">
<el-select v-model="scope.row.$javaField" placeholder="请选择$comment">
<el-option label="请选择字典生成" value="" />
</el-select>
</template>
</el-table-column>
#end
#end
</el-table>
...
...
ruoyi-generator/src/main/resources/vm/vue/v3/index.vue.vm
浏览文件 @
bb65cd19
...
...
@@ -43,7 +43,7 @@
v-model="queryParams.${column.javaField}"
type="date"
value-format="YYYY-MM-DD"
placeholder="选择${comment}">
placeholder="
请
选择${comment}">
</el-date-picker>
</el-form-item>
#elseif($column.htmlType == "datetime" && $column.queryType == "BETWEEN")
...
...
@@ -260,7 +260,7 @@
v-model="form.${field}"
type="date"
value-format="YYYY-MM-DD"
placeholder="选择${comment}">
placeholder="
请
选择${comment}">
</el-date-picker>
</el-form-item>
#elseif($column.htmlType == "textarea")
...
...
@@ -293,12 +293,44 @@
#set($comment=$column.columnComment)
#end
#if($column.pk || $javaField == ${subTableFkclassName})
#elseif($column.list &&
"" != $javaField
)
<el-table-column label="$comment" prop="${javaField}">
#elseif($column.list &&
$column.htmlType == "input"
)
<el-table-column label="$comment" prop="${javaField}"
width="150"
>
<template #default="scope">
<el-input v-model="scope.row.$javaField" placeholder="请输入$comment" />
</template>
</el-table-column>
#elseif($column.list && $column.htmlType == "datetime")
<el-table-column label="$comment" prop="${javaField}" width="240">
<template #default="scope">
<el-date-picker clearable
v-model="scope.row.$javaField"
type="date"
value-format="YYYY-MM-DD"
placeholder="请选择$comment">
</el-date-picker>
</template>
</el-table-column>
#elseif($column.list && ($column.htmlType == "select" || $column.htmlType == "radio") && "" != $column.dictType)
<el-table-column label="$comment" prop="${javaField}" width="150">
<template #default="scope">
<el-select v-model="scope.row.$javaField" placeholder="请选择$comment">
<el-option
v-for="dict in $column.dictType"
:key="dict.value"
:label="dict.label"
:value="dict.value"
></el-option>
</el-select>
</template>
</el-table-column>
#elseif($column.list && ($column.htmlType == "select" || $column.htmlType == "radio") && "" == $column.dictType)
<el-table-column label="$comment" prop="${javaField}" width="150">
<template #default="scope">
<el-select v-model="scope.row.$javaField" placeholder="请选择$comment">
<el-option label="请选择字典生成" value="" />
</el-select>
</template>
</el-table-column>
#end
#end
</el-table>
...
...
ruoyi-ui/src/views/monitor/job/index.vue
浏览文件 @
bb65cd19
...
...
@@ -165,7 +165,7 @@
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"任务分组"
prop=
"jobGroup"
>
<el-select
v-model=
"form.jobGroup"
placeholder=
"请选择"
>
<el-select
v-model=
"form.jobGroup"
placeholder=
"请选择
任务分组
"
>
<el-option
v-for=
"dict in dict.type.sys_job_group"
:key=
"dict.value"
...
...
ruoyi-ui/src/views/system/notice/index.vue
浏览文件 @
bb65cd19
...
...
@@ -135,7 +135,7 @@
<
/el-col
>
<
el
-
col
:
span
=
"12"
>
<
el
-
form
-
item
label
=
"公告类型"
prop
=
"noticeType"
>
<
el
-
select
v
-
model
=
"form.noticeType"
placeholder
=
"请选择"
>
<
el
-
select
v
-
model
=
"form.noticeType"
placeholder
=
"请选择
公告类型
"
>
<
el
-
option
v
-
for
=
"dict in dict.type.sys_notice_type"
:
key
=
"dict.value"
...
...
ruoyi-ui/src/views/system/user/index.vue
浏览文件 @
bb65cd19
...
...
@@ -248,7 +248,7 @@
<el-row>
<el-col
:span=
"12"
>
<el-form-item
label=
"用户性别"
>
<el-select
v-model=
"form.sex"
placeholder=
"请选择"
>
<el-select
v-model=
"form.sex"
placeholder=
"请选择
性别
"
>
<el-option
v-for=
"dict in dict.type.sys_user_sex"
:key=
"dict.value"
...
...
@@ -273,7 +273,7 @@
<el-row>
<el-col
:span=
"12"
>
<el-form-item
label=
"岗位"
>
<el-select
v-model=
"form.postIds"
multiple
placeholder=
"请选择"
>
<el-select
v-model=
"form.postIds"
multiple
placeholder=
"请选择
岗位
"
>
<el-option
v-for=
"item in postOptions"
:key=
"item.postId"
...
...
@@ -286,7 +286,7 @@
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"角色"
>
<el-select
v-model=
"form.roleIds"
multiple
placeholder=
"请选择"
>
<el-select
v-model=
"form.roleIds"
multiple
placeholder=
"请选择
角色
"
>
<el-option
v-for=
"item in roleOptions"
:key=
"item.roleId"
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论