目录结构变更

This commit is contained in:
tao
2026-01-12 17:28:57 +08:00
parent 9a1fec8cbc
commit 863fcf7b61
28 changed files with 35 additions and 35 deletions

View File

@@ -32,7 +32,7 @@ import { ref } from 'vue';
import { useDialog } from '@/utils/useDialog';
import { useTraceOrderStore } from '@/store';
import { message } from 'ant-design-vue';
import { addQualityAbnormalContact } from '@/api/pwoManage';
import { addQualityAbnormalContact } from '@/api/traceOrderManage';
const traceOrderStore = useTraceOrderStore();

View File

@@ -15,72 +15,72 @@ const routes = [
component: () => import("@/views/login.vue"),
},
{
path: "/pwoManage",
name: "PwoManage",
component: () => import("@/views/pwoManage/layout.vue"),
redirect: { name: "PwoManageIndex" },
path: "/traceOrderManage",
name: "TraceOrderManage",
component: () => import("@/views/traceOrderManage/layout.vue"),
redirect: { name: "TraceOrderManageIndex" },
children: [
{
path: "",
name: "PwoManageIndex",
component: () => import("@/views/pwoManage/index.vue"),
name: "TraceOrderManageIndex",
component: () => import("@/views/traceOrderManage/index.vue"),
},
{
path: "infeed",
name: "Infeed",
component: () => import("@/views/pwoManage/infeed/layout.vue"),
component: () => import("@/views/traceOrderManage/infeed/layout.vue"),
redirect: { name: "PrimaryMaterial" },
children: [
{
path: "primaryMaterial",
name: "PrimaryMaterial",
component: () =>
import("@/views/pwoManage/infeed/primaryMaterial/index.vue"),
import("@/views/traceOrderManage/infeed/primaryMaterial/index.vue"),
},
{
path: "rawMaterial",
name: "RawMaterial",
component: () =>
import("@/views/pwoManage/infeed/rawMaterial/index.vue"),
import("@/views/traceOrderManage/infeed/rawMaterial/index.vue"),
},
{
path: "mask",
name: "Mask",
component: () => import("@/views/pwoManage/infeed/mask/index.vue"),
component: () => import("@/views/traceOrderManage/infeed/mask/index.vue"),
},
{
path: "equipment",
name: "Equipment",
component: () =>
import("@/views/pwoManage/infeed/equipment/index.vue"),
import("@/views/traceOrderManage/infeed/equipment/index.vue"),
},
],
},
{
path: "outfeed",
name: "Outfeed",
component: () => import("@/views/pwoManage/outfeed/layout.vue"),
component: () => import("@/views/traceOrderManage/outfeed/layout.vue"),
redirect: { name: "JobReport" },
children: [
{
path: "jobReport",
name: "JobReport",
component: () =>
import("@/views/pwoManage/outfeed/jobReport/index.vue"),
import("@/views/traceOrderManage/outfeed/jobReport/index.vue"),
},
{
path: "parameterConfiguration",
name: "ParameterConfiguration",
component: () =>
import(
"@/views/pwoManage/outfeed/parameterConfiguration/index.vue"
"@/views/traceOrderManage/outfeed/parameterConfiguration/index.vue"
),
},
{
path: "processGuidance",
name: "ProcessGuidance",
component: () =>
import("@/views/pwoManage/outfeed/processGuidance/index.vue"),
import("@/views/traceOrderManage/outfeed/processGuidance/index.vue"),
},
],
},

View File

@@ -3,11 +3,11 @@ import { ref } from "vue";
import { message } from "ant-design-vue";
import { debounce } from 'lodash';
import { listStation, getStation } from "@/api/pwoManage/station";
import { listStation, getStation } from "@/api/traceOrderManage/station";
import {
listLotTraceOrder,
getLotTraceOrder,
} from "@/api/pwoManage";
} from "@/api/traceOrderManage";
export const useTraceOrderStore = defineStore("traceOrder", () => {
/* ========= 核心业务状态 ========= */

View File

@@ -3,7 +3,7 @@
<Header title="MES 过站平台" showLogout />
<div class="menu-grid">
<a-card class="menu-card" shadow="hover" @click="handleJumpTo('PwoManage')">
<a-card class="menu-card" shadow="hover" @click="handleJumpTo('TraceOrderManage')">
<div class="icon-wrap">
<i-lucide-building />
</div>

View File

@@ -8,7 +8,7 @@ import {
listEquipmentEntry,
addEquipmentEntry,
delEquipmentEntry,
} from '@/api/pwoManage/equipment';
} from '@/api/traceOrderManage/equipment';
const traceOrderStore = useTraceOrderStore();

View File

@@ -1,7 +1,7 @@
<script setup lang="ts">
import { ref, computed, inject } from 'vue';
import { useRouter, useRoute } from 'vue-router';
import { startStation } from '@/api/pwoManage/station';
import { startStation } from '@/api/traceOrderManage/station';
import { useTraceOrderStore } from '@/store';
import { message } from 'ant-design-vue';
@@ -29,7 +29,7 @@ const handleInfeed = async () => {
try {
await startStation(traceOrderStore.currentStationId);
message.success('进站成功');
router.push({ name: 'PwoManage' });
router.push({ name: 'TraceOrderManage' });
} catch (error: any) {
message.error(error.message || '进站失败');
} finally {

View File

@@ -2,8 +2,8 @@
import { ref, onMounted, reactive } from 'vue';
import { message } from 'ant-design-vue';
import type { ColumnsType } from 'ant-design-vue/es/table/interface';
import { listMaskCombination } from "@/api/pwoManage/maskCombination";
import { listStationBindMask, bindMaskCombinationToStations, unbindStationMask } from "@/api/pwoManage/mask";
import { listMaskCombination } from "@/api/traceOrderManage/maskCombination";
import { listStationBindMask, bindMaskCombinationToStations, unbindStationMask } from "@/api/traceOrderManage/mask";
import { useTraceOrderStore } from '@/store';
const traceOrderStore = useTraceOrderStore();

View File

@@ -3,7 +3,7 @@ import { ref, onMounted } from 'vue';
import { useTraceOrderStore } from '@/store'
import type { ColumnsType } from 'ant-design-vue/es/table/interface';
import { message } from 'ant-design-vue'
import { listMainMaterialEntryLog, addWaferEntryLogByCarrier, addDieEntryLogByCarrier, addWaferEntryLog, addDieEntryLog, delMainMaterialEntryLog } from '@/api/pwoManage/primaryMaterial'
import { listMainMaterialEntryLog, addWaferEntryLogByCarrier, addDieEntryLogByCarrier, addWaferEntryLog, addDieEntryLog, delMainMaterialEntryLog } from '@/api/traceOrderManage/primaryMaterial'
const traceOrderStore = useTraceOrderStore();

View File

@@ -2,7 +2,7 @@
import { ref, nextTick, getCurrentInstance } from 'vue';
import { useRoute, useRouter } from 'vue-router';
import { useTraceOrderStore } from '@/store';
import type { LotTraceOrderData } from '@/api/pwoManage/model';
import type { LotTraceOrderData } from '@/api/traceOrderManage/model';
import { handleCopy } from '@/utils/copyToClipboard';
const { proxy } = getCurrentInstance() as any
@@ -112,7 +112,7 @@ const toggleCollapse = async () => {
<a-space>
工单编码
<a-select v-model:value="traceOrderStore.currentTraceOrderCode" show-search placeholder="输入工单编码" style="width: 300px"
:show-arrow="false" :options="traceOrderStore.traceOrderOptions" @search="traceOrderStore.fetchTraceOrderOption" :disabled="route.name !== 'PwoManageIndex'"
:show-arrow="false" :options="traceOrderStore.traceOrderOptions" @search="traceOrderStore.fetchTraceOrderOption" :disabled="route.name !== 'TraceOrderManageIndex'"
@change="(val, option) => traceOrderStore.selectTraceOrder(val as string, option as LotTraceOrderData)" />
<a-button @click="traceOrderStore.fetchTraceOrderInfo"><template #icon><i-lucide-rotate-cw /></template></a-button>
</a-space>
@@ -161,8 +161,8 @@ const toggleCollapse = async () => {
<!-- Action Buttons -->
<a-col :span="3" class="action-buttons-col">
<div class="action-buttons" v-show="!collapsed">
<a-button class="action-btn" @click="redirectTo('PwoManage')" :disabled="route.name == 'PwoManageIndex'">工单管理</a-button>
<a-button class="action-btn" @click="redirectTo('PrimaryMaterial')">主材清单</a-button>
<a-button class="action-btn" @click="redirectTo('TraceOrderManage')" :disabled="route.name == 'TraceOrderManageIndex'">工单管理</a-button>
<a-button class="action-btn" @click="redirectTo('PrimaryMaterial')" disabled>主材清单</a-button>
<HoldTraceOrder />
</div>
<a-card title="操作" class="info-card" :bordered="false" v-show="collapsed">
@@ -170,8 +170,8 @@ const toggleCollapse = async () => {
<a-dropdown>
<template #overlay>
<a-menu>
<a-menu-item key="1" @click="redirectTo('PwoManage')">工单管理</a-menu-item>
<a-menu-item key="2" @click="redirectTo('PrimaryMaterial')">主材清单</a-menu-item>
<a-menu-item key="1" @click="redirectTo('TraceOrderManage')">工单管理</a-menu-item>
<a-menu-item key="2" @click="redirectTo('PrimaryMaterial')" disabled>主材清单</a-menu-item>
</a-menu>
</template>
<a-button>

View File

@@ -3,7 +3,7 @@ import { ref, reactive, onMounted, computed, getCurrentInstance } from 'vue';
import { message } from 'ant-design-vue';
import { useTraceOrderStore } from '@/store';
import type { ColumnsType } from 'ant-design-vue/es/table/interface';
import { listMainMaterialEntryLog, listMainMaterialOutboundLog, batchAddMainMaterialOutboundLog, getMainMaterialOutboundLog, updateMainMaterialOutboundLog, delMainMaterialOutboundLog } from "@/api/pwoManage/primaryMaterial";
import { listMainMaterialEntryLog, listMainMaterialOutboundLog, batchAddMainMaterialOutboundLog, getMainMaterialOutboundLog, updateMainMaterialOutboundLog, delMainMaterialOutboundLog } from "@/api/traceOrderManage/primaryMaterial";
const { proxy } = getCurrentInstance() as any
const { main_material_ok_level, main_material_ng_level } = proxy.useDict("main_material_ok_level", "main_material_ng_level")

View File

@@ -2,8 +2,8 @@
import { ref, computed, reactive } from 'vue';
import { useRouter, useRoute } from 'vue-router';
import { message } from 'ant-design-vue';
import { listStorageLocation } from '@/api/pwoManage/location';
import { completeStation } from '@/api/pwoManage/station';
import { listStorageLocation } from '@/api/traceOrderManage/location';
import { completeStation } from '@/api/traceOrderManage/station';
import { useTraceOrderStore } from '@/store';
const router = useRouter();
@@ -52,7 +52,7 @@ const handleOutfeed = async () => {
await completeStation(traceOrderStore.currentStationId, storage);
openSelectLocation.value = false;
message.success('出站成功');
router.push({ name: 'PwoManage' });
router.push({ name: 'TraceOrderManage' });
} catch (error: any) {
message.error(error.message || '出站失败');
} finally {