From 68b96b56c3324b7458e7921bd1087357cb649318 Mon Sep 17 00:00:00 2001
From: ZZJ <10913410+zzj2100@user.noreply.gitee.com>
Date: 星期五, 10 六月 2022 16:04:50 +0800
Subject: [PATCH] 应用中心激活
---
src/pages/cameraAccess/components/SeparateRules.vue | 667 +++++++++++++++++++++++++++++++++++++-----------------
1 files changed, 454 insertions(+), 213 deletions(-)
diff --git a/src/pages/cameraAccess/components/SeparateRules.vue b/src/pages/cameraAccess/components/SeparateRules.vue
index b9580df..61eff5d 100644
--- a/src/pages/cameraAccess/components/SeparateRules.vue
+++ b/src/pages/cameraAccess/components/SeparateRules.vue
@@ -7,7 +7,7 @@
<span>
<span class="label">瑙嗛鍒嗘瀽澶勭悊</span>
<el-switch
- style="margin-left: 10px;"
+ style="margin-left: 10px"
v-model="Camera.analytics"
@change="pollEnable"
:disabled="!Camera.cameraId"
@@ -20,12 +20,16 @@
class="flex-box"
v-show="cameraType === 'camera'"
>
- <span class="label" >澶勭悊鏂瑰紡</span>
+ <span class="label">澶勭悊鏂瑰紡</span>
<toggle-button
:value="Camera.dealWay"
:width="60"
- :labels="{checked: '瀹炴椂', unchecked: '杞'}"
- :color="{checked: '#3D68E1', unchecked: '#FF7733', disabled: '#CCCCCC'}"
+ :labels="{ checked: '瀹炴椂', unchecked: '杞' }"
+ :color="{
+ checked: '#3D68E1',
+ unchecked: '#FF7733',
+ disabled: '#CCCCCC',
+ }"
:sync="true"
@change="changePoll"
/>
@@ -36,33 +40,24 @@
class="flex-box"
v-show="cameraType === 'camera'"
>
- <span class="label" >鍒嗚鲸鐜�</span>
- <el-select
- v-model="Camera.selectResolution"
- placeholder="璇烽�夋嫨"
- size="mini"
- style="width: 134px;
- margin-left:10px;"
+ <span class="label"
+ >鍒嗚鲸鐜�:
+ {{
+ Camera.camearInfo.resolution_width == 0 ||
+ Camera.camearInfo.resolution_height == 0
+ ? "鏈満鍒嗚鲸鐜�"
+ : `${Camera.camearInfo.resolution_width} * ${Camera.camearInfo.resolution_height}`
+ }}</span
>
- <el-option
- v-for="item in Camera.resolutionOption"
- :key="item.value"
- :label="item.label"
- :value="item.value"
- ></el-option>
- </el-select>
</div>
<div v-if="Camera.analytics" class="flex-box">
- <span class="label" >鏅鸿兘璁$畻鑺傜偣: {{ Camera.runServerName}}</span>
+ <span class="label">SmartAI鑺傜偣: {{ Camera.runServerName }}</span>
</div>
- <div
- v-if="Camera.analytics"
- class="flex-box"
- >
+ <div v-if="Camera.analytics" class="flex-box">
<span class="label">绠楁硶蹇�熼�氶亾</span>
- <div class="channel flex-box" >
+ <div class="channel flex-box">
<el-tooltip
effect="dark"
content="澶嶅埗姝ゆ憚鍍忔満绠楁硶瑙勫垯"
@@ -70,19 +65,27 @@
popper-class="atooltip"
>
<span
- style="color:#3D68E1;cursor: pointer;font-size:23px;"
+ style="color: #3d68e1; cursor: pointer; font-size: 23px"
@click="ctrlC"
class="iconfont iconfuzhiguize"
></span>
</el-tooltip>
<el-tooltip
effect="dark"
- :content="!TreeDataPool.ctrlCameraId?'绮樿创绠楁硶瑙勫垯':`绮樿创绠楁硶瑙勫垯锛屾潵婧愶細${TreeDataPool.ctrlCameraName}`"
+ :content="
+ !TreeDataPool.ctrlCameraId
+ ? '绮樿创绠楁硶瑙勫垯'
+ : `绮樿创绠楁硶瑙勫垯锛屾潵婧愶細${TreeDataPool.ctrlCameraName}`
+ "
placement="bottom"
popper-class="atooltip"
>
<span
- :style="!TreeDataPool.ctrlCameraId?'cursor: not-allowed;font-size:23px;':'color:#3D68E1;font-size:23px;cursor: pointer;'"
+ :style="
+ !TreeDataPool.ctrlCameraId
+ ? 'cursor: not-allowed;font-size:23px;'
+ : 'color:#3D68E1;font-size:23px;cursor: pointer;'
+ "
@click="ctrlV"
class="iconfont iconniantie ml5"
></span>
@@ -95,9 +98,9 @@
<div class="devide"></div>
- <div class="top" >
+ <div class="top">
<p class="task-css">
- <b style="font-size: 14px; line-height: 18px;">鍦烘櫙</b>
+ <b style="font-size: 14px; line-height: 18px">鍦烘櫙</b>
</p>
<div class="clearfix">
<slide-scene :sceneData="Camera.rules"></slide-scene>
@@ -106,13 +109,13 @@
:showRealPoll="cameraType === 'camera'"
:ShowLocalVedio="cameraType === 'dataStack'"
v-if="showSysInfo"
- style="margin-left: 10px;margin-top:-10px"
+ style="margin-top: -10px"
/>
</div>
</div>
</div>
- <div class="bottom" >
+ <div class="bottom">
<div class="devide"></div>
<div class="bottom-right">
<div class="draw-and-time-box">
@@ -122,44 +125,115 @@
<span
class="el-dropdown-link"
@click="drawBaseImg"
- style="position: relative;top: 5px; cursor:pointer"
+ style="position: relative; top: 5px; cursor: pointer"
>
- <i class="iconfont iconbianji1" style="font-size: 28px; "></i>
+ <i class="iconfont iconbianji1" style="font-size: 28px"></i>
</span>
</div>
- <div style="width:590px;height:16px;">
- <b
- style="font-size:14px"
- >{{ Camera.camearInfo.alias ? Camera.camearInfo.alias: Camera.camearInfo.name }}</b>
+ <div style="width: 590px; height: 16px">
+ <b style="font-size: 14px">{{
+ Camera.camearInfo.alias
+ ? Camera.camearInfo.alias
+ : Camera.camearInfo.name
+ }}</b>
</div>
<div class="img-box">
- <polygon-canvas
- class="cavas"
- ref="canvas"
- v-if="showCanvas"
- v-loading="loading"
- element-loading-text="鍒锋柊涓紝璇风◢绛�..."
- element-loading-background="rgba(0, 0, 0, 0.8)"
- :isShowDrawArrow="false"
- :disabled="false"
- :snapshot_url="Camera.baseImg"
- :canvasDataShow="Camera.canvasData"
- :currentCameraId="Camera.cameraId"
- :loading="Camera.loading"
- :canvasWidth="canvasWidth"
- :canvasHeight="canvasHeight"
- @fromCanvas="getCanvasData"
- @changeLoading="changeLoading"
- @refresh="refresh"
- ></polygon-canvas>
+ <template v-if="TreeDataPool.treeActiveName == 'camera'">
+ <polygon-canvas
+ class="cavas"
+ ref="canvas"
+ v-if="showCanvas"
+ v-loading="loading"
+ element-loading-text="鍒锋柊涓紝璇风◢绛�..."
+ element-loading-background="rgba(0, 0, 0, 0.8)"
+ :isShowDrawArrow="false"
+ :disabled="false"
+ :snapshot_url="Camera.baseImg"
+ :canvasDataShow="Camera.canvasData"
+ :currentCameraId="Camera.cameraId"
+ :loading="Camera.loading"
+ :canvasWidth="canvasWidth"
+ :canvasHeight="canvasHeight"
+ @fromCanvas="getCanvasData"
+ @changeLoading="changeLoading"
+ @refresh="refresh"
+ ></polygon-canvas>
+ </template>
+ <template v-else>
+ <div style="width: 100%" v-loading="getStackFileLoading">
+ <swiper
+ ref="swiper"
+ :auto-update="true"
+ :options="canvasSwiperOption"
+ @slideChange="swiperSlideChange"
+ class="swiper-box-container2"
+ style="width: 100%"
+ >
+ <swiper-slide
+ v-for="(data, index) in swipercanvasData"
+ :key="index"
+ >
+ <div>
+ <b
+ class="video-title"
+ style="font-size: 14px; margin-top: -10px"
+ >{{ data.name }}</b
+ >
+ <polygon-canvas
+ class="cavas"
+ ref="canvas"
+ v-if="showCanvas"
+ v-loading="loading"
+ element-loading-text="鍒锋柊涓紝璇风◢绛�..."
+ element-loading-background="rgba(0, 0, 0, 0.8)"
+ :isShowDrawArrow="false"
+ :isShowRefresh="false"
+ :sourceType="data.type"
+ :disabled="false"
+ :snapshot_url="data.baseImg"
+ :canvasDataShow="Camera.canvasData"
+ :currentCameraId="data.stackId"
+ :loading="data.loading"
+ :canvasWidth="canvasWidth"
+ :canvasHeight="canvasHeight"
+ @fromCanvas="getCanvasData"
+ @changeLoading="changeLoading"
+ ></polygon-canvas>
+ </div>
+ </swiper-slide>
+ </swiper>
+ <div
+ class="swiper-local-prev"
+ v-show="swipercanvasData.length > 1"
+ @click="prevClick"
+ >
+ <div class="icon-btn" slot="button-prev">
+ <i class="iconfont iconzuo"></i>
+ </div>
+ </div>
+ <div
+ class="swiper-local-next"
+ v-show="swipercanvasData.length > 1"
+ @click="nextClick"
+ >
+ <div class="icon-btn" slot="button-next">
+ <i class="iconfont iconyou1"></i>
+ </div>
+ </div>
+ </div>
+ </template>
</div>
</div>
- <div style="float:left;width:calc(10% - 90px);height:100%;"></div>
+ <div style="float: left; width: calc(10% - 90px); height: 100%"></div>
<div
class="time-box"
- style="width:calc(90% + 90px - 576px);overflow-x:auto;overflow-y:hidden"
+ style="
+ width: calc(90% + 90px - 576px);
+ overflow-x: auto;
+ overflow-y: hidden;
+ "
>
- <p style="text-align:left;padding: 10px;box-sizing: border-box">
+ <p style="text-align: left; padding: 10px; box-sizing: border-box">
<b style="font-size: 14px">鏃堕棿娈�</b>
</p>
<time-slider ref="timeSlider" :type="'sep'" />
@@ -179,25 +253,18 @@
</template>
<script>
-//import { timeSilderData } from "@/mockData/timeSilder";
import { savePolygon } from "@/api/polygon";
-import {
- pasteRules
-} from '@/api/task';
+import { pasteRules } from "@/api/task";
-import {
- saveCameraScene,
- getCameraSceneRule,
-} from '@/api/scene'
+import { saveCameraScene } from "@/api/scene";
import { changeRunType } from "@/api/pollConfig";
-
+import { findAllFileByStackId } from "@/api/localVedio";
import VideoRuleData from "@/Pool/VideoRuleData";
import TimeSlider from "./TimeSlider";
import polygonCanvas from "@/components/canvas";
-//import Sysinfo from "./SystemInfo";
import Sysinfo from "@/components/subComponents/SystemInfo";
import SceneRule from "./SceneRule";
import SlideScene from "./scene/SlideScene";
@@ -208,19 +275,21 @@
polygonCanvas,
Sysinfo,
SceneRule,
- SlideScene
+ SlideScene,
},
directives: {
focus: {
inserted: function (el) {
- el.querySelector('input').focus()
- }
- }
+ el.querySelector("input").focus();
+ },
+ },
},
computed: {
cameraType() {
- return this.TreeDataPool.treeActiveName === 'camera' ? "camera" : "dataStack"
- }
+ return this.TreeDataPool.treeActiveName === "camera"
+ ? "camera"
+ : "dataStack";
+ },
},
data() {
return {
@@ -228,39 +297,147 @@
loading: false,
Camera: new VideoRuleData(),
runType: -1,
- swiperOption: {
- slidesPerView: 5,
- spaceBetween: 8,
+ getStackFileLoading: false,
+ canvasSwiperOption: {
+ grabCursor: true,
pagination: {
el: ".swiper-pagination",
- clickable: true
+ type: "fraction",
},
navigation: {
- nextEl: ".swiper-next-border",
- prevEl: ".swiper-pre-border"
- }
+ nextEl: ".swiper-local-next",
+ prevEl: ".swiper-local-prev",
+ },
},
+ // swiperOption: {
+ // slidesPerView: 5,
+ // spaceBetween: 8,
+ // pagination: {
+ // el: ".swiper-pagination",
+ // clickable: true
+ // },
+ // navigation: {
+ // nextEl: ".swiper-next-border",
+ // prevEl: ".swiper-pre-border"
+ // }
+ // },
tableRuleList: [],
cameraId: "",
- activeTaskIndex: 0,
- activeTaskId: "",
- booleanValue: false,
showSysInfo: false,
showCanvas: true,
canvasWidth: 576,
- canvasHeight: 324
+ canvasHeight: 324,
+ stackId: "",
+ swiperIndex: 0,
+ swipercanvasData: [],
+ stackFilesPage: 1,
+ stackFilesSize: 5,
};
},
mounted() {
- this.mockAsync()
+ this.mockAsync();
+ this.PollData.statistics();
},
-
+ watch: {
+ "Camera.cameraId": {
+ handler(n, o) {
+ if (n) {
+ if (this.TreeDataPool.treeActiveName == "dataStack") {
+ this.stackFilesPage = 1;
+ this.stackFilesSize = 5;
+ this.stackId = n;
+ if (this.stackId) {
+ this.swipercanvasData = [];
+ this.getStackFiles();
+ }
+ }
+ }
+ },
+ },
+ },
methods: {
+ prevClick() {
+ if (this.swiperIndex == 0) {
+ if (this.stackFilesPage > 1) {
+ this.stackFilesPage--;
+ this.getStackFiles(true);
+ } else {
+ this.$message({
+ type: "info",
+ message: "褰撳墠宸叉槸绗竴椤�",
+ });
+ }
+ }
+ },
+ nextClick() {
+ if (this.swiperIndex == this.swipercanvasData.length - 1) {
+ this.stackFilesPage++;
+ this.getStackFiles(true);
+ }
+ },
+ getStackFiles(onClick = false) {
+ this.getStackFileLoading = true;
+ let _this = this;
+ findAllFileByStackId({
+ name: "",
+ stackId: this.stackId,
+ page: this.stackFilesPage,
+ size: this.stackFilesSize,
+ type: 0,
+ })
+ .then((res) => {
+ if (res && res.success) {
+ if (res.data.dataList.length > 0) {
+ this.swipercanvasData = [];
+ this.swipercanvasData = res.data.dataList.map((item) => {
+ return {
+ name: item.name,
+ stackId: item.stack_id,
+ baseImg:
+ item.type == 2
+ ? `/files/${item.path.substr(
+ item.path.lastIndexOf("/") + 1
+ )}`
+ : item.snapshot_url,
+ type: item.type,
+ id: item.id,
+ loading: false,
+ };
+ });
+ this.swiperIndex = 0;
+ this.$refs.swiper.swiper.activeIndex = 0;
+ } else {
+ if (onClick) {
+ this.$message({
+ type: "warning",
+ message: "宸叉棤鏇村鏁版嵁!",
+ });
+ }
+ }
+ } else {
+ this.$message({
+ type: "error",
+ message: "鏁版嵁璇锋眰澶辫触,璇风◢鍚庨噸璇�!",
+ });
+ }
+ this.getStackFileLoading = false;
+ })
+ .catch((e) => {
+ this.getStackFileLoading = false;
+ });
+ },
+ swiperSlideChange() {
+ this.swiperIndex = this.$refs.swiper.swiper.activeIndex;
+ },
mockAsync() {
setTimeout(() => {
this.mockSceneData = [
- { scenename: "name1", id: 1, icon: ["iconrenlianjiance", "icongetijingzhi"] },
+ {
+ scenename: "name1",
+ id: 1,
+ icon: ["iconrenlianjiance", "icongetijingzhi"],
+ },
{ scenename: "name2", id: 2, icon: ["iconchouyan-copy"] },
{
scenename: "name3",
@@ -269,64 +446,85 @@
"iconrenshukouzhao",
"iconchouyan-copy",
"iconrenlianjiance",
- "icongetijingzhi"
- ]
+ "icongetijingzhi",
+ ],
},
{
scenename: "name4",
id: 4,
- icon: ["iconchouyan-copy", "iconrenlianjiance", "icongetijingzhi"]
+ icon: ["iconchouyan-copy", "iconrenlianjiance", "icongetijingzhi"],
},
{ scenename: "name5", id: 5, icon: ["icongetijingzhi"] },
- { scenename: "name6", id: 6, icon: ["iconrenshukouzhao", "icongetijingzhi"] },
- { scenename: "name7", id: 7, icon: ["iconrenlianjiance"] }
+ {
+ scenename: "name6",
+ id: 6,
+ icon: ["iconrenshukouzhao", "icongetijingzhi"],
+ },
+ { scenename: "name7", id: 7, icon: ["iconrenlianjiance"] },
];
- }, 3000)
+ }, 3000);
},
drawBaseImg() {
- this.$refs.canvas.showModal();
+ if (Array.isArray(this.$refs.canvas)) {
+ if (this.$refs.canvas.length > 0) {
+ this.$refs.canvas[0].showModal();
+ }
+ } else {
+ this.$refs.canvas.showModal();
+ }
},
getCanvasData(data) {
let polyon = { ...data };
polyon.camera_id = this.Camera.cameraId;
- savePolygon(polyon).then(rsp => {
+ savePolygon(polyon).then((rsp) => {
this.Camera.getPolygon();
- this.Camera.getCameraTask();
+ //this.Camera.getCameraTask();
});
},
refresh(url) {
- this.Camera.baseImg = url
+ this.Camera.baseImg = url;
},
// 鍒濆鍖栨憚鍍忔満淇℃伅锛岀埗缁勪欢璋冪敤
- async initCameraData(id) {
+ async initCameraData(id, type) {
this.Camera = new VideoRuleData();
+
+ console.log("121212");
+ console.log(type);
if (id && id !== "") {
this.loading = false;
this.Camera.cameraId = id;
- await this.Camera.update();
+ if (type === 1) {
+ await this.Camera.update(true);
+ } else {
+ await this.Camera.update();
+ }
}
this.$refs.timeSlider.activeTab = this.VideoManageData.TimeRules[0].id;
- this.showSysInfo = true
+ this.showSysInfo = true;
// 鍒ゆ柇姝e湪鎵ц瀹炴椂鎴栬�呰疆璇换鍔�
- this.PollData.CameraList.forEach(element => {
+ this.PollData.CameraList.forEach((element) => {
if (element.id === this.Camera.cameraId) {
this.runType = element.run_type;
}
- })
-
+ });
},
+
saveSceneRule(groupRule) {
- const payload = { ...groupRule }
+ const payload = { ...groupRule };
payload.cameraIds = [this.Camera.cameraId];
- saveCameraScene(payload).then(rsp => {
+ let _this = this;
+ saveCameraScene(payload).then((rsp) => {
if (rsp && rsp.success) {
this.Camera.update();
this.$notify({
type: "success",
- message: "绛栫暐淇濆瓨鎴愬姛锛�"
+ message: "绛栫暐淇濆瓨鎴愬姛锛�",
});
+ //鍒锋柊宸︿晶鏍�
+
+ _this.$root.$children[0].$children[0].querySearchAsync("camera");
}
});
},
@@ -334,88 +532,93 @@
this.Camera.update();
},
changeLoading(params) {
- this.loading = params
- // console.log(this.loading,'changeLoading',params)
+ this.loading = params;
},
//鏄惁杩涜瑙嗛鍒嗘瀽澶勭悊
pollEnable(row) {
- let val = 0
+ let val = 0;
if (row) {
if (this.PollData.RealTimeSum < this.PollData.channelTotal) {
- this.Camera.dealWay = true
- val = 1
+ this.Camera.dealWay = true;
+ val = 1;
} else {
- this.Camera.dealWay = false
- val = 0
+ this.Camera.dealWay = false;
+ val = 0;
}
} else {
- this.Camera.dealWay = false
- val = -1
+ this.Camera.dealWay = false;
+ val = -1;
}
if (this.Camera.cameraId && this.Camera.cameraId !== undefined) {
- changeRunType({ camera_ids: [this.Camera.cameraId], run_type: val }).then(
- rsp => {
- if (rsp && rsp.success) {
- this.$notify({
- type: "success",
- message: "閰嶇疆鎴愬姛"
- });
- } else {
- this.$notify({
- type: "error",
- message: "閰嶇疆澶辫触"
- });
- }
- // this.selectCamera(this.TreeDataPool.selectedNode)
+ debugger;
+ changeRunType({
+ camera_ids: [this.Camera.cameraId],
+ run_type: val,
+ }).then((rsp) => {
+ if (rsp && rsp.success) {
+ this.$notify({
+ type: "success",
+ message: "閰嶇疆鎴愬姛",
+ });
+ } else {
+ this.$notify({
+ type: "error",
+ message: "閰嶇疆澶辫触",
+ });
}
- );
+ this.TreeDataPool.fetchTreeData();
+ });
}
- this.TreeDataPool.fetchTreeData();
this.PollData.statisticTaskInfo();
},
//瀹炴椂銆佽疆璇㈠垏鎹�
changePoll(row) {
//鍒ゆ柇鏄柊澧炶繕鏄洿鏂�
+ debugger;
if (this.Camera.cameraId && this.Camera.cameraId !== undefined) {
if (this.PollData.RealTimeSum < this.PollData.channelTotal) {
if (row.value) {
- this.Camera.dealWay = true
+ this.Camera.dealWay = true;
} else {
- this.Camera.dealWay = false
+ this.Camera.dealWay = false;
}
- changeRunType({ camera_ids: [this.Camera.cameraId], run_type: this.Camera.dealWay ? 1 : 0 }).then(
- rsp => {
+ debugger;
+ changeRunType({
+ camera_ids: [this.Camera.cameraId],
+ run_type: this.Camera.dealWay ? 1 : 0,
+ }).then((rsp) => {
+ if (rsp && rsp.success) {
+ this.$notify({
+ type: "success",
+ message: "閰嶇疆鎴愬姛",
+ });
+ } else {
+ this.$notify({
+ type: "error",
+ message: "閰嶇疆澶辫触",
+ });
+ }
+ });
+ } else {
+ if (this.Camera.dealWay) {
+ this.Camera.dealWay = false;
+ debugger;
+ changeRunType({
+ camera_ids: [this.Camera.cameraId],
+ run_type: this.Camera.dealWay ? 1 : 0,
+ }).then((rsp) => {
if (rsp && rsp.success) {
this.$notify({
type: "success",
- message: "閰嶇疆鎴愬姛"
+ message: "閰嶇疆鎴愬姛",
});
} else {
this.$notify({
type: "error",
- message: "閰嶇疆澶辫触"
+ message: "閰嶇疆澶辫触",
});
}
- }
- );
- } else {
- if (this.Camera.dealWay) {
- this.Camera.dealWay = false
- changeRunType({ camera_ids: [this.Camera.cameraId], run_type: this.Camera.dealWay ? 1 : 0 }).then(
- rsp => {
- if (rsp && rsp.success) {
- this.$notify({
- type: "success",
- message: "閰嶇疆鎴愬姛"
- });
- } else {
- this.$notify({
- type: "error",
- message: "閰嶇疆澶辫触"
- });
- }
- }
- );
+ });
}
}
this.TreeDataPool.fetchTreeData();
@@ -428,90 +631,131 @@
this.TreeDataPool.ctrlCameraName = this.Camera.cameraName;
this.$notify({
type: "success",
- message: "澶嶅埗绠楁硶鎴愬姛锛�"
- })
+ message: "澶嶅埗绠楁硶鎴愬姛锛�",
+ });
},
ctrlV() {
if (this.Camera.cameraId === this.TreeDataPool.ctrlCameraId) {
this.$notify({
type: "warning",
- message: "涓嶈兘绮樿创鏈憚鍍忔満鐨勭畻娉曞埌鏈憚鍍忔満锛�"
- })
+ message: "涓嶈兘绮樿创鏈憚鍍忔満鐨勭畻娉曞埌鏈憚鍍忔満锛�",
+ });
return false;
}
pasteRules({
sourceId: this.TreeDataPool.ctrlCameraId,
- targetIds: [this.Camera.cameraId]
- }).then((res) => {
- // console.log(res,'澶嶅埗绠楁硶')
- if (res && res.success) {
- this.$notify({
- type: "success",
- message: "绮樿创绠楁硶鎴愬姛锛�"
- })
- this.initCameraData(this.Camera.cameraId)
- } else {
+ targetIds: [this.Camera.cameraId],
+ })
+ .then((res) => {
+ if (res && res.success) {
+ this.$notify({
+ type: "success",
+ message: "绮樿创绠楁硶鎴愬姛锛�",
+ });
+ this.initCameraData(this.Camera.cameraId);
+ } else {
+ this.$notify({
+ type: "error",
+ message: "绮樿创绠楁硶澶辫触锛�",
+ });
+ }
+ })
+ .catch((err) => {
this.$notify({
type: "error",
- message: "绮樿创绠楁硶澶辫触锛�"
- })
- }
- }).catch(err => {
- // console.log(err,'澶嶅埗绠楁硶鎶ラ敊锛�')
- this.$notify({
- type: "error",
- message: "绮樿创绠楁硶澶辫触锛�"
- })
- })
+ message: "绮樿创绠楁硶澶辫触锛�",
+ });
+ });
},
- }
+ },
};
</script>
<style lang="scss">
+.el-message--info .el-message__content {
+ color: #999 !important;
+}
+.swiper-container {
+ margin-left: auto;
+ margin-right: auto;
+ position: relative;
+ overflow: hidden;
+ list-style: none;
+ padding: 0;
+ z-index: 1;
+}
+.swiper-local-prev,
+.swiper-local-next {
+ width: 40px;
+ height: 40px;
+ position: absolute;
+ background: #8888;
+ top: 40%;
+ z-index: 99;
+ border-radius: 4em;
+ outline: none;
+ .icon-btn {
+ color: rgb(255, 255, 255);
+ text-align: center;
+ line-height: 38px;
+ cursor: pointer;
+ }
+}
+.swiper-local-prev {
+ left: 10px;
+}
+.swiper-local-prev:hover {
+ background: #666;
+}
+.swiper-local-next {
+ left: 90%;
+}
+.swiper-local-next:hover {
+ background: #666;
+}
.s-separate-rules {
width: 100%;
-
+ padding: 13px 0 20px;
.ai {
//width: calc(100% + 76px);
// height: 38px;
// position: absolute;
// left: -38px;
- height:40px;
+ height: 40px;
.check-area {
width: 100%;
height: 100%;
padding: 0 20px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
- .ai-select{
+ .ai-select {
text-align: left;
line-height: 30px;
height: 30px;
- .flex-box{
- .label{
- &+label,&+div{
+ .flex-box {
+ .label {
+ & + label,
+ & + div {
margin-left: 10px;
line-height: 1;
}
-
}
}
}
- .ai-select>div{
+ .ai-select > div {
display: inline-block;
vertical-align: middle;
margin-right: 30px;
-
- .channel{
+
+ .channel {
display: inline-block;
vertical-align: middle;
}
}
}
}
- .devide{
+ .devide {
height: 10px;
- background: #E9EBF2;
+ background: #e9ebf2;
}
.top {
width: 100%;
@@ -520,16 +764,14 @@
.swiper-box {
height: 100%;
float: left;
- width: 48%;
+ width: 46%;
margin-top: -10px;
position: relative;
}
.swiper-container {
position: initial;
min-width: 472px;
- width: 80%;
-
- // height: 124px;
+ width: 86%;
}
.swiper-slide {
position: relative;
@@ -568,10 +810,6 @@
backdrop-filter: blur(1px) brightness(100%);
display: none;
}
-
- // @media screen and(max-width: 1280px) {
- // max-width: 110px;
- // }
@media screen and(max-width: 1440px) {
max-width: 110px;
}
@@ -611,10 +849,20 @@
.swiper-next-border:hover {
background: #666;
}
+
.top-right {
float: right;
- width: 52%;
+ width: 54%;
height: 144px;
+ .card-box {
+ width: 54% !important;
+ }
+ .eCharts-box {
+ width: 45%;
+ canvas {
+ width: 98% !important;
+ }
+ }
}
.task-css {
text-align: left;
@@ -623,7 +871,7 @@
}
.bottom {
width: 100%;
-
+ margin-bottom: 15px;
.bottom-side {
height: 100%;
width: 250px;
@@ -783,13 +1031,6 @@
color: #3d68e1;
margin-left: 10px;
font-size: 14px;
- }
- .task-tip {
- font-family: PingFangSC-Regular;
- font-size: 12px;
- color: #cccccc;
- margin-top: 10%;
- margin-left: 38%;
}
.marker {
--
Gitblit v1.8.0