<template>
<BasicModal>
<BasicForm @register="registerForm"> </BasicForm>
</BasicModal>
</template>
<script lang="ts" setup name="">
import { schemas } from "./index";
import { BasicModal, useModalInner } from "/@/components/Modal";
import { BasicForm } from "/@/components/Form/index";
const [registerForm, { getFieldsValue, validate, setFieldsValue }] = useForm({
labelWidth: 80,
baseColProps: { span: 24 },
schemas: schemas,
showActionButtonGroup: false,
actionColOptions: {
span: 23,
},
});
const [registerModal, { closeModal, changeOkLoading }] = useModalInner(
async (data) => {
reload();
}
);
const reload = async () => {
let list = [
{
url: "http://192.168.6.227:8080/xxx.jpg",
},
];
setFieldsValue({
// 文件回显
myUrl: list?.filter(Boolean).map((url) => ({ resourceUrls: url })),
});
};
</script>
index.ts 文件
import { FormSchema } from "/@/components/Table";
export const voucherSchemas: FormSchema[] = [
{
field: "myUrl",
component: "DFileUpload",
label: "附件",
labelWidth: "80px",
required: true,
colProps: { span: 24 },
componentProps: () => {
return {
validType: ["jpg", "jpeg", "png", "webp"],
maxCount: 8,
disabled: true,
};
},
// 设置提示文字
tips: {
text: "我是提示文字",
componentProps: {
style: "color: red; ",
},
},
},
];