From c5370d2a8c89caa6c8da533c2cf691cb3d16dc3c Mon Sep 17 00:00:00 2001
From: liukangdong <898885815@qq.com>
Date: 星期四, 12 十二月 2024 16:45:31 +0800
Subject: [PATCH] ll

---
 screen/src/views/SecurityControl.vue |   57 ++++++++++++++++++++++++++++++++++++---------------------
 1 files changed, 36 insertions(+), 21 deletions(-)

diff --git a/screen/src/views/SecurityControl.vue b/screen/src/views/SecurityControl.vue
index 00f1180..0703983 100644
--- a/screen/src/views/SecurityControl.vue
+++ b/screen/src/views/SecurityControl.vue
@@ -476,7 +476,7 @@
 </template>
 
 <script setup>
-import { ref, onMounted } from 'vue'
+import { ref, onMounted, nextTick } from 'vue'
 import VScaleScreen from 'v-scale-screen'
 import Percent from '@/components/percent.vue'
 import dayjs from 'dayjs'
@@ -520,20 +520,23 @@
     szClassId: "23BF3B0A-2C56-4D97-9C03-0CB103AA8F11",   // 鐢ㄤ簬IE10浣跨敤ActiveX鐨刢lsid
     cbConnectSuccess: function () {
       // 鍒涘缓WebControl瀹炰緥鎴愬姛
+      console.log('鍒涘缓WebControl瀹炰緥鎴愬姛');
+      
       oWebControl.value.JS_StartService("window", {         // WebControl瀹炰緥鍒涘缓鎴愬姛鍚庨渶瑕佸惎鍔ㄦ湇鍔�
         dllPath: "./VideoPluginConnect.dll"         // 鍊�"./VideoPluginConnect.dll"鍐欐
       }).then(function () {
         oWebControl.value.JS_SetWindowControlCallback({   // 璁剧疆娑堟伅鍥炶皟
           cbIntegrationCallBack: cbIntegrationCallBack
         })// 鍚姩鎻掍欢鏈嶅姟鎴愬姛
-        // oWebControl.value.JS_CreateWnd("playWnd", that.boxWidth, that.boxHeight).then(function () { //JS_CreateWnd鍒涘缓瑙嗛鎾斁绐楀彛锛屽楂樺彲璁惧畾锛宐oxWidth, boxHeight瀹瑰櫒
-        oWebControl.value.JS_CreateWnd("playWnd").then(function () { //JS_CreateWnd鍒涘缓瑙嗛鎾斁绐楀彛锛屽楂樺彲璁惧畾锛宐oxWidth, boxHeight瀹瑰櫒
+        oWebControl.value.JS_CreateWnd("playWnd", '300', '200').then(function () { //JS_CreateWnd鍒涘缓瑙嗛鎾斁绐楀彛锛屽楂樺彲璁惧畾锛宐oxWidth, boxHeight瀹瑰櫒
+        // oWebControl.value.JS_CreateWnd("playWnd").then(function () { //JS_CreateWnd鍒涘缓瑙嗛鎾斁绐楀彛锛屽楂樺彲璁惧畾锛宐oxWidth, boxHeight瀹瑰櫒
           init()  // 鍒涘缓鎾斁瀹炰緥鎴愬姛鍚庡垵濮嬪寲
         })
       }, function () { // 鍚姩鎻掍欢鏈嶅姟澶辫触
       })
     },
     cbConnectError: function () { // 鍒涘缓WebControl瀹炰緥澶辫触
+      console.log('鍒涘缓WebControl瀹炰緥澶辫触');
       oWebControl.value = null
       $("#playWnd").html("鎻掍欢鏈惎鍔紝姝e湪灏濊瘯鍚姩锛岃绋嶅��...")
       WebControl.JS_WakeUp("VideoWebPlugin://") // 绋嬪簭鏈惎鍔ㄦ椂鎵цerror鍑芥暟锛岄噰鐢╳akeup鏉ュ惎鍔ㄧ▼搴�
@@ -549,6 +552,7 @@
     cbConnectClose: function (bNormalClose) {
       // 寮傚父鏂紑锛歜NormalClose = false
       // JS_Disconnect姝e父鏂紑锛歜NormalClose = true
+      console.log('寮傚父鏂紑锛歜NormalClose');
       oWebControl.value = null
       $("#playWnd").html("鎻掍欢鏈惎鍔紝姝e湪灏濊瘯鍚姩锛岃绋嶅��...")
       WebControl.JS_WakeUp("VideoWebPlugin://")
@@ -563,7 +567,7 @@
     }
   })
 }
