ff9fb9168b
- 为 waybill-manage-page、transport-plan-page 等组件增加 routePathLocked 变量锁定路由路径 - 添加 isOwnedRouteActive 计算属性,防止缓存实例错误读取其它路由的 detailId 导致误请求 - watcher 和 openDetail 方法中添加路由守卫,避免多余的请求和误开详情标签 - 修改宿主视图绑定 detailId,避免直接绑定全局 $route.query 导致缓存污染 - 删除 router/views/index.js 中合同管理详情路由重复定义,防止内容区空白问题 - 优化 waybill-import-dialog 组件样式和结构,增加 section-card 包裹表单区域 - 调整相关组件 data、computed、watch 使用,确保第一次立即 watcher 正确读取路由数据 - 验证所有改动后相关页面 HTTP 200,标签页行为正常,解决「运单管理不存在」和合同详情空白问题
37 lines
922 B
Vue
37 lines
922 B
Vue
<template>
|
||
<!-- 同 waybill-manage-detail.vue:保留旧链接 /business/waybill-manage?detailId=xxx 的能力,
|
||
但只在当前路由确实属于本页时才透传,避免被其它页面的 detailId 污染。 -->
|
||
<waybill-manage-page
|
||
:api="api"
|
||
:config="config"
|
||
:crud-option="option"
|
||
:detail-id="detailId"
|
||
:menu-width="250"
|
||
standalone-form-page
|
||
/>
|
||
</template>
|
||
|
||
<script>
|
||
import WaybillManagePage from './components/waybill-manage-page.vue';
|
||
import * as api from '@/api/business/waybill-manage';
|
||
import { config, option } from '@/option/business/waybill-manage';
|
||
|
||
const listRoutePath = '/business/waybill-manage';
|
||
|
||
export default {
|
||
components: { WaybillManagePage },
|
||
data() {
|
||
return {
|
||
api,
|
||
config,
|
||
option,
|
||
};
|
||
},
|
||
computed: {
|
||
detailId() {
|
||
return this.$route.path === listRoutePath ? this.$route.query.detailId : '';
|
||
},
|
||
},
|
||
};
|
||
</script>
|