| | |
| | | </PageWrapper> |
| | | </template> |
| | | |
| | | <script lang="ts" setup> |
| | | <script lang="ts" setup name="Route_View"> |
| | | import { FlowChart } from '/@/components/FlowChart'; |
| | | import { PageWrapper } from '/@/components/Page'; |
| | | import { SaveRouteData, getRouteData } from '/@/api/tigerapi/mes/router'; |
| | | import { useModal } from '/@/components/Modal'; |
| | | import RouteModal from './RouteModal.vue'; |
| | | import { onMounted, ref, unref, Ref, provide, reactive, nextTick } from 'vue'; |
| | | import { onMounted, ref, unref, Ref, provide, reactive, nextTick, watch } from 'vue'; |
| | | import { Layout, LayoutContent, LayoutSider } from 'ant-design-vue'; |
| | | import { |
| | | RouteData, |
| | |
| | | import { isNullOrEmpty, isNullOrUnDef } from '/@/utils/is'; |
| | | import { useRoute } from 'vue-router'; |
| | | import { useTabs } from '/@/hooks/web/useTabs'; |
| | | import LogicFlow from '@logicflow/core'; |
| | | |
| | | const [registerDrawer, { openDrawer }] = useDrawer(); |
| | | const [registerModal, { openModal }] = useModal(); |
| | |
| | | provide<Ref<MES_ROUTE>>('mesRoute', currRoute); |
| | | const selectnode = ref({} as node); |
| | | const currRotId = ref(route.params?.id); |
| | | |
| | | const props = defineProps({ |
| | | rotId: { type: String, default: '' }, |
| | | }); |
| | | watch( |
| | | () => props.rotId, |
| | | (v) => { |
| | | if (v !== currRotId.value) { |
| | | currRotId.value = v; |
| | | if (!isNullOrUnDef(unref(currlf))) { |
| | | unref(currlf).render({}); |
| | | routeData.value = { |
| | | nodes: [], |
| | | edges: [], |
| | | }; |
| | | init(currlf); |
| | | } |
| | | } |
| | | }, |
| | | { deep: true }, |
| | | ); |
| | | const currlf = ref(null) as Ref<LogicFlow | null>; |
| | | console.log(currRotId.value); |
| | | async function init(lf) { |
| | | currlf.value = unref(lf); |
| | | //通过工艺路线ID获取图形数据,并渲染 |
| | | var _data = await getRouteData(currRotId.value); |
| | | console.log('组件已挂载', _data); |
| | |
| | | if (_data.Data != null) { |
| | | //工艺路线主信息 |
| | | currRoute.value = _data.Data.route; |
| | | if (!isNullOrEmpty(currRotId.value)) { |
| | | if (!isNullOrEmpty(currRotId.value) && isNullOrEmpty(props.rotId)) { |
| | | setTitle('设计:工艺路线-' + currRoute.value.ROT_CODE); |
| | | } |
| | | _data.Data.nodes.forEach((n) => { |