diff --git a/SafeCampus.WEB/src/api/modules/monitor/live.ts b/SafeCampus.WEB/src/api/modules/monitor/live.ts index 52a0e20..686296f 100644 --- a/SafeCampus.WEB/src/api/modules/monitor/live.ts +++ b/SafeCampus.WEB/src/api/modules/monitor/live.ts @@ -17,7 +17,7 @@ import { ReqstartId, ResPage, sysCamera, ReqstopId } from "@/api/interface"; const http = moduleRequest("/business/deviceApi/"); const http2 = moduleRequest("/business/cameraInfo/"); const http3 = moduleRequest("/business/cameraGroup/"); - +const http4 = moduleRequest("/business/warn/"); /** * @Description: 单页管理 * @Author: wangwenpei @@ -56,6 +56,14 @@ const monitorLIVEApi = { setWarningPushPerson(params: sysCamera.setGroup) { return http2.post>("batchSetPushPersonByWarn", params); }, + /* 设置推送人 */ + setPushPersonByWarn(params: sysCamera.setGroup) { + return http4.post>("setPushPersonByWarn", params); + }, + // 数据同步 + setdat() { + return http2.post("dat"); + }, // 获取摄像头分组树 groupList(params: sysCamera.Tree) { return http3.get>("getNoPageList"); diff --git a/SafeCampus.WEB/src/api/modules/sysconfig/ability.ts b/SafeCampus.WEB/src/api/modules/sysconfig/ability.ts index 8aa962a..b571e61 100644 --- a/SafeCampus.WEB/src/api/modules/sysconfig/ability.ts +++ b/SafeCampus.WEB/src/api/modules/sysconfig/ability.ts @@ -39,6 +39,10 @@ const abilityApi = { return http1.download("reportExport", params, { showHeader: true }); + }, + // 获取订阅配置 + getFuncConf(params: any) { + return http.get("getFuncConf", params); } }; diff --git a/SafeCampus.WEB/src/components/Form/FormContainer/index.vue b/SafeCampus.WEB/src/components/Form/FormContainer/index.vue index bf17d2d..54428e2 100644 --- a/SafeCampus.WEB/src/components/Form/FormContainer/index.vue +++ b/SafeCampus.WEB/src/components/Form/FormContainer/index.vue @@ -10,7 +10,17 @@ - + @@ -29,6 +39,10 @@ const formProps = defineProps({ formSize: { type: String, default: "600px" + }, + closeOnClickModal: { + type: Boolean, + default: true } }); diff --git a/SafeCampus.WEB/src/views/monitor/live/index.vue b/SafeCampus.WEB/src/views/monitor/live/index.vue index 19c14d6..b9912f1 100644 --- a/SafeCampus.WEB/src/views/monitor/live/index.vue +++ b/SafeCampus.WEB/src/views/monitor/live/index.vue @@ -57,6 +57,10 @@ /> 移动至分组 + + @@ -141,6 +145,7 @@ import { useDictStore } from "@/stores/modules"; import Form from "./components/form.vue"; import userForm from "./components/userForm.vue"; import moveForm from "./components/moveForm.vue"; +import { Refresh } from "@element-plus/icons-vue"; // import { FormOptEnum, SysDictEnum, MenuTypeDictEnum } from "@/enums"; // import './aliyun-rts-sdk.js' import "./ali.js"; @@ -369,6 +374,17 @@ const columns: ColumnProps[] = [ return row.row.resWidth + "*" + row.row.resHeight; } }, + { + prop: "deviceStatus", + label: "在线状态", + render: row => { + if(row.row.deviceStatus){ + return (在线) + }else{ + return (离线) + } + } + }, { prop: "operation", label: "操作", width: 250, fixed: "right" } ]; // 移动分组禁用 @@ -472,7 +488,7 @@ function getvideo1() { let aliRts = new AliRTS(); let pullStreamUrl = detailData.videoUrl; const mediaEle = document.querySelector("video"); - aliRts.on("onError", err => { + aliRts.on("onError", (err: any) => { console.log(`errorCode: ${err.errorCode}`); console.log(`message: ${err.message}`); }); @@ -574,7 +590,12 @@ function stopUrl() { }); }); } - +// 自定义刷新事件 +function getTableList(){ + monitorLIVEApi.setdat().then((res:any) => { + RefreshTable(); + }) +} onMounted(() => { getGroupList(); }); diff --git a/SafeCampus.WEB/src/views/sysconfig/ability/components/cameraForm.vue b/SafeCampus.WEB/src/views/sysconfig/ability/components/cameraForm.vue new file mode 100644 index 0000000..5d1ee69 --- /dev/null +++ b/SafeCampus.WEB/src/views/sysconfig/ability/components/cameraForm.vue @@ -0,0 +1,123 @@ + + + + + diff --git a/SafeCampus.WEB/src/views/sysconfig/ability/components/userForm.vue b/SafeCampus.WEB/src/views/sysconfig/ability/components/userForm.vue index 518e6a9..b0541a8 100644 --- a/SafeCampus.WEB/src/views/sysconfig/ability/components/userForm.vue +++ b/SafeCampus.WEB/src/views/sysconfig/ability/components/userForm.vue @@ -84,12 +84,12 @@ async function handleSubmit() { warnCode: "", userId: "" }; - if (liveUserProps.opt == "预警推送人") { - params.warnCode = liveUserProps.record.warnCode; + if (liveUserProps.opt == "视频推送人") { + params.warnCode = liveUserProps.record.code; params.userId = liveUserProps.record.userId; //提交表单 await monitorLIVEApi - .setWarningPushPerson(params) + .setPushPersonByWarn(params) .then(() => { liveUserProps.successful!(); //调用父组件的successful方法 }) diff --git a/SafeCampus.WEB/src/views/sysconfig/ability/components/viewMonitor.vue b/SafeCampus.WEB/src/views/sysconfig/ability/components/viewMonitor.vue new file mode 100644 index 0000000..93162b0 --- /dev/null +++ b/SafeCampus.WEB/src/views/sysconfig/ability/components/viewMonitor.vue @@ -0,0 +1,202 @@ + + + + + + diff --git a/SafeCampus.WEB/src/views/sysconfig/ability/index.vue b/SafeCampus.WEB/src/views/sysconfig/ability/index.vue index 152c914..e4c96ca 100644 --- a/SafeCampus.WEB/src/views/sysconfig/ability/index.vue +++ b/SafeCampus.WEB/src/views/sysconfig/ability/index.vue @@ -36,9 +36,11 @@
{{ item.name }}
-
+
设置推送人
+ + {{ item.pushUserName }}({{ item.pushPhone }})
@@ -55,12 +57,22 @@
--> -