Prechádzať zdrojové kódy

Merge remote-tracking branch 'origin/main'

zhanghao 1 mesiac pred
rodič
commit
50f8154430
100 zmenil súbory, kde vykonal 43 pridanie a 49 odobranie
  1. BIN
      src/assets/caidanImgs/baizhuoshengcaishuijingfen.jpg
  2. BIN
      src/assets/caidanImgs/banzhugan.jpg
  3. BIN
      src/assets/caidanImgs/bocaidundoufufentiao.jpg
  4. BIN
      src/assets/caidanImgs/bocaimian.jpg
  5. BIN
      src/assets/caidanImgs/chaotudouyuyu.jpg
  6. BIN
      src/assets/caidanImgs/chuanfuhuiguorou.jpg
  7. BIN
      src/assets/caidanImgs/congxiangheidoufusi.jpg
  8. BIN
      src/assets/caidanImgs/dimiandaoxiaomian.jpg
  9. BIN
      src/assets/caidanImgs/doumianshouganmian.jpg
  10. BIN
      src/assets/caidanImgs/fangbianmian.jpg
  11. BIN
      src/assets/caidanImgs/fushouguaroupian.jpg
  12. BIN
      src/assets/caidanImgs/helandouchangshanyaotaoren.jpg
  13. BIN
      src/assets/caidanImgs/huangdouyasuantairousi.jpg
  14. BIN
      src/assets/caidanImgs/huangluobubanfentiao.jpg
  15. BIN
      src/assets/caidanImgs/huixiangyu.jpg
  16. BIN
      src/assets/caidanImgs/jiachangtudoupian.jpg
  17. BIN
      src/assets/caidanImgs/jianjiaoxingbaoguchaolarou.jpg
  18. BIN
      src/assets/caidanImgs/kalitudousi.jpg
  19. BIN
      src/assets/caidanImgs/kuqiaoxiaomizhou.jpg
  20. BIN
      src/assets/caidanImgs/lachaosanding.jpg
  21. BIN
      src/assets/caidanImgs/lanzhouniuroulamian.jpg
  22. BIN
      src/assets/caidanImgs/laocuchangqiezi.jpg
  23. BIN
      src/assets/caidanImgs/laoroubing.jpg
  24. BIN
      src/assets/caidanImgs/laotaiyuanguoyourou.jpg
  25. BIN
      src/assets/caidanImgs/laozhiqiukui.jpg
  26. BIN
      src/assets/caidanImgs/liangbanhuqin.jpg
  27. BIN
      src/assets/caidanImgs/lianyudoufutang.jpg
  28. BIN
      src/assets/caidanImgs/luobusijuqitang.jpg
  29. BIN
      src/assets/caidanImgs/malajizhao.jpg
  30. BIN
      src/assets/caidanImgs/mamahuaheidoufu.jpg
  31. BIN
      src/assets/caidanImgs/meilingzhou.jpg
  32. BIN
      src/assets/caidanImgs/muerjiecai.jpg
  33. BIN
      src/assets/caidanImgs/niurouhefen.jpg
  34. BIN
      src/assets/caidanImgs/qincaiheifuzhusi.jpg
  35. BIN
      src/assets/caidanImgs/qingjiaoroupian.jpg
  36. BIN
      src/assets/caidanImgs/shajichangshanyao.jpg
  37. BIN
      src/assets/caidanImgs/shanxixiaosurou.jpg
  38. BIN
      src/assets/caidanImgs/shaoshuanghua.jpg
  39. BIN
      src/assets/caidanImgs/shengbanxihulusi.jpg
  40. BIN
      src/assets/caidanImgs/shuijingyaorou.jpg
  41. BIN
      src/assets/caidanImgs/shuozhouhuicai.jpg
  42. BIN
      src/assets/caidanImgs/suanculiangfen.jpg
  43. BIN
      src/assets/caidanImgs/suanrongshuangsehua.jpg
  44. BIN
      src/assets/caidanImgs/suantaimuerbansuji.jpg
  45. BIN
      src/assets/caidanImgs/suantairousi.jpg
  46. BIN
      src/assets/caidanImgs/tounao.jpg
  47. BIN
      src/assets/caidanImgs/wanjianjiaochaosuji.jpg
  48. BIN
      src/assets/caidanImgs/wosunjiding.jpg
  49. BIN
      src/assets/caidanImgs/wucaixiaren.jpg
  50. BIN
      src/assets/caidanImgs/xiangbogurou.jpg
  51. BIN
      src/assets/caidanImgs/xianglabanggu.jpg
  52. BIN
      src/assets/caidanImgs/xiangladimiantiao.jpg
  53. BIN
      src/assets/caidanImgs/xianglaxiaomahuadaxia.jpg
  54. BIN
      src/assets/caidanImgs/xiangqinlvdouyahongdoufupi.jpg
  55. BIN
      src/assets/caidanImgs/xihulufuzhuchaoroupian.jpg
  56. BIN
      src/assets/caidanImgs/xilanhuabanhuangdou.jpg
  57. BIN
      src/assets/caidanImgs/xinjiangdapanji.jpg
  58. BIN
      src/assets/caidanImgs/yangcongchaodan.jpg
  59. BIN
      src/assets/caidanImgs/yinershuiguotang.jpg
  60. BIN
      src/assets/caidanImgs/youpomian.jpg
  61. BIN
      src/assets/caidanImgs/youxianmixian.jpg
  62. BIN
      src/assets/images/main/1.国网山西服务保障中心@1x(2).png
  63. BIN
      src/assets/images/official_car/bg.jpg
  64. BIN
      src/assets/images/zyj/001/01.png
  65. BIN
      src/assets/images/zyj/001/02.png
  66. BIN
      src/assets/images/zyj/001/03.png
  67. BIN
      src/assets/images/zyj/001/04.png
  68. BIN
      src/assets/images/zyj/001/05.png
  69. BIN
      src/assets/images/zyj/001/06.png
  70. BIN
      src/assets/images/zyj/001/07.png
  71. BIN
      src/assets/images/zyj/001/08.png
  72. BIN
      src/assets/images/zyj/001/09.png
  73. BIN
      src/assets/images/zyj/001/10.png
  74. BIN
      src/assets/images/zyj/001/11.png
  75. BIN
      src/assets/images/zyj/001/12.png
  76. BIN
      src/assets/images/zyj/002/01.png
  77. BIN
      src/assets/images/zyj/002/02.png
  78. BIN
      src/assets/images/zyj/002/03.png
  79. BIN
      src/assets/images/zyj/002/04.png
  80. BIN
      src/assets/images/zyj/002/05.png
  81. BIN
      src/assets/images/zyj/002/06.png
  82. BIN
      src/assets/images/zyj/002/07.png
  83. BIN
      src/assets/images/zyj/002/08.png
  84. BIN
      src/assets/images/zyj/002/09.png
  85. BIN
      src/assets/images/zyj/002/10.png
  86. BIN
      src/assets/logo/logo.png
  87. 24 21
      src/components/VideoComponent/index.vue
  88. 1 14
      src/utils/request.js
  89. 1 0
      src/views/pad/building/energyRateDialog.vue
  90. 1 1
      src/views/pad/engineering/main.vue
  91. 2 2
      src/views/pad/engineering/unitAccessto.vue
  92. 1 1
      src/views/pad/engineering/unitProjectDia.vue
  93. 1 1
      src/views/pad/logistics/main.vue
  94. 1 1
      src/views/pad/main/main.vue
  95. 1 1
      src/views/pad/official/main.vue
  96. 1 0
      src/views/screen/building/energyRateDialog.vue
  97. 2 2
      src/views/screen/engineering/issueSubDia.vue
  98. 4 2
      src/views/screen/engineering/monitorLive.vue
  99. 2 2
      src/views/screen/engineering/unitAccessto.vue
  100. 1 1
      src/views/screen/logistics/main.vue

