| | |
| | | <template> |
| | | <div id="" > |
| | | <div id="" v-for="(item,index) in data" style="padding: 10px 50px 50px 20px;"> |
| | | <div id="" v-if="index == 0"> |
| | | <el-row> |
| | | <el-col :span="24"> |
| | | <div class="grid-content bg-purple-dark"> |
| | | <el-tag effect="dark" type="danger">{{item.name}}</el-tag> |
| | | <basic-container style="margin-bottom: 40px;"> |
| | | <div class="current-page-box"> |
| | | <div v-for="(item, index) in data" :key="index"> |
| | | <div v-if="index == 0"> |
| | | <div class="m10 grid-content bg-purple-dark"> |
| | | <el-tag effect="dark" type="danger" color="red"> |
| | | <span style="display: inline-block; min-width: 60px;"> |
| | | {{ item.name }} |
| | | </span> |
| | | </el-tag> |
| | | </div> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <div id="" v-for="(item1,index1) in item.children"> |
| | | <el-row> |
| | | <el-col :span="24"> |
| | | <div class="grid-content bg-purple-dark"> |
| | | <div v-for="(item1, childIndex) in item.children" :key="childIndex"> |
| | | <div class="m20 m-t-28 grid-content bg-purple-dark"> |
| | | <el-divider content-position="left" >{{item1.name}}</el-divider> |
| | | </div> |
| | | </el-col> |
| | | </el-row> |
| | | <div id="" class="grid-container" v-if="item1.children"> |
| | | <div id="" v-for="(item2,index2) in item1.children "> |
| | | <div id=""> |
| | | {{item2.count}} |
| | | </div> |
| | | <div id=""> |
| | | |
| | | <div class="grid-container" v-if="item1.children"> |
| | | <div v-for="(item2, childChildIndex) in item1.children" :key="childChildIndex"> |
| | | <div> |
| | | {{item2.name}} |
| | | </div> |
| | | <div> |
| | | {{ item2.count }} |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div id="" v-if="index == 1"> |
| | | <div id=""> |
| | | <el-divider content-position="left"></el-divider> |
| | | <div v-if="index == 1"> |
| | | <div class="m10 grid-content bg-purple-dark"> |
| | | <el-tag effect="dark" type="danger" color="red"> |
| | | <span style="display: inline-block; min-width: 60px;"> |
| | | {{ item.name }} |
| | | </span> |
| | | </el-tag> |
| | | </div> |
| | | <el-row> |
| | | <el-col :span="24"> |
| | | <div class="grid-content bg-purple-dark"> |
| | | <el-tag effect="dark" type="danger">{{item.name}}</el-tag> |
| | | </div> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <div id="" class="grid-container"> |
| | | <div id="" v-for="(item1,index1) in item.children"> |
| | | <div id=""> |
| | | {{item1.count}} |
| | | </div> |
| | | <div id=""> |
| | | <div class="grid-container"> |
| | | <div v-for="(item1, childIndex) in item.children" :key="childIndex"> |
| | | <div> |
| | | {{item1.name}} |
| | | </div> |
| | | |
| | | <div> |
| | | {{ item1.count }} |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </el-row> |
| | | </div> |
| | | |
| | | |
| | | |
| | | <div id="" v-if="index == 2"> |
| | | <div id=""> |
| | | <el-divider content-position="left"></el-divider> |
| | | <div v-if="index == 2"> |
| | | <div class="m10 grid-content bg-purple-dark"> |
| | | <el-tag effect="dark" type="danger" color="red"> |
| | | <span style="display: inline-block; min-width: 60px;"> |
| | | {{ item.name }} |
| | | </span> |
| | | </el-tag> |
| | | </div> |
| | | <el-row> |
| | | <el-col :span="24"> |
| | | <div class="grid-content bg-purple-dark"> |
| | | <el-tag effect="dark" type="danger">{{item.name}}</el-tag> |
| | | </div> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <div id="" class="grid-container"> |
| | | <div id=""> |
| | | <div id=""> |
| | | {{item.count}} |
| | | </div> |
| | | <div id=""> |
| | | <div class="grid-container"> |
| | | <div> |
| | | <div> |
| | | {{item.name}} |
| | | </div> |
| | | <div> |
| | | {{ item.count }} |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | |
| | | </basic-container> |
| | | </template> |
| | | <script> |
| | | import { |
| | |
| | | }, |
| | | methods: { |
| | | onLoad(page, params = {}) { |
| | | this.loading = true; |
| | | this.loading = true |
| | | getTreeList().then(res => { |
| | | const data = res.data.data; |
| | | this.data = data; |
| | | this.loading = false; |
| | | const data = res.data.data |
| | | this.data = data |
| | | this.loading = false |
| | | // this.selectionClear(); |
| | | }); |
| | | }) |
| | | }, |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style> |
| | | <style lang="scss" scoped> |
| | | .m10 { |
| | | margin: 10px; |
| | | } |
| | | |
| | | .m20 { |
| | | margin: 20px; |
| | | } |
| | | |
| | | .m-t-28 { |
| | | margin-top: 28px; |
| | | } |
| | | |
| | | .grid-container { |
| | | display: grid; |
| | | grid-template-columns: auto auto auto auto auto auto auto auto; |
| | | grid-gap: 10px; |
| | | /* background-color: #2196F3; */ |
| | | padding: 10px; |
| | | display: flex; |
| | | flex-wrap: wrap; |
| | | font-size: 15px; |
| | | color: #fff; |
| | | } |
| | | |
| | | .grid-container>div { |
| | | /* background-color: rgba(255, 255, 255, 0.8); */ |
| | | /* border: 1px solid black; */ |
| | | background-color: #2196F3; |
| | | margin: 10px; |
| | | padding: 0 8px; |
| | | display: flex; |
| | | width: calc(100% / 3 - 20px); |
| | | background-color: #097FFE; |
| | | text-align: center; |
| | | height: 80px; |
| | | width: 160px; |
| | | line-height: 40px; |
| | | /* font-size: 30px; */ |
| | | border-radius: 10px; |
| | | box-sizing: border-box; |
| | | |
| | | &>div:first-child { |
| | | width: 0; |
| | | flex: 1; |
| | | text-align: left; |
| | | } |
| | | |
| | | &>div:last-child { |
| | | width: 24px; |
| | | text-align: right; |
| | | } |
| | | } |
| | | |
| | | /* .el-row { |