Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Y
yudao-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
hblj
yudao-cloud
Commits
3e686bb2
提交
3e686bb2
authored
12月 28, 2022
作者:
YunaiV
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
优化 vue3 配置,修复部分 bug
上级
3a9a0215
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
7 个修改的文件
包含
145 行增加
和
100 行删除
+145
-100
pom.xml
yudao-dependencies/pom.xml
+7
-7
ObjectUtils.java
...coder/yudao/framework/common/util/object/ObjectUtils.java
+2
-2
createReqVO.vm
.../main/resources/codegen/java/controller/vo/createReqVO.vm
+1
-1
respVO.vm
...z/src/main/resources/codegen/java/controller/vo/respVO.vm
+6
-1
api.ts.vm
...e-infra-biz/src/main/resources/codegen/vue3/api/api.ts.vm
+42
-1
data.ts.vm
...nfra-biz/src/main/resources/codegen/vue3/views/data.ts.vm
+87
-88
index.vue.vm
...ra-biz/src/main/resources/codegen/vue3/views/index.vue.vm
+0
-0
没有找到文件。
yudao-dependencies/pom.xml
浏览文件 @
3e686bb2
...
@@ -36,15 +36,15 @@
...
@@ -36,15 +36,15 @@
<!-- Job 定时任务相关 -->
<!-- Job 定时任务相关 -->
<xxl-job.version>
2.3.1
</xxl-job.version>
<xxl-job.version>
2.3.1
</xxl-job.version>
<!-- 服务保障相关 -->
<!-- 服务保障相关 -->
<lock4j.version>
2.2.
2
</lock4j.version>
<lock4j.version>
2.2.
3
</lock4j.version>
<resilience4j.version>
1.7.1
</resilience4j.version>
<resilience4j.version>
1.7.1
</resilience4j.version>
<!-- 监控相关 -->
<!-- 监控相关 -->
<skywalking.version>
8.12.0
</skywalking.version>
<skywalking.version>
8.12.0
</skywalking.version>
<spring-boot-admin.version>
2.7.7
</spring-boot-admin.version>
<spring-boot-admin.version>
2.7.7
</spring-boot-admin.version>
<opentracing.version>
0.33.0
</opentracing.version>
<opentracing.version>
0.33.0
</opentracing.version>
<!-- Test 测试相关 -->
<!-- Test 测试相关 -->
<podam.version>
7.2.
9
.RELEASE
</podam.version>
<podam.version>
7.2.
11
.RELEASE
</podam.version>
<jedis-mock.version>
1.0.
4
</jedis-mock.version>
<jedis-mock.version>
1.0.
5
</jedis-mock.version>
<mockito-inline.version>
4.8.0
</mockito-inline.version>
<mockito-inline.version>
4.8.0
</mockito-inline.version>
<!-- Bpm 工作流相关 -->
<!-- Bpm 工作流相关 -->
<flowable.version>
6.7.2
</flowable.version>
<flowable.version>
6.7.2
</flowable.version>
...
@@ -58,19 +58,19 @@
...
@@ -58,19 +58,19 @@
<fastjson.version>
1.2.83
</fastjson.version>
<fastjson.version>
1.2.83
</fastjson.version>
<guava.version>
31.1-jre
</guava.version>
<guava.version>
31.1-jre
</guava.version>
<guice.version>
5.1.0
</guice.version>
<guice.version>
5.1.0
</guice.version>
<transmittable-thread-local.version>
2.14.
0
</transmittable-thread-local.version>
<transmittable-thread-local.version>
2.14.
2
</transmittable-thread-local.version>
<commons-net.version>
3.8.0
</commons-net.version>
<commons-net.version>
3.8.0
</commons-net.version>
<jsch.version>
0.1.55
</jsch.version>
<jsch.version>
0.1.55
</jsch.version>
<tika-core.version>
2.5.0
</tika-core.version>
<tika-core.version>
2.5.0
</tika-core.version>
<aj-captcha.version>
1.3.0
</aj-captcha.version>
<aj-captcha.version>
1.3.0
</aj-captcha.version>
<netty-all.version>
4.1.8
2
.Final
</netty-all.version>
<netty-all.version>
4.1.8
5
.Final
</netty-all.version>
<!-- 三方云服务相关 -->
<!-- 三方云服务相关 -->
<okio.version>
3.0.0
</okio.version>
<okio.version>
3.0.0
</okio.version>
<okhttp3.version>
4.10.0
</okhttp3.version>
<okhttp3.version>
4.10.0
</okhttp3.version>
<minio.version>
8.4.6
</minio.version>
<minio.version>
8.4.6
</minio.version>
<aliyun-java-sdk-core.version>
4.6.
2
</aliyun-java-sdk-core.version>
<aliyun-java-sdk-core.version>
4.6.
3
</aliyun-java-sdk-core.version>
<aliyun-java-sdk-dysmsapi.version>
2.2.1
</aliyun-java-sdk-dysmsapi.version>
<aliyun-java-sdk-dysmsapi.version>
2.2.1
</aliyun-java-sdk-dysmsapi.version>
<tencentcloud-sdk-java.version>
3.1.63
5
</tencentcloud-sdk-java.version>
<tencentcloud-sdk-java.version>
3.1.63
7
</tencentcloud-sdk-java.version>
<justauth.version>
1.4.0
</justauth.version>
<justauth.version>
1.4.0
</justauth.version>
</properties>
</properties>
...
...
yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/object/ObjectUtils.java
浏览文件 @
3e686bb2
package
cn
.
iocoder
.
yudao
.
framework
.
common
.
util
.
object
;
package
cn
.
iocoder
.
yudao
.
framework
.
common
.
util
.
object
;
import
cn.hutool.core.util.ArrayUtil
;
import
cn.hutool.core.util.ObjectUtil
;
import
cn.hutool.core.util.ObjectUtil
;
import
cn.hutool.core.util.ReflectUtil
;
import
cn.hutool.core.util.ReflectUtil
;
import
java.lang.reflect.Field
;
import
java.lang.reflect.Field
;
import
java.util.Arrays
;
import
java.util.Arrays
;
import
java.util.Objects
;
import
java.util.function.Consumer
;
import
java.util.function.Consumer
;
/**
/**
...
@@ -47,6 +45,7 @@ public class ObjectUtils {
...
@@ -47,6 +45,7 @@ public class ObjectUtils {
return
obj1
.
compareTo
(
obj2
)
>
0
?
obj1
:
obj2
;
return
obj1
.
compareTo
(
obj2
)
>
0
?
obj1
:
obj2
;
}
}
@SafeVarargs
public
static
<
T
>
T
defaultIfNull
(
T
...
array
)
{
public
static
<
T
>
T
defaultIfNull
(
T
...
array
)
{
for
(
T
item
:
array
)
{
for
(
T
item
:
array
)
{
if
(
item
!=
null
)
{
if
(
item
!=
null
)
{
...
@@ -56,6 +55,7 @@ public class ObjectUtils {
...
@@ -56,6 +55,7 @@ public class ObjectUtils {
return
null
;
return
null
;
}
}
@SafeVarargs
public
static
<
T
>
boolean
equalsAny
(
T
obj
,
T
...
array
)
{
public
static
<
T
>
boolean
equalsAny
(
T
obj
,
T
...
array
)
{
return
Arrays
.
asList
(
array
).
contains
(
obj
);
return
Arrays
.
asList
(
array
).
contains
(
obj
);
}
}
...
...
yudao-module-infra/yudao-module-infra-biz/src/main/resources/codegen/java/controller/vo/createReqVO.vm
浏览文件 @
3e686bb2
...
@@ -9,7 +9,7 @@ import javax.validation.constraints.*;
...
@@ -9,7 +9,7 @@ import javax.validation.constraints.*;
#
if
(${
column
.
createOperation
}
&&
(
!${column.updateOperation} || !${column.listOperationResult})
#
if
(${
column
.
createOperation
}
&&
(
!${column.updateOperation} || !${column.listOperationResult})
&&
${
column
.
javaType
}
==
"LocalDateTime"
)##
时间类型
&&
${
column
.
javaType
}
==
"LocalDateTime"
)##
时间类型
import
org
.
springframework
.
format
.
annotation
.
DateTimeFormat
;
import
org
.
springframework
.
format
.
annotation
.
DateTimeFormat
;
import
java
.
time
.
LocalDateTime
;
import
static
${
DateUtilsClassName
}.
FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND
;
import
static
${
DateUtilsClassName
}.
FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND
;
#
break
#
break
#
end
#
end
...
...
yudao-module-infra/yudao-module-infra-biz/src/main/resources/codegen/java/controller/vo/respVO.vm
浏览文件 @
3e686bb2
package
${
basePackage
}.
module
.${
table
.
moduleName
}.
controller
.${
sceneEnum
.
basePackage
}.${
table
.
businessName
}.
vo
;
package
${
basePackage
}.
module
.${
table
.
moduleName
}.
controller
.${
sceneEnum
.
basePackage
}.${
table
.
businessName
}.
vo
;
import
lombok
.*;
import
lombok
.*;
import
java
.
util
.*;
#
foreach
($
column
in
$
columns
)
#
if
(${
column
.
javaType
}
==
"LocalDateTime"
)
import
java
.
time
.
LocalDateTime
;
#
break
#
end
#
end
import
io
.
swagger
.
annotations
.*;
import
io
.
swagger
.
annotations
.*;
@
ApiModel
(
"${sceneEnum.name} - ${table.classComment} Response VO"
)
@
ApiModel
(
"${sceneEnum.name} - ${table.classComment} Response VO"
)
...
...
yudao-module-infra/yudao-module-infra-biz/src/main/resources/codegen/vue3/api/api.ts.vm
浏览文件 @
3e686bb2
import request from '@/config/axios'
import request from '@/config/axios'
import { ${simpleClassName}VO, ${simpleClassName}PageReqVO, ${simpleClassName}ExcelReqVO } from './types'
export interface ${simpleClassName}VO {
#foreach ($column in $columns)
#if ($column.createOperation || $column.updateOperation)
#if(${column.javaType.toLowerCase()} == "long" || ${column.javaType.toLowerCase()} == "integer" || ${column.javaType.toLowerCase()} == "double" || ${column.javaType.toLowerCase()} == "bigdecimal")
${column.javaField}: number
#elseif(${column.javaType.toLowerCase()} == "date" || ${column.javaType.toLowerCase()} == "localdatetime")
${column.javaField}: Date
#else
${column.javaField}: ${column.javaType.toLowerCase()}
#end
#end
#end
}
export interface ${simpleClassName}PageReqVO extends PageParam {
#foreach ($column in $columns)
#if (${column.listOperation})##查询操作
#if(${column.javaType.toLowerCase()} == "long" || ${column.javaType.toLowerCase()} == "integer" || ${column.javaType.toLowerCase()} == "double" || ${column.javaType.toLowerCase()} == "bigdecimal")
${column.javaField}?: number
#elseif(${column.javaType.toLowerCase()} == "date" || ${column.javaType.toLowerCase()} == "localdatetime")
${column.javaField}?: Date[]
#else
${column.javaField}?: ${column.javaType.toLowerCase()}
#end
#end
#end
}
export interface ${simpleClassName}ExcelReqVO {
#foreach ($column in $columns)
#if (${column.listOperation})##查询操作
#if(${column.javaType.toLowerCase()} == "long" || ${column.javaType.toLowerCase()} == "integer" || ${column.javaType.toLowerCase()} == "double" || ${column.javaType.toLowerCase()} == "bigdecimal")
${column.javaField}?: number
#elseif(${column.javaType.toLowerCase()} == "date" || ${column.javaType.toLowerCase()} == "localdatetime")
${column.javaField}?: Date[]
#else
${column.javaField}?: ${column.javaType.toLowerCase()}
#end
#end
#end
}
#set ($baseURL = "/${table.moduleName}/${simpleClassName_strikeCase}")
#set ($baseURL = "/${table.moduleName}/${simpleClassName_strikeCase}")
// 查询${table.classComment}列表
// 查询${table.classComment}列表
export const get${simpleClassName}PageApi = async (params: ${simpleClassName}PageReqVO) => {
export const get${simpleClassName}PageApi = async (params: ${simpleClassName}PageReqVO) => {
return await request.get({ url: '${baseURL}/page', params })
return await request.get({ url: '${baseURL}/page', params })
...
...
yudao-module-infra/yudao-module-infra-biz/src/main/resources/codegen/vue3/views/data.ts.vm
浏览文件 @
3e686bb2
import { reactive } from 'vue'
import { reactive } from 'vue'
import { useI18n } from '@/hooks/web/useI18n'
import { useI18n } from '@/hooks/web/useI18n'
import { CrudSchema, useCrudSchemas } from '@/hooks/web/useCrudSchemas'
import { DICT_TYPE } from '@/utils/dict'
import { DICT_TYPE } from '@/utils/dict'
import { required } from '@/utils/formRules'
import { VxeCrudSchema, useVxeCrudSchemas } from '@/hooks/web/useVxeCrudSchemas'
const { t } = useI18n() // 国际化
const { t } = useI18n() // 国际化
// 表单校验
// 表单校验
export const rules = reactive({
export const rules = reactive({
#foreach ($column in $columns)
#foreach ($column in $columns)
#if (($column.createOperation || $column.updateOperation) && !$column.nullable && !${column.primaryKey})## 创建或者更新操作 && 要求非空 && 非主键
#if (($column.createOperation || $column.updateOperation) && !$column.nullable && !${column.primaryKey})## 创建或者更新操作 && 要求非空 && 非主键
#set($comment=$column.columnComment)
#set($comment=$column.columnComment)
$column.javaField: [
{ required: true, message: '${comment}不能为空', trigger: #if($column.htmlType == "select")'change'#else'blur'#end }
],
$column.javaField: [
required
],
#end
#end
#end
#end
})
})
// CrudSchema
// CrudSchema
const crudSchemas = reactive<CrudSchema[]>([
const crudSchemas = reactive<VxeCrudSchema>({
#foreach($column in $columns)
primaryKey: 'id', // 默认的主键ID
#if ($column.listOperation || $column.listOperationResult || $column.createOperation || $column.updateOperation)
primaryTitle: t('common.index'), // 默认显示的值
#set ($dictType = $column.dictType)
primaryType: 'seq', // 默认为seq,序号模式
{
action: true,
label: '${column.columnComment}',
actionWidth: '200', // 3个按钮默认200,如有删减对应增减即可
field: '${column.javaField}',
columns: [
#if ("" != $dictType)## 有数据字典
#foreach($column in $columns)
dictType: DICT_TYPE.$dictType.toUpperCase(),
#if ($column.listOperation || $column.listOperationResult || $column.createOperation || $column.updateOperation)
#end
#set ($dictType = $column.dictType)
#if($column.primaryKey)
#if(!$column.primaryKey)
type: 'index',
{
form: {
title: '${column.columnComment}',
show: false
field: '${column.javaField}',
},
#if (!$column.listOperationResult)
detail: {
isTable: false,
show: false
#end
}
#if ("" != $dictType)## 有数据字典
#else
dictType: DICT_TYPE.$dictType.toUpperCase(),
#if (!$column.createOperation && !$column.updateOperation)
#if (${column.javaType.toLowerCase()} == "long" || ${column.javaType.toLowerCase()} == "integer")
form: {
dictClass: 'number',
show: false
#else
},
dictClass: 'string',
#elseif(!("" != $column.dictType))
#end
form: {
#end
show: true,
#if (!$column.createOperation && !$column.updateOperation)
#if ($column.htmlType == "datetime")## 时间框
isForm: false,
component: 'DatePicker',
#elseif(!("" != $column.dictType))
componentProps: {
#if (${column.javaType.toLowerCase()} == "date" || ${column.javaType.toLowerCase()} == "localdatetime")
type: 'datetime',
form: {
valueFormat: 'YYYY-MM-DD HH:mm:ss'
component: 'DatePicker',
}
componentProps: {
type: 'datetime',
valueFormat: 'x'
}
},
#elseif($column.htmlType == "editor")## 文本编辑器
#elseif($column.htmlType == "editor")## 文本编辑器
component: 'Editor',
form: {
colProps: {
component: 'Editor',
span: 24
colProps: {
span: 24
},
componentProps: {
valueHtml: ''
}
},
},
componentProps: {
valueHtml: ''
}
#elseif($column.htmlType == "textarea")## 文本框
#elseif($column.htmlType == "textarea")## 文本框
component: 'Input',
form: {
componentProps: {
component: 'Input',
type: 'textarea',
componentProps: {
rows: 4
type: 'textarea',
rows: 4
},
colProps: {
span: 24
}
},
#elseif(${column.javaType.toLowerCase()} == "long" || ${column.javaType.toLowerCase()} == "integer")## 数字类型
form: {
component: 'InputNumber',
value: 0
},
#elseif($column.htmlType == "imageUpload")## 图片上传
form: {
component: 'UploadImg' // 单图上传,多图为UploadImgs
},
#elseif($column.htmlType == "fileUpload")## 图片上传
form: {
component: 'UploadFile'
},
},
colProps: {
span: 24
}
#end
#end
},
#end
#end
#if ($column.listOperation)
#if ($column.listOperationResult)
search: {
#if($column.htmlType == "input")
#if($column.htmlType == "input")
show: true
isSearch: true,
#else
#elseif("" != $dictType)
#if($column.htmlType == "datetime")
isSearch: true,
show: true,
#elseif($column.htmlType == "datetime")
component: 'DatePicker',
formatter: 'formatDate',
componentProps: {
search: {
type: 'datetimerange',
show: true,
valueFormat: 'YYYY-MM-DD HH:mm:ss'
itemRender: {
}
name: 'XDataTimePicker'
#elseif($column.htmlType == "select" || $column.htmlType == "radio")
}
#if ("" == $dictType)## 没有数据字典
},
show: true,
component: 'Select',
componentProps: {
option: [{'','请选择字典生成'}]
}
#else
show: true
#end
#end
#end
#end
},
#end
#end
}
#end
#end
#end
},
#end
#end
#end
]
{
})
label: t('table.action'),
export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
field: 'action',
\ No newline at end of file
width: '240px',
form: {
show: false
},
detail: {
show: false
}
}
])
export const { allSchemas } = useCrudSchemas(crudSchemas)
\ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/resources/codegen/vue3/views/index.vue.vm
浏览文件 @
3e686bb2
差异被折叠。
点击展开。
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论