From d233d809dd78aa2bf973cdb2ad577dc823eb6ddc Mon Sep 17 00:00:00 2001
From: odc.xiaohui <xiaohui@Q1>
Date: 星期二, 28 二月 2023 11:45:36 +0800
Subject: [PATCH] 2023/2/28 肖辉 违建登记添加-身份证正反面调整
---
src/views/systemSetting/device/point/index.vue | 299 ++++++++++++++++++++++++++++++++++++++---------------------
1 files changed, 192 insertions(+), 107 deletions(-)
diff --git a/src/views/systemSetting/device/point/index.vue b/src/views/systemSetting/device/point/index.vue
index 09180d7..7bb4603 100644
--- a/src/views/systemSetting/device/point/index.vue
+++ b/src/views/systemSetting/device/point/index.vue
@@ -4,8 +4,8 @@
<department-aside @selectedDepartment="selectedDepartment" />
</el-aside>
- <el-container>
- <el-header style="display: flex; flex-direction: column; height: 120px">
+ <el-container class="point-container">
+ <el-header style="display: flex; flex-direction: column; height: 120px;padding: 0 40px">
<div
style="display: flex; justify-content: space-between; height: 80px"
>
@@ -24,40 +24,26 @@
></div>
</el-header>
- <el-main style="display: flex; flex-wrap: wrap; overflow-y: scroll">
+ <el-main class="video-main">
<div
v-for="item in videoData"
- style="
- height: 240px;
- width: 210px;
- position: relative;
- margin-left: 20px;
- "
+ :key="item.id"
+ style="position: relative"
>
- <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>
+ <div class="video-title">{{ item.name }}{{ item.community }}</div>
+
<video
- id="my-video"
- :src="item.urlAddress"
+ :id="item.id"
class="video-js"
controls
preload="auto"
- width="210px"
- height="150px"
+ width="400px"
+ height="300px"
+ type="video/mp4"
></video>
- <div class="bottonOne" @click="">鏌ョ湅瑙嗛</div>
- <div class="bottonTwo">瑙嗛涓婃姤</div>
- <div class="bottonThird">瀵硅</div>
+ <div class="button-div">
+ <div @click="loadVideo(item)">鏌ョ湅瑙嗛</div>
+ </div>
</div>
</el-main>
<el-footer>
@@ -75,22 +61,120 @@
</el-container>
</el-container>
</template>
+<script>
+import departmentAside from "@/views/operate/fivepack/threepack/components/aside";
+import videoPoint from "@/api/system/videoPoint";
+
+export default {
+ name: "point",
+ components: { departmentAside },
+ created() {
+ this.hls = new Hls();
+ this.getVideoPointList();
+ },
+ data() {
+ return {
+ currentPage: 1,
+ totalNum: 10,
+ pageSize: 8,
+ videoData: [],
+ searchData: null,
+ hls: null,
+ videoList: [],
+ };
+ },
+ methods: {
+ async getVideoPointList(data) {
+ let communityId, streetId;
+ if (data) {
+ communityId = data.parentId;
+ streetId = data.id;
+ }
+ await 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));
+ },
+ loadVideo(item) {
+ if (item.platResourceId) {
+ if (Hls.isSupported()) {
+ var video = document.getElementById(item.id);
+ var hls = new Hls();
+ videoPoint.getVideoPointUrl(item.platResourceId).then((res) => {
+ if (res.code === 0) {
+ hls.loadSource(res.data);
+ hls.attachMedia(video);
+ this.videoList.push(video);
+ // hls.on(Hls.Events.MANIFEST_PARSED, function () {
+ // // video.play();
+ // document.body.addEventListener(
+ // "click",
+ // function () {
+ // video.play();
+ // },
+ // false
+ // );
+ // });
+ setTimeout(() => {
+ video.play();
+ }, 2000);
+ }
+ });
+ }
+ } else {
+ this.$message.error("鏆傛棤瑙嗛");
+ }
+ },
+ selectedDepartment(data) {
+ this.currentPage = 1;
+ data.parentId = data.id;
+ data.id = null;
+ this.searchData = data;
+ this.getVideoPointList(data);
+ },
+ current_change(e) {
+ this.currentPage = e;
+ this.getVideoPointList(this.searchData);
+ },
+ },
+ beforeDestroy() {
+ this.videoList.forEach((element) => {
+ element.push();
+ });
+ },
+};
+</script>
<style lang="scss" scoped>
+.point-container{
+ margin-left: 5px;
+ border: 1px solid #ccc;
+ padding: 10px;
+}
.button-one {
height: 40px;
width: 80px;
- margin-left: 20px;
+ //margin-left: 20px;
padding: 0;
- background-color: #09152f;
+ // background-color: #09152f;
color: rgb(75, 155, 183);
border: 1px solid rgb(75, 155, 183);
}
-
+.title{
+ color: #333;
+}
.button-two {
height: 40px;
width: 80px;
padding: 0;
- background-color: #09152f;
+ // background-color: #09152f;
color: rgb(75, 155, 183);
border: 1px solid rgb(75, 155, 183);
}
@@ -101,7 +185,7 @@
height: 40px;
width: 80px;
padding: 0;
- background-color: #09152f;
+ // background-color: #09152f;
color: rgb(75, 155, 183);
border: 1px solid rgb(75, 155, 183);
}
@@ -134,9 +218,47 @@
margin-left: 90px;
cursor: pointer;
}
-.el-pagination {
- line-height: 40px;
+.video-main {
+ display: flex;
+ flex-wrap: wrap;
+ overflow-y: scroll;
+ margin-left: 20px;
}
+.video-title {
+ color: rgb(75, 155, 183);
+ font-size: 11px;
+ line-height: 18px;
+ position: absolute;
+ z-index: 1;
+
+ left: 50px;
+}
+.button-div {
+ color: rgb(75, 155, 183);
+ position: absolute;
+ height: 30px;
+ line-height: 30px;
+ width: 100%;
+ margin-left: 20px;
+ cursor: pointer;
+ width: calc(100% - 20px);
+ border: 1px solid rgb(75, 155, 183);
+}
+
+.el-pagination {
+ // &::v-deep li,
+ // &::v-deep .btn-prev,
+ // &::v-deep .btn-next {
+ // background-color: #071f39;
+ // color: #4b9bb7;
+ // }
+
+ // &::v-deep .active {
+ // background-color: #409eff;
+ // color: #fff;
+ // }
+}
+
.bottonThird {
color: rgb(75, 155, 183);
font-size: 11px;
@@ -149,84 +271,47 @@
cursor: pointer;
}
-::v-deep .el-header {
- background-color: #09152f;
- color: #000;
- line-height: 60px;
-}
+// ::v-deep .el-header {
+// background-color: #09152f;
+// color: #000;
+// line-height: 60px;
+// }
-::v-deep .el-aside {
- background-color: #09152f;
-}
+// ::v-deep .el-aside {
+// background-color: #09152f;
+// }
-::v-deep .el-menu {
- background-color: #09152f;
-}
+// ::v-deep .el-menu {
+// background-color: #09152f;
+// }
-::v-deep .el-main,
-::v-deep .el-footer {
- 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);
+}
+
+video::-webkit-media-controls-timeline {
+ display: none;
+}
+
+video::-webkit-media-controls-current-time-display {
+ display: none;
+}
+
+video::-webkit-media-controls-time-remaining-display {
+ display: none;
+}
+
+video::-webkit-media-controls-mute-button {
+ display: none;
+}
+
+video::-webkit-media-controls-toggle-closed-captions-button {
+ display: none;
}
</style>
-<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: 10,
- pageSize: 10,
- videoData: [],
- value: "",
- };
- },
- methods: {
- getVideoPointList(data) {
- let communityId, streetId;
- if (data) {
- communityId = data.id;
- streetId = data.parentId;
- }
- 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.currentPage = 1;
- if (!data.children) {
- this.getVideoPointList(data);
- } else {
- data.parentId = data.id;
- data.id = null;
- this.getVideoPointList(data);
- }
- },
- current_change(e) {
- this.currentPage = e;
-
- this.getVideoPointList();
- },
- },
-};
-</script>
\ No newline at end of file
--
Gitblit v1.8.0