gaoluyang
6 天以前 cd8b52bdf89a4d1101f72e0ece9f4df22a3d3f7a
src/views/mes/dv/repair/modules/form.vue
@@ -1,12 +1,13 @@
<script lang="ts" setup>
<script lang="ts" setup>
import type { FormType } from '../data';
import type { MesDvRepairApi } from '#/api/mes/dv/repair';
import { computed, ref } from 'vue';
import { useAccess } from '@vben/access';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { MesDvRepairResultEnum, MesDvRepairStatusEnum } from '..\..\..\..\..\packages\constants\src';
import { useVbenModal } from '@vben/common-ui';
import { MesDvRepairResultEnum, MesDvRepairStatusEnum } from '@vben/constants';
import { Button, message, Popconfirm } from 'ant-design-vue';
@@ -23,6 +24,8 @@
import { useFormSchema } from '../data';
import LineList from './line-list.vue';
import SpareRecords from '../../spare/modules/records.vue';
const { hasAccessByCodes } = useAccess();
const emit = defineEmits(['success']);
const formType = ref<FormType>('create');
@@ -43,7 +46,7 @@
);
const getTitle = computed(() => {
  if (formType.value === 'detail') {
    return '查看维修工单';
    return '查看维修订单';
  }
  if (formType.value === 'confirm') {
    return '完成维修';
@@ -51,7 +54,7 @@
  if (formType.value === 'finish') {
    return '验收维修';
  }
  return formType.value === 'update' ? '修改维修工单' : '新增维修工单';
  return formType.value === 'update' ? '修改维修订单' : '新增维修订单';
});
const [Form, formApi] = useVbenForm({
@@ -68,7 +71,7 @@
  showDefaultActions: false,
});
/** 提交维修工单 */
/** 提交维修订单 */
async function handleSubmit() {
  const { valid } = await formApi.validate();
  if (!valid || !formData.value?.id) {
@@ -77,7 +80,7 @@
  await doSubmit();
}
/** 执行维修工单提交 */
/** 执行维修订单提交 */
async function doSubmit() {
  modalApi.lock();
  try {
@@ -210,11 +213,18 @@
      :disabled="isLineReadonly"
      :repair-id="formData.id"
    />
    <SpareRecords
      v-if="formData?.id && hasAccessByCodes(['mes:dv-spare:record'])"
      :key="formData.id"
      :repair-id="formData.id"
      :repair-code="formData.code"
      :can-issue="[0, 1].includes(formData.status ?? -1)"
    />
    <template #prepend-footer>
      <div class="flex flex-auto items-center gap-2">
        <Popconfirm
          v-if="canSubmit"
          title="确认提交该维修工单?提交后将不能修改。"
          title="确认提交该维修订单?提交后将不能修改。"
          @confirm="handleSubmit"
        >
          <Button type="primary">提交</Button>