Fixiaobai
2023-09-15 0818becbf021341ce369d4f92b2ade3a2648a953
src/components/view/technology.vue
@@ -172,7 +172,7 @@
          :data="towTree"
          ref="tree"
          :props="{ children: 'children', label: 'father' }"
          node-key="name"
          node-key="father"
          default-expand-all
          @node-click="handleNodeClick"
          :key="upIndex"
@@ -187,7 +187,7 @@
                    : 'el-icon-tickets'
                }`"
              ></i>
              {{data.code}}{{ data.name }}</span
              {{ data.father }}</span
            >
            <!-- <el-button type="text" size="mini" @click.stop="remove(node, data)">
                     <i class="el-icon-delete"></i>
@@ -209,6 +209,11 @@
          </el-table-column>
          <el-table-column prop="name" label="工艺名称"> </el-table-column>
          <el-table-column prop="device_group" label="设备组">
          </el-table-column>
          <el-table-column label="元件">
            <template slot-scope="scope">
              <el-tag type="info" style="margin-right: 10px;" v-for="(a, index) in JSON.parse(scope.row.element)" :key="index">{{ a }}</el-tag>
            </template>
          </el-table-column>
          <el-table-column label="操作" width="130">
            <template slot-scope="scope">
@@ -275,7 +280,11 @@
            >元件:</el-col
          >
          <el-col :span="16" :offset="1">
            <el-select
            <el-input v-model="cell"
             placeholder="请输入元件名称"
             style="width: 200px">
            </el-input>
            <!-- <el-select
              v-model="cell"
              style="width: 310px"
              disabled
@@ -289,7 +298,7 @@
                :value="item.id"
              >
              </el-option>
            </el-select>
            </el-select> -->
          </el-col>
        </el-row>
        <el-row style="line-height: 46px">
@@ -361,6 +370,8 @@
                v-model="form.father"
                allow-create
                filterable
                @create=""
                placeholder="请选择"
                style="width: 480px"
              >
@@ -395,7 +406,8 @@
            <el-col :span="10">
              <el-form-item label="元件">
                <template>
                  <el-select
                  <el-input v-model="form.elementId" placeholder="请输入元件名称" style="width: 200px"></el-input>
                  <!-- <el-select
                    v-model="form.elementId"
                    multiple
                    placeholder="请选择"
@@ -408,7 +420,7 @@
                      :value="item.id"
                    >
                    </el-option>
                  </el-select>
                  </el-select> -->
                </template>
              </el-form-item>
            </el-col>
@@ -518,9 +530,9 @@
        elementId: "",
        deviceGroup: "",
      },
      search: {
        type: "",
      },
      // search: {
      //   type: "",
      // },
      delete: [],
      treetrunk: [],
      process: [],
@@ -564,16 +576,16 @@
        type: "",
      },
      upIndex: 0,
     treeList:[]
     treeList:[],
    elerow:{},
    };
  },
  mounted() {
    this.selectAllTechTem();
    this.chooseTech();
    this.chooseDevGroup();
    this.chooseElement();
    this.selectAllTechNam();
   console.log(this.treeList);
  },
  methods: {
    selectDataList() {
@@ -604,14 +616,16 @@
      this.form = {};
    },
    addTechTemp() {
      // console.log(this.$api.url.addTechTemp);
      console.log(this.form.elementId.split(','));
      this.$axios
        .post(
          this.$api.url.addTechTemp,
          {
            deviceGroup: this.form.deviceGroup,
            elementId: JSON.stringify(this.form.elementId).replace("[","").replace("]",""),
            // elementId: JSON.stringify(this.form.elementId).replace("[","").replace("]",""),
            // element:this.form.elementId.split(','),
            element:JSON.stringify(this.form.elementId.split(',')),
            father: this.form.father,
            name: this.form.name,
            type: this.form.type,
@@ -624,18 +638,19 @@
        )
        .then((res) => {
          console.log(res);
          this.selectAllTechNam();
          /* this.selectAllTechNam(); */
          this.form = {};
          this.$parent.removeAllTab()
        });
    },
    //元件
    chooseElement() {
      this.$axios.get(this.$api.url.chooseElement).then((res) => {
        this.element = res.data;
        console.log(this.element);
      });
    },
    // chooseElement() {
    //   this.$axios.get(this.$api.url.chooseElement).then((res) => {
    //     this.element = res.data;
    //     console.log(this.element);
    //   });
    // },
    //设备
    chooseDevGroup() {
      this.$axios.get(this.$api.url.chooseDevGroup).then((res) => {
@@ -643,7 +658,9 @@
        // console.log(this.equipment);
      });
    },
    // onTypeBlur(e) {
    // if (e.target.value) {
    // this.type = e.target.value;}},
    //工序
    chooseTech() {
      this.$axios.get(this.$api.url.chooseTech,{
@@ -664,6 +681,8 @@
      console.log(this.delete);
      this.$axios.post(this.$api.url.delAllTech, {
        ids: this.delete,
      }).then(res=>{
        this.$parent.removeAllTab()
      });
    },
    //删除
@@ -671,6 +690,8 @@
      console.log(this.$api.url.delTechById, this.upData.id);
      this.$axios.post(this.$api.url.delTechById, {
        id: this.upData.id,
      }).then(res=>{
        this.$parent.removeAllTab()
      });
    },
    //编辑
@@ -687,7 +708,8 @@
          this.$api.url.writeTechById + `?id=${this.upData.id}`,
            {
                deviceGroup: this.upData.device_group,
                elementId:this.cell.join(','),
                element:JSON.stringify(this.cell.split(',')),
                // element:JSON.stringify(this.form.elementId.split(','))
                father: this.edit.father,
                name: this.edit.name,
                type: this.edit.type
@@ -699,7 +721,8 @@
          }
        )
        .then((res) => {
          this.selectAllTechNam()
          /* this.selectAllTechNam(), */
          this.$parent.removeAllTab()
        });
    },
@@ -715,32 +738,47 @@
          this.towTree = res.data;
          console.log(this.towTree);
          this.$nextTick(() => {
            this.$refs.tree.setCurrentKey(this.towTree[0].children[0].name) // 默认选中节点第一个
            this.$refs.tree.setCurrentKey(this.towTree[0].father) // 默认选中节点第一个
         })
        let one=this.towTree.filter(item=>{
         return item.children.length>0
        })[0]
        let name=one.children[0].name
        this.selectAllTechNamStart(name)
          this.selectDataList();
        // let one=this.towTree.filter(item=>{
         // return item.children.length>0
        // })[0]
        // let name=one.children[0].name
      // this.checkTreeNode.name=name
        // this.selectAllTechNamStart(name)
      //     this.selectDataList();
      let one=this.towTree[0]
        let name =one.father
        this.checkTreeNode.father = name
           console.log(name);
        this.selectAllTechNamStart(name)
        });
    },
    handleNodeClick(data, node) {
      console.log(data);
      this.checkTreeNode = data;
      this.treetrunk = node;
      console.log(this.treetrunk);
      console.log(this.checkTreeNode);
      // this.treetrunk = node;
      // console.log(this.treetrunk);
      // console.log(this.checkTreeNode);
      this.selectAllTechNam();
    },
    selectAllTechNam() {
      this.$axios
        .get(this.$api.url.selectAllTechNam, {
          params: { father: this.checkTreeNode.name },
          params: { father: this.checkTreeNode.father },
        })
        .then((res) => {
          this.tableData = res.data;
          let kk =this.tableData.map(el =>{
            console.log(el);
            return el.element
              })[0]
            // console.log(kk.replace('[','').replace(']','') );
            // console.log(kk.split(','));
            this.elerow = kk
        });
    },
   selectAllTechNamStart(name) {
@@ -754,6 +792,9 @@
    },
    addend() {
      this.dialogVisible = true;
      this.chooseTech();
      this.chooseDevGroup();
      // this.chooseElement();
    },
    modify() {
      this.modifyevent = true;
@@ -829,13 +870,27 @@
        })
        .then((res) => {
          this.edit = res.data[0];
          console.log(this.edit.children);
          this.cell = this.edit.children.map(el => {
               return el.id
            })
          // this.cell = this.cell.join(',')
          // this.cell = nn
          // console.log(this.cell);
          this.cell = this.edit.element
          console.log(this.cell);
          let cc = JSON.parse(this.cell).join(",")
          console.log(cc);
          this.cell = cc
          console.log(this.cell);
        //   this.cell = this.edit.children.map(el => {
            //    return el.id
            // })
        //   this.cell = this.cell.join(',')
        //   this.cell = nn
        //   console.log(this.cell);
          //  let cc = this.edit.element.join(", ")
          //  let str = cc.join(", ");
            // let cc = JSON.parse(this.edit.element)
            // console.log(cc);
            // console.log(gg);
            // console.log(json.parse(gg));
        });
    },