BIN
src/assets/caidanImgs/baizhuoshengcaishuijingfen.jpg


BIN
src/assets/caidanImgs/banzhugan.jpg


BIN
src/assets/caidanImgs/bocaidundoufufentiao.jpg


BIN
src/assets/caidanImgs/bocaimian.jpg


BIN
src/assets/caidanImgs/chaotudouyuyu.jpg


BIN
src/assets/caidanImgs/chuanfuhuiguorou.jpg


BIN
src/assets/caidanImgs/congxiangheidoufusi.jpg


BIN
src/assets/caidanImgs/dimiandaoxiaomian.jpg


BIN
src/assets/caidanImgs/doumianshouganmian.jpg


BIN
src/assets/caidanImgs/fangbianmian.jpg


BIN
src/assets/caidanImgs/fushouguaroupian.jpg


BIN
src/assets/caidanImgs/helandouchangshanyaotaoren.jpg


BIN
src/assets/caidanImgs/huangdouyasuantairousi.jpg


BIN
src/assets/caidanImgs/huangluobubanfentiao.jpg


BIN
src/assets/caidanImgs/huixiangyu.jpg


BIN
src/assets/caidanImgs/jiachangtudoupian.jpg


BIN
src/assets/caidanImgs/jianjiaoxingbaoguchaolarou.jpg


