From e8c9c0ca7e6c307243c158fd529c59c5a3717f2f Mon Sep 17 00:00:00 2001
From: wuwei <wuquan-1230@q63.com>
Date: 星期五, 13 六月 2025 10:05:06 +0800
Subject: [PATCH] 1.同步最新的文件

---
 local/bin/snmp_val.sh                   |   33 ++
 local/www/sys-register.html             |    2 
 local/www/cgi-bin/snmp/enable           |   24 +
 local/version                           |    2 
 upgrade/app.tgz                         |    0 
 local/app/NetModule                     |    0 
 local/www/detail-jmkt.html              |   17 -
 local/www/detail-mj.html                |  298 ++++++-------------
 local/www/cgi-bin/warn-list/update      |    2 
 local/default/sysConfig.json            |    1 
 local/www/cgi-bin/download/download.cgi |    0 
 local/www/cgi-bin/snmp/query            |   20 +
 local/www/cgi-bin/sys-set/systemSpace   |    2 
 local/www/sys-param-set.html            |    7 
 local/www/cgi-bin/snmp/download         |   17 +
 local/default/snmp.json                 |   29 +
 local/www/cgi-bin/state/query-device    |   36 +-
 local/default/app.ini                   |    2 
 local/www/cgi-bin/do/do                 |   42 ++
 local/www/js/page/device-net.js         |    2 
 local/bin/export.sh                     |    9 
 /dev/null                               |   20 -
 local/www/detail-ups.html               |  139 ---------
 local/bin/snmp_cfg                      |    0 
 local/app/MainControl                   |    0 
 local/www/sys-snmp-conf.html            |  190 ++++++++++++
 local/www/cgi-bin/register/query_sn     |    5 
 27 files changed, 496 insertions(+), 403 deletions(-)

