| | |
| | | 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> |
| | |
| | | // } |
| | | // }, |
| | | mounted() { |
| | | this.tableType=0 |
| | | this.selectMaterialTree() |
| | | // this.selectAll() |
| | | this.selectVersion() |
| | | }, |
| | | methods: { |
| | |
| | | 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, |
| | |
| | | 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的点击反馈 |
| | |
| | | // 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 = '成品' |
| | |
| | | } |
| | | }) |
| | | 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; |