BIN
src/assets/caidanImgs/kalitudousi.jpg


BIN
src/assets/caidanImgs/kuqiaoxiaomizhou.jpg


BIN
src/assets/caidanImgs/lachaosanding.jpg


BIN
src/assets/caidanImgs/lanzhouniuroulamian.jpg


BIN
src/assets/caidanImgs/laocuchangqiezi.jpg


BIN
src/assets/caidanImgs/laoroubing.jpg


BIN
src/assets/caidanImgs/laotaiyuanguoyourou.jpg


BIN
src/assets/caidanImgs/laozhiqiukui.jpg


BIN
src/assets/caidanImgs/liangbanhuqin.jpg


BIN
src/assets/caidanImgs/lianyudoufutang.jpg


BIN
src/assets/caidanImgs/luobusijuqitang.jpg


BIN
src/assets/caidanImgs/malajizhao.jpg


BIN
src/assets/caidanImgs/mamahuaheidoufu.jpg


BIN
src/assets/caidanImgs/meilingzhou.jpg


BIN
src/assets/caidanImgs/muerjiecai.jpg


BIN
src/assets/caidanImgs/niurouhefen.jpg


BIN
src/assets/caidanImgs/qincaiheifuzhusi.jpg


BIN
src/assets/caidanImgs/qingjiaoroupian.jpg


BIN
src/assets/caidanImgs/shajichangshanyao.jpg


BIN
src/assets/caidanImgs/shanxixiaosurou.jpg


BIN
src/assets/caidanImgs/shaoshuanghua.jpg


BIN
src/assets/caidanImgs/shengbanxihulusi.jpg


BIN
src/assets/caidanImgs/shuijingyaorou.jpg


BIN
src/assets/caidanImgs/shuozhouhuicai.jpg


BIN
src/assets/caidanImgs/suanculiangfen.jpg


BIN
src/assets/caidanImgs/suanrongshuangsehua.jpg


BIN
src/assets/caidanImgs/suantaimuerbansuji.jpg


BIN
src/assets/caidanImgs/suantairousi.jpg


BIN
src/assets/caidanImgs/tounao.jpg


BIN
src/assets/caidanImgs/wanjianjiaochaosuji.jpg


BIN
src/assets/caidanImgs/wosunjiding.jpg


BIN
src/assets/caidanImgs/wucaixiaren.jpg


BIN
src/assets/caidanImgs/xiangbogurou.jpg


BIN
src/assets/caidanImgs/xianglabanggu.jpg


