Skip to content

Commit

Permalink
feat: integrate upload components into form by default
Browse files Browse the repository at this point in the history
  • Loading branch information
anncwb committed Nov 18, 2020
1 parent 99303a9 commit be2b8a7
Show file tree
Hide file tree
Showing 5 changed files with 15 additions and 15 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.zh_CN.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
- 新增个人页
- 新增表单页
- 新增详情页
- 将上传组件默认集成到 form

### 🎫 Chores

Expand Down
2 changes: 1 addition & 1 deletion src/components/Form/src/FormItem.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -158,7 +158,7 @@ export default defineComponent({
) {
rule.type = 'object';
}
if (component.includes('RangePicker')) {
if (component.includes('RangePicker') || component.includes('Upload')) {
rule.type = 'array';
}
if (component.includes('InputNumber')) {
Expand Down
3 changes: 3 additions & 0 deletions src/components/Form/src/componentMap.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ import {
TreeSelect,
} from 'ant-design-vue';
import RadioButtonGroup from './components/RadioButtonGroup.vue';
import { BasicUpload } from '/@/components/Upload';

const componentMap = new Map<ComponentType, any>();

Expand Down Expand Up @@ -48,6 +49,8 @@ componentMap.set('RangePicker', DatePicker.RangePicker);
componentMap.set('WeekPicker', DatePicker.WeekPicker);
componentMap.set('TimePicker', TimePicker);

componentMap.set('Upload', BasicUpload);

export function add(compName: ComponentType, component: Component) {
componentMap.set(compName, component);
}
Expand Down
7 changes: 5 additions & 2 deletions src/components/Upload/src/data.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
import type { BasicColumn, ActionItem } from '/@/components/Table';

import { FileItem, PreviewFileItem, UploadResultStatus } from './types';
import { checkImgType, isImgTypeByName } from './utils';
import { Progress, Tag } from 'ant-design-vue';
import { FileItem, PreviewFileItem, UploadResultStatus } from './types';
import { BasicColumn, ActionItem, TableAction } from '/@/components/Table/index';

import TableAction from '/@/components/Table/src/components/TableAction';

// 文件上传列表
export function createTableColumns(): BasicColumn[] {
Expand Down
17 changes: 5 additions & 12 deletions src/views/demo/comp/upload/index.vue
Original file line number Diff line number Diff line change
Expand Up @@ -9,31 +9,24 @@
</div>
</template>
<script lang="ts">
import { defineComponent, h } from 'vue';
import { defineComponent } from 'vue';
import { BasicUpload } from '/@/components/Upload';
import { useMessage } from '/@/hooks/web/useMessage';
import { BasicForm, FormSchema, useForm } from '/@/components/Form/index';
import { uploadApi } from '/@/api/sys/upload';
// import { Alert } from 'ant-design-vue';
const schemas: FormSchema[] = [
{
field: 'field1',
component: 'Input',
component: 'Upload',
label: '字段1',
colProps: {
span: 8,
},
rules: [{ required: true, type: 'array', message: '请选择上传文件' }],
render: ({ model, field }) => {
return h(BasicUpload, {
value: model[field],
api: uploadApi,
onChange: (val: string[]) => {
model[field] = val;
},
});
rules: [{ required: true, message: '请选择上传文件' }],
componentProps: {
api: uploadApi,
},
},
];
Expand Down

0 comments on commit be2b8a7

Please sign in to comment.