| | |
| | | </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' |
| | |
| | | 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 }) |
| | | }) |
| | |
| | | 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) |
| | |
| | | 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> |