diff --git a/local/app/MainControl b/local/app/MainControl
index d97b0f6..95adeaf 100755
--- a/local/app/MainControl
+++ b/local/app/MainControl
Binary files differ
diff --git a/local/app/NetModule b/local/app/NetModule
index dd6b8cd..fd4faca 100755
--- a/local/app/NetModule
+++ b/local/app/NetModule
Binary files differ
diff --git a/local/bin/export.sh b/local/bin/export.sh
new file mode 100755
index 0000000..51fe1e6
--- /dev/null
+++ b/local/bin/export.sh
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+sqlite3 /work/iot_cfg.db ".headers on " "select d.name as 璁惧鍚嶇О,'1.3.6.1.4.1.27116.'||d.id||'.'||a.passcode as OID, d.id as 璁惧ID, a.passcode as 閫氶亾鍙�, a.name as 鏁版嵁鍚嶇О,a.note as 澶囨敞  from device d left join accuracy a on d.id=a.id   where uploadFlag=0" > /tmp/oid_list.csv
+sqlite3 /work/iot_cfg.db "SELECT     name as 璁惧鍚嶇О, '1.3.6.1.4.1.27116.'||id||'.3' as OID, id as 璁惧ID, 3 as 閫氶亾鍙� , '鐘舵��' as 鏁版嵁鍚嶇О, '0-姝e父;1-鍛婅' as 澶囨敞   FROM ioDevice ;" >> /tmp/oid_list.csv
+
+sed -i 's/|/,/g' /tmp/oid_list.csv
+
+
+/usr/local/bin/snmp_cfg -f /work/snmp.json /tmp/oid_list.csv
diff --git a/local/bin/snmp_cfg b/local/bin/snmp_cfg
new file mode 100755
index 0000000..74b3fbd
--- /dev/null
+++ b/local/bin/snmp_cfg
Binary files differ
diff --git a/local/bin/snmp_val.sh b/local/bin/snmp_val.sh
new file mode 100755
index 0000000..d09feb4
--- /dev/null
+++ b/local/bin/snmp_val.sh
@@ -0,0 +1,33 @@
+#!/bin/sh
+
+
+
+
+# 鑾峰彇浼犲叆鐨� OID
+OID="$1"
+jsoner=./jsoner
+
+#echo "鑴氭湰琚皟鐢�, OID: $OID"
+chn=${OID##*.}
+id=${OID%.*}
+id=${id##*.}
+
+#echo "id: $id chn: $chn"
+
+chn=`expr $chn - 1 `
+
+#echo "$jsoner -g /tmp/$id value-$chn.value" 
+val=`$jsoner -g /tmp/$id value-$chn.value`
+ret=$?
+#echo "ret = $ret"
+
+if [ $ret -eq 0 ]
+then 
+	RESPONSE="{\"type\": \"OctetString\", \"value\": \"$val\" }"
+	echo "$RESPONSE"
+
+else 
+	# 榛樿杩斿洖
+	RESPONSE="{\"type\": \"OctetString\", \"value\": \"noData\"}"
+	echo "$RESPONSE"
+fi
\ No newline at end of file
diff --git a/local/default/app.ini b/local/default/app.ini
index b0c39b4..a14d178 100644
--- a/local/default/app.ini
+++ b/local/default/app.ini
@@ -9,5 +9,5 @@
 mul=MulticastIP
 lk=linkage
 rtsp=rtsp
-export applist=" $main $dc $net $gate $svr "
+export applist=" $main $dc $net $gate $svr $lk"
 
diff --git a/local/default/snmp.json b/local/default/snmp.json
new file mode 100644
index 0000000..dc8e2d8
--- /dev/null
+++ b/local/default/snmp.json
@@ -0,0 +1,29 @@
+{
+    "script_handler": "/usr/local/bin/snmp_val.sh",
+    "oids": [
+        {
+            "oid": "1.3.6.1.4.1.71116.1.1",
+            "name": "temphum",
+            "type": "Integer",
+            "description": "status"
+        },
+        {
+            "oid": "1.3.6.1.4.1.71116.1.2",
+            "name": "temphum",
+            "type": "OctetString",
+            "description": "warn status"
+        },
+        {
+            "oid": "1.3.6.1.4.1.71116.1.4",
+            "name": "temphum",
+            "type": "OctetString",
+            "description": "temp"
+        },
+        {
+            "oid": "1.3.6.1.4.1.71116.3.4",
+            "name": "temphum",
+            "type": "OctetString",
+            "description": "hum"
+        }
+    ]
+}
\ No newline at end of file
diff --git a/local/default/sysConfig.json b/local/default/sysConfig.json
index e986ede..1ec6256 100755
--- a/local/default/sysConfig.json
+++ b/local/default/sysConfig.json
@@ -4,6 +4,7 @@
 	"menu3DVld": "0",
 	"linkage": "0",
 	"etcPlat": "0",
+	"snmp": 0,
     "name": "鍔ㄧ幆鐩戞帶绯荤粺",
     "opPhone": "4006271116",
     "opVendor": "椋庢鑷磋繙淇℃伅鎶�鏈偂浠芥湁闄愬叕鍙�",
diff --git a/local/version b/local/version
index 50b8724..7f74ba5 100644
--- a/local/version
+++ b/local/version
@@ -1,3 +1,3 @@
-2025-05-29-v001
+2025-06-13-v001
 type=1
 IGD5300
diff --git a/local/www/cgi-bin/do/do b/local/www/cgi-bin/do/do
new file mode 100755
index 0000000..dfa1e27
--- /dev/null
+++ b/local/www/cgi-bin/do/do
@@ -0,0 +1,42 @@
+#!/bin/sh
+#鎵цURL鐨勫弬鏁板懡浠�
+#渚嬶細http://192.168.1.123/cgi-bin/do/do?sqlite3 /work/iot_cfg.db "select * from alarm"
+export PATH=/sbin:/usr/sbin:$PATH
+echo -en "Content-type: text/html; charset=utf-8\n\n"
+#*****************************************************
+source ../bin/env.sh
+db="../bin/db"
+jsoner="../bin/jsoner"
+
+# 1. 鑾峰彇鍙傛暟閫昏緫
+if [ "$REQUEST_METHOD" = "GET" ]; then
+    # 浠嶶RL鑾峰彇鍙傛暟锛堟牸寮忥細?key=value锛�
+    params="$QUERY_STRING"  # 鍐呯疆鐜鍙橀噺[5,7](@ref)
+elif [ "$REQUEST_METHOD" = "POST" ]; then
+    # 浠庢爣鍑嗚緭鍏ヨ鍙朠OST鏁版嵁
+    read -t 5 params  # 5绉掕秴鏃堕槻姝㈤樆濉瀃6](@ref)
+else
+    echo "error: Unsupported method"
+    exit 1
+fi
+
+# 2. 鍙傛暟楠岃瘉涓庤緭鍑�
+if [ -z "$params" ]; then
+    echo "error: No parameters received"
+else
+    # 绠�鏄撹В鐮佸鐞嗭紙绌烘牸鍜岀壒娈婂瓧绗︼級
+    decoded_params=$(echo "$params" | sed -e 's/%20/ /g' -e 's/%22/"/g' -e 's/%2F/\//g' -e 's/+/ /g')
+    # 鍛戒护瀛楃涓插啓鍏ユ枃浠�
+    echo "$decoded_params" > /tmp/.cmd
+fi
+
+#3. 鎵ц鍛戒护
+data=`sh /tmp/.cmd`
+
+if [ $? -eq 0 ]
+then
+    echo  "{\"code\":\"success\",\"result\":\"$data\"}"
+else
+	echo "{\"code\":\"error\",\"result\":\"$data\"}"
+fi
+
diff --git a/local/www/cgi-bin/download/download.cgi b/local/www/cgi-bin/download/download.cgi
index 773ea77..418c2d1 100755
--- a/local/www/cgi-bin/download/download.cgi
+++ b/local/www/cgi-bin/download/download.cgi
Binary files differ
diff --git a/local/www/cgi-bin/register/query_sn b/local/www/cgi-bin/register/query_sn
index 85339e4..9ecb587 100755
--- a/local/www/cgi-bin/register/query_sn
+++ b/local/www/cgi-bin/register/query_sn
@@ -1,5 +1,6 @@
 #!/bin/sh
 # 鏌ヨ-涓插彛璁惧
+export PATH=/sbin:/usr/sbin:$PATH
 echo -en "Content-type: text/html; charset=utf-8\n\n"
 #*****************************************************
 source ../bin/env.sh
@@ -11,7 +12,11 @@
 
 #echo "query device list: $content" >> log
 
+tmp=`sqlite3 /work/iot_cfg.db "select id from machine"`
+
+if [ "$tmp" = "" ];then
 /usr/local/script/update_sn  > /dev/null
+fi
  
 sn=`sqlite3 /work/iot_cfg.db "select id from machine"`
 
diff --git a/local/www/cgi-bin/snmp/download b/local/www/cgi-bin/snmp/download
new file mode 100755
index 0000000..4a7f40a
--- /dev/null
+++ b/local/www/cgi-bin/snmp/download
@@ -0,0 +1,17 @@
+#!/bin/sh
+# 绔彛閰嶇疆-鏌ヨ
+echo -en "Content-type: text/html; charset=utf-8\n\n"
+#*****************************************************
+source ../bin/env.sh
+db="../bin/db"
+
+file="/tmp/oid_list.csv"
+
+if [ -f "$file" ]
+then
+    echo "{\"code\":\"success\"}"
+else
+    echo "{\"code\":\"error\"}"
+fi
+ 
+
diff --git a/local/www/cgi-bin/snmp/enable b/local/www/cgi-bin/snmp/enable
new file mode 100755
index 0000000..7e0cc76
--- /dev/null
+++ b/local/www/cgi-bin/snmp/enable
@@ -0,0 +1,24 @@
+#!/bin/sh
+#SNMP妯$粍鐘舵�佹煡璇�
+export PATH=/sbin:/usr/sbin:$PATH
+echo -en "Content-type: text/html; charset=utf-8\n\n"
+#*****************************************************
+source ../bin/env.sh
+db="../bin/db"
+jsoner="../bin/jsoner"
+
+read content                                
+
+enable=`$jsoner $content enable`
+
+cfg=`jsoner -g /work/sysConfig.json snmp`
+
+if [ "$enable" == "true" ]
+then
+    `jsoner -s /work/sysConfig.json snmp "1"` > /dev/null
+    
+else
+    `jsoner -s /work/sysConfig.json snmp "0"` > /dev/null
+fi
+
+echo "{\"code\": \"success\"}"
diff --git a/local/www/cgi-bin/snmp/query b/local/www/cgi-bin/snmp/query
new file mode 100755
index 0000000..84a0829
--- /dev/null
+++ b/local/www/cgi-bin/snmp/query
@@ -0,0 +1,20 @@
+#!/bin/sh
+#SNMP妯$粍鐘舵�佹煡璇�
+export PATH=/sbin:/usr/sbin:$PATH
+echo -en "Content-type: text/html; charset=utf-8\n\n"
+#*****************************************************
+source ../bin/env.sh
+db="../bin/db"
+
+
+enable=`jsoner -g /work/sysConfig.json snmp`
+
+if [ "$enable" == "1" ]
+then
+    echo "{\"enable\": true}"
+else
+    echo "{\"enable\": false}"
+fi
+
+ 
+
diff --git a/local/www/cgi-bin/state/query-device b/local/www/cgi-bin/state/query-device
index 253ec17..9c3d211 100755
--- a/local/www/cgi-bin/state/query-device
+++ b/local/www/cgi-bin/state/query-device
@@ -10,26 +10,30 @@
 # 瀹氫箟瑕佹搷浣滅殑鏂囦欢
 file="/tmp/device_status"
 
-# 鐢熸垚涓存椂鏂囦欢
-temp_file=$(mktemp)
-delete_pattern=$(mktemp)
+cat $file
 
-# 鑾峰彇闇�瑕佸垹闄ょ殑琛屽彿鑼冨洿锛堝墠涓�琛�+褰撳墠琛�+鍚庝笁琛岋級
-awk '/^[[:space:]]*"id"[[:space:]]*:[[:space:]]*"25[67]"[[:space:]]*,/ {
-    start = NR - 1 > 0 ? NR - 1 : 1
-        end = NR + 3
-            for (i = start; i <= end; i++) 
-                    print i
-                    }' "$file" | sort -nu > "$delete_pattern"
+exit
+
+# # 鐢熸垚涓存椂鏂囦欢
+# temp_file=$(mktemp)
+# delete_pattern=$(mktemp)
+
+# # 鑾峰彇闇�瑕佸垹闄ょ殑琛屽彿鑼冨洿锛堝墠涓�琛�+褰撳墠琛�+鍚庝笁琛岋級
+# awk '/^[[:space:]]*"id"[[:space:]]*:[[:space:]]*"25[67]"[[:space:]]*,/ {
+#     start = NR - 1 > 0 ? NR - 1 : 1
+#         end = NR + 3
+#             for (i = start; i <= end; i++) 
+#                     print i
+#                     }' "$file" | sort -nu > "$delete_pattern"
                     
-                    # 鎵ц杩囨护骞舵樉绀虹粨鏋�
-                    awk 'NR == FNR {del[$1]; next} !(FNR in del)' "$delete_pattern" "$file" | tee "$temp_file"
+#                     # 鎵ц杩囨护骞舵樉绀虹粨鏋�
+#                     awk 'NR == FNR {del[$1]; next} !(FNR in del)' "$delete_pattern" "$file" | tee "$temp_file"
                     
-                    # 鍙�夛細濡傛灉瑕佺洿鎺ヤ慨鏀瑰師鏂囦欢锛屽彇娑堜互涓嬫敞閲�
-                    # mv "$temp_file" "$file"
+#                     # 鍙�夛細濡傛灉瑕佺洿鎺ヤ慨鏀瑰師鏂囦欢锛屽彇娑堜互涓嬫敞閲�
+#                     # mv "$temp_file" "$file"
                     
-                    # 娓呯悊涓存椂鏂囦欢
-                    rm "$delete_pattern" "$temp_file"
+#                     # 娓呯悊涓存椂鏂囦欢
+#                     rm "$delete_pattern" "$temp_file"
 
  
 
diff --git a/local/www/cgi-bin/sys-set/systemSpace b/local/www/cgi-bin/sys-set/systemSpace
index 1dc9c95..37c9a22 100755
--- a/local/www/cgi-bin/sys-set/systemSpace
+++ b/local/www/cgi-bin/sys-set/systemSpace
@@ -6,7 +6,7 @@
 db="../bin/db"
 jsoner="../bin/jsoner"
 
-path="/work"
+path="/work/data"
 
 
 df_output=$(df -h $path | tail -n 1)
diff --git a/local/www/cgi-bin/warn-list/update b/local/www/cgi-bin/warn-list/update
index 5aa9642..ccf84d5 100755
--- a/local/www/cgi-bin/warn-list/update
+++ b/local/www/cgi-bin/warn-list/update
@@ -19,4 +19,4 @@
 fi
 
 sn=`$jsoner $content sn`
-`msg alarm $id` > /dev/null
+`msg alarm $sn` > /dev/null
diff --git a/local/www/detail-jmkt.html b/local/www/detail-jmkt.html
index c129b8d..e54dc82 100644
--- a/local/www/detail-jmkt.html
+++ b/local/www/detail-jmkt.html
@@ -473,23 +473,6 @@
 
     function renderValue(type,item) {
         var result = item.value;
-        // if(type == "2002" || type == "2020" || type == "2022"){
-        //     if(item.passcode >= 8 && item.passcode <= 998){
-        //         result = (item.value=="0"?"姝e父":"鍛婅");
-        //         if(item.passcode == 16){
-        //             if(item.value=="0"){
-        //                 result = "閫侀";
-        //             }
-        //             if(item.value=="1"){
-        //                 result = "鍒剁儹";
-        //             }
-        //             if(item.value=="2"){
-        //                 result = "鍒跺喎";
-        //             }
-        //             // result = (item.value=="0"?"鍏抽棴":"寮�鍚�");
-        //         }
-        //     }
-        // }
 
         var str = "";
         if(item.note && item.note.length > 0){
diff --git a/local/www/detail-mj.html b/local/www/detail-mj.html
index 01593ae..2a24808 100644
--- a/local/www/detail-mj.html
+++ b/local/www/detail-mj.html
@@ -14,158 +14,6 @@
 <body class="pdgxq-body">
 <div class="i-container">
 
-<!--    <div class="jmkt-main">-->
-
-<!--        <div class="layui-fluid">-->
-<!--            <div class="pdgxq-m1 layui-row layui-col-space20">-->
-<!--                <div class="layui-col-lg5 layui-col-md5">-->
-<!--                    <div class="pdgxq-m1-left pdgxq-m1-box" style="height: 730px">-->
-<!--                        <div class="pdgxq-H">-->
-<!--                            <h3><i></i>鏈�杩戝紑闂ㄨ褰�</h3>-->
-<!--                        </div>-->
-
-<!--                        <div class="pdgxq-table jmkt-table-wrap">-->
-<!--                            <table class="layui-table pdgxq-table1" lay-skin="nob">-->
-<!--                                <colgroup>-->
-<!--                                    <col width="30%">-->
-<!--                                    <col width="30%">-->
-<!--                                    <col width="40%">-->
-<!--                                    <col>-->
-<!--                                </colgroup>-->
-<!--                                <thead>-->
-<!--                                <tr>-->
-<!--                                    <th>鍗″彿/濮撳悕</th>-->
-<!--                                    <th>寮�闂ㄨ鏄�</th>-->
-<!--                                    <th>寮�闂ㄦ椂闂�</th>-->
-<!--                                </tr>-->
-<!--                                </thead>-->
-<!--                                <tbody>-->
-<!--                                <tr>-->
-<!--                                    <td>1001/寮犱笁</td>-->
-<!--                                    <td>1鍙烽棬-鍒峰崱寮�闂�</td>-->
-<!--                                    <td>2020-04-26 12:30:56</td>-->
-<!--                                </tr>-->
-<!--                                <tr>-->
-<!--                                    <td>1002/鏉庡洓</td>-->
-<!--                                    <td>2鍙烽棬-鎸囩汗寮�闂�</td>-->
-<!--                                    <td>2020-04-25 12:35:28</td>-->
-<!--                                </tr>-->
-<!--                                <tr>-->
-<!--                                    <td>1003/鐜嬩簲</td>-->
-<!--                                    <td>3鍙烽棬-瀵嗙爜寮�闂�</td>-->
-<!--                                    <td>2020-04-25 12:35:28</td>-->
-<!--                                </tr>-->
-<!--                                <tr>-->
-<!--                                    <td>1002/鏉庡洓</td>-->
-<!--                                    <td>2鍙烽棬-鎸囩汗寮�闂�</td>-->
-<!--                                    <td>2020-04-25 12:35:28</td>-->
-<!--                                </tr>-->
-<!--                                <tr>-->
-<!--                                    <td>1003/鐜嬩簲</td>-->
-<!--                                    <td>3鍙烽棬-瀵嗙爜寮�闂�</td>-->
-<!--                                    <td>2020-04-25 12:35:28</td>-->
-<!--                                </tr>-->
-<!--                                <tr>-->
-<!--                                    <td>1002/鏉庡洓</td>-->
-<!--                                    <td>2鍙烽棬-鎸囩汗寮�闂�</td>-->
-<!--                                    <td>2020-04-25 12:35:28</td>-->
-<!--                                </tr>-->
-<!--                                <tr>-->
-<!--                                    <td>1003/鐜嬩簲</td>-->
-<!--                                    <td>3鍙烽棬-瀵嗙爜寮�闂�</td>-->
-<!--                                    <td>2020-04-25 12:35:28</td>-->
-<!--                                </tr>-->
-<!--								<tr>-->
-<!--									<td>1003/鐜嬩簲</td>-->
-<!--									<td>3鍙烽棬-瀵嗙爜寮�闂�</td>-->
-<!--									<td>2020-04-25 12:35:28</td>-->
-<!--								</tr>-->
-<!--								<tr>-->
-<!--									<td>1003/鐜嬩簲</td>-->
-<!--									<td>3鍙烽棬-瀵嗙爜寮�闂�</td>-->
-<!--									<td>2020-04-25 12:35:28</td>-->
-<!--								</tr>-->
-<!--								<tr>-->
-<!--									<td>1003/鐜嬩簲</td>-->
-<!--									<td>3鍙烽棬-瀵嗙爜寮�闂�</td>-->
-<!--									<td>2020-04-25 12:35:28</td>-->
-<!--								</tr>-->
-<!--								<tr>-->
-<!--									<td>1003/鐜嬩簲</td>-->
-<!--									<td>3鍙烽棬-瀵嗙爜寮�闂�</td>-->
-<!--									<td>2020-04-25 12:35:28</td>-->
-<!--								</tr>-->
-<!--								<tr>-->
-<!--									<td>1003/鐜嬩簲</td>-->
-<!--									<td>3鍙烽棬-瀵嗙爜寮�闂�</td>-->
-<!--									<td>2020-04-25 12:35:28</td>-->
-<!--								</tr>-->
-
-<!--                                </tbody>-->
-<!--                            </table>-->
-
-<!--                        </div>&lt;!&ndash;pdgxq-table end&ndash;&gt;-->
-
-<!--                    </div>-->
-
-<!--                </div>&lt;!&ndash;pdgxq-m1-left end&ndash;&gt;-->
-
-<!--                <div class="layui-col-lg7 layui-col-md7">-->
-<!--                    <div class="pdgxq-m1-right pdgxq-m1-box">-->
-<!--                        <div class="pdgxq-H">-->
-<!--                            <h3><i></i>缁熻淇℃伅</h3>-->
-<!--                        </div>-->
-
-<!--                        <div class="lsyg-jkxx-box">-->
-
-<!--                            <div class=" layui-row">-->
-
-<!--                                <div class="layui-col-lg6 layui-col-md6">-->
-<!--                                    <div class="mj-item mj-item1">-->
-<!--                                        <img src="./images/mj-bg1-img.png" class="mj-item-img"/>-->
-<!--                                        <div class="mj-itemCon">-->
-<!--                                            <h4>鍗曟棩寮�闂ㄦ鏁�</h4>-->
-<!--                                            <p>5</p>-->
-<!--                                        </div>-->
-
-<!--                                    </div>-->
-
-<!--                                </div>-->
-
-<!--                                <div class="layui-col-lg6 layui-col-md6">-->
-<!--                                    <div class="mj-item mj-item2">-->
-<!--                                        <img src="./images/mj-bg1-img.png" class="mj-item-img"/>-->
-<!--                                        <div class="mj-itemCon">-->
-<!--                                            <h4>杩�7澶╁紑闂ㄦ鏁�</h4>-->
-<!--                                            <p>20</p>-->
-<!--                                        </div>-->
-<!--                                    </div>-->
-<!--                                </div>-->
-<!--                            </div>-->
-
-<!--                        </div>&lt;!&ndash;lsyg-jkxx-box end&ndash;&gt;-->
-<!--                    </div>-->
-
-<!--					<div style="padding-top: 20px">-->
-<!--						<div class="pdgxq-m2-right pdgxq-m2-box">-->
-<!--							<h3>璁惧鍩烘湰淇℃伅</h3>-->
-<!--							<p>璁惧鍚嶇О锛氭満鎴块棬绂�</p>-->
-<!--							<p>璁惧鐘舵�侊細婵�娲�</p>-->
-<!--							<p>杩愮淮鍘傚晢锛氶姝h嚧杩滀俊鎭妧鏈偂浠芥湁闄愬叕鍙�</p>-->
-
-<!--							<div class="pdgxq-phone">-->
-<!--								<h4>杩愮淮鐢佃瘽</h4>-->
-<!--								<p>400-627-1116</p>-->
-<!--							</div>-->
-<!--						</div>-->
-<!--					</div>-->
-
-<!--                </div>&lt;!&ndash;pdgxq-m1-left end&ndash;&gt;-->
-
-<!--            </div>&lt;!&ndash;pdgxq-m1 end&ndash;&gt;-->
-<!--        </div>-->
-
-<!--    </div>&lt;!&ndash;jmkt-main end&ndash;&gt;-->
     <div class="jmkt-main">
 
         <div class="layui-fluid">
@@ -182,9 +30,9 @@
                                 <p></p>
                                 <p>璁惧鍚嶇О锛�<span id="deviceName">鏈煡璁惧#1</span></p>
                                 <p>璁惧鐘舵�侊細<span id="deviceVld">婵�娲�</span></p>
-                                <p>杩愮淮鍘傚晢锛�<span id="opVendor"></span></p>
+                                <p style="display: none;">杩愮淮鍘傚晢锛�<span id="opVendor"></span></p>
 
-                                <div class="pdgxq-phone">
+                                <div class="pdgxq-phone" style="display: none;">
                                     <h4>杩愮淮鐢佃瘽</h4>
                                     <p id="opPhone"></p>
                                 </div>
@@ -200,15 +48,15 @@
                     <div class="pdgxq-m1-right pdgxq-m1-box" style="height: 730px">
                         <div class="pdgxq-H">
                             <h3><i></i>寮�闂ㄨ褰�</h3>
-<!--                            <div id="open" class="jmkt-tit-more" onclick="sendAction();">-->
-<!--                                <button type="button" class="layui-btn layui-btn-normal pop-complete-btn"-->
-<!--                                        style="background-color: #46b8da;color: #ffffff;">寮�闂�</button>-->
-<!--                            </div>-->
+                            <div id="open" class="jmkt-tit-more" onclick="sendAction();">
+                                <button type="button" class="layui-btn layui-btn-normal pop-complete-btn"
+                                        style="background-color: #46b8da;color: #ffffff;">寮�闂�</button>
+                            </div>
                         </div>
 
-                        <div class="pdgxq-group clearfix">
+                        <div class="pdgxq-group clearfix" style="">
                             <div class="pdgxq-group-item jmkt-chuli">
-                                <span id="warnState">鏃�</span>璀﹀憡鐘舵��
+                                <span id="warnState">鍏抽棬</span>鍛婅鐘舵��
                             </div>
                             <div class="pdgxq-group-item jmkt-yichuli">
                                 <span id="conState">姝e父</span>閫氳鐘舵��
@@ -268,6 +116,8 @@
         </div><!--pdgxq-m1 end-->
 
     </div>
+
+
 </div> <!--i-container end-->
 
 
@@ -297,21 +147,21 @@
         $("#deviceName").html(device.name);
         $("#deviceVld").html(device.vld==0?'婵�娲�':'鍋滅敤');
         queryRecord(deviceId);
-        //setInterval(function () {
-        //    queryRecord(deviceId);
-        //    // queryData(deviceId);
-        //},5000);
+        setInterval(function () {
+            // queryRecord(deviceId);
+            queryData(deviceId);
+        },5000);
     }
 
 
 
-    function queryData(deviceId,device) {
+    function queryData(deviceId) {
         console.log("======闂ㄧ椤甸潰-鏌ヨ瀹炴椂======");
         var data = {id: deviceId};
         $.post("./cgi-bin/detail/query-data", JSON.stringify(data), function (data, status) {
             if ("success" == status) {
                 console.log('---------鑾峰彇鍒扮殑璁惧瀹炴椂鏁版嵁-----' + data);
-                renderInfo(data,device);
+                renderInfo(data);
             } else {
                 console.log("鏁版嵁鏌ヨ鍑洪敊锛岃閲嶆柊鎿嶄綔锛�");
                 window.parent.notify("鏁版嵁鏌ヨ鍑洪敊锛岃閲嶆柊鎿嶄綔锛�");
@@ -320,25 +170,20 @@
     };
 
     //寮�濮嬫覆鏌撳疄鏃舵暟鎹�
-    function renderInfo(deviceData, device) {
-        console.log("--------娓叉煋瀹炴椂鏁版嵁-------闂ㄧid="+device.id);
-        console.log(deviceData);
-        //璁惧鍩烘湰淇℃伅
-        $("#deviceName").html(device.name);
-        $("#deviceVld").html(device.vld==0?'婵�娲�':'鍋滅敤');
-
+    function renderInfo(deviceData) {
         //鐩戞帶灞炴�у疄鏃舵暟鎹覆鏌�
         var list = deviceData.value;
         if(list !=null && list.length>0){
             $.each(list,function(index,item) {
                 //閫氳鐘舵��
                 if (item.passcode == 1) {
-                    $("#conState").html(item.value == 0 ? "姝e父" : "寮傚父");
+                    $("#conState").html(item.value == 0 ? "姝e父" : "閫氳寮傚父");
+                    $("#warnState").html(item.value == 0 ? "姝e父" : "閫氳寮傚父");
                 }
-                //璀﹀憡鐘舵��
-                if (item.passcode == 2) {
-                    $("#warnState").html(item.value == 0 ? "鏃�" : "鎶ヨ");
-                }
+                // //闂ㄧ鐘舵��
+                // if (item.passcode == 4) {
+                //     $("#warnState").html(item.value == 0 ? "鍏抽棬" : "寮�闂�");
+                // }
             });
         }
 
@@ -361,6 +206,15 @@
     function queryRecord(id) {
         console.log("--------鏌ョ湅闂ㄧ鍘嗗彶璁板綍-------闂ㄧid="+id);
         var param = {"id": id};
+        // $.post("./cgi-bin/record-his/query", JSON.stringify(param), function (data, status) {
+        //     if ("success" == status) {
+        //         //娓叉煋鍘嗗彶鏁版嵁鍒楄〃
+        //         renderRecordInfo(data);
+        //     }else {
+        //         window.parent.notify("闂ㄧ鏁版嵁鏌ヨ鍑洪敊锛岃閲嶆柊鎿嶄綔锛�");
+        //     }
+        // }, "json");
+
         $.post("./cgi-bin/record-his/query-by-id", JSON.stringify(param), function (data, status) {
             if ("success" == status) {
                 //娓叉煋鍘嗗彶鏁版嵁鍒楄〃
@@ -372,46 +226,74 @@
     }
     //寮�濮嬫覆鏌�
     function renderRecordInfo(dataList) {
-        console.log(dataList);
-
+        var li = dataList;
+        console.log(li);
+        console.log(li.length);
         //闂ㄧ鍘嗗彶鏁版嵁娓叉煋
         var html="";
-        if(dataList !=null && dataList.length>0){
+        if(li != null && li.length > 0){
             var list;
-            $.each(dataList,function(index,item){
-                list = eval(item.value);
-                if(list !=null && list.length>0){
-                    var tag1 = '';  //鍗″彿/濮撳悕
-                    var tag2 = '';  //闂ㄥ彿
-                    var tag3 = '';  //寮�闂ㄧ被鍨�
-                    var tag4 = '';  //寮�闂ㄦ椂闂�
-                    $.each(list,function(index,item){
-                        if(item.passcode == 3){
-                            tag2 = item.value + '鍙烽棬-';
+            $.each(li,function(index,item){
+                if(item.value){
+                    list = eval(item.value);
+                    if(list !=null && list.length>0) {
+                        var tag1 = '';  //鍗″彿/濮撳悕
+                        var tag2 = '';  //闂ㄥ彿
+                        var tag3 = '';  //寮�闂ㄧ被鍨�
+                        var tag4 = '';  //寮�闂ㄦ椂闂�
+                        for (var i = 0; i < list.length; i++) {
+                            var cur = list[i];
+                            if (cur.passcode == 3) {
+                                tag2 = cur.value + '鍙烽棬-';
+                            }
+                            if (cur.passcode == 5) {
+                                tag1 = cur.value;
+                            }
+                            if (cur.passcode == 6) {
+                                tag3 = cur.value;
+                            }
+                            if (cur.passcode == 7) {
+                                // tag4 = cur.value.substring(0, 4) + "-" +
+                                //     cur.value.substring(4, 6) + "-" +
+                                //     cur.value.substring(6, 8) + " " +
+                                //     cur.value.substring(8, 10) + ":" +
+                                //     cur.value.substring(10, 12) + ":" +
+                                //     cur.value.substring(12, 14);
+                                tag4 = cur.value;
+                            }
                         }
-                        if(item.passcode == 5){
-                            tag1 = item.value;
-                        }
-                        if(item.passcode == 6){
-                            tag3 = item.value;
-                        }
-                        if(item.passcode == 7){
-                            tag4 = item.value.substring(0,4) + "-" +
-                                item.value.substring(4,6) + "-" +
-                                item.value.substring(6,8) + " " +
-                                item.value.substring(8,10) + ":" +
-                                item.value.substring(10,12)+ ":" +
-                                item.value.substring(12,14);
-                        }
-                    });
-                    html += "<tr><td>"+ tag1 +"</td><td>" + tag2  + tag3 + "</td><td>" + tag4 + "</td></tr>";
+
+                        html += "<tr><td>" + tag1 + "</td><td>" + tag2 + tag3 + "</td><td>" + tag4 + "</td></tr>";
+                    }
                 }
+
             });
         }else {
-            html += "<tr><td colspan='3'>鏆傛棤鏁版嵁</td></tr>";
+            // html += "<tr><td colspan='3'>鏆傛棤鏁版嵁</td></tr>";
         }
         $("#listData").html(html);
     }
+
+
+
+    function sendAction() {
+        if (confirm('鏄惁杩涜寮�闂ㄦ搷浣滐紵')){
+            var param = {"id": deviceId,"passcode":8,"value":1};
+            console.log("======寮�闂ㄦ搷浣滃懡浠ゅ彂閫�======");
+            // console.log(JSON.stringify(param));
+            // $.post("./cgi-bin/action/open-door", JSON.stringify(param), function (data, status) {
+            //
+            // }, "json");
+            $.ajaxSettings.async = false;
+            $.post("./cgi-bin/file/action-control", JSON.stringify(param), function (data, status) {
+
+            }, "json");
+            window.parent.notify("鍛戒护鍙戦�佹垚鍔燂紒");
+        }
+        return false;
+    }
+
+
 </script>
 </body>
 
diff --git a/local/www/detail-ups.html b/local/www/detail-ups.html
index 0a853b2..205581f 100644
--- a/local/www/detail-ups.html
+++ b/local/www/detail-ups.html
@@ -203,7 +203,7 @@
                     }
                     html += "<tr><td>"+cur.name+"</td><td>"+str+"</td><td>"+time+"</td></tr>";
                 }else{
-                    html += "<tr><td>"+cur.name+"</td><td>"+renderValue(device.id,device.type,cur.passcode,cur.value)+"</td><td>"+time+"</td></tr>";
+                    html += "<tr><td>"+cur.name+"</td><td>"+renderValue(device.type,cur)+"</td><td>"+time+"</td></tr>";
 
 
                     //娓叉煋鍒楄〃
@@ -284,7 +284,7 @@
                     }
                     html += "<tr><td>"+cur.name+"</td><td>"+str+"</td><td>"+time+"</td></tr>";
                 }else{
-                    html += "<tr><td>"+cur.name+"</td><td>"+renderValue(device.id,device.type,cur.passcode,cur.value)+"</td><td>"+time+"</td></tr>";
+                    html += "<tr><td>"+cur.name+"</td><td>"+renderValue(device.type,cur)+"</td><td>"+time+"</td></tr>";
 
                     //娓叉煋鍒楄〃
                     // html += "<tr><td>"+cur.name+"</td><td>"+(cur.value?cur.value:"")+"</td><td>"+time+"</td></tr>";
@@ -357,139 +357,8 @@
         }
     }
 
-    function renderValue(id,type,code,value) {
-        var res = value;
-
-        // if(type == "1001"){
-        //     if(code == 3 || code == 5){
-        //         res = value+"V";
-        //     }
-        //     else if(code == 4 || code == 6){
-        //         res = value+"A";
-        //     }
-        //     else if(code == 7){
-        //         res = value+"Hz";
-        //     }
-        //     else if(code == 8){
-        //         res = value+"%";
-        //     }
-        //     else if(code == 9){
-        //         res = value+"鈩�";
-        //     }
-        //     else if(code == 10){
-        //         if(value == 0){
-        //             res = "甯傜數渚涚數"
-        //         }
-        //         if(value == 1){
-        //             res = "鐢垫睜渚涚數"
-        //         }
-        //     }
-        //     else if(code == 11){
-        //         if(value == 0){
-        //             res = "姝e父"
-        //         }
-        //         if(value == 1){
-        //             res = "鏃佽矾"
-        //         }
-        //         if(value == 2){
-        //             res = "鐢垫睜渚涚數"
-        //         }
-        //     }
-        //     else if(code == 12){
-        //         res = value+"V";
-        //     }
-        //     else if(code == 13){
-        //         res = value+"%";
-        //     }
-        //     else if(code == 14){
-        //         res = value+"min";
-        //     }
-        //     else if(code >= 15 && code < 999){
-        //         res = value == "0"?"姝e父":"鍛婅";
-        //     }
-        // }
-        //
-        // if(type == "1002"){
-        //     if(code >= 3 && code <= 5){
-        //         res = value+"V";
-        //     }
-        //     else if(code >= 6 && code <= 8){
-        //         res = value+"A";
-        //     }
-        //     else if(code >= 9 && code <= 11){
-        //         res = value+"V";
-        //     }
-        //     else if(code >= 12 && code <= 14){
-        //         res = value+"A";
-        //     }
-        //     else if(code == 15){
-        //         res = value+"Hz";
-        //     }
-        //     else if(code >= 16 && code <= 18){
-        //         res = value+"%";
-        //     }
-        //     else if(code == 19){
-        //         res = value+"鈩�";
-        //     }
-        //     else if(code == 20){
-        //         if(value == 0){
-        //             res = "甯傜數渚涚數"
-        //         }
-        //         if(value == 1){
-        //             res = "鐢垫睜渚涚數"
-        //         }
-        //         if(value == 2){
-        //             res = "涓嶄緵鐢�"
-        //         }
-        //         if(value == 3){
-        //             res = "鑱斿悎渚涚數"
-        //         }
-        //         if(value == 4){
-        //             res = "鏃佽矾渚涚數"
-        //         }
-        //     }
-        //     else if(code == 21){
-        //         if(value == 0){
-        //             res = "姝e父"
-        //         }
-        //         if(value == 1){
-        //             res = "鏃佽矾"
-        //         }
-        //         if(value == 2){
-        //             res = "鐢垫睜渚涚數"
-        //         }
-        //     }
-        //     else if(code == 22){
-        //         res = value+"V";
-        //     }
-        //     else if(code == 23){
-        //         res = value+"%";
-        //     }
-        //     else if(code == 24){
-        //         res = value+"min";
-        //     }
-        //     else{
-        //         if(code >= 25 && code <= 998){
-        //             res = value == 0 ? "姝e父" : "鍛婅";
-        //             if(value != 0 && value != 1){
-        //                 res = value;
-        //             }
-        //
-        //             // if(code >= 25 && code <= 27){
-        //             //     res = value + "V";
-        //             // }
-        //             // if(code >= 28 && code <= 30){
-        //             //     res = value + "KW";
-        //             // }
-        //             // if(code >= 31 && code <= 35){
-        //             //     res = value + "Hz";
-        //             // }
-        //
-        //         }
-        //
-        //     }
-        // }
-
+    function renderValue(type,cur) {
+        var res = cur.value;
 
         var str = "";
         if(cur.note && cur.note.length > 0){
diff --git a/local/www/download.html b/local/www/download.html
deleted file mode 100644
index 3067761..0000000
--- a/local/www/download.html
+++ /dev/null
@@ -1,16 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-    <title>Test Upload</title>
-    <meta name="author" content="Jack">
-</head>
-<body>		
-    <table>
-    <tr>
-    	<td><a href="/cgi-bin/download.cgi?filename=/work/data/www.tgz" download="www.tgz"> 鏂版枃浠惰缃� </a></td>
-    </tr>
-    </table>
- 
-</body>
-</html>
diff --git a/local/www/js/page/device-net.js b/local/www/js/page/device-net.js
index 842c631..c56babc 100644
--- a/local/www/js/page/device-net.js
+++ b/local/www/js/page/device-net.js
@@ -272,7 +272,7 @@
         libnamezh: $("#device-libname option[value='"+ $("#device-libname").val() +"']").text(),
         type: $("#device-type").val(),
         vld: $("#device-vld").val(),
-        userName: $("#dev-libname").val(),
+        userName: $("#device-userName").val(),
         passwd: $("#device-passwd").val(),
         // userName: $("#dev-libname").val(),
         taskNo: $("#device-taskNo").val(),
diff --git a/local/www/sys-param-set.html b/local/www/sys-param-set.html
index 0e1140d..82de834 100644
--- a/local/www/sys-param-set.html
+++ b/local/www/sys-param-set.html
@@ -39,10 +39,11 @@
                         <li class="layui-this"><span>绔彛璁剧疆</span></li>
                         <li class=""><span>骞冲彴璁剧疆</span></li>
                         <li class=""><span>缃戠粶璁剧疆</span></li>
-                        <li class=""><span>瀛樺偍绠$悊</span></li>
+                        <li class=""><span>瀛樺偍璁剧疆</span></li>
                         <li class=""><span>璺敱琛�</span></li>
                         <li class=""><span>鍥藉瘑閰嶇疆</span></li>
                         <li class=""><span>MQTT</span></li>
+                        <li class=""><span>SNMP</span></li>
                         <li id="etc" class="" style="display: none;"><span>楂橀�烢TC鐪佸钩鍙伴厤缃�</span></li>
                     </ul>
                     <div class="layui-tab-content">
@@ -75,6 +76,10 @@
                                     data-id="sys-mqtt-conf.html" seamless></iframe>
                         </div>
                         <div class="layui-tab-item">
+                            <iframe class="J_iframe" name="iframe0" width="100%" height="100%" src="sys-snmp-conf.html" frameborder="0"
+                                    data-id="sys-snmp-conf.html" seamless></iframe>
+                        </div>
+                        <div class="layui-tab-item">
                             <iframe class="J_iframe" name="iframe0" width="100%" height="100%" src="sys-etc-param.html" frameborder="0"
                                     data-id="sys-etc-param.html" seamless></iframe>
                         </div>
diff --git a/local/www/sys-register.html b/local/www/sys-register.html
index cd3fde2..d6f0a13 100644
--- a/local/www/sys-register.html
+++ b/local/www/sys-register.html
@@ -57,7 +57,7 @@
 						<div class="layui-card" style="height: 270px;">
 							<div class="layui-card-header layui-row">
 								<div class="layui-col-md11">
-									娉ㄥ唽鏈烘鐮�
+									娉ㄥ唽鏈哄櫒鐮�
 								</div>
 								<div class="layui-col-md1">
 									<button class="layui-btn layui-btn-normal" style="height: 25px;line-height: 25px;"
diff --git a/local/www/sys-snmp-conf.html b/local/www/sys-snmp-conf.html
new file mode 100644
index 0000000..0c7a8cd
--- /dev/null
+++ b/local/www/sys-snmp-conf.html
@@ -0,0 +1,190 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="viewport"
+	content="width=device-width, initial-scale=1, maximum-scale=1">
+<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+<meta name="renderer" content="webkit">
+<title>鏅鸿兘杩愮淮绠$悊绯荤粺-SNMP</title>
+
+	<link rel="stylesheet" type="text/css" href="plugins/layui/css/layui.css" />
+	<link rel="stylesheet" type="text/css" href="css/page/device-control.css" />
+	<style>
+		.layui-col-md4 {
+			width: 100%;
+		}
+
+		.layui-inline {
+			margin-left: unset;
+		}
+
+		.layui-layer-dialog .layui-layer-content {
+			border-bottom: solid 1px #eae5e5;
+		}
+		.btns button{
+			width: 120px;
+		}
+
+	</style>
+</head>
+
+<body class="pdgxq-body">
+	<div class="i-container">
+		<div class="jmkt-main">
+			<div class="layui-fluid">
+				<div class="pdgxq-m1 layui-row layui-col-space20">
+					<!--pdgxq-m1-left end-->
+					<div class="layui-col-lg12 layui-col-md12 img-main" id="img-main" style="padding: 20px;">
+						<div class="pdgxq-m1-left pdgxq-m1-box" style="width: 100%;">
+							<form class="layui-form" id="form-param" lay-filter="form-param" action="">
+								<div class="layui-row" style="padding: 20px 0;">
+
+									<div class="layui-col-md4">
+										<div class="layui-inline" style="margin-left: -16%">
+											<label class="layui-form-label">SNMP妯$粍锛�</label>
+											<div class="layui-input-block">
+												<input type="checkbox" id="enable" name="enable" lay-skin="switch"
+													   lay-filter="switch" lay-text="鍚敤|鍋滅敤">
+											</div>
+										</div>
+									</div>
+									<div class="layui-col-md4">
+										<div class="layui-inline">
+											<label class="layui-form-label">鐗堟湰鍙凤細</label>
+											<div class="layui-input-block">
+												<input id="ver" type="text" name="ver" value="V2.0"
+													   class="layui-input" readonly>
+											</div>
+										</div>
+									</div>
+									<div class="layui-col-md4">
+										<div class="layui-inline">
+											<label class="layui-form-label">鍏辩敤浣撳悕绉帮細</label>
+											<div class="layui-input-block">
+												<input id="publicName" type="text" name="publicName" value="public"
+													   class="layui-input" readonly>
+											</div>
+										</div>
+									</div>
+									<div class="layui-col-md4">
+										<div class="layui-inline">
+											<label class="layui-form-label">绔彛鍙凤細</label>
+											<div class="layui-input-block">
+												<input id="port" type="text" name="port" value="161"
+													   class="layui-input" readonly>
+											</div>
+										</div>
+									</div>
+
+									<div class="layui-col-md4" style="">
+										<div class="layui-inline">
+											<div class="layui-input-block btns" style="margin-left: 15px">
+
+												<button style="margin-right: 50px; font-size: 16px"
+														class="layui-btn layui-btn-warm"
+														onclick="javaScript:downLoadF(); return false;">瀵煎嚭OID琛�
+												</button>
+											</div>
+										</div>
+									</div>
+
+								</div>
+							</form>
+						</div>
+					</div>
+
+				</div>
+				<!--pdgxq-m1 end-->
+			</div>
+		</div>
+		<!--jmkt-main end-->
+	</div>
+	<!--i-container end-->
+
+	<script type="text/javascript" src="js/jquery.min.js"></script>
+	<script src="plugins/layui/layui.js"></script>
+	<script src="js/constant.js"></script>
+	<script type="text/javascript">
+
+		var layer;// 瀹氫箟鍏ㄥ眬鍙橀噺
+		var form;
+		var laydate;
+		$(function () {
+			layui.use(['layer', 'form', 'laydate'], function () {
+				layer = layui.layer;
+				form = layui.form;
+				laydate = layui.laydate;
+
+				form.on('switch(switch)', function(data){
+					//寮�鍏崇姸鎬佹敼鍙樻椂瑙﹀彂
+					changeStatus(this.checked);
+				});
+				query();
+			});
+		});
+
+		function query() {
+			$.ajaxSettings.async = false;
+			$.get("./cgi-bin/snmp/query", function (data, status) {
+				if ("success" == status) {
+					form.val('form-param', {
+						"enable": data.enable//0-鍚敤锛�1-绂佺敤
+					});
+					form.render();
+				} else {
+					window.parent.parent.notify("绯荤粺鑾峰彇鐩戞帶璁惧淇℃伅澶辫触锛�");
+				}
+			}, "json");
+		}
+
+		/**
+		 * 淇敼鐘舵��
+		 * @param enable  true  or  false
+		 */
+		function changeStatus(enable) {
+			var obj = {"enable":enable};
+			$.post("./cgi-bin/snmp/enable", JSON.stringify(obj), function (data, status) {
+				if (data.code == "success") {
+					//window.parent.parent.notify("鏁版嵁淇濆瓨鎴愬姛");
+					window.parent.parent.notify("SNMP妯$粍鐘舵�佷繚瀛樻垚鍔�");
+				} else {
+					window.parent.parent.notify("鏁版嵁淇濆瓨鍑洪敊锛岃閲嶆柊鎿嶄綔锛�"+data.msg+"锛�");
+				}
+			}, "json");
+		}
+
+		//瀵煎嚭
+		function downLoadF() {
+			$.ajaxSettings.async = false;
+			$.get("./cgi-bin/snmp/download", function (data, status) {
+				if ("success" == data.code) {
+					downLoadF2();
+				}else{
+					window.parent.parent.notify("鐢熸垚oid琛ㄥ嚭閿�");
+				}
+			}, "json");
+		}
+		
+		function downLoadF2() {
+			var fileName = "oid_list.csv";
+			var url = "./cgi-bin/download/download.cgi?filename=/temp/oid_list.csv";
+
+			// 瀵逛簬<a>鏍囩锛屽彧鏈� Firefox 鍜� Chrome锛堝唴鏍革級 鏀寔 download 灞炴��
+			if ('download' in document.createElement('a')) { // 鏀寔a鏍囩download鐨勬祻瑙堝櫒
+				var link = document.createElement('a'); // 鍒涘缓a鏍囩
+				link.download = fileName;// a鏍囩娣诲姞灞炴��
+				link.style.display = 'none';
+				// link.href = URL.createObjectURL(blob);
+				link.href = url;
+				document.body.appendChild(link);
+				link.click(); // 鎵ц涓嬭浇
+				URL.revokeObjectURL(link.href); // 閲婃斁url
+				document.body.removeChild(link); // 閲婃斁鏍囩
+			} else { // 鍏朵粬娴忚鍣�
+				navigator.msSaveBlob(url, fileName);
+			}
+		}
+	</script>
+</body>
+</html>
diff --git a/local/www/upload.html b/local/www/upload.html
deleted file mode 100644
index f055664..0000000
--- a/local/www/upload.html
+++ /dev/null
@@ -1,20 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-    <title>Test Upload</title>
-    <meta name="author" content="Jack">
-    <script type="text/javascript">
-        function showUploadResult(result) {
-            alert(result);
-        }
-    </script>
-</head>
-<body>
-<form action="cgi-bin/upload/upload.cgi" method="post" enctype="multipart/form-data" target="uploadResult">
-    <input type="file" name="file" value="" />
-    <input type="submit" name="submit" value="OK">
-</form>
-<iframe name="uploadResult" style="display:none;"></iframe>
-</body>
-</html>
diff --git a/upgrade/app.tgz b/upgrade/app.tgz
index 1700ae9..4644fd1 100644
--- a/upgrade/app.tgz
+++ b/upgrade/app.tgz
Binary files differ

--
Gitblit v1.9.3