| | |
| | | getWorkOrder, |
| | | updateWorkOrder, |
| | | } from "#/api/mes/pro/workorder"; |
| | | import { batchSaveWorkOrderProcess } from "#/api/mes/pro/workorder/process"; |
| | | import { batchSaveWorkOrderProcess, getWorkOrderProcessListByWorkOrderId } from "#/api/mes/pro/workorder/process"; |
| | | import { $t } from "#/locales"; |
| | | import { BarcodeDetail } from "#/views/wls/barcode/components"; |
| | | |
| | |
| | | })); |
| | | await batchSaveWorkOrderProcess(processList); |
| | | } |
| | | // 3. 确认工单 |
| | | // 3. 校验是否有工序 |
| | | const processes = await getWorkOrderProcessListByWorkOrderId(formData.value.id); |
| | | if (!processes || processes.length === 0) { |
| | | message.warning('当前订单未配置工序,请先在工单中维护工序信息后再确认'); |
| | | return; |
| | | } |
| | | // 4. 确认工单 |
| | | await confirmWorkOrder(formData.value.id); |
| | | message.success('订单已确认'); |
| | | await modalApi.close(); |
| | |
| | | // ---- 完成订单模式 ---- |
| | | if (isFinish.value) { |
| | | if (!formData.value?.id) return; |
| | | // 校验是否有工序 |
| | | const processes = await getWorkOrderProcessListByWorkOrderId(formData.value.id); |
| | | if (!processes || processes.length === 0) { |
| | | message.warning('当前订单未配置工序,请先在工单中维护工序信息后再完成'); |
| | | return; |
| | | } |
| | | try { |
| | | await confirm('确认要完成该订单吗?'); |
| | | } catch { |
| | |
| | | |
| | | <template> |
| | | <Modal :title="getTitle" |
| | | class="w-3/5"> |
| | | class="w-3/5" |
| | | content-class="!max-h-[80vh] overflow-y-auto"> |
| | | <Form class="mx-4" /> |
| | | <!-- BOM / 工序 / 物料需求 Tab --> |
| | | <template v-if="showTabs"> |
| | |
| | | </div> |
| | | </Tabs.TabPane> |
| | | <Tabs.TabPane key="process" |
| | | tab="工序"> |
| | | tab="工序" |
| | | forceRender> |
| | | <ProcessList |
| | | ref="processListRef" |
| | | :form-type="formType" |