| | |
| | | <script lang="ts" setup> |
| | | <script lang="ts" setup> |
| | | import type { FormType } from '../data'; |
| | | |
| | | import type { MesProFeedbackApi } from '#/api/mes/pro/feedback'; |
| | |
| | | await submitFeedback(formData.value!.id!); |
| | | await modalApi.close(); |
| | | emit('success'); |
| | | message.success('报工单已提交'); |
| | | message.success('报订单已提交'); |
| | | } finally { |
| | | modalApi.unlock(); |
| | | } |
| | |
| | | await modalApi.close(); |
| | | emit('success'); |
| | | message.success( |
| | | finished ? '报工单已审批完成' : '报工成功,请等待质量检验完成!', |
| | | finished ? '报订单已审批完成' : '报工成功,请等待质量检验完成!', |
| | | ); |
| | | } finally { |
| | | modalApi.unlock(); |
| | |
| | | await rejectFeedback(formData.value.id); |
| | | await modalApi.close(); |
| | | emit('success'); |
| | | message.success('报工单已驳回'); |
| | | message.success('报订单已驳回'); |
| | | } finally { |
| | | modalApi.unlock(); |
| | | } |
| | |
| | | formType.value !== 'detail' && formType.value !== 'approve', |
| | | }); |
| | | if (!data?.id) { |
| | | // 新增:默认报工人和报工时间,并自动生成报工单号 |
| | | // 新增:默认报工人和报工时间,并自动生成报订单号 |
| | | const code = await generateAutoCode( |
| | | MesAutoCodeRuleCode.PRO_FEEDBACK_CODE, |
| | | ); |
| | |
| | | <div class="flex flex-auto items-center justify-end gap-2"> |
| | | <Popconfirm |
| | | v-if="canSubmit" |
| | | title="确认提交该报工单?提交后将不能修改。" |
| | | title="确认提交该报订单?提交后将不能修改。" |
| | | @confirm="handleSubmit" |
| | | > |
| | | <Button type="primary">{{ $t('common.submit') }}</Button> |
| | | </Popconfirm> |
| | | <Popconfirm |
| | | v-if="canApprove" |
| | | title="确认审批通过该报工单?" |
| | | title="确认审批通过该报订单?" |
| | | @confirm="handleApprove" |
| | | > |
| | | <Button type="primary">通过</Button> |
| | | </Popconfirm> |
| | | <Popconfirm |
| | | v-if="canApprove" |
| | | title="确认驳回该报工单?" |
| | | title="确认驳回该报订单?" |
| | | @confirm="handleReject" |
| | | > |
| | | <Button danger>不通过</Button> |