干燥机配套车间生产管理系统/云平台前端
baoshiwei
2024-10-25 6fcb00f27e80b38cea4ccb059112ad7cf99d8745
src/views/dry/components/dryOrder/DryOrderModal.vue
@@ -5,6 +5,7 @@
</template>
<script lang="ts" setup>
import dayjs from 'dayjs';
   import { computed, ref, unref } from 'vue'
   import { saveOrUpdate } from '../../api/DryOrder.api'
   import { formSchema } from '../../dataDefine/DryOrder.data'
@@ -31,7 +32,15 @@
         await setFieldsValue({
            ...data.record,
         })
      }
      } else {
      await setFieldsValue({
        orderTime: dayjs(getDateStr(new Date()), 'YYYY-MM-DD'),
        code: getCodeByDate(new Date()),
        dryer: 1,
        feed: 16,
        orderStatus: 0,
         })
    }
      // 隐藏底部时禁用整个表单
      setProps({ disabled: !data?.showFooter })
   })
@@ -41,6 +50,8 @@
   async function handleSubmit(v) {
      try {
         let values = await validate()
      values.orderTime = dayjs(values.orderTime).format('YYYY-MM-DD HH:mm:ss')
         setModalProps({ confirmLoading: true })
         //提交表单
         await saveOrUpdate(values, isUpdate.value)
@@ -52,6 +63,27 @@
         setModalProps({ confirmLoading: false })
      }
   }
  const getCodeByDate = (date) => {
    let year = date.getFullYear()
    let month = date.getMonth() + 1
    let day = date.getDate()
    let hour = date.getHours()
    let minute = date.getMinutes()
    let second = date.getSeconds()
    return `${year}${month}${day}${hour}${minute}${second}`
  }
  const getDateStr = (date) => {
    let year = date.getFullYear()
    let month = date.getMonth() + 1
    let day = date.getDate()
    if (month < 10) {
      month = '0' + month
    }
    if (day < 10) {
      day = '0' + day
    }
    return `${year}-${month}-${day}`
  }
</script>
<style lang="less" scoped>