干燥机配套车间生产管理系统/云平台服务端
baoshiwei
2023-05-24 beca65f4d01ca07c358102a35b949c2a4f277afe
src/views/dry/components/DryOrderModal.vue
@@ -5,51 +5,51 @@
</template>
<script lang="ts" setup>
import { computed, ref, unref } from 'vue';
import { saveOrUpdate } from '../api/DryOrder.api';
import { formSchema } from '../dataDefine/DryOrder.data';
import { BasicForm, useForm } from '/@/components/Form/index';
import { BasicModal, useModalInner } from '/@/components/Modal';
   import { computed, ref, unref } from 'vue'
   import { saveOrUpdate } from '../api/DryOrder.api'
   import { formSchema } from '../dataDefine/DryOrder.data'
   import { BasicForm, useForm } from '/@/components/Form/index'
   import { BasicModal, useModalInner } from '/@/components/Modal'
// Emits声明
const emit = defineEmits(['register', 'success']);
const isUpdate = ref(true);
//表单配置
   const emit = defineEmits(['register', 'success'])
   const isUpdate = ref(true)
   //searchFormSchema
const [registerForm, { setProps, resetFields, setFieldsValue, validate }] = useForm({
  //labelWidth: 150,
  schemas: formSchema,
  showActionButtonGroup: false,
  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 });
});
      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>