BIN
src/assets/caidanImgs/xiangladimiantiao.jpg


BIN
src/assets/caidanImgs/xianglaxiaomahuadaxia.jpg


BIN
src/assets/caidanImgs/xiangqinlvdouyahongdoufupi.jpg


BIN
src/assets/caidanImgs/xihulufuzhuchaoroupian.jpg


BIN
src/assets/caidanImgs/xilanhuabanhuangdou.jpg


BIN
src/assets/caidanImgs/xinjiangdapanji.jpg


BIN
src/assets/caidanImgs/yangcongchaodan.jpg


BIN
src/assets/caidanImgs/yinershuiguotang.jpg


BIN
src/assets/caidanImgs/youpomian.jpg


BIN
src/assets/caidanImgs/youxianmixian.jpg


BIN
src/assets/images/main/1.国网山西服务保障中心@1x(2).png


BIN
src/assets/images/official_car/bg.jpg


BIN
src/assets/images/zyj/001/01.png


BIN
src/assets/images/zyj/001/02.png


BIN
src/assets/images/zyj/001/03.png


BIN
src/assets/images/zyj/001/04.png


BIN
src/assets/images/zyj/001/05.png


BIN
src/assets/images/zyj/001/06.png


BIN
src/assets/images/zyj/001/07.png


BIN
src/assets/images/zyj/001/08.png


BIN
src/assets/images/zyj/001/09.png


BIN
src/assets/images/zyj/001/10.png


BIN
src/assets/images/zyj/001/11.png


BIN
src/assets/images/zyj/001/12.png


BIN
src/assets/images/zyj/002/01.png


BIN
src/assets/images/zyj/002/02.png


BIN
src/assets/images/zyj/002/03.png


BIN
src/assets/images/zyj/002/04.png


BIN
src/assets/images/zyj/002/05.png


BIN
src/assets/images/zyj/002/06.png


BIN
src/assets/images/zyj/002/07.png


BIN
src/assets/images/zyj/002/08.png


BIN
src/assets/images/zyj/002/09.png


BIN
src/assets/images/zyj/002/10.png


BIN
src/assets/logo/logo.png


+ 24 - 21
src/components/VideoComponent/index.vue

@@ -148,17 +148,31 @@ export default {
         console.log("==设备编码不全,无法播放==");
         return;
       }
+
+      if (typeof UVPVideoObj === 'undefined') {
+        console.log("UVPVideoObj尚未加载,延迟重试...");
+        setTimeout(() => {
+          that.videoPlay(options);
+        }, 100);
+        return;
+      }
+
       if (!that.nrUvpVideoObj) {
         console.log("==创建播放器==");
-        that.nrUvpVideoObj = new UVPVideoObj({
-          id: that.clientId,
-          winNum: options.winNum,
-          ip: that.cameraConfig.ip,
-          port: that.cameraConfig.port,
-          token: that.cameraConfig.token,
-          ak: that.cameraConfig.ak,
-          callback: onEventNotify
-        });
+        try {
+          that.nrUvpVideoObj = new UVPVideoObj({
+            id: that.clientId,
+            winNum: options.winNum,
+            ip: that.cameraConfig.ip,
+            port: that.cameraConfig.port,
+            token: that.cameraConfig.token,
+            ak: that.cameraConfig.ak,
+            callback: window.onEventNotify
+          });
+        } catch (error) {
+          console.error("创建UVPVideoObj实例失败:", error);
+          return;
+        }
       }
       console.log("==开始播放==>参数集: ", JSON.stringify(options));
       that.nrUvpVideoObj.uvpVideoPlay({
@@ -168,21 +182,10 @@ export default {
         streamType: 1
       });
     },
