chore: Revert "fix: form 表单不支持field.xxx.xx格式的defaultValue配置 (#4965)"

This reverts commliit 12f216c0e7.
This commit is contained in:
vben 2024-12-02 00:47:06 +08:00
parent 014e6d38a0
commit 24b9aa44d2
6 changed files with 20 additions and 55 deletions

View File

@ -86,14 +86,12 @@
"dayjs": "catalog:", "dayjs": "catalog:",
"defu": "catalog:", "defu": "catalog:",
"lodash.clonedeep": "catalog:", "lodash.clonedeep": "catalog:",
"lodash.set": "catalog:",
"nprogress": "catalog:", "nprogress": "catalog:",
"tailwind-merge": "catalog:", "tailwind-merge": "catalog:",
"theme-colors": "catalog:" "theme-colors": "catalog:"
}, },
"devDependencies": { "devDependencies": {
"@types/lodash.clonedeep": "catalog:", "@types/lodash.clonedeep": "catalog:",
"@types/lodash.set": "catalog:",
"@types/nprogress": "catalog:" "@types/nprogress": "catalog:"
} }
} }

View File

@ -15,4 +15,3 @@ export * from './update-css-variables';
export * from './util'; export * from './util';
export * from './window'; export * from './window';
export { default as cloneDeep } from 'lodash.clonedeep'; export { default as cloneDeep } from 'lodash.clonedeep';
export { default as set } from 'lodash.set';

View File

@ -3,7 +3,7 @@ import type { FormActions, VbenFormProps } from './types';
import { computed, type ComputedRef, unref, useSlots } from 'vue'; import { computed, type ComputedRef, unref, useSlots } from 'vue';
import { createContext } from '@vben-core/shadcn-ui'; import { createContext } from '@vben-core/shadcn-ui';
import { isString, set } from '@vben-core/shared/utils'; import { isString } from '@vben-core/shared/utils';
import { useForm } from 'vee-validate'; import { useForm } from 'vee-validate';
import { object, type ZodRawShape } from 'zod'; import { object, type ZodRawShape } from 'zod';
@ -41,9 +41,9 @@ export function useFormInitial(
const zodObject: ZodRawShape = {}; const zodObject: ZodRawShape = {};
(unref(props).schema || []).forEach((item) => { (unref(props).schema || []).forEach((item) => {
if (Reflect.has(item, 'defaultValue')) { if (Reflect.has(item, 'defaultValue')) {
set(initialValues, item.fieldName, item.defaultValue); initialValues[item.fieldName] = item.defaultValue;
} else if (item.rules && !isString(item.rules)) { } else if (item.rules && !isString(item.rules)) {
set(zodObject, item.fieldName, item.defaultValue); zodObject[item.fieldName] = item.rules;
} }
}); });

View File

@ -291,12 +291,6 @@ const [CustomLayoutForm] = useVbenForm({
formItemClass: 'col-start-1', formItemClass: 'col-start-1',
label: '字符串', label: '字符串',
}, },
{
component: 'Input',
defaultValue: 'field4.path',
fieldName: 'field4.path',
label: 'field4.path',
},
], ],
// //
wrapperClass: 'grid-cols-3', wrapperClass: 'grid-cols-3',

54
pnpm-lock.yaml generated
View File

