干燥机配套车间生产管理系统/云平台服务端
baoshiwei
2023-05-24 beca65f4d01ca07c358102a35b949c2a4f277afe
src/views/dry/components/DryOrderForm.vue
@@ -1,70 +1,70 @@
<template>
  <div style="min-height: 400px">
    <BasicForm @register="registerForm" />
    <div style="width: 100%; text-align: center" v-if="!formDisabled">
      <a-button @click="submitForm" pre-icon="ant-design:check" type="primary">提 交</a-button>
    </div>
  </div>
   <div style="min-height: 400px">
      <BasicForm @register="registerForm" />
      <div style="width: 100%; text-align: center" v-if="!formDisabled">
         <a-button @click="submitForm" pre-icon="ant-design:check" type="primary">提 交</a-button>
      </div>
   </div>
</template>
<script lang="ts">
import { computed, defineComponent } from 'vue';
import { saveOrUpdate } from '../api/DryOrder.api';
import { getBpmFormSchema } from '../dataDefine/DryOrder.data';
import { BasicForm, useForm } from '/@/components/Form/index';
import { defHttp } from '/@/utils/http/axios';
import { propTypes } from '/@/utils/propTypes';
   import { computed, defineComponent } from 'vue'
   import { saveOrUpdate } from '../api/DryOrder.api'
   import { getBpmFormSchema } from '../dataDefine/DryOrder.data'
   import { BasicForm, useForm } from '/@/components/Form/index'
   import { defHttp } from '/@/utils/http/axios'
   import { propTypes } from '/@/utils/propTypes'
export default defineComponent({
  name: 'DryOrderForm',
  components: {
    BasicForm,
  },
  props: {
    formData: propTypes.object.def({}),
    formBpm: propTypes.bool.def(true),
  },
  setup(props) {
    const [registerForm, { setFieldsValue, setProps, getFieldsValue }] = useForm({
      labelWidth: 150,
      schemas: getBpmFormSchema(props.formData),
      showActionButtonGroup: false,
      baseColProps: { span: 24 },
    });
   export default defineComponent({
      name: 'DryOrderForm',
      components: {
         BasicForm,
      },
      props: {
         formData: propTypes.object.def({}),
         formBpm: propTypes.bool.def(true),
      },
      setup(props) {
         const [registerForm, { setFieldsValue, setProps, getFieldsValue }] = useForm({
            labelWidth: 150,
            schemas: getBpmFormSchema(props.formData),
            showActionButtonGroup: false,
            baseColProps: { span: 24 },
         })
    const formDisabled = computed(() => {
      if (props.formData.disabled === false) {
        return false;
      }
      return true;
    });
         const formDisabled = computed(() => {
            if (props.formData.disabled === false) {
               return false
            }
            return true
         })
    let formData = {};
    const queryByIdUrl = '/dry/dryOrder/queryById';
    async function initFormData() {
      let params = { id: props.formData.dataId };
      const data = await defHttp.get({ url: queryByIdUrl, params });
      formData = { ...data };
      //设置表单的值
      await setFieldsValue(formData);
      //默认是禁用
      await setProps({ disabled: formDisabled.value });
    }
         let formData = {}
         const queryByIdUrl = '/dry/dryOrder/queryById'
         async function initFormData() {
            let params = { id: props.formData.dataId }
            const data = await defHttp.get({ url: queryByIdUrl, params })
            formData = { ...data }
            //设置表单的值
            await setFieldsValue(formData)
            //默认是禁用
            await setProps({ disabled: formDisabled.value })
         }
    async function submitForm() {
      let data = getFieldsValue();
      let params = Object.assign({}, formData, data);
      console.log('表单数据', params);
      await saveOrUpdate(params, true);
    }
         async function submitForm() {
            let data = getFieldsValue()
            let params = Object.assign({}, formData, data)
            console.log('表单数据', params)
            await saveOrUpdate(params, true)
         }
    initFormData();
         initFormData()
    return {
      registerForm,
      formDisabled,
      submitForm,
    };
  },
});
         return {
            registerForm,
            formDisabled,
            submitForm,
         }
      },
   })
</script>