Ben Lin
2024-06-15 45a3c06adfa25476b91acdce7bb1b73c05e675c6
src/views/tigerprojects/mes/eng/route/index.vue
@@ -9,7 +9,8 @@
        style="background: #fafafa; border-left: 1px solid #d9d9d9; padding: 10px"
        :zeroWidthTriggerStyle="{ 'margin-top': '-70px', 'background-color': 'gray' }">
        <PropsPanel ref="propsPanel" :activeKey="routeConfig.activeKey" :IsOperation="IsOperation" :title="title"
          :posttitle="posttitle" :colSlots="colSlots" :crudColSlots="crudColSlots" :entityName="entityName">
          :posttitle="posttitle" :colSlots="colSlots" :crudColSlots="crudColSlots" :entityName="entityName" @change-name="changeName"
          @change-node-name="changeNodeName">
          <!-- <template v-for="item of formConfig.schemas" #[`${item.component}Props`]="data">
            <slot
              :name="`${item.component}Props`"
@@ -40,6 +41,7 @@
  MES_ROUTE_EDGE,
  MES_ROUTE_NODE_ACT,
  MES_ROUTE,
  nodeText,
} from '/@/api/tigerapi/model/router';
import { useUserStore } from '/@/store/modules/user';
import RouteDrawer from './RouteDrawer.vue';
@@ -133,7 +135,8 @@
    }
    _data.Data.nodes.forEach((n) => {
      n.node.properties = JSON.parse(n.node.properties);
      routeData.value.nodes.push(n.node);
      n['node']['text']['value'] = n.NODE_NAME;
      routeData.value.nodes.push(n['node']);
    });
    console.log('111', routeData.value);
    _data.Data.edges.forEach((e) => {
@@ -204,13 +207,15 @@
            OPTION_3: '',
            OPTION_4: '',
            OPTION_5: '',
            ACT_NAME: `${routeConfig.routeData.route.ROT_CODE}_${n.text.value}_${_num}`,
            ACT_NAME: isNullOrEmpty(a.ACT_NAME) ? `${n.text.value}_${_num}` : a.ACT_NAME,
            ACT_CODE: a.ACT_CODE,
            NEED_SETUP: a.NEED_SETUP,
            NODE_ID: a.NODE_ID,
            ACT_TYPE: a.ACT_TYPE,
            DO_TYPE: a.DO_TYPE,
            DO_METHOD: a.DO_METHOD,
            DO_IF_PASS: a.DO_IF_PASS,
            DO_IF_FAIL: a.DO_IF_FAIL,
            // DO_TYPE: a.DO_TYPE,
            // DO_METHOD: a.DO_METHOD,
            // DO_IF_PASS: a.DO_IF_PASS,
            // DO_IF_FAIL: a.DO_IF_FAIL,
            node: {} as node,
            IS_ACTIVE: a.IS_ACTIVE,
          };
@@ -237,7 +242,7 @@
            UPDATE_TIME: currRotData.route.UPDATE_TIME,
            UPDATE_USER: useUserStore().getUserInfo.userId as string,
            GHOST_ROW: false,
            NODE_NAME: `${currRotData.route.ROT_CODE}_${n.text.value}_${_num}`,
            NODE_NAME: isNullOrEmpty(nd.NODE_NAME) ? `${n.text.value}_${_num}` : nd.NODE_NAME,
            ROT_ID: currRotData.route.ID,
            SEGMENT: nd.SEGMENT,
            OPER_CODE: isNullOrEmpty(nd.OPER_CODE)? n.type: nd.OPER_CODE,
@@ -399,7 +404,7 @@
      UPDATE_TIME: currRoute.value.UPDATE_TIME,
      UPDATE_USER: useUserStore().getUserInfo.userId as string,
      GHOST_ROW: false,
      NODE_NAME: `${currRoute.value.ROT_CODE}_${selectnode.value.text.value}_0`,
      NODE_NAME: `${selectnode.value.text.value}_0`,
      ROT_ID: currRoute.value.ID,
      SEGMENT: '',
      OPER_CODE: selectnode.value.type,
@@ -445,7 +450,8 @@
        AUTH_ORG: '',
        AUTH_PROD: '',
        AUTH_WH: '',
        ACT_NAME: `${routeConfig.routeData.route.ROT_CODE}_${selectnode.value.text.value}_0`,
        ACT_NAME: `${selectnode.value.text.value}_0`,
        ACT_CODE: '',
        ROT_ID: currRoute.value.ID,
        NODE_ID: '',
        ACT_TYPE: 0,
@@ -454,10 +460,11 @@
        GPH_Y: selectnode.value.y,
        GPH_PROP: JSON.stringify(selectnode.value.properties),
        GPH_TEXT: selectnode.value.text.value,
        DO_TYPE: 0,
        DO_METHOD: '',
        DO_IF_PASS: '',
        DO_IF_FAIL: '',
        NEED_SETUP: 0,
        // DO_TYPE: 0,
        // DO_METHOD: '',
        // DO_IF_PASS: '',
        // DO_IF_FAIL: '',
        IS_ACTIVE: '',
        OPTION_1: '',
        OPTION_2: '',
@@ -480,6 +487,7 @@
      AUTH_PROD: '',
      AUTH_WH: '',
      ACT_NAME: _act.ACT_NAME,
      ACT_CODE: _act.ACT_CODE,
      ROT_ID: currRoute.value.ID,
      NODE_ID: _act.NODE_ID,
      ACT_TYPE: _act.ACT_TYPE,
@@ -488,10 +496,11 @@
      GPH_Y: selectnode.value.y,
      GPH_PROP: JSON.stringify(selectnode.value.properties),
      GPH_TEXT: selectnode.value.text.value,
      DO_TYPE: _act.DO_TYPE,
      DO_METHOD: _act.DO_METHOD,
      DO_IF_PASS: _act.DO_IF_PASS,
      DO_IF_FAIL: _act.DO_IF_FAIL,
      NEED_SETUP: _act.NEED_SETUP,
      // DO_TYPE: _act.DO_TYPE,
      // DO_METHOD: _act.DO_METHOD,
      // DO_IF_PASS: _act.DO_IF_PASS,
      // DO_IF_FAIL: _act.DO_IF_FAIL,
      IS_ACTIVE: _act.IS_ACTIVE,
      OPTION_1: '',
      OPTION_2: '',
@@ -501,6 +510,8 @@
      REMARK: '',
      node: {} as node,
    };
    const actModel = lf.getNodeModelById(selectnode.value.id);
    actModel.updateText(routeConfig.currentAct?.ACT_NAME);
  } else {
    //是工序
    IsOperation.value = false;
@@ -527,6 +538,8 @@
      IS_OUTPUT: _node.IS_OUTPUT,
      REMARK: _node.REMARK,
    };
    const nodeModel = lf.getNodeModelById(selectnode.value.id);
    nodeModel.updateText(_node.NODE_NAME);
    routeConfig.isCalcFpy = _node.IS_CALC_FPY == 'Y';
    routeConfig.canSkip = _node.CAN_SKIP == 'Y';
    routeConfig.isInput = _node.IS_INPUT == 'Y';
@@ -571,4 +584,25 @@
  //再返回具体数据
  routeConfig.routeData = GetRotData(unref(lfInstance));
}
/**
 * @description: 名称改变回调方法,返回后更新节点文本
 * @param {*} e
 * @return {*}
 */
function changeName(e) {
    console.log(e.val);
    const nodeModel = unref(currlf)?.getNodeModelById(e.id);
    nodeModel?.updateText(e.val);
  }
/**
 * @description: 名称改变回调方法,返回后更新节点文本
 * @param {*} e
 * @return {*}
 */
function changeNodeName(e) {
    console.log(e.val);
    const nodeModel = unref(currlf)?.getNodeModelById(e.id);
    nodeModel?.updateText(e.val);
  }
</script>