|
@@ -1,6 +1,10 @@
|
|
|
import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
|
|
|
+#foreach ($column in $columns)
|
|
|
+ #if ($column.listOperationResult && $column.htmlType == "datetime")
|
|
|
import { dateFormatter } from '@/utils/formatTime'
|
|
|
-const { t } = useI18n() // 国际化
|
|
|
+ #break
|
|
|
+ #end
|
|
|
+#end
|
|
|
|
|
|
// 表单校验
|
|
|
export const rules = reactive({
|
|
@@ -12,7 +16,7 @@ export const rules = reactive({
|
|
|
#end
|
|
|
})
|
|
|
|
|
|
-// CrudSchema
|
|
|
+// CrudSchema https://kailong110120130.gitee.io/vue-element-plus-admin-doc/hooks/useCrudSchemas.html
|
|
|
const crudSchemas = reactive<CrudSchema[]>([
|
|
|
#foreach($column in $columns)
|
|
|
#if ($column.listOperation || $column.listOperationResult || $column.createOperation || $column.updateOperation)
|
|
@@ -20,7 +24,7 @@ const crudSchemas = reactive<CrudSchema[]>([
|
|
|
#set ($javaField = $column.javaField)
|
|
|
#set ($javaType = $column.javaType)
|
|
|
{
|
|
|
- title: '${column.columnComment}',
|
|
|
+ label: '${column.columnComment}',
|
|
|
field: '${column.javaField}',
|
|
|
## ========= 字典部分 =========
|
|
|
#if ("" != $dictType)## 有数据字典
|
|
@@ -36,6 +40,7 @@ const crudSchemas = reactive<CrudSchema[]>([
|
|
|
## ========= Table 表格部分 =========
|
|
|
#if (!$column.listOperationResult)
|
|
|
isTable: false,
|
|
|
+ #else
|
|
|
#if ($column.htmlType == "datetime")
|
|
|
formatter: dateFormatter,
|
|
|
#end
|
|
@@ -51,7 +56,7 @@ const crudSchemas = reactive<CrudSchema[]>([
|
|
|
type: 'daterange',
|
|
|
defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')]
|
|
|
}
|
|
|
- }
|
|
|
+ },
|
|
|
#end
|
|
|
#end
|
|
|
## ========= Form 表单部分 =========
|
|
@@ -82,7 +87,7 @@ const crudSchemas = reactive<CrudSchema[]>([
|
|
|
form: {
|
|
|
component: 'Checkbox'
|
|
|
},
|
|
|
- #elseif($column.htmlType == "checkbox")## 单选框
|
|
|
+ #elseif($column.htmlType == "radio")## 单选框
|
|
|
form: {
|
|
|
component: 'Radio'
|
|
|
},
|