[Feature][R305][task-view-1233][webui] add r305 v2 app

Change-Id: I8c2d738b1cb7f8384bc4f0731986f4f0308d6c67
diff --git a/lynq/R305/ap/app/zte_webui/js/com.js b/lynq/R305/ap/app/zte_webui/js/com.js
index 203ce25..6a48672 100755
--- a/lynq/R305/ap/app/zte_webui/js/com.js
+++ b/lynq/R305/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) {

@@ -2888,7 +2907,7 @@
         function prepare(values, isPost) {

 	    var wpask = config.PASSWORD_ENCODE ? "WPAPSK1_encode,m_WPAPSK1_encode," : "rnum_js,WPAPSK1_enaes,m_WPAPSK1_enaes,";

             var valueReq = {

-                cmd: "wifi_coverage,m_ssid_enable,imei,network_type,sub_network_type,rssi,rscp,lte_rsrp,imsi,sim_imsi,cr_version,hw_version,MAX_Access_num," + wpask + "SSID1,AuthMode,m_SSID,m_AuthMode,m_HideSSID,m_MAX_Access_num,lan_ipaddr," + "mac_address,msisdn,LocalDomain,wan_ipaddr,static_wan_ipaddr,ipv6_wan_ipaddr,ipv6_pdp_type,pdp_type,ppp_status,sta_ip_status,rj45_state,ethwan_mode",

+                cmd: "wifi_coverage,m_ssid_enable,imei,ziccid,cell_id,network_type,sub_network_type,rssi,rscp,lte_rsrp,imsi,sim_imsi,cr_version,hw_version,MAX_Access_num," + wpask + "SSID1,AuthMode,m_SSID,m_AuthMode,m_HideSSID,m_MAX_Access_num,lan_ipaddr," + "mac_address,msisdn,LocalDomain,wan_ipaddr,static_wan_ipaddr,ipv6_wan_ipaddr,ipv6_pdp_type,pdp_type,ppp_status,sta_ip_status,rj45_state,ethwan_mode",

                 multi_data: 1

             };

             return valueReq;

@@ -2915,6 +2934,8 @@
                     imei: paramD.imei,

                     signal: convertSignal(paramD),

                     imsi: paramD.imsi || paramD.sim_imsi,

+                    iccid: paramD.ziccid,

+                    cellid: paramD.cell_id,

                     sw_version: paramD.cr_version,

                     hw_version: paramD.hw_version,

                     max_access_num: paramD.MAX_Access_num,

@@ -5441,6 +5462,7 @@
         getLanInfo: getLanInfo,

         setLanInfo: setLanInfo,       

         getApnSettings: getApnSettings,

+        getNetworkStatus: getNetworkStatus,

         deleteApn: deleteApn,

         setDefaultApn: setDefaultApn,

         addOrEditApn: addOrEditApn,

@@ -7764,6 +7786,7 @@
         target.hasRj45 = set.RJ45_SUPPORT;

         target.notDataCard = set.PRODUCT_TYPE != 'DATACARD';

         target.hasParentalControl = set.HAS_PARENTAL_CONTROL;

+        target.hasUssd = set.HAS_USSD;

         var wifiInfo = fnc.getWifiBasic();

         if (set.WIFI_SUPPORT_QR_SWITCH) {

             target.showQRCode = set.WIFI_SUPPORT_QR_CODE && wifiInfo.show_qrcode_flag;

@@ -7813,6 +7836,8 @@
         target.simSerialNumber = libko.observable('');

         target.imei = libko.observable('');

         target.imsi = libko.observable('');

+        target.iccid = libko.observable('');

+        target.cellid = libko.observable('');

         target.ssid = libko.observable('');

         target.hasWifi = set.HAS_WIFI;

         target.showMultiSsid = libko.observable(set.HAS_MULTI_SSID && wifiInfo.multi_ssid_enable == "1");

@@ -7849,6 +7874,8 @@
             target.simSerialNumber(verifyDeviceInfo(data.simSerialNumber));

             target.imei(verifyDeviceInfo(data.imei));

             target.imsi(verifyDeviceInfo(data.imsi));

+            target.iccid(verifyDeviceInfo(data.iccid));

+            target.cellid(verifyDeviceInfo(data.cellid));

             target.ssid(verifyDeviceInfo(data.ssid));

             target.showMultiSsid(set.HAS_MULTI_SSID && data.multi_ssid_enable == "1");

             return data;

@@ -7863,6 +7890,8 @@
                 simSerialNumber: verifyDeviceInfo(data.simSerialNumber),

                 imei: verifyDeviceInfo(data.imei),

                 imsi: verifyDeviceInfo(data.imsi),

+                iccid : verifyDeviceInfo(data.iccid),

+                cellid: verifyDeviceInfo(data.cellid),

                 signal: signalFormat(data.signal),

                 hasWifi: set.HAS_WIFI,

                 isCPE: set.PRODUCT_TYPE == 'CPE',

diff --git a/lynq/R305/ap/app/zte_webui/js/ext/menu.js b/lynq/R305/ap/app/zte_webui/js/ext/menu.js
index 6277652..dc3a4e4 100755
--- a/lynq/R305/ap/app/zte_webui/js/ext/menu.js
+++ b/lynq/R305/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',

@@ -218,8 +224,7 @@
         }, {

             hash: '#usat',

             path: 'ussd',

-            level: '2',

-            parent: '#normal_set',

+            level: '1',

             requireLogin: needLogin,

             checkSIMStatus: false

         }, {

diff --git a/lynq/R305/ap/app/zte_webui/js/ext/menu_pppoe.js b/lynq/R305/ap/app/zte_webui/js/ext/menu_pppoe.js
index a1bf328..52fddf8 100755
--- a/lynq/R305/ap/app/zte_webui/js/ext/menu_pppoe.js
+++ b/lynq/R305/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',

@@ -218,8 +224,7 @@
         }, {

             hash: '#usat',

             path: 'ussd',

-            level: '2',

-            parent: '#normal_set',

+            level: '1',

             requireLogin: needLogin,

             checkSIMStatus: false

         }, {

diff --git a/lynq/R305/ap/app/zte_webui/js/ext/set_aic8800.js b/lynq/R305/ap/app/zte_webui/js/ext/set_aic8800.js
index 8ae55e7..8aec80b 100755
--- a/lynq/R305/ap/app/zte_webui/js/ext/set_aic8800.js
+++ b/lynq/R305/ap/app/zte_webui/js/ext/set_aic8800.js
@@ -17,10 +17,10 @@
             name : '802.11 b/g/n/ax',

             value : '6'

         } ],

-        WIFI_SUPPORT_QR_CODE: false,

-        HAS_PHONEBOOK: true,

+        WIFI_SUPPORT_QR_CODE: true,

+        HAS_PHONEBOOK: false,

         HAS_BATTERY: true, //ÊÇ·ñÓÐµç³Ø

-		FAST_BOOT_SUPPORT: true, //ÊÇ·ñÖ§³Ö¿ìËÙ¿ª»ú

+		FAST_BOOT_SUPPORT: false, //ÊÇ·ñÖ§³Ö¿ìËÙ¿ª»ú

         TURN_OFF_SUPPORT: true, //ÊÇ·ñÖ§³Ö¹Ø»ú

 		WIFI_SLEEP_SUPPORT: true, // ÊÇ·ñÖ§³ÖwifiÐÝÃß

         HAS_USSD: false, // ÊÇ·ñÖ§³ÖUSSD

diff --git a/lynq/R305/ap/app/zte_webui/js/main.js b/lynq/R305/ap/app/zte_webui/js/main.js
index a771f7d..09fc299 100755
--- a/lynq/R305/ap/app/zte_webui/js/main.js
+++ b/lynq/R305/ap/app/zte_webui/js/main.js
@@ -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/R305/ap/app/zte_webui/js/net.js b/lynq/R305/ap/app/zte_webui/js/net.js
index ffaa342..ce0f5c3 100755
--- a/lynq/R305/ap/app/zte_webui/js/net.js
+++ b/lynq/R305/ap/app/zte_webui/js/net.js
@@ -2390,6 +2390,7 @@
         target.hasSms = config.HAS_SMS;

         target.hasPhonebook = config.HAS_PHONEBOOK;

         target.isSupportSD = config.SD_CARD_SUPPORT;

+        target.hasUssd = config.HAS_USSD;

         if (config.WIFI_SUPPORT_QR_SWITCH == false) {

             target.showQRCode = config.WIFI_SUPPORT_QR_CODE;

         } else {

@@ -4232,4 +4233,31 @@
     return {

         init: initialize

     };

-});
\ No newline at end of file
+});

+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

+        };

+});

diff --git a/lynq/R305/ap/app/zte_webui/js/sim_device.js b/lynq/R305/ap/app/zte_webui/js/sim_device.js
index 5be4f99..ec56d28 100755
--- a/lynq/R305/ap/app/zte_webui/js/sim_device.js
+++ b/lynq/R305/ap/app/zte_webui/js/sim_device.js
@@ -38,6 +38,7 @@
         target.hasSms = config.HAS_SMS;

         target.hasPhonebook = config.HAS_PHONEBOOK;

         target.isSupportSD = config.SD_CARD_SUPPORT;

+        target.hasUssd = config.HAS_USSD;

         if (config.WIFI_SUPPORT_QR_SWITCH) {

             var wifiInfo = service.getWifiBasic();

             target.showQRCode = config.WIFI_SUPPORT_QR_CODE && wifiInfo.show_qrcode_flag;