zhangwencui
3 天以前 a2002ba0e8aa2a0e4eee61b5205748d8f6e454fc
src/views/mes/pro/task/modules/schedule-form.vue
@@ -1,10 +1,10 @@
<script lang="ts" setup>
<script lang="ts" setup>
import type { MesProRouteProcessApi } from '#/api/mes/pro/route/process';
import type { MesProWorkOrderApi } from '#/api/mes/pro/workorder';
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '@vben/common-ui';
import { Button, Card, message, Popconfirm, Steps } from 'ant-design-vue';
@@ -17,14 +17,14 @@
const emit = defineEmits(['success']);
const formType = ref<'detail' | 'schedule'>('schedule');
const workOrder = ref<MesProWorkOrderApi.WorkOrder>(); // 当前工单详情
const workOrder = ref<MesProWorkOrderApi.WorkOrder>(); // 当前订单详情
const routeProcessList = ref<MesProRouteProcessApi.RouteProcess[]>([]); // 工艺路线工序列表
const activeProcessStep = ref(0); // 当前工序步骤索引
const currentRouteId = ref(0); // 当前工艺路线编号
const isReadonly = computed(() => formType.value === 'detail'); // 详情态只读
const getTitle = computed(() =>
  formType.value === 'detail' ? '工单详情' : '生产排产',
  formType.value === 'detail' ? '订单详情' : '生产排产',
);
const [Form, formApi] = useVbenForm({
@@ -54,7 +54,7 @@
  );
}
/** 完成工单 */
/** 完成订单 */
async function handleFinish() {
  if (!workOrder.value?.id) {
    return;
@@ -62,7 +62,7 @@
  modalApi.lock();
  try {
    await finishWorkOrder(workOrder.value.id);
    message.success('工单已完成');
    message.success('订单已完成');
    await modalApi.close();
    emit('success');
  } finally {
@@ -129,7 +129,7 @@
        <TaskList
          :color-code="rp.colorCode"
          :disabled="isReadonly"
          :item-id="workOrder.productId"
          :item-id="rp.outputItemId || workOrder.productId"
          :process-id="rp.processId!"
          :route-id="currentRouteId"
          :work-order-id="workOrder.id!"
@@ -140,7 +140,7 @@
      <div class="flex flex-auto items-center gap-2">
        <Popconfirm
          v-if="formType === 'schedule'"
          title="确认要完成该工单吗?完成后工单下所有任务将标记为已完成。"
          title="确认要完成该订单吗?完成后订单下所有任务将标记为已完成。"
          @confirm="handleFinish"
        >
          <Button type="primary">完成</Button>