@ -90,11 +90,8 @@ catalogs:
'@types/lodash.clonedeep': '@types/lodash.clonedeep':
specifier: ^4.5.9 specifier: ^4.5.9
version: 4.5.9 version: 4.5.9
'@types/lodash.set':
specifier: ^4.3.9
version: 4.3.9
'@types/node': '@types/node':
specifier: ^22.10.1 specifier: ^22.10.0
version: 22.10.1 version: 22.10.1
'@types/nprogress': '@types/nprogress':
specifier: ^0.2.3 specifier: ^0.2.3
@ -294,12 +291,9 @@ catalogs:
lodash.clonedeep: lodash.clonedeep:
specifier: ^4.5.0 specifier: ^4.5.0
version: 4.5.0 version: 4.5.0
lodash.set:
specifier: ^4.3.2
version: 4.3.2
lucide-vue-next: lucide-vue-next:
specifier: ^0.462.0 specifier: ^0.461.0
version: 0.462.0 version: 0.461.0
medium-zoom: medium-zoom:
specifier: ^1.1.0 specifier: ^1.1.0
version: 1.1.0 version: 1.1.0
@ -829,7 +823,7 @@ importers:
version: 4.2.6(vue@3.5.13(typescript@5.7.2)) version: 4.2.6(vue@3.5.13(typescript@5.7.2))
lucide-vue-next: lucide-vue-next:
specifier: 'catalog:' specifier: 'catalog:'
version: 0.462.0(vue@3.5.13(typescript@5.7.2)) version: 0.461.0(vue@3.5.13(typescript@5.7.2))
medium-zoom: medium-zoom:
specifier: 'catalog:' specifier: 'catalog:'
version: 1.1.0 version: 1.1.0
@ -1187,7 +1181,7 @@ importers:
version: 4.1.2(vue@3.5.13(typescript@5.7.2)) version: 4.1.2(vue@3.5.13(typescript@5.7.2))
lucide-vue-next: lucide-vue-next:
specifier: 'catalog:' specifier: 'catalog:'
version: 0.462.0(vue@3.5.13(typescript@5.7.2)) version: 0.461.0(vue@3.5.13(typescript@5.7.2))
vue: vue:
specifier: ^3.5.13 specifier: ^3.5.13
version: 3.5.13(typescript@5.7.2) version: 3.5.13(typescript@5.7.2)
@ -1215,9 +1209,6 @@ importers:
lodash.clonedeep: lodash.clonedeep:
specifier: 'catalog:' specifier: 'catalog:'
version: 4.5.0 version: 4.5.0
lodash.set:
specifier: 'catalog:'
version: 4.3.2
nprogress: nprogress:
specifier: 'catalog:' specifier: 'catalog:'
version: 0.2.0 version: 0.2.0
@ -1231,9 +1222,6 @@ importers:
'@types/lodash.clonedeep': '@types/lodash.clonedeep':
specifier: 'catalog:' specifier: 'catalog:'
version: 4.5.9 version: 4.5.9
'@types/lodash.set':
specifier: 'catalog:'
version: 4.3.9
'@types/nprogress': '@types/nprogress':
specifier: 'catalog:' specifier: 'catalog:'
version: 0.2.3 version: 0.2.3
@ -1408,7 +1396,7 @@ importers:
version: 0.7.1 version: 0.7.1
lucide-vue-next: lucide-vue-next:
specifier: 'catalog:' specifier: 'catalog:'
version: 0.462.0(vue@3.5.13(typescript@5.7.2)) version: 0.461.0(vue@3.5.13(typescript@5.7.2))
radix-vue: radix-vue:
specifier: 'catalog:' specifier: 'catalog:'
version: 1.9.10(vue@3.5.13(typescript@5.7.2)) version: 1.9.10(vue@3.5.13(typescript@5.7.2))
@ -4408,9 +4396,6 @@ packages:
'@types/lodash.clonedeep@4.5.9': '@types/lodash.clonedeep@4.5.9':
resolution: {integrity: sha512-19429mWC+FyaAhOLzsS8kZUsI+/GmBAQ0HFiCPsKGU+7pBXOQWhyrY6xNNDwUSX8SMZMJvuFVMF9O5dQOlQK9Q==} resolution: {integrity: sha512-19429mWC+FyaAhOLzsS8kZUsI+/GmBAQ0HFiCPsKGU+7pBXOQWhyrY6xNNDwUSX8SMZMJvuFVMF9O5dQOlQK9Q==}
'@types/lodash.set@4.3.9':
resolution: {integrity: sha512-KOxyNkZpbaggVmqbpr82N2tDVTx05/3/j0f50Es1prxrWB0XYf9p3QNxqcbWb7P1Q9wlvsUSlCFnwlPCIJ46PQ==}
'@types/lodash@4.17.13': '@types/lodash@4.17.13':
resolution: {integrity: sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==} resolution: {integrity: sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==}
@ -7462,9 +7447,6 @@ packages:
lodash.once@4.1.1: lodash.once@4.1.1:
resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==} resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==}
lodash.set@4.3.2:
resolution: {integrity: sha512-4hNPN5jlm/N/HLMCO43v8BXKq9Z7QdAGc/VGrRD61w8gN9g/6jF9A4L1pbUgBLCffi0w9VsXfTOij5x8iTyFvg==}
lodash.snakecase@4.1.1: lodash.snakecase@4.1.1:
resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==}
@ -7518,8 +7500,8 @@ packages:
resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
engines: {node: '>=10'} engines: {node: '>=10'}
lucide-vue-next@0.462.0: lucide-vue-next@0.461.0:
resolution: {integrity: sha512-3H+GzhWA+qAW29EpJr/vCtPJK209zejoqsy6pCWSC6niPnywQeOA/yxl/WPQ38ODo3h7r0iGjpMKl8g/LS3+JA==} resolution: {integrity: sha512-9qAQq4W3/Ka0VRUjXWDzoFex0lLuPxy8hf6vvs4xkc82tdGqIJhhSx+lAILX4BAiY4e+Hai5C0mGamDno6lHtA==}
peerDependencies: peerDependencies:
vue: ^3.5.13 vue: ^3.5.13
@ -13265,7 +13247,7 @@ snapshots:
'@types/conventional-commits-parser@5.0.1': '@types/conventional-commits-parser@5.0.1':
dependencies: dependencies:
'@types/node': 22.10.0 '@types/node': 22.10.1
'@types/eslint@9.6.1': '@types/eslint@9.6.1':
dependencies: dependencies:
@ -13279,7 +13261,7 @@ snapshots:
'@types/fs-extra@11.0.4': '@types/fs-extra@11.0.4':
dependencies: dependencies:
'@types/jsonfile': 6.1.4 '@types/jsonfile': 6.1.4
'@types/node': 22.10.0 '@types/node': 22.10.1
optional: true optional: true
'@types/hast@3.0.4': '@types/hast@3.0.4':
@ -13290,13 +13272,13 @@ snapshots:
'@types/http-proxy@1.17.15': '@types/http-proxy@1.17.15':
dependencies: dependencies:
'@types/node': 22.10.0 '@types/node': 22.10.1
'@types/json-schema@7.0.15': {} '@types/json-schema@7.0.15': {}
'@types/jsonfile@6.1.4': '@types/jsonfile@6.1.4':
dependencies: dependencies:
'@types/node': 22.10.0 '@types/node': 22.10.1
optional: true optional: true
'@types/jsonwebtoken@9.0.7': '@types/jsonwebtoken@9.0.7':
@ -13315,10 +13297,6 @@ snapshots:
dependencies: dependencies:
'@types/lodash': 4.17.13 '@types/lodash': 4.17.13
'@types/lodash.set@4.3.9':
dependencies:
'@types/lodash': 4.17.13
'@types/lodash@4.17.13': {} '@types/lodash@4.17.13': {}
'@types/markdown-it@14.1.2': '@types/markdown-it@14.1.2':
@ -13360,7 +13338,7 @@ snapshots:
'@types/readdir-glob@1.1.5': '@types/readdir-glob@1.1.5':
dependencies: dependencies:
'@types/node': 22.10.0 '@types/node': 22.10.1
'@types/resolve@1.20.2': {} '@types/resolve@1.20.2': {}
@ -16781,8 +16759,6 @@ snapshots:
lodash.once@4.1.1: {} lodash.once@4.1.1: {}
lodash.set@4.3.2: {}
lodash.snakecase@4.1.1: {} lodash.snakecase@4.1.1: {}
lodash.sortby@4.7.0: {} lodash.sortby@4.7.0: {}
@ -16832,7 +16808,7 @@ snapshots:
dependencies: dependencies:
yallist: 4.0.0 yallist: 4.0.0
lucide-vue-next@0.462.0(vue@3.5.13(typescript@5.7.2)): lucide-vue-next@0.461.0(vue@3.5.13(typescript@5.7.2)):
dependencies: dependencies:
vue: 3.5.13(typescript@5.7.2) vue: 3.5.13(typescript@5.7.2)
@ -20195,4 +20171,4 @@ snapshots:
zx@8.2.2: zx@8.2.2:
optionalDependencies: optionalDependencies:
'@types/fs-extra': 11.0.4 '@types/fs-extra': 11.0.4
'@types/node': 22.10.0 '@types/node': 22.10.1

