[Feature][R307][task-view-604][webui] add network status

Change-Id: I0c809193dd428ac37dc5c3469408ead81f57a6a1
diff --git a/lynq/R307/ap/app/zte_webui/js/com.js b/lynq/R307/ap/app/zte_webui/js/com.js
index d6c718b..73e9c0d 100755
--- a/lynq/R307/ap/app/zte_webui/js/com.js
+++ b/lynq/R307/ap/app/zte_webui/js/com.js
@@ -497,6 +497,25 @@
             }

         }

     }

+    function getNetworkStatus() {

+        return stuffMake(arguments, {}, prepare, deal, null, false);

+        function prepare(values, isPost) {

+            var valueReq = {};

+            valueReq.cmd = "NETWORK_INFO";

+            return valueReq;

+        }

+        function deal(result) {

+            return {

+                sinr: result.lte_sinr,

+                rsrp: result.lte_rsrp,

+                rsrq: result.lte_rsrq,

+                plmn: result.lte_plmn,

+                pci: result.lte_pci,

+                cellid: result.lte_cellid,

+                band: result.lte_band

+            };

+       }

+    }

     function deleteApn() {

         return stuffMake(arguments, {}, prepare, deal, null, true);

         function prepare(values, isPost) {

@@ -5477,6 +5496,7 @@
         getLanInfo: getLanInfo,

         setLanInfo: setLanInfo,       

         getApnSettings: getApnSettings,

+        getNetworkStatus: getNetworkStatus,

         deleteApn: deleteApn,

         setDefaultApn: setDefaultApn,

         addOrEditApn: addOrEditApn,

diff --git a/lynq/R307/ap/app/zte_webui/js/ext/menu.js b/lynq/R307/ap/app/zte_webui/js/ext/menu.js
index 329eab5..dc3a4e4 100755
--- a/lynq/R307/ap/app/zte_webui/js/ext/menu.js
+++ b/lynq/R307/ap/app/zte_webui/js/ext/menu.js
@@ -145,8 +145,14 @@
             parent: '#network_set',

             requireLogin: needLogin,

             checkSIMStatus: true

-        },

-        {

+        }, {

+            hash: '#net_status',

+            path: 'network_info',

+            level: '3',

+            parent: '#network_set',

+            requireLogin: needLogin,

+            checkSIMStatus: true

+        }, {

             hash: '#wlan_station',

             path: 'wifi_ap_station',

             level: '2',

diff --git a/lynq/R307/ap/app/zte_webui/js/ext/menu_pppoe.js b/lynq/R307/ap/app/zte_webui/js/ext/menu_pppoe.js
index b467b2d..52fddf8 100755
--- a/lynq/R307/ap/app/zte_webui/js/ext/menu_pppoe.js
+++ b/lynq/R307/ap/app/zte_webui/js/ext/menu_pppoe.js
@@ -145,8 +145,14 @@
             parent: '#network_set',

             requireLogin: needLogin,

             checkSIMStatus: true

-        },

-        {

+        }, {

+            hash: '#net_status',

+            path: 'network_info',

+            level: '3',

+            parent: '#network_set',

+            requireLogin: needLogin,

+            checkSIMStatus: true

+        }, {

             hash: '#wlan_station',

             path: 'wifi_ap_station',

             level: '2',

diff --git a/lynq/R307/ap/app/zte_webui/js/main.js b/lynq/R307/ap/app/zte_webui/js/main.js
index a771f7d..fa447ca 100755
--- a/lynq/R307/ap/app/zte_webui/js/main.js
+++ b/lynq/R307/ap/app/zte_webui/js/main.js
@@ -24,7 +24,7 @@
         tmpl: '../subpg',

         underscore: '3rd/underscore',

         service: 'com',

-        

+

         CryptoJS: '3rd/crypto-js',

 

         menu: 'com',

@@ -56,6 +56,7 @@
         network_apn_set: 'net',

         network_dial_set: 'net',

         network_dial_set_cpe: 'net',

+		network_info: 'net',

         locknet: 'net',

         network_net_select: 'net',

         ddns: 'net',

diff --git a/lynq/R307/ap/app/zte_webui/js/net.js b/lynq/R307/ap/app/zte_webui/js/net.js
index 1a5b429..ac6b5c9 100755
--- a/lynq/R307/ap/app/zte_webui/js/net.js
+++ b/lynq/R307/ap/app/zte_webui/js/net.js
@@ -4232,3 +4232,30 @@
         init: initialize

     };

 });

+define("network_info","underscore jquery knockout set service".split(" "),

+    function (_, $, ko, config, service) {

+

+        function NetInfoVM() {

+            var target = this;

+            var network_status = service.getNetworkStatus();

+

+            target.pci = ko.observable(network_status.pci);

+            target.sinr = ko.observable(network_status.sinr);

+            target.rsrp = ko.observable(network_status.rsrp);

+            target.rsrq = ko.observable(network_status.rsrq);

+            target.plmn = ko.observable(network_status.plmn);

+            target.cellid = ko.observable(network_status.cellid);

+            target.band = ko.observable(network_status.band);

+        }

+

+        function initialize() {

+            var container = $('#container');

+            ko.cleanNode(container[0]);

+            var imVm = new NetInfoVM();

+            ko.applyBindings(imVm, container[0]);

+        }

+

+        return {

+            init: initialize

+        };

+});