-function fileDown (){
+function fileDown() {
   window.open('./videoUrl/VideoWebPlugin.exe')
 }
 // 娑堟伅鍥炶皟
@@ -580,14 +584,15 @@
 const init = () => {
   getPubKey(function () {
     ////////////////////////////////// 璇疯嚜琛屼慨鏀逛互涓嬪彉閲忓��   ////////////////////////////////////
-    let appkey = "28631222"                           //缁煎悎瀹夐槻绠$悊骞冲彴鎻愪緵鐨刟ppkey锛屽繀濉�
-    let secret = setEncrypt("vRfUmiilCd4EpLmtZKoT")   //缁煎悎瀹夐槻绠$悊骞冲彴鎻愪緵鐨剆ecret锛屽繀濉�
-    let ip = "112.48.8.98"                           //缁煎悎瀹夐槻绠$悊骞冲彴IP鍦板潃锛屽繀濉�
+    let appkey = "23154099"                           //缁煎悎瀹夐槻绠$悊骞冲彴鎻愪緵鐨刟ppkey锛屽繀濉�
+    let secret = '88wFsg3xfn7o8QMsWEO2'   //缁煎悎瀹夐槻绠$悊骞冲彴鎻愪緵鐨剆ecret锛屽繀濉�
+    // let secret = setEncrypt("88wFsg3xfn7o8QMsWEO2")   //缁煎悎瀹夐槻绠$悊骞冲彴鎻愪緵鐨剆ecret锛屽繀濉�
+    let ip = "10.50.250.253"                           //缁煎悎瀹夐槻绠$悊骞冲彴IP鍦板潃锛屽繀濉�
     let playMode = 0                                  //鍒濆鎾斁妯″紡锛�0-棰勮(瀹炴椂娴�)锛�1-鍥炴斁(瑙嗛)
-    let port = 10443                                    //缁煎悎瀹夐槻绠$悊骞冲彴绔彛锛岃嫢鍚敤HTTPS鍗忚锛岄粯璁�443
+    let port = 443                                    //缁煎悎瀹夐槻绠$悊骞冲彴绔彛锛岃嫢鍚敤HTTPS鍗忚锛岄粯璁�443
     let snapDir = "D:\\SnapDir"                       //鎶撳浘瀛樺偍璺緞
     let videoDir = "D:\\VideoDir"                     //绱ф�ュ綍鍍忔垨褰曞儚鍓緫瀛樺偍璺緞
-    let layout = "4x1"                                //playMode鎸囧畾妯″紡鐨勫竷灞�
+    let layout = "1x1"                                //playMode鎸囧畾妯″紡鐨勫竷灞�
     let enableHTTPS = 1                               //鏄惁鍚敤HTTPS鍗忚涓庣患鍚堝畨闃茬鐞嗗钩鍙颁氦浜掞紝杩欓噷鎬绘槸濉�1
     let encryptedFields = 'secret'                    //鍔犲瘑瀛楁锛岄粯璁ゅ姞瀵嗛鍩熶负secret
     let showToolbar = 1                               //鏄惁鏄剧ず宸ュ叿鏍忥紝0-涓嶆樉绀猴紝闈�0-鏄剧ず
@@ -611,6 +616,8 @@
         buttonIDs: buttonIDs                       //鑷畾涔夊伐鍏锋潯鎸夐挳
       })
     }).then(function (oData) {
+      console.log('鍒濆鍖栨垚鍔�');
+      
       // oWebControl.value.JS_Resize(that.boxWidth, that.boxHeight)  // 鍒濆鍖栧悗resize涓�娆★紝瑙勯伩firefox涓嬮娆℃樉绀虹獥鍙e悗鎻掍欢绐楀彛鏈笌DIV绐楀彛閲嶅悎闂
     })
   })
@@ -1048,20 +1055,28 @@
 const menuItemClick = (val) => {
   initPlugin()
   activeMenu.value = val
-  oWebControl.value.JS_RequestInterface({
-    funcName: "startPreview",
-    argument: JSON.stringify({
-      cameraIndexCode: val.indexCode,            //鐩戞帶鐐圭紪鍙�
-      streamMode: 0,                   //涓诲瓙鐮佹祦鏍囪瘑锛�0-涓荤爜娴侊紝1-瀛愮爜娴�
-      transMode: 1,                    //浼犺緭鍗忚锛�0-UDP锛�1-TCP
-      gpuMode: 0,                      //鏄惁鍚敤GPU纭В锛�0-涓嶅惎鐢紝1-鍚敤
-      wndId: -1                         //鎾斁绐楀彛搴忓彿锛堝湪2x2浠ヤ笂甯冨眬涓嬪彲鎸囧畾鎾斁绐楀彛锛�
+  nextTick(() => {
+    console.log('indexCode', val.indexCode);
+    
+    oWebControl.value.JS_RequestInterface({
+      funcName: "startPreview",
+      argument: JSON.stringify({
+        cameraIndexCode: val.indexCode,            //鐩戞帶鐐圭紪鍙�
+        streamMode: 0,                   //涓诲瓙鐮佹祦鏍囪瘑锛�0-涓荤爜娴侊紝1-瀛愮爜娴�
+        transMode: 1,                    //浼犺緭鍗忚锛�0-UDP锛�1-TCP
+        gpuMode: 0,                      //鏄惁鍚敤GPU纭В锛�0-涓嶅惎鐢紝1-鍚敤
+        wndId: -1                         //鎾斁绐楀彛搴忓彿锛堝湪2x2浠ヤ笂甯冨眬涓嬪彲鎸囧畾鎾斁绐楀彛锛�
+      })
+    }).then((oData) => {
+      if (oData.responseMsg.code === 1) {
+        console.log('success', oData)
+      }
+    }, err => {
+      console.log('err', err)
+
     })
-  }).then((oData) => {
-    if (oData.responseMsg.code === 1) {
-      console.log('success')
-    }
   })
+
   // afgetCarmeraPreviemUrl({ indexCode: val.indexCode }).then(res => {
   //   activeVideo.value = res.data
   // })

--
Gitblit v1.9.3