View File

@ -43,8 +43,7 @@ catalog:
'@types/html-minifier-terser': ^7.0.2 '@types/html-minifier-terser': ^7.0.2
'@types/jsonwebtoken': ^9.0.7 '@types/jsonwebtoken': ^9.0.7
'@types/lodash.clonedeep': ^4.5.9 '@types/lodash.clonedeep': ^4.5.9
'@types/node': ^22.10.1 '@types/node': ^22.10.0
'@types/lodash.set': ^4.3.9
'@types/nprogress': ^0.2.3 '@types/nprogress': ^0.2.3
'@types/postcss-import': ^14.0.3 '@types/postcss-import': ^14.0.3
'@types/qrcode': ^1.5.5 '@types/qrcode': ^1.5.5
@ -113,8 +112,7 @@ catalog:
jsonwebtoken: ^9.0.2 jsonwebtoken: ^9.0.2
lint-staged: ^15.2.10 lint-staged: ^15.2.10
lodash.clonedeep: ^4.5.0 lodash.clonedeep: ^4.5.0
lucide-vue-next: ^0.462.0 lucide-vue-next: ^0.461.0
lodash.set: ^4.3.2
medium-zoom: ^1.1.0 medium-zoom: ^1.1.0
naive-ui: ^2.40.2 naive-ui: ^2.40.2
nitropack: ^2.10.4 nitropack: ^2.10.4