干燥机配套车间生产管理系统/云平台服务端
baoshiwei
2023-05-24 beca65f4d01ca07c358102a35b949c2a4f277afe
src/views/dry/components/DryEquipmentModal.vue
@@ -5,51 +5,51 @@
</template>
<script lang="ts" setup>
    import {ref, computed, unref} from 'vue';
    import {BasicModal, useModalInner} from '/@/components/Modal';
    import {BasicForm, useForm} from '/@/components/Form/index';
    import {formSchema} from '../dataDefine/DryEquipment.data';
    import {saveOrUpdate} from '../api/DryEquipment.api';
   import { ref, computed, unref } from 'vue'
   import { BasicModal, useModalInner } from '/@/components/Modal'
   import { BasicForm, useForm } from '/@/components/Form/index'
   import { formSchema } from '../dataDefine/DryEquipment.data'
   import { saveOrUpdate } from '../api/DryEquipment.api'
    // Emits声明
    const emit = defineEmits(['register','success']);
    const isUpdate = ref(true);
   const emit = defineEmits(['register', 'success'])
   const isUpdate = ref(true)
    //表单配置
    const [registerForm, {setProps,resetFields, setFieldsValue, validate}] = useForm({
        //labelWidth: 150,
        schemas: formSchema,
        showActionButtonGroup: false,
        baseColProps: {span: 24}
    });
      baseColProps: { span: 24 },
   })
    //表单赋值
    const [registerModal, {setModalProps, closeModal}] = useModalInner(async (data) => {
        //重置表单
        await resetFields();
        setModalProps({confirmLoading: false,showCancelBtn:!!data?.showFooter,showOkBtn:!!data?.showFooter});
        isUpdate.value = !!data?.isUpdate;
      await resetFields()
      setModalProps({ confirmLoading: false, showCancelBtn: !!data?.showFooter, showOkBtn: !!data?.showFooter })
      isUpdate.value = !!data?.isUpdate
        if (unref(isUpdate)) {
            //表单赋值
            await setFieldsValue({
                ...data.record,
            });
         })
        }
        // 隐藏底部时禁用整个表单
       setProps({ disabled: !data?.showFooter })
    });
   })
    //设置标题
    const title = computed(() => (!unref(isUpdate) ? '新增' : '编辑'));
   const title = computed(() => (!unref(isUpdate) ? '新增' : '编辑'))
    //表单提交事件
    async function handleSubmit(v) {
        try {
            let values = await validate();
            setModalProps({confirmLoading: true});
         let values = await validate()
         setModalProps({ confirmLoading: true })
            //提交表单
            await saveOrUpdate(values, isUpdate.value);
         await saveOrUpdate(values, isUpdate.value)
            //关闭弹窗
            closeModal();
         closeModal()
            //刷新列表
            emit('success');
         emit('success')
        } finally {
            setModalProps({confirmLoading: false});
         setModalProps({ confirmLoading: false })
        }
    }
</script>
@@ -57,10 +57,10 @@
<style lang="less" scoped>
   /** 时间和数字输入框样式 */
  :deep(.ant-input-number){
      width: 100%
      width: 100%;
   }
   :deep(.ant-calendar-picker){
      width: 100%
      width: 100%;
   }
</style>