[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
+ };
+});