src/components/view/standard-table/bom.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/components/view/standard.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/components/view/standard-table/bom.vue
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,107 @@ <template> <div class="standard"> <div> <el-table :data="tableData" height="800" row-key="id" border :header-cell-style="{border:'0px',background:'#f5f7fa',color:'#606266',boxShadow: 'inset 0 1px 0 #ebeef5',textAlign: 'left'}" @selection-change="handleSelectionChange" default-expand-all :tree-props="{ children: 'children', hasChildren: 'hasChildren' }"> <el-table-column type="selection" width="55"> </el-table-column> <el-table-column type="index" width="60" label="åºå·"> </el-table-column> <el-table-column prop="father" label="å·¥åº" sortable width="200px"> <template slot-scope="scope"> <el-tag v-if="scope.row.children" type="primary">01</el-tag> <span style="color: black"> {{ scope.row.father }} </span> </template> </el-table-column> <el-table-column sortable label="å·¥èºåç§°"> <template slot-scope="scope"> <el-tag type="success" v-if="!scope.row.children">02</el-tag> <span style="color: black">{{ scope.row.name }}</span> </template> </el-table-column> <el-table-column prop="mname" label="ææåç§°"> </el-table-column> <el-table-column prop="specifications" label="è§æ ¼"> </el-table-column> <el-table-column prop="unit" label="åä½"> </el-table-column> <el-table-column prop="num" label="æ°é"> </el-table-column> <!-- <el-table-column label="æä½"> <el-button style="color: rgb(137, 137, 229);">ç¼è¾</el-button> </el-table-column> --> </el-table> </div> </div> </template> <script> export default { data() { return { selects: [] } }, props:['tableData','tableType'], created() { console.log(this.tableData) }, mounted() { }, methods: { handleSelectionChange(val) { this.selects = val; } } } </script> <style scoped> .standard { width: 100%; height: 100%; } </style> <style> .standard * { font-size: 14px; } .standard .has-gutter .el-table__cell { background-color: #F0F1F5 !important; color: #333; } .standard .has-gutter .el-table__cell .cell { font-size: 16px; font-weight: 500; } .standard .cell { color: #333; padding-left: 17px !important; } .standard { width: 100%; height: 100%; overflow: auto; } .standard .el-table__body-wrapper { height: 100%; } .standard .el-table__body { height: 100%; } .standard .el-table .el-table__row:not([class*="el-table__row--level-"]) td:nth-child(3){ padding-left: 23px !important; } </style> src/components/view/standard.vue
@@ -57,15 +57,10 @@ </div> <div v-if="this.typeselect == 1">ææ¯ææ </div> <div v-if="this.typeselect == 2"> <material :tableType="tableType" :tableData="tableData"></material> <bom :tableType="tableType" :tableData="tableData"></bom> </div> <div v-if="this.typeselect == 3">ç产工èº</div> <!-- <div class="table"> <technology v-if="tableData.length !== 0" :tableType="tableType" :tableData="tableData"></technology> </div> --> <!-- <div class="table"> <technology v-if="tableData.length !== 0" :tableType="tableType" :tableData="tableData"></technology> </div> --> </div> </div> @@ -73,7 +68,7 @@ <div class="bom-add-model"> <el-dialog title="BOMæ°å¢" :visible.sync="bomAddModelVisible" width="30%"> <el-form> </el-form> <span slot="footer" class="dialog-footer"> <el-button @click="bomAddModelVisible = false">å æ¶</el-button> @@ -87,8 +82,9 @@ <script> import technology from "./standard-table/technology.vue" import material from "./standard-table/material.vue" import bom from "./standard-table/bom.vue" export default { components: { technology,material }, components: { technology,material,bom }, data() { return { @@ -153,14 +149,14 @@ }, TYPE(val) {//ç±»å.æ°æ® console.log(val); // console.log(val); this.typeselect = val // console.log(this.typeselect); console.log(this.typeselect); this.selectVersion() }, handleNodeClick(val) {//æ çå¼ console.log(val); // console.log(val); this.returntree = val }, async selectVersion() {//çæ¬ @@ -179,7 +175,6 @@ }) this.character=v this.VER="v"+v console.log(this.character); this.selectAll() }, //å³ä¾§æ°æ® @@ -192,6 +187,7 @@ } }).then(res => { let arr = res.data; console.log(arr); for(var i=0;i<arr.length;i++){ arr[i].id = "0" + i; } @@ -199,9 +195,9 @@ }) }, verevent(val) { console.log(val); // console.log(val); let cc = val.replace('v', '') console.log(cc); // console.log(cc); this.character = cc this.selectAll() // const { v, ...newObj } = val; @@ -211,7 +207,7 @@ //äºçº§æ selectMaterialTree() { this.$axios.get(this.$api.url.selectTreeByMaterial).then( res => { _that.list = res.data this.list=res.data this.list.forEach((el, idx, arr) => { if (idx == 0) { arr[idx].name = 'æå'