Fixiaobai
2023-09-11 5c49d381710a03daf1b18b702e0dd99575d92c04
	modified:   src/components/view/standard-table/technology.vue
modified: src/components/view/standard.vue
已修改2个文件
49 ■■■■ 文件已修改
src/components/view/standard-table/technology.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/view/standard.vue 47 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/view/standard-table/technology.vue
@@ -37,7 +37,7 @@
            <el-table-column prop="pq" label="生产定额">
            </el-table-column>
            <el-table-column prop="" label="操作">
              <el-butten style="color: rgb(137, 137, 229);">编辑</el-butten>
              <el-button style="color: rgb(137, 137, 229);">编辑</el-button>
            </el-table-column>
          </el-table>
        </div>
src/components/view/standard.vue
@@ -20,7 +20,7 @@
          node-key="id" :filter-node-method="filterNode" @node-click="handleNodeClick" highlight-current>
          <div class="custom-tree-node" slot-scope="{ node, data }">
            <span><i :class="`node_i ${data.code != '[5]' ? 'el-icon-folder-opened' : 'el-icon-tickets'}`"></i>
              {{ data.name }}</span>
              {{ data.code }}{{ data.name }}</span>
            <el-button type="text" size="mini" @click.stop="remove(node, data)">
              <i class="el-icon-delete"></i>
            </el-button>
@@ -124,8 +124,8 @@
  //   }
  // },
  mounted() {
    this.tableType=0
    this.selectMaterialTree()
    // this.selectAll()
    this.selectVersion()
  },
  methods: {
@@ -168,8 +168,8 @@
      console.log(val);
      this.returntree = val
    },
    selectVersion() {//版本
      this.$axios.get(this.$api.url.selectVersion, {
    async selectVersion() {//版本
      let v=await this.$axios.get(this.$api.url.selectVersion, {
        params: {
          specificationsId: this.returntree.id,
          type: this.typeselect,
@@ -179,12 +179,16 @@
        this.version = this.verdata.map(el => {
          return el = `v${el}`
        })
        console.log(this.verdata);
        // console.log("版本");
        return this.verdata[0]
      })
      this.character=v
      this.VER="v"+v
      console.log(this.character);
      this.selectAll()
    },
    //右侧数据
    selectAll() {
      console.log(this.$axios.get(this.$api.url.selectAll));
      this.$axios.get(this.$api.url.selectAll, {
        params: {
          specificationsId: this.returntree.id,//tree的点击反馈
@@ -207,9 +211,10 @@
      // console.log(newObj);
    },
    //五级树
    selectMaterialTree() {
      this.$axios.get(this.$api.url.selectTreeByMaterial).then(res => {
        this.list = res.data
    async selectMaterialTree() {
      let _that=this
      let res=await this.$axios.get(this.$api.url.selectTreeByMaterial).then( res => {
        _that.list = res.data
        this.list.forEach((el, idx, arr) => {
          if (idx == 0) {
            arr[idx].name = '成品'
@@ -219,8 +224,32 @@
          }
        })
        this.selectDataList()
        return _that.list
      })
     let s= this.filterChildren(res)
     console.log(s);
    },
    filterChildren(list){
       let one=list.filter(item=>{
        return item.children!=undefined
      })[0]
      let two=one.children.filter(item=>{
        return item.children!=undefined
      })[0]
      let three=two.children.filter(item=>{
        return item.children!=undefined
      })[0]
      let four=three.children.filter(item=>{
        return item.children!=undefined
      })[0]
      return four.children[0]
    },
     isObject(param) {
        return typeof param === 'object' && param !== null;
    },
    isArray(param) {
  return Array.isArray(param);
},
    filterNode(value, data) {
      if (!value) return true;
      return data.label.indexOf(value) !== -1;