云
2026-07-30 5372fa6dfe5c16163880de9f899578af35671e78
src/views/mes/pro/workorder/modules/form.vue
@@ -108,8 +108,34 @@
        ? '确认'
        : isFinish.value
          ? '完成'
          : undefined,
          : isCreateMode.value
            ? '新增'
            : '保存',
    });
  }
  /** 仅保存(不改变状态) */
  async function handleSave() {
    const { valid } = await formApi.validate();
    if (!valid || !formData.value?.id) return;
    modalApi.lock();
    try {
      const data = (await formApi.getValues()) as MesProWorkOrderApi.WorkOrder;
      await updateWorkOrder({ ...formData.value, ...data });
      if (tempProcessList.value.length > 0) {
        const processList = tempProcessList.value.map(item => ({
          ...item,
          workOrderId: formData.value!.id,
        }));
        await batchSaveWorkOrderProcess(processList);
      }
      formData.value = { ...formData.value, ...data };
      originalSnapshot.value = JSON.stringify(await formApi.getValues());
      emit('success');
      message.success($t('ui.actionMessage.operationSuccess'));
    } finally {
      modalApi.unlock();
    }
  }
  /** 查看订单条码 */
@@ -327,6 +353,10 @@
      </Tabs>
    </template>
    <template #prepend-footer>
      <Button v-if="canConfirm"
              @click="handleSave">
        保存
      </Button>
      <Button v-if="formType === 'detail' && formData?.id"
              @click="handleBarcode">
        查看条码