From f4c324b44aadc4d8a44d4c67c588d2f76261ccaa Mon Sep 17 00:00:00 2001 From: wl <173@qq.com> Date: 星期三, 30 十一月 2022 16:07:39 +0800 Subject: [PATCH] fix:消息分页 视频查询 图片查询 --- src/views/video/index.vue | 240 +++++++++++++++++++++++++++++++++++++++-------------------- 1 files changed, 157 insertions(+), 83 deletions(-) diff --git a/src/views/video/index.vue b/src/views/video/index.vue index 673cada..d12d10d 100644 --- a/src/views/video/index.vue +++ b/src/views/video/index.vue @@ -1,43 +1,166 @@ <template> - <el-container> - <el-aside width="200px"> - <div style="line-height: 40px;text-align: left;padding: 0 20px 0 10px;"> - <span style="color:rgb(75, 155, 183);font-weight: 500; width: 196px;">缁勭粐鏈烘瀯</span> - <el-input placeholder="璇疯緭鍏ユ満鏋�"></el-input> - </div> - <el-tree :data="treedata" :props="defaultProps" @node-click="handleNodeClick"></el-tree> - - + <el-container style="height: 100%;"> + <el-aside heigth="100%" width="200px"> + <department-aside @selectedDepartment="selectedDepartment" /> </el-aside> <el-container> - <el-header style="display:flex;justify-content: space-between;"> - <div> - <span style="color:rgb(75, 155, 183);font-weight: 500;text-align: left; font-size: 12px;">鏁翠綋瓒嬪娍</span> + <el-header style="display:flex;flex-direction: column;height: 120px;"> + <div style="display:flex;justify-content: space-between;height: 80px;"> + <span style="color:rgb(75, 155, 183);font-weight: 500;text-align: left; font-size: 16px;">鏁翠綋瓒嬪娍</span> + <el-date-picker v-model="value" type="date" placeholder="閫夋嫨鏃ユ湡"> + </el-date-picker> </div> - <el-date-picker v-model="value" type="date" placeholder="閫夋嫨鏃ユ湡"> - </el-date-picker> + <div style="height:60px;display: flex;justify-content: flex-start;"> + <el-button class="button-one"> + 瑙嗛棰勮 + </el-button> + <el-button class="button-two"> + 瑙嗛宸℃煡 + </el-button> + <el-button class="button-third"> + 鍥剧墖宸℃煡 + </el-button> + </div> </el-header> - <el-main> - <video id="my-video" class="video-js" controls preload="auto" width="100%" height="100%" - poster="MY_VIDEO_POSTER.jpg" data-setup="{}"> - <source - src="http://vali-g1.cp31.ott.cibntv.net/youku/65730720cb94e7220271a3c96/0300080100632D30A3E43019FD116537F5162F-1035-48AC-BE1B-602DF0E92893.mp4?sid=166729534400010004780_00_Bda935cf9a33346c593fc27da8e694df3&sign=db39289573d143cf6e1ad8d8dff36682&ctype=50&si=183&psid=c732c4364319e7ef4685d8f1a568015941346" - type="video/mp4" /> - <source src="MY_VIDEO.webm" type="video/webm" /> - <p class="vjs-no-js"> - To view this video please enable JavaScript, and consider upgrading to a - web browser that - <a href="https://videojs.com/html5-video-support/" target="_blank">supports HTML5 video</a> - </p> - </video> + <el-main style="display:flex;flex-wrap: wrap;overflow-y: scroll;"> + <div v-for="item in videoData " style="height: 240px ;width: 210px; position: relative;margin-left:20px ;"> + <div style="color:rgb(75, 155, 183); font-size: 11px;line-height: 18px; position: absolute; z-index: 1;left: 50px;"> + {{ item.name }}{{ item.community }} + </div> + <video id="my-video" class="video-js" controls preload="auto" width="210px" height="150px" :src="item.urlAddress" type="video/mp4"> + </video> + <div class="bottonOne" @click="">鏌ョ湅瑙嗛</div> + <div class="bottonTwo">瑙嗛涓婃姤</div> + <div class="bottonThird">瀵硅</div> + </div> </el-main> + <el-footer> + <div style="margin-bottom:0;"> + <el-pagination layout="prev, pager, next" @current-change="currentPageChange" :total="totalNum" :page-size="pageSize"></el-pagination> + </div> + </el-footer> </el-container> </el-container> </template> +<script> +import departmentAside from "@/views/operate/fivepack/threepack/components/aside"; +import videoPoint from "@/api/system/videoPoint"; + +export default { + components: { departmentAside }, + created() { + this.getVideoPointList(); + }, + data() { + return { + currentPage: 1, + totalNum: 7, + pageSize: 10, + videoData: [], + value: null + }; + }, + methods: { + getVideoPointList(data) { + let communityId, streetId; + if (data) { + communityId = data.parentId; + streetId = data.id; + } + videoPoint.getVideoPointList({ current: this.currentPage, size: this.pageSize, communityId, streetId }) + .then(({ records, total }) => { + this.videoData = records; + this.totalNum = total; + }) + .catch(err => this.$message.error(err)) + }, + selectedDepartment(data) { + this.getVideoPointList(data); + }, + currentPageChange(page) { + this.currentPage = page; + this.getVideoPointList(); + } + } +}; +</script> <style lang="scss" scoped> -.el-header { +.button-one { + height: 40px; + width: 80px; + margin-left: 20px; + padding: 0; + background-color: #09152f; + color: rgb(75, 155, 183); + border: 1px solid rgb(75, 155, 183); +} + +.button-two { + height: 40px; + width: 80px; + padding: 0; + background-color: #09152f; + color: rgb(75, 155, 183); + border: 1px solid rgb(75, 155, 183); +} +.el-button+.el-button{ + margin: 0; +} +.button-third { + height: 40px; + width: 80px; + padding: 0; + background-color: #09152f; + color: rgb(75, 155, 183); + border: 1px solid rgb(75, 155, 183); +} + +.video-js { + border: 1px solid rgb(75, 155, 183); + margin-left: 20px; +} + +.bottonOne { + color: rgb(75, 155, 183); + font-size: 11px; + position: absolute; + height: 30px; + line-height: 30px; + margin-left: 20px; + width: 70px; + border: 1px solid rgb(75, 155, 183); + cursor: pointer; +} + +.bottonTwo { + color: rgb(75, 155, 183); + font-size: 11px; + position: absolute; + height: 30px; + line-height: 30px; + width: 70px; + border: 1px solid rgb(75, 155, 183); + margin-left: 90px; + cursor: pointer; +} +.el-pagination{ + line-height: 40px; +} +.bottonThird { + color: rgb(75, 155, 183); + font-size: 11px; + position: absolute; + height: 30px; + line-height: 30px; + width: 70px; + border: 1px solid rgb(75, 155, 183); + margin-left: 160px; + cursor: pointer; +} + +::v-deep .el-header { background-color: #09152f; color: #000; line-height: 60px; @@ -51,63 +174,14 @@ background-color: #09152f; } +::v-deep .el-main, +::v-deep .el-footer { + background-color: #09152f; +} + ::v-deep .el-tree-node__label { line-height: 30px; font-size: 14px; color: rgb(75, 155, 183); } -</style> -<script src="https://vjs.zencdn.net/7.20.3/video.min.js"></script> -<script> - export default { - data() { - return { - treedata: [{ - label: '濡欓珮琛楅亾', - children: [{ - label: '涓滆', - children: [{ - label: '铻鸿洺鍨�' - }] - }] - }, { - label: '浜戝嘲琛楅亾', - children: [{ - label: '涓滀涵', - children: [{ - label: '闅旀邯' - }] - }, { - label: '椹ご', - children: [{ - label: '榫欏彛' - }] - }] - }, { - label: '鏂拌矾婀鹃晣', - children: [{ - label: '鏂拌矾婀鹃晣', - children: [{ - label: '鏂拌矾婀鹃晣' - }] - }, { - label: '鏂拌矾婀鹃晣', - children: [{ - label: '鏂拌矾婀鹃晣' - }] - }] - }], - defaultProps: { - children: 'children', - label: 'label' - }, - value:'' - }; - }, - methods: { - handleNodeClick(data) { - console.log(data); - } - } - }; -</script> \ No newline at end of file +</style> \ No newline at end of file -- Gitblit v1.8.0