feat(mes): 添加路由参数支持追溯功能

- 在backward1.vue中引入useRoute并实现从路由参数初始化查询条件
- 在forward1.vue中使用路由参数覆盖默认条码类型和条码号
- 在tire1.vue中修正成型节点追溯时的条码类型为硫化号(4)
- 实现initFromRoute方法统一处理路由参数初始化逻辑
- 更新组件挂载时调用initFromRoute确保参数正确加载
master
zangch@mesnac.com 4 days ago
parent 846142e739
commit 3c5c91fb76

@ -132,7 +132,7 @@
<script setup lang="ts" name="MixTraceBackward1">
import { onMounted, reactive, ref } from 'vue';
import { useRouter } from 'vue-router';
import { useRoute, useRouter } from 'vue-router';
import { ElMessage } from 'element-plus';
import backwardData from './data/backward1.json';
import backwardDetailData from './data/backward2.json';
@ -155,6 +155,7 @@ interface BackwardRow {
}
const router = useRouter();
const route = useRoute();
const detailMap = (backwardDetailData as any).detailMap || {};
const queryParams = reactive({
@ -169,6 +170,17 @@ const queryParams = reactive({
pageSize: 10
});
const initFromRoute = () => {
// (4)
const typeFromRoute = String(route.query.barcodeType || '').trim();
const noFromRoute = String(route.query.barcodeNo || '').trim();
queryParams.barcodeType = (typeFromRoute || '4') as BarcodeType;
if (noFromRoute) {
queryParams.barcodeNo = noFromRoute;
}
};
const tableData = ref<BackwardRow[]>([]);
const total = ref(0);
@ -282,6 +294,7 @@ const handleRowClick = (row: BackwardRow) => {
};
onMounted(() => {
initFromRoute();
refreshTable();
});
</script>

@ -157,6 +157,7 @@
<script setup lang="ts" name="MixTraceForward">
import { computed, nextTick, onMounted, onUnmounted, ref, watch } from 'vue';
import { useRoute } from 'vue-router';
import { ArrowRight, Document, Folder } from '@element-plus/icons-vue';
import { ElMessage } from 'element-plus';
import * as echarts from 'echarts';
@ -170,11 +171,12 @@ const barcodeIndex = source.barcodeIndex || {};
const treeProps = { children: 'children', label: 'label' };
const treeData = ref<any[]>(source.treeData || []);
const treeRef = ref();
const route = useRoute();
const loading = ref(false);
const searchText = ref('');
const barcodeType = ref(String(source.defaultBarcodeType || '2'));
const barcodeNo = ref(String(source.defaultBarcode || ''));
const barcodeType = ref(String(route.query.barcodeType || source.defaultBarcodeType || '2'));
const barcodeNo = ref(String(route.query.barcodeNo || source.defaultBarcode || ''));
const selectedNodeId = ref<string>('');
const curveCollapsed = ref(true);
@ -231,6 +233,23 @@ const handleSearch = () => {
ElMessage.success(`已定位条码: ${barcode}`);
};
const initFromRoute = () => {
// 使(5)
const typeFromRoute = String(route.query.barcodeType || '').trim();
const noFromRoute = String(route.query.barcodeNo || '').trim();
if (typeFromRoute) {
barcodeType.value = typeFromRoute;
} else {
barcodeType.value = '5';
}
if (noFromRoute) {
barcodeNo.value = noFromRoute;
handleSearch();
}
};
const initChart = () => {
if (!chartRef.value) return;
const cd = curveDataSource.value;
@ -385,7 +404,7 @@ const renderChartWithDelay = () => {
const toggleCurve = () => {
curveCollapsed.value = !curveCollapsed.value;
if (!curveCollapsed.value) {
renderChartWithDelay();
nextTick(() => initChart());
}
};

@ -103,10 +103,10 @@ const handleProcessClick = (event: MouseEvent) => {
const ratio = x / rect.width;
if (ratio >= REGIONS.molding.left && ratio <= REGIONS.molding.right) {
// "" =3()
// "" =4()
router.push({
path: '/mes/mixTrace/show/backward1',
query: { barcodeType: '3', barcodeNo: tireNo.value }
query: { barcodeType: '4', barcodeNo: tireNo.value }
});
} else if (ratio >= REGIONS.qualityCheck.left && ratio <= REGIONS.qualityCheck.right) {
// ""/X// =5()

Loading…
Cancel
Save