-
+    
     // 云台控制
     videoControl(options) {
       if (!options?.code) return;
-      // if (!this.nrUvpVideoObj) {
-      //   this.nrUvpVideoObj = new UVPVideoObj({
-      //       id: that.clientId,
-      //       winNum: options.winNum,
-      //       ip: that.cameraConfig.ip,
-      //       port: that.cameraConfig.port,
-      //       token: that.cameraConfig.token,
-      //       ak: that.cameraConfig.ak,
-      //       callback: onEventNotify
-      //   });
-      // }
       console.log("==进入云台操作==>参数集: ", JSON.stringify(options));
       this.nrUvpVideoObj.uvpVideoControl({
         devCode: options.code,

+ 1 - 14
src/utils/request.js

@@ -29,13 +29,7 @@ service.interceptors.request.use(config => {
   // 是否需要防止数据重复提交
   const isRepeatSubmit = (config.headers || {}).repeatSubmit === false
   if (getToken()) {
-     const loginPath = isPadDevice() ? 2 : 1;
-    console.log('loginPath:',loginPath)
-    if(loginPath==1){
       config.headers['SX-Access-Token'] = 'Bearer ' + getToken() // 让每个请求携带自定义token 请根据实际情况自行修改
-    }else{
-      config.headers['SX-Access-Token'] =getToken() // 让每个请求携带自定义token 请根据实际情况自行修改
-    }
   }
   // 请求参数加密
   if (process.env.VUE_APP_AES_ENCRYPT_ENABLED == 'true') {
@@ -110,7 +104,7 @@ service.interceptors.response.use(
     }
 
     // 判断是否为登录接口
-    if (res.config.url.includes('/login' || res.config.url.includes('/loginPad'))) {
+    if (res.config.url.includes('/login')) {
       // 跳过登录接口的统一处理,交由业务逻辑处理
       if (code !== 200) {
         return Promise.reject(res.data); // 返回原始错误数据
@@ -128,14 +122,7 @@ service.interceptors.response.use(
         }).then(() => {
           isRelogin.show = false;
           store.dispatch('LogOut').then(() => {
-             const loginPath = isPadDevice() ? 2 : 1;
-            // next(`/login?redirect=${to.fullPath}`) // 否则全部重定向到登录页
-            if(loginPath==1){
               location.href = '#/login';
-              }else{
-                location.href = '#/loginPad';
-              }
-
           });
         }).catch(() => {
           isRelogin.show = false;

+ 1 - 0
src/views/pad/building/energyRateDialog.vue

@@ -2265,6 +2265,7 @@ export default {
           position: absolute;
           margin-top: -60px;
           margin-left: 130px;
+          z-index: 1;
 
           .macBox {
             width: 325px;

+ 1 - 1
src/views/pad/engineering/main.vue

@@ -733,7 +733,7 @@ export default {
       position: absolute;
       right: 50px;
       left: 50px;
-      bottom: 50px;
+      bottom: 80px;
 
       .bottom-left {
         .left-item {

+ 2 - 2
src/views/pad/engineering/unitAccessto.vue

@@ -542,11 +542,11 @@
       }
       .snd{
         width:30%;
-        text-align: left;
+        text-align: center;
       }
       .thd{
         width:30%;
-        text-align: left;
+        text-align: center;
       }
     }
 

+ 1 - 1
src/views/pad/engineering/unitProjectDia.vue

@@ -8,7 +8,7 @@
         <div class="firY">摄像头数量</div>
       </div>
       <div class="dataList">
-        <div class="flex-row" v-for="(item,index) in dataList" :key="index" @click="choose(item.id)">
+        <div class="flex-row" v-for="(item,index) in dataList" :key="index">
           <div class="groX">{{item.projectName}}</div>
           <div class="groY">{{item.cameraNum}}</div>
         </div>

+ 1 - 1
src/views/pad/logistics/main.vue

@@ -482,7 +482,7 @@ export default {
     position: absolute;
     right: 50px;
     left: 50px;
-    bottom: 10px;
+    bottom: 5px;
     .left-item {
       width: 180px;
       height: 30px;

+ 1 - 1
src/views/pad/main/main.vue

@@ -546,7 +546,7 @@ export default {
       position: absolute;
       right: 50px;
       left: 50px;
-      bottom: 50px;
+      bottom: 40px;
 
       .bottom-left {
         .left-item {

+ 1 - 1
src/views/pad/official/main.vue

@@ -599,7 +599,7 @@ export default {
       position: absolute;
       right: 50px;
       left: 50px;
-      bottom: 50px;
+      bottom: 80px;
 
       .bottom-left {
         .left-item {

+ 1 - 0
src/views/screen/building/energyRateDialog.vue

@@ -2262,6 +2262,7 @@ export default {
           position: absolute;
           margin-top: -60px;
           margin-left: 130px;
+          z-index: 1;
 
           .macBox {
             width: 325px;

+ 2 - 2
src/views/screen/engineering/issueSubDia.vue

@@ -59,7 +59,7 @@
           <img width="100%" :src="dialogImageUrl" v-if="fileFlag" style="height: 100%;object-fit: cover;">
         </div>
         <el-button style="width: 100px;margin-top: 10px;margin-right: 10px;border: 1px solid #00FFFF;border-radius: 2px;" @click="add">提交</el-button>
-        <el-button style="width: 100px;margin-top: 10px;background: rgba(15, 86, 86, 0.54);color: #00ffff;border: 1px solid #00FFFF;border-radius: 2px;">取消</el-button>
+        <el-button style="width: 100px;margin-top: 10px;background: rgba(15, 86, 86, 0.54);color: #00ffff;border: 1px solid #00FFFF;border-radius: 2px;" @click="close">取消</el-button>
       </div>
     </div>
   </div>
@@ -70,7 +70,7 @@ import { add } from "@/api/screen/service";
 import pinyin from "../data/pinyin.js";
 
 export default {
-  name: "UnitCamera",
+  name: "IssueSubDia",
   props: {
     projectId:{
       type: Number,

+ 4 - 2
src/views/screen/engineering/monitorLive.vue

@@ -199,6 +199,7 @@ export default {
     },
 
     amplify() {
+      this.direction=0x0303
       console.log(this.videoObj,'========================aaa');
       console.log("视频播放编号", this.code);
       if (!this.videoObj)
@@ -212,6 +213,7 @@ export default {
     },
 
     reduce() {
+      this.direction=0x0301
       console.log(this.videoObj,'========================aaa');
       console.log("视频播放编号", this.code);
       if (!this.videoObj)
@@ -377,7 +379,7 @@ export default {
   .c1{
   width: 50px;
   height: 30px;
-  background-color: rgba(88,139,196,0.37);box-shadow: 0 0 15px rgb(47,113,124);
+  background-color: rgb(6 28 52 / 37%);;box-shadow: 0 0 15px #123a41;
   display: flex;
   position:absolute;
   justify-content: center;
@@ -390,7 +392,7 @@ export default {
   width: 150px;
   height: 150px;
   border-radius: 50%;
-  background-color: rgba(88,139,196,0.37);box-shadow: 0 0 15px rgb(47,113,124);
+  background-color: rgb(6 28 52 / 37%);;box-shadow: 0 0 15px #123a41;
   display: flex;
   position:absolute;
   justify-content: center;

+ 2 - 2
src/views/screen/engineering/unitAccessto.vue

@@ -542,11 +542,11 @@ export default {
     }
     .snd{
       width:30%;
-      text-align: left;
+      text-align: center;
     }
     .thd{
       width:30%;
-      text-align: left;
+      text-align: center;
     }
   }
 

+ 1 - 1
src/views/screen/logistics/main.vue

@@ -482,7 +482,7 @@ export default {
     position: absolute;
     right: 50px;
     left: 50px;
-    bottom: 10px;
+    bottom: 15px;
     .left-item {
       width: 180px;
       height: 30px;

Niektoré súbory nie sú zobrazené, pretože je v týchto rozdielových dátach zmenené mnoho súborov