| | |
| | | <script lang="ts" setup> |
| | | <script lang="ts" setup> |
| | | import type { FormType } from '../data'; |
| | | |
| | | import type { MesDvRepairApi } from '#/api/mes/dv/repair'; |
| | |
| | | ); |
| | | const getTitle = computed(() => { |
| | | if (formType.value === 'detail') { |
| | | return '查看维修工单'; |
| | | return '查看维修订单'; |
| | | } |
| | | if (formType.value === 'confirm') { |
| | | return '完成维修'; |
| | |
| | | if (formType.value === 'finish') { |
| | | return '验收维修'; |
| | | } |
| | | return formType.value === 'update' ? '修改维修工单' : '新增维修工单'; |
| | | return formType.value === 'update' ? '修改维修订单' : '新增维修订单'; |
| | | }); |
| | | |
| | | const [Form, formApi] = useVbenForm({ |
| | |
| | | showDefaultActions: false, |
| | | }); |
| | | |
| | | /** 提交维修工单 */ |
| | | /** 提交维修订单 */ |
| | | async function handleSubmit() { |
| | | const { valid } = await formApi.validate(); |
| | | if (!valid || !formData.value?.id) { |
| | |
| | | await doSubmit(); |
| | | } |
| | | |
| | | /** 执行维修工单提交 */ |
| | | /** 执行维修订单提交 */ |
| | | async function doSubmit() { |
| | | modalApi.lock(); |
| | | try { |
| | |
| | | <div class="flex flex-auto items-center gap-2"> |
| | | <Popconfirm |
| | | v-if="canSubmit" |
| | | title="确认提交该维修工单?提交后将不能修改。" |
| | | title="确认提交该维修订单?提交后将不能修改。" |
| | | @confirm="handleSubmit" |
| | | > |
| | | <Button type="primary">提交</Button> |