| | |
| | | <template> |
| | | <div> |
| | | <div class="app-container"> |
| | | <div class="tree-view"> |
| | | <div class="tree-list"> |
| | | <school ref="schoolRef" @schoolChange="schoolChange"></school> |
| | | </div> |
| | | <div class="right-view"> |
| | | <el-tabs v-model="activeName" @tab-click="handleClick"> |
| | | <el-tab-pane label="施工概况" name="first">施工概况</el-tab-pane> |
| | | <el-tab-pane label="IPC设备" name="second">IPC设备</el-tab-pane> |
| | | <el-tab-pane label="NVR设备" name="third">NVR设备</el-tab-pane> |
| | | <el-tab-pane label="IoT设备" name="fourth">IoT设备</el-tab-pane> |
| | | <el-tab-pane label="AI设备" name="five">AI设备</el-tab-pane> |
| | | <el-tab-pane label="交换设备" name="six">交换设备</el-tab-pane> |
| | | <el-tab-pane label="服务器" name="seven">服务器</el-tab-pane> |
| | | <el-tab-pane label="软件系统" name="eight">软件系统</el-tab-pane> |
| | | </el-tabs> |
| | | <div class="right-view-title-icon"> |
| | | <i class="el-icon-search" @click="batchOpen = true"></i> |
| | | <i class="el-icon-search" @click="ipOpen = true"></i> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <el-drawer title="施工批次" :visible.sync="batchOpen" size="70%" :append-to-body="true" :destroy-on-close="true"> |
| | | <construction-batch></construction-batch> |
| | | </el-drawer> |
| | | |
| | | <el-drawer title="预留IP" :visible.sync="ipOpen" size="70%" :append-to-body="true" :destroy-on-close="true"> |
| | | <reserve-ip></reserve-ip> |
| | | </el-drawer> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import school from '../../components/school' |
| | | import constructionBatch from '../constructionBatch' |
| | | import reserveIp from '../reserveIp' |
| | | |
| | | export default { |
| | | name: "constructionList" |
| | | name: "constructionList", |
| | | components: { |
| | | school, |
| | | constructionBatch, |
| | | reserveIp |
| | | }, |
| | | data() { |
| | | return { |
| | | activeName: 'second', |
| | | batchOpen: false, |
| | | ipOpen: false |
| | | } |
| | | }, |
| | | methods: { |
| | | // 选择高校 |
| | | schoolChange(v) { |
| | | |
| | | }, |
| | | handleClick(tab, event) { |
| | | console.log(tab, event); |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style scoped> |
| | | |
| | | .tree-view { |
| | | display: flex; |
| | | flex-direction: row; |
| | | flex: 1; |
| | | } |
| | | .tree-list { |
| | | margin-right: 10px; |
| | | } |
| | | .right-view { |
| | | display: flex; |
| | | flex-direction: row; |
| | | justify-content: space-between; |
| | | flex: 1; |
| | | } |
| | | .right-view-title-icon { |
| | | display: flex; |
| | | flex-direction: row; |
| | | height: 40px; |
| | | align-items: center; |
| | | } |
| | | </style> |