增加刷新作业信息功能

This commit is contained in:
tao
2026-01-09 10:09:19 +08:00
parent ef5eae7e0f
commit 31a13fcee9
3 changed files with 60 additions and 43 deletions

View File

@@ -111,6 +111,7 @@ const handleChange = async (value: string, option: LotTraceOrderData) => {
Object.assign(workOrderInfo, data);
pwoStore.setInfo(data);
jobStore.resetInfo();
infeedRef.value?.fetchStations();
} catch (error: any) {
message.error(error.message || '获取工单信息失败');
} finally {
@@ -126,6 +127,7 @@ const handleRefresh = async () => {
const { data } = await getLotTraceOrder(workOrderInfo.id)
Object.assign(workOrderInfo, data);
pwoStore.setInfo(data);
infeedRef.value?.fetchStations();
} catch (error: any) {
message.error(error.message || '刷新工单信息失败');
} finally {
@@ -230,35 +232,40 @@ onUnmounted(() => {
<!-- Process Info -->
<a-col :span="8">
<a-card title="工序信息" class="info-card" :bordered="false">
<a-form :model="processInfo" :colon="false" v-show="!collapsed">
<a-form-item label="工序名称">
<a-input v-model:value="processInfo.operationTitle" readonly>
<template #suffix>
<a-button @click="handleCopy(processInfo.operationTitle)" size="small">
<template #icon><i-lucide-copy /></template>
</a-button>
</template>
</a-input>
</a-form-item>
<a-form-item label="工序状态">
<a-input readonly>
<template #prefix>
<DictTag :options="mes_station_status" :value="processInfo.status" size="medium" />
</template>
</a-input>
</a-form-item>
<a-form-item label="作业编码">
<a-input v-model:value="processInfo.code" readonly>
<template #suffix>
<a-button @click="handleCopy(processInfo.code)" size="small">
<template #icon><i-lucide-copy /></template>
</a-button>
</template>
</a-input>
</a-form-item>
</a-form>
</a-card>
<a-spin :spinning="jobStore.loadingJobInfo">
<a-card title="工序信息" class="info-card" :bordered="false">
<a-form :model="processInfo" :colon="false" v-show="!collapsed">
<a-form-item label="工序名称">
<a-input v-model:value="processInfo.operationTitle" readonly>
<template #suffix>
<a-button @click="handleCopy(processInfo.operationTitle)" size="small">
<template #icon><i-lucide-copy /></template>
</a-button>
</template>
</a-input>
</a-form-item>
<a-form-item label="工序状态">
<a-input readonly>
<template #prefix>
<DictTag :options="mes_station_status" :value="processInfo.status" size="medium" />
</template>
</a-input>
</a-form-item>
<a-form-item label="作业编码">
<a-input v-model:value="processInfo.code" readonly>
<template #suffix>
<a-button @click="handleCopy(processInfo.code)" size="small">
<template #icon><i-lucide-copy /></template>
</a-button>
</template>
</a-input>
</a-form-item>
</a-form>
<template #extra>
<a-button @click="jobStore.refresh"><template #icon><i-lucide-rotate-cw /></template></a-button>
</template>
</a-card>
</a-spin>
</a-col>
<!-- Action Buttons -->