From a666f1bf85ef75347274098c92c94da752c8bb78 Mon Sep 17 00:00:00 2001 From: Fixiaobai <fixiaobai@163.com> Date: 星期一, 11 九月 2023 10:12:32 +0800 Subject: [PATCH] new file: src/components/view/standard-table/bom.vue modified: src/components/view/standard.vue --- src/components/view/standard.vue | 28 ++++----- src/components/view/standard-table/bom.vue | 107 +++++++++++++++++++++++++++++++++++ 2 files changed, 119 insertions(+), 16 deletions(-) diff --git a/src/components/view/standard-table/bom.vue b/src/components/view/standard-table/bom.vue new file mode 100644 index 0000000..fffd709 --- /dev/null +++ b/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> + \ No newline at end of file diff --git a/src/components/view/standard.vue b/src/components/view/standard.vue index d799745..0b372ee 100644 --- a/src/components/view/standard.vue +++ b/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 = '鎴愬搧' -- Gitblit v1.9.3