diff --git a/apps/web-antd/src/components/FormCreate/src/components/useImagesUpload.tsx b/apps/web-antd/src/components/FormCreate/src/components/useImagesUpload.tsx new file mode 100644 index 000000000..08b27c597 --- /dev/null +++ b/apps/web-antd/src/components/FormCreate/src/components/useImagesUpload.tsx @@ -0,0 +1,25 @@ +import { defineComponent } from 'vue'; + +import ImageUpload from '#/components/upload/image-upload.vue'; + +export const useImagesUpload = () => { + return defineComponent({ + props: { + multiple: { + type: Boolean, + default: true, + }, + maxNumber: { + type: Number, + default: 5, + }, + }, + setup() { + // TODO: @dhb52 其实还是靠 props 默认参数起作用,没能从 formCreate 传递 + return (props: { maxNumber?: number; multiple?: boolean }) => ( + + ); + }, + name: 'ImagesUpload', + }); +}; diff --git a/apps/web-antd/src/components/upload/images-upload.vue b/apps/web-antd/src/components/upload/images-upload.vue deleted file mode 100644 index 35df60cd5..000000000 --- a/apps/web-antd/src/components/upload/images-upload.vue +++ /dev/null @@ -1,272 +0,0 @@ - - - - - diff --git a/apps/web-antd/src/components/upload/index.ts b/apps/web-antd/src/components/upload/index.ts index e80f44af5..a66b2fca6 100644 --- a/apps/web-antd/src/components/upload/index.ts +++ b/apps/web-antd/src/components/upload/index.ts @@ -1,3 +1,2 @@ export { default as FileUpload } from './file-upload.vue'; export { default as ImageUpload } from './image-upload.vue'; -export { default as ImagesUpload } from './images-upload.vue'; diff --git a/apps/web-antd/src/plugins/formCreate/index.ts b/apps/web-antd/src/plugins/formCreate/index.ts index e095c4b60..230ac15b3 100644 --- a/apps/web-antd/src/plugins/formCreate/index.ts +++ b/apps/web-antd/src/plugins/formCreate/index.ts @@ -7,8 +7,9 @@ import Antd from 'ant-design-vue'; // ======================= 自定义组件 ======================= import { useApiSelect } from '#/components/FormCreate'; import DictSelect from '#/components/FormCreate/src/components/DictSelect.vue'; +import { useImagesUpload } from '#/components/FormCreate/src/components/useImagesUpload'; import { Tinymce } from '#/components/tinymce'; -import { FileUpload, ImagesUpload, ImageUpload } from '#/components/upload'; +import { FileUpload, ImageUpload } from '#/components/upload'; const UserSelect = useApiSelect({ name: 'UserSelect', @@ -25,6 +26,7 @@ const DeptSelect = useApiSelect({ const ApiSelect = useApiSelect({ name: 'ApiSelect', }); +const ImagesUpload = useImagesUpload(); const components = [ ImageUpload,