Commit ab67540d5f2a6fc1c81277f2af8cb8488251012a

Authored by xingyu
1 parent 373eff60

fix: crud bug

yudao-ui-admin-vue3/package.json
... ... @@ -25,7 +25,7 @@
25 25 },
26 26 "dependencies": {
27 27 "@iconify/iconify": "^3.0.1",
28   - "@vueuse/core": "^9.8.2",
  28 + "@vueuse/core": "^9.9.0",
29 29 "@wangeditor/editor": "^5.1.23",
30 30 "@wangeditor/editor-for-vue": "^5.1.10",
31 31 "@zxcvbn-ts/core": "^2.1.0",
... ... @@ -57,7 +57,7 @@
57 57 "devDependencies": {
58 58 "@commitlint/cli": "^17.3.0",
59 59 "@commitlint/config-conventional": "^17.3.0",
60   - "@iconify/json": "^2.1.156",
  60 + "@iconify/json": "^2.1.157",
61 61 "@intlify/unplugin-vue-i18n": "^0.8.1",
62 62 "@purge-icons/generated": "^0.9.0",
63 63 "@types/intro.js": "^5.1.0",
... ... @@ -104,7 +104,7 @@
104 104 "vite-plugin-svg-icons": "^2.0.1",
105 105 "vite-plugin-vue-setup-extend": "^0.4.0",
106 106 "vite-plugin-windicss": "^1.8.10",
107   - "vue-tsc": "^1.0.16",
  107 + "vue-tsc": "^1.0.17",
108 108 "windicss": "^3.5.6"
109 109 },
110 110 "engines": {
... ...
yudao-ui-admin-vue3/src/hooks/web/useCrudSchemas.ts
... ... @@ -7,7 +7,7 @@ import { useI18n } from '@/hooks/web/useI18n'
7 7 import { FormSchema } from '@/types/form'
8 8 import { TableColumn } from '@/types/table'
9 9 import { DescriptionsSchema } from '@/types/descriptions'
10   -import { ComponentOptions } from '@/types/components'
  10 +import { ComponentOptions, ComponentProps } from '@/types/components'
11 11  
12 12 export type CrudSchema = Omit<TableColumn, 'children'> & {
13 13 isSearch?: boolean // 是否在查询显示
... ... @@ -98,7 +98,7 @@ const filterSearchSchema = (crudSchema: CrudSchema[], allSchemas: AllSchemas): F
98 98 if (schemaItem?.isSearch || schemaItem.search?.show) {
99 99 let component = schemaItem?.search?.component || 'Input'
100 100 const options: ComponentOptions[] = []
101   - let comonentProps = {}
  101 + let comonentProps: ComponentProps = {}
102 102 if (schemaItem.dictType) {
103 103 const allOptions: ComponentOptions = { label: '全部', value: '' }
104 104 options.push(allOptions)
... ... @@ -187,7 +187,7 @@ const filterFormSchema = (crudSchema: CrudSchema[], allSchemas: AllSchemas): For
187 187 defaultValue = 0
188 188 }
189 189 }
190   - let comonentProps = {}
  190 + let comonentProps: ComponentProps = {}
191 191 if (schemaItem.dictType) {
192 192 const options: ComponentOptions[] = []
193 193 if (schemaItem.dictClass && schemaItem.dictClass === 'number') {
... ... @@ -264,7 +264,8 @@ const filterDescriptionsSchema = (crudSchema: CrudSchema[]): DescriptionsSchema[
264 264 descriptionsSchemaItem.dictType = schemaItem.dictType
265 265 }
266 266 if (schemaItem.detail?.dateFormat || schemaItem.formatter == 'formatDate') {
267   - descriptionsSchemaItem.dateFormat = schemaItem.dateFormat
  267 + // 优先使用 detail 下的配置,如果没有默认为 YYYY-MM-DD HH:mm:ss
  268 + descriptionsSchemaItem.dateFormat = schemaItem?.detail?.dateFormat
268 269 ? schemaItem?.detail?.dateFormat
269 270 : 'YYYY-MM-DD HH:mm:ss'
270 271 }
... ...
yudao-ui-admin-vue3/src/hooks/web/useVxeCrudSchemas.ts
... ... @@ -314,7 +314,8 @@ const filterDescriptionsSchema = (crudSchema: VxeCrudSchema): DescriptionsSchema
314 314 descriptionsSchemaItem.dictType = schemaItem.dictType
315 315 }
316 316 if (schemaItem.detail?.dateFormat || schemaItem.formatter == 'formatDate') {
317   - descriptionsSchemaItem.dateFormat = schemaItem.dateFormat
  317 + // 优先使用 detail 下的配置,如果没有默认为 YYYY-MM-DD HH:mm:ss
  318 + descriptionsSchemaItem.dateFormat = schemaItem?.detail?.dateFormat
318 319 ? schemaItem?.detail?.dateFormat
319 320 : 'YYYY-MM-DD HH:mm:ss'
320 321 }
... ...