Ben Lin
2024-08-22 ec0d91353b767f089fa72f3cd1eb62568852710b
src/views/tigerprojects/mes/eng/route/index.vue
@@ -110,12 +110,16 @@
  provide<Ref<MES_ROUTE>>('mesRoute', currRoute);
  const selectnode = ref({} as node);
  const currRotId = ref(route.params?.id);
  const prodCode = ref('');
  const custCode = ref('');
  const colSlots = ref<any>([]);
  const crudColSlots = ref<any>([]);
  const entityName = ref<any>('MES_POSITION');
  const props = defineProps({
    rotId: { type: String, default: '' },
    rotType: { type: String, default: 'Route' },
    prodCode: { type: String, default: '' },
    custCode: { type: String, default: '' },
  });
  const IsOperation = ref(false);
  const title = ref('');
@@ -123,10 +127,10 @@
  let _num = 1;
  let _numEdge = 1;
  watch(
    () => props.rotId,
    [() => props.rotId,()=> props.prodCode, () => props.custCode],
    (v) => {
      if (!isNullOrEmpty(v) && v !== currRotId.value) {
        currRotId.value = v;
      if (!isNullOrEmpty(v[0]) && v[0] !== currRotId.value) {
        currRotId.value = v[0];
        if (!isNullOrUnDef(unref(currlf))) {
          unref(currlf).render({});
          routeData.value = {
@@ -135,6 +139,12 @@
          };
          init(currlf);
        }
      }
      if (!isNullOrEmpty(v[1]) && v[1] !== prodCode.value) {
        prodCode.value = v[1];
      }
      if (!isNullOrEmpty(v[2]) && v[2] !== custCode.value) {
        custCode.value = v[2];
      }
    },
    { deep: true },
@@ -166,6 +176,12 @@
      if (!isNullOrEmpty(currRotId.value) && isNullOrEmpty(props.rotId)) {
        setTitle('设计:工艺路线-' + currRoute.value.ROT_CODE);
      }
      if(!isNullOrEmpty(prodCode.value)){
        currRoute.value.PROD_CODE = !isNullOrEmpty(currRoute.value.PROD_CODE)?currRoute.value.PROD_CODE: prodCode.value;
      }
      if(!isNullOrEmpty(custCode.value)){
        currRoute.value.CUST_CODE = !isNullOrEmpty(currRoute.value.CUST_CODE)?currRoute.value.CUST_CODE: custCode.value;
      }
      _data.Data.nodes.forEach((n) => {
        n.node.properties = JSON.parse(n.node.properties);
        n['node']['text']['value'] = n.NODE_NAME;