瀏覽代碼

#IQRV #comment [JS] 实现引导功能的调用

gifur 4 年之前
父節點
當前提交
1b4ce9020e

+ 1 - 0
addin/res/ManagerDesktop/Include/driver.min.js.map

@@ -0,0 +1 @@
+{"version":3,"file":"driver.min.js","sources":["webpack://Driver/webpack/universalModuleDefinition"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"Driver\"] = factory();\n\telse\n\t\troot[\"Driver\"] = factory();\n})(window, function() {\nreturn "],"mappings":"AAAA","sourceRoot":""}

+ 27 - 4
addin/res/ManagerDesktop/js/introduce.js

@@ -1,4 +1,5 @@
 var currHtmlVerion = '0.0.1';
+var isFirstTimes = false;
 
 stepsuit001 = [
     {
@@ -45,18 +46,40 @@ stepsuit001 = [
     },
     {
         element: '#menu_top_mediacontrol',
+        stageBackground: '#FF4500',
         popover: {
             className: 'popover-class',
             title: '媒体相关配置',
             description: '控制设备扬声器音量大小等',
             position: 'bottom',
         }
-    },
+    }
 ];
 
 $(document).ready(function () {
 
-    const driver = new Driver(stepGlobalOptions);
-    driver.defineSteps(stepsuit001);
-    driver.start();
+    let req = new Request();
+    req.timeout = 60000;
+    req.configType = 3;
+    req.section = 'pageCtrl';
+    req.option = true;
+    req.key = 'frontVer';
+    req.reserved1 = 0;
+    req.reserved2 = 0;
+    req.reserved3 = currHtmlVerion;
+    req.reserved4 = '';
+
+    RVC.DeviceControlEntityCtrl.ReadConfigValue(req, function(ret) {
+        if (ret.errorCode === 0) {
+            let result = JSON.parse(ret[RVC.EntityController.sigResponseUUID])
+            if(typeof result.value !== 'undefined') {
+                if(currHtmlVerion !== result.value) {
+                    isFirstTimes = true;
+                    const driver = new Driver(stepGlobalOptions);
+                    driver.defineSteps(stepsuit001);
+                    driver.start();
+                }
+            }
+        }
+    });
 });

+ 1 - 1
addin/res/ManagerDesktop/js/menu.js

@@ -421,7 +421,7 @@ function showNewPage(type) {
     selectMenu(Firmenu);
     selectMenu(Senmenu);
     selectMenu(Thimenu);
-    if(!pageIsExists && renderFirst) {
+    if(false && !pageIsExists && renderFirst) {
         if(guidePage(Firmenu)) {
             renderFirst = false;
         }

+ 13 - 2
addin/res/ManagerDesktop/js/public.js

@@ -1562,6 +1562,7 @@ $(function () {
         className: '',
         methodID:{},
         methodSignature:{},
+        sigResponseUUID : '{e12a3dc0-3a0b-47c4-a8c3-75190a42ae68}',
 
         init: function() {
             var self = this;
@@ -1626,11 +1627,13 @@ $(function () {
         className: 'DeviceControlService',
         methodID: {
             QueryHardwareInfo: 4,
-            ReadCenterConfigStr: 5
+            ReadCenterConfigStr: 5,
+            ReadConfigValue: 6
         },
         methodSignature: {
             QueryHardwareInfo: 1706767096,
-            ReadCenterConfigStr: -673154017
+            ReadCenterConfigStr: -673154017,
+            ReadConfigValue: 730234720
         },
 
         QueryHardwareInfo: function (req, callback) {
@@ -1641,6 +1644,14 @@ $(function () {
     
             this.webSocketInvoke(req, callback);
         },
+        ReadConfigValue: function (req, callback) {
+            req.entity = this.entityName;
+            req.class = this.className;
+            req.methodID = this.methodID.ReadConfigValue;
+            req.signature = this.methodSignature.ReadConfigValue;
+
+            this.webSocketInvoke(req, callback);
+        }
     });
 
     RVC.HealthmanagerEntityCtrl = RVC.EntityController.extend({