1
李喆(开发组)
2025-07-25 abe01ad5672f58bc34cd5befa06e1e012747108f
src/views/wel/index.vue
@@ -4,7 +4,7 @@
      :addBtn="false"
      :option="option"
      :table-loading="loading"
      :data="data"
      :data="treeData"
      ref="crud"
      v-model:search="search"
      v-model:page="mypage"
@@ -15,6 +15,22 @@
      @tree-load="treeLoad"
      @row-click="rowClick"
    >
      <template #search>
        <el-row :gutter="24">
          <el-col :span="6">
            <el-input v-model="search.name" placeholder="请输入节点名称" clearable/>
          </el-col>
          <el-col :span="6">
            <el-select v-model="search.nodeType" placeholder="请输入节点类型" clearable>
              <el-option v-for="item in nodeTypeList" :key="item.dictValue" :label="item.dictValue" :value="item.dictKey"/>
            </el-select>
          </el-col>
          <el-col :span="6">
            <el-button type="primary" @click="searchTree"><el-icon class="el-icon--right" style="margin-right: 6px;"><Search /></el-icon>搜索</el-button>
            <el-button :icon="Delete"><el-icon class="el-icon--right" style="margin-right: 6px;"><Delete /></el-icon>清空</el-button>
          </el-col>
        </el-row>
      </template>
      <template #menu-left>
        <el-button :size="size" type="primary" @click="showAdd()">新增根节点</el-button>
      </template>
@@ -216,8 +232,8 @@
      id: "",
      parentId:1,
      search: {
        keyword: "",
        machineGroupCode: ""
        name: "",
        nodeType: ""
      },
      loading: true,
      mypage: {
@@ -238,6 +254,9 @@
        delBtn: false,
        fit: true,
        menu: false,
        searchBtn: false,
        emptyBtn: false,
        defaultExpandAll: false,
        column: [
          {
            label: '目录',
@@ -274,7 +293,24 @@
          },
          {
            label: '流程状态',
            prop: 'abc'
            prop: 'flowStatus',
         formatter: (val, value, label) => {
            if(val.nodeType != '70'){
               //非程序节点
               return '';
            }else{
               if(value==0||value==null){
                  return '未启动';
               }else if(value == 1){
                  return '审批中';
               }else if(value == 2){
                  return '已通过';
               }else{
                  return '未定义';
               }
            }
         },
          },
          {
            label: '测试程序',
@@ -287,7 +323,7 @@
          }
        ],
      },
      data: [],
      treeData: [],
      upData: []
    };
  },
@@ -431,6 +467,30 @@
    }
  },
  methods: {
    searchTree() {
      axios({
        url: '/blade-mdm/program/node/search-list',
        method: 'get',
        params: this.search,
      }).then(res => {
        // this.option.defaultExpandAll = true;
        this.treeData = res.data.data;
        if(this.treeData.length == 0) {
          return;
        }
          // this.$refs.crud.toggleRowExpansion(this.treeData[2],true)
          // this.tabsForm = res.data.data[0];  //节点信息
          // this.nodeTypeList.forEach(item=> {
          //   if(item.dictKey == this.treeData[0].nodeType) {
          //     this.tabsForm.nodeTypeName = item.dictValue;
          //   }
          // })
        }
      );
    },
    upgradeSubmit(row,done) {  //升版
      axios({
        url: '/blade-mdm/program/ncfile/upgrade-process-edition',
@@ -679,7 +739,7 @@
        res => {
          var children = res.data.data || [];
          if(parentId == 0) {
            this.data = [...children];
            this.treeData = [...children];
          }else {
            this.$refs.crud.$refs.table.store.states.lazyTreeNodeMap.value[parentId] = [...children];
          }
@@ -726,13 +786,13 @@
      }).then(
        res => {
          this.loading = false;
          this.data = res.data.data;
          if(this.data.length == 0) {
          this.treeData = res.data.data;
          if(this.treeData.length == 0) {
            return;
          }
          this.tabsForm = res.data.data[0];  //节点信息
          this.nodeTypeList.forEach(item=> {
            if(item.dictKey == this.data[0].nodeType) {
            if(item.dictKey == this.treeData[0].nodeType) {
              this.tabsForm.nodeTypeName = item.dictValue;
            }
          })