| | |
| | | import { custFunction } from './data'; |
| | | import { isNullOrEmpty, isNullOrUnDef } from '/@/utils/is'; |
| | | import { Layout, LayoutContent, Card } from 'ant-design-vue'; |
| | | import { isNamedExportBindings } from 'typescript'; |
| | | |
| | | const ALayout = Layout; |
| | | const ACard = Card; |
| | |
| | | formSchema.value = []; |
| | | setModalProps({ confirmLoading: false }); |
| | | isUpdate.value = !!data?.isUpdate; |
| | | cType.value = data?.ctype; |
| | | title.value = data?.title; |
| | | width.value = data?.width; |
| | | formElName.value = data?.formElName; |
| | | useFormData.value = data?.formEl; |
| | | cType.value = data?.ctype; //是哪个页面 |
| | | title.value = data?.title; //弹框标题 |
| | | width.value = data?.width; //弹框宽度 |
| | | formElName.value = data?.formElName; //弹框中表单名字数组 |
| | | useFormData.value = data?.formEl; //弹框中表单实例数组 |
| | | //循环表单名数组,操作各表单字段 |
| | | formElName.value.forEach((name) => { |
| | | if (!isNullOrUnDef(useFormData.value[name])) { |
| | | useFormData.value[name][1].resetFields(); |
| | |
| | | // { deep: true }, |
| | | // ); |
| | | |
| | | /* 弹框确定按钮方法 */ |
| | | async function handleSuccess() { |
| | | try { |
| | | var values = {} as any; |
| | | //循环表单名数组,验证各表单数据合法性,合法则返回各表单数据,返回值可以用values['表单名']获取表单数据 |
| | | for (let name of formElName.value) { |
| | | values[name] = await useFormData.value[name][1].validate(); |
| | | } |
| | | setModalProps({ confirmLoading: true }); |
| | | |
| | | closeModal(); |
| | | //成功事件,将数据返回原页面 |
| | | emit('success', { |
| | | isUpdate: isUpdate.value, |
| | | fnName: 'handleSubmit', |