diff --git a/src/components/Form/src/helper.ts b/src/components/Form/src/helper.ts index 6312931b0..40a71e1ed 100644 --- a/src/components/Form/src/helper.ts +++ b/src/components/Form/src/helper.ts @@ -94,6 +94,7 @@ export const NO_AUTO_LINK_COMPONENTS: ComponentType[] = [ 'RadioButtonGroup', 'ImageUpload', 'ApiSelect', + 'SmartApiSelectDict', ]; export const simpleComponents = ['Divider', 'BasicTitle']; diff --git a/src/components/Form/src/smart-boot/components/SmartApiSelectDict.vue b/src/components/Form/src/smart-boot/components/SmartApiSelectDict.vue index e62f4f68b..08e7f0968 100644 --- a/src/components/Form/src/smart-boot/components/SmartApiSelectDict.vue +++ b/src/components/Form/src/smart-boot/components/SmartApiSelectDict.vue @@ -6,16 +6,21 @@ import ApiSelect from '../../components/ApiSelect.vue'; import { propTypes } from '@/utils/propTypes'; import { ApiServiceEnum, defHttp } from '@/utils/http/axios'; + import { type PropType } from 'vue'; + import type { SelectValue } from 'ant-design-vue/es/select'; const props = defineProps({ dictCode: propTypes.string.isRequired, + value: { type: [Array, Object, String, Number] as PropType }, }); const api = () => { return defHttp.post({ service: ApiServiceEnum.SMART_SYSTEM, url: 'sys/dict/listItemByCode', - data: props.dictCode, + data: { + value: props.dictCode, + }, }); }; diff --git a/src/modules/system/hooks/SysDictHooks.ts b/src/modules/system/hooks/SysDictHooks.ts index 3d301facc..1baa4562d 100644 --- a/src/modules/system/hooks/SysDictHooks.ts +++ b/src/modules/system/hooks/SysDictHooks.ts @@ -37,7 +37,9 @@ export const useLoadDictItem = (dictCodeRef: Ref | string, immediate = t dictData.value = await defHttp.post({ service: ApiServiceEnum.SMART_SYSTEM, url: 'sys/dict/listItemByCode', - data: dictCode, + data: { + value: dictCode, + }, }); } catch (e) { errorMessage(e);