1.修改打包脚本,每次从code里复制最新的编译结果和www文件
2.增加snmp服务/usr/local/bin/snmpd, 默认不启动,启动时需要再/work/run.sh里调用/usr/local/script/start_snmpd脚本,注意要后台运行
¶Ô±ÈÐÂÎļþ |
| | |
| | | #!/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-æ£å¸¸;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 |
¶Ô±ÈÐÂÎļþ |
| | |
| | | #!/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 |
| | |
| | | { |
| | | "contacter": "", |
| | | "mainShow": "1", |
| | | "menu3DVld": "0", |
| | | "linkage": "0", |
| | | "etcPlat": "0", |
| | | "snmp": 0, |
| | | "name": "å¨ç¯çæ§ç³»ç»", |
| | | "opPhone": "4006271116", |
| | | "opVendor": "飿£è´è¿ä¿¡æ¯ææ¯è¡ä»½æéå
¬å¸", |
| | | "usedTime": "20250301" |
| | | "usedTime": "20250501" |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /usr/local/bin/snmpd run-server --bindTo 0.0.0.0:161 --configFile /work/snmp.json --logLevel=error >/tmp/log |
| | |
| | | 2025-06-20-v001 |
| | | 2025-07-07-v001 |
| | | type=1 |
| | | IGD3000 |
| | |
| | | #!/bin/sh |
| | | # 设置DOç¶æ é«éETCç¨çDOå¼é¨ |
| | | # å¼é¨ |
| | | # |
| | | echo -en "Content-type: text/html; charset=utf-8\n\n" |
| | | #***************************************************** |
| | | source ../bin/env.sh |
| | |
| | | jsoner="../bin/jsoner" |
| | | |
| | | |
| | | read content |
| | | id=`$jsoner $content id` |
| | | read result |
| | | |
| | | if [ $? -eq 0 ] |
| | | then |
| | | echo "{\"code\":\"success\"}" |
| | | else |
| | | echo "{\"code\":\"error\"}" |
| | | fi |
| | | if [ $id -eq 7 ] |
| | | then |
| | | echo 1 > /usr/local/dev/do1 |
| | | exec /work/data/local/www/cgi-bin/action/close1 |
| | | else |
| | | echo 1 > /usr/local/dev/do2 |
| | | exec /work/data/local/www/cgi-bin/action/close2 |
| | | fi |
| | | id=`$jsoner $result id` |
| | | |
| | | #echo "query device list: $content"> log |
| | | `/usr/local/bin/msg set $id 8 1` |
| | | |
| | | #echo $result > log |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | #!/bin/sh |
| | | # 设置DOç¶æ é«éETCç¨çDOå¼é¨ |
| | | echo -en "Content-type: text/html; charset=utf-8\n\n" |
| | | #***************************************************** |
| | | source ../bin/env.sh |
| | | db="../bin/db" |
| | | jsoner="../bin/jsoner" |
| | | |
| | | |
| | | read content |
| | | id=`$jsoner $content id` |
| | | |
| | | if [ $? -eq 0 ] |
| | | then |
| | | echo "{\"code\":\"success\"}" |
| | | else |
| | | echo "{\"code\":\"error\"}" |
| | | fi |
| | | if [ $id -eq 7 ] |
| | | then |
| | | echo 1 > /usr/local/dev/do1 |
| | | exec /work/data/local/www/cgi-bin/action/close1 |
| | | else |
| | | echo 1 > /usr/local/dev/do2 |
| | | exec /work/data/local/www/cgi-bin/action/close2 |
| | | fi |
| | | |
| | | #echo "query device list: $content"> log |
| | |
| | | cid2=`$jsoner $arg cid2` |
| | | data=`$jsoner $arg data` |
| | | oid=`$jsoner $arg oid` |
| | | community=`$jsoner $arg community` |
| | | |
| | | |
| | | case "$debug" in |
| | |
| | | string) |
| | | content=`msg string $type $ip $port $data`;; |
| | | snmp) |
| | | content=`msg snmp $ver $ip $oid`;; |
| | | content=`msg snmp $ver $ip $oid $port $community`;; |
| | | esac |
| | | |
| | | #echo $content |
¶Ô±ÈÐÂÎļþ |
| | |
| | | #!/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 |
| | | # ä»URLè·ååæ°ï¼æ ¼å¼ï¼?key=valueï¼ |
| | | params="$QUERY_STRING" # å
ç½®ç¯å¢åé[5,7](@ref) |
| | | elif [ "$REQUEST_METHOD" = "POST" ]; then |
| | | # 仿 åè¾å
¥è¯»åPOSTæ°æ® |
| | | 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 |
| | | |
| | |
| | | #!/bin/sh |
| | | # æ¥è¯¢-串å£è®¾å¤ |
| | | export PATH=/sbin:/usr/sbin:$PATH |
| | | echo -en "Content-type: text/html; charset=utf-8\n\n" |
| | | #***************************************************** |
| | | source ../bin/env.sh |
| | |
| | | |
| | | #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"` |
| | | |
| | |
| | | |
| | | dev=`$jsoner $data Interface` |
| | | |
| | | cmd="route add -net $des gateway $gate netmask $mask dev $dev" |
| | | cmd="route add -net $des netmask $mask dev $dev" |
| | | |
| | | str="route del -net $des gateway $gate netmask $mask dev $dev" |
| | | str="route del -net $des netmask $mask dev $dev" |
| | | |
| | | file="/work/route_list" |
| | | |
| | |
| | | fi |
| | | done < "$file" |
| | | |
| | | if [ -f $file ] |
| | | then |
| | | if [ -s $file ] |
| | | then |
| | | echo "" >>/dev/null |
| | | else |
| | | echo "$cmd" >> $file |
| | | fi |
| | | else |
| | | echo "$cmd" >> $file |
| | | fi |
| | | $cmd |
| | | |
| | | echo "{\"code\":\"success\"}" |
¶Ô±ÈÐÂÎļþ |
| | |
| | | #!/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" |
| | | /usr/local/bin/export.sh >> /dev/null |
| | | |
| | | if [ -f "$file" ] |
| | | then |
| | | echo "{\"code\":\"success\"}" |
| | | else |
| | | echo "{\"code\":\"error\"}" |
| | | fi |
| | | |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | #!/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\"}" |
¶Ô±ÈÐÂÎļþ |
| | |
| | | #!/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 |
| | | |
| | | |
| | | |
| | |
| | | # å®ä¹è¦æä½çæä»¶ |
| | | 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" > $temp_file |
| | | num=`wc -l < $temp_file` |
| | | if [ $num -gt 2 ] |
| | | then |
| | | sed -i '$d' $temp_file |
| | | sed -i '$d' $temp_file |
| | | echo "} |
| | | ]" >> $temp_file |
| | | else |
| | | # æä»¶è¡æ°ä¸å¤§äº2 |
| | | echo "[]" > $temp_file |
| | | fi |
| | | cat $temp_file |
| | | # å¯éï¼å¦æè¦ç´æ¥ä¿®æ¹åæä»¶ï¼åæ¶ä»¥ä¸æ³¨é |
| | | # mv "$temp_file" "$file" |
| | | # # æ§è¡è¿æ»¤å¹¶æ¾ç¤ºç»æ |
| | | # awk 'NR == FNR {del[$1]; next} !(FNR in del)' "$delete_pattern" "$file" | tee "$temp_file" |
| | | |
| | | # æ¸
çä¸´æ¶æä»¶ |
| | | rm "$delete_pattern" "$temp_file" |
| | | # # å¯éï¼å¦æè¦ç´æ¥ä¿®æ¹åæä»¶ï¼åæ¶ä»¥ä¸æ³¨é |
| | | # # mv "$temp_file" "$file" |
| | | |
| | | # # æ¸
çä¸´æ¶æä»¶ |
| | | # rm "$delete_pattern" "$temp_file" |
| | | |
| | | |
| | | |
| | |
| | | echo "{\"code\": \"error\"}" |
| | | fi |
| | | |
| | | /usr/local/script/set_net |
| | | #/usr/local/script/set_net |
| | | #echo "QUERY_STRING: '$REQUEST_METHOD' " > ./log |
| | | #echo $content >> log |
| | |
| | | db="../bin/db" |
| | | jsoner="../bin/jsoner" |
| | | |
| | | path="/work" |
| | | path="/work/data" |
| | | |
| | | |
| | | df_output=$(df -h $path | tail -n 1) |
| | |
| | | then |
| | | chmod 777 /work/data/$filename |
| | | /work/data/$filename > /dev/null |
| | | /usr/local/script/update_sn > /dev/null |
| | | echo "{\"code\": \"success\"}" |
| | | else |
| | | echo "{\"code\": \"error\"}" |
| | |
| | | fi |
| | | |
| | | sn=`$jsoner $content sn` |
| | | `msg alarm $id` > /dev/null |
| | | `msg alarm $sn` > /dev/null |
¶Ô±ÈÐÂÎļþ |
| | |
| | | @charset "utf-8";
|
| | |
|
| | | /*-----------------
|
| | | Author:xxxx
|
| | | update:2020
|
| | | -------------------*/
|
| | |
|
| | |
|
| | | @font-face {
|
| | | font-family: DINCond-Bold;
|
| | | }
|
| | |
|
| | |
|
| | | body {
|
| | | font-family: "微软é
é»", Arial, sans-serif;
|
| | | font-size: 14px;
|
| | | background: #282e35;
|
| | | position: relative;
|
| | | }
|
| | |
|
| | | i, em {
|
| | | font-style: normal;
|
| | | }
|
| | |
|
| | | a {
|
| | | text-decoration: none;
|
| | | }
|
| | |
|
| | | .fl {
|
| | | float: left;
|
| | | }
|
| | |
|
| | | .fr {
|
| | | float: right;
|
| | | }
|
| | |
|
| | | .i-container {
|
| | | width: 100%;
|
| | | min-width: 1290px;
|
| | | margin-left: auto;
|
| | | margin-right: auto;
|
| | | overflow: hidden;
|
| | | background: url(../../images/b-bg.jpg) center no-repeat;
|
| | | background-size: 100% 100%;
|
| | | }
|
| | |
|
| | |
|
| | | .jmkt-main {
|
| | | overflow: hidden;
|
| | | padding: 0 20px;
|
| | | margin-top: 20px;
|
| | | }
|
| | |
|
| | |
|
| | | .mj-item {
|
| | | position: relative;
|
| | | height: 1000px;
|
| | | margin: 15px;
|
| | | overflow: hidden;
|
| | | -webkit-border-radius: 8px;
|
| | | border-radius: 8px;
|
| | | -webkit-box-sizing: border-box;
|
| | | box-sizing: border-box;
|
| | | padding: 10px 0;
|
| | | }
|
| | |
|
| | |
|
| | | .mj-item1 {
|
| | | background-color: rgba(33, 185, 255,0.1);
|
| | | /*background: url(../../images/wsd-bg1.png) center no-repeat;*/
|
| | | /*background-size: 100% 100%;*/
|
| | | }
|
| | |
|
| | | .mj-item2 {
|
| | | background-color: rgba(33, 185, 255,0.1);
|
| | | /*background: url(../../images/wsd-bg2.png) center no-repeat;*/
|
| | | /*background-size: 100% 100%;*/
|
| | | }
|
| | |
|
| | | .mj-item-img {
|
| | | max-width: 320px;
|
| | | max-height: 320px;
|
| | | width: 80%;
|
| | | position: absolute;
|
| | | z-index: 2;
|
| | | left: 0;
|
| | | bottom: 0;
|
| | | }
|
| | |
|
| | |
|
| | | .mj-itemCon {
|
| | | position: absolute;
|
| | | left: 0;
|
| | | top: 0;
|
| | | right: 0;
|
| | | bottom: 0;
|
| | | z-index: 5;
|
| | | }
|
| | |
|
| | | .mj-itemCon h4 {
|
| | | line-height: 30px;
|
| | | font-size: 80px;
|
| | | color: #fff;
|
| | | font-weight: bold;
|
| | | padding: 0 25px;
|
| | | text-align: center;
|
| | | }
|
| | |
|
| | | .mj-itemCon h4 span {
|
| | | color: #3edcff;
|
| | | font-size: 24px;
|
| | | font-weight: normal;
|
| | |
|
| | | }
|
| | |
|
| | | .mj-itemCon p {
|
| | | line-height: 1;
|
| | | font-size: 210px;
|
| | | margin-top: 10px;
|
| | | color: #3edcff;
|
| | | padding-right: 25px;
|
| | |
|
| | | font-weight: bold;
|
| | | font-family: DINCond-Bold;
|
| | | position: absolute;
|
| | | top: 10%;
|
| | | width: 100%;
|
| | | text-align: center;
|
| | | }
|
| | |
|
| | | .mj-itemCon p i {
|
| | | font-size: 120px;
|
| | | font-family: arial;
|
| | | font-weight: normal;
|
| | | }
|
| | |
|
| | |
|
| | |
|
| | | .wsd-icon .dz {
|
| | | position: absolute;
|
| | | top: 40%;
|
| | | left: 15%;
|
| | | width: 640px;
|
| | | height: 640px;
|
| | | z-index: 2;
|
| | | }
|
| | | .wsd-icon .icn {
|
| | | position: absolute;
|
| | | top: 38%;
|
| | | left: 32%;
|
| | | width: 360px;
|
| | | height: 360px;
|
| | | z-index: 3;
|
| | | -webkit-animation: bounce-down 8s linear infinite;
|
| | | -moz-animation: bounce-down 8s linear infinite;
|
| | | -o-animation: bounce-down 8s linear infinite;
|
| | | animation: bounce-down 8s linear infinite;
|
| | | }
|
| | | @keyframes bounce-down {
|
| | | 25% {
|
| | | transform: translateY(-50px)
|
| | | }
|
| | | 100%,
|
| | | 50% {
|
| | | transform: translateY(0)
|
| | | }
|
| | |
|
| | | 75% {
|
| | | transform: translateY(50px)
|
| | | }
|
| | | }
|
| | |
|
| | |
|
| | | @media only screen and (max-width:1280px) and (max-height: 800px){
|
| | | .i-container {
|
| | | min-width: 1045px;
|
| | | height: 100%;
|
| | | overflow-y: scroll;
|
| | | }
|
| | | /** éèåè¡¨ä¸ææ»å¨æ¡ **/
|
| | | .div-body::-webkit-scrollbar {
|
| | | display: none;
|
| | | }
|
| | | /*IE 10+ ----éèæ»å¨æ¡*/
|
| | | .div-body {
|
| | | -ms-overflow-style: none;
|
| | | }
|
| | | /*Firefox ----éèæ»å¨æ¡*/
|
| | | .div-body {
|
| | | scrollbar-width: none;
|
| | | }
|
| | |
|
| | |
|
| | | .pdgxq-group {
|
| | | overflow: hidden;
|
| | | height: 48px;
|
| | | width: 325px;
|
| | | margin: 22px 20px 0 20px;
|
| | | background-image: url(../../images/jmkt-chuli.png);
|
| | | background-size: 100% 100%;
|
| | | }
|
| | | .jmkt-chuli {
|
| | | padding: 0 7px 0 15px;
|
| | | }
|
| | | .jmkt-yichuli {
|
| | | padding: 0 5px 0 37px;
|
| | | }
|
| | | .pdgxq-group-item {
|
| | | width: 120px;
|
| | | }
|
| | | .lsyg-jkxx-box {
|
| | | margin: 25px 4px 20px 4px;
|
| | | height: 440px;
|
| | | overflow: hidden;
|
| | | position: relative;
|
| | | }
|
| | | .mj-item {
|
| | | margin: 5px;
|
| | | height: 340px;
|
| | | padding: 0px 0px;
|
| | | }
|
| | | .mj-itemCon p {
|
| | | font-size: 60px;
|
| | | }
|
| | | .mj-itemCon p i {
|
| | | font-size: 60px;
|
| | | }
|
| | |
|
| | | .pdgxq-m1-left {
|
| | | height: 650px;
|
| | | }
|
| | | .pdgxq-m1-right {
|
| | | height: 460px;
|
| | | }
|
| | | .wsd-icon{
|
| | | margin-top: 0px;
|
| | | }
|
| | |
|
| | | }
|
| | |
| | | .databoard-crac__wind-speed::before {display: block;width: 70px;height: 70px;background: url(assets/databoard-icon-wind-big.png) no-repeat center;background-size: contain;margin-bottom: 20px;will-change: transform;}
|
| | | .databoard-crac__wind-speed {margin-left: 32px;padding: 0;text-align: center;font-size: 16px;font-weight: 400;color: #4fccff;line-height: 22px;}
|
| | | .databoard-crac__wind .databoard-crac__wind--label, .databoard-crac__wind .databoard-crac__wind--input {height: 22px;font-size: 14px;line-height: 22px;}
|
| | | }
|
| | | } |
| | |
| | | }
|
| | | }
|
| | |
|
| | | @media only screen and (max-width:1080px) and (max-height: 1920px){
|
| | | @media only screen and (max-width:1080px) and (min-width: 1750px){
|
| | | .i-container {
|
| | | min-width: 845px;
|
| | | height: 100%;
|
| | |
| | | function sendAction(passcode,valId) {
|
| | | var passcode = passcode;
|
| | | var value = $("#"+valId).val();
|
| | |
|
| | | if(valId == "stop"){
|
| | | /*
|
| | | if(valId == "stop")
|
| | | {
|
| | | passcode = "10";
|
| | | value = "1";
|
| | | }else if(valId == "open"){
|
| | | }else if(valId == "open")
|
| | | {
|
| | | passcode = "9";
|
| | | value = "1";
|
| | | }else{
|
| | | if(passcode == "9"){
|
| | | if(value == "-1"){
|
| | | }
|
| | | else
|
| | | {
|
| | | if(passcode == "9")
|
| | | {
|
| | | if(value == "-1")
|
| | | {
|
| | | layer.msg("å¼-å
³æºå½ä»¤ï¼è¯·éæ©è¦åéçå½ä»¤ï¼");
|
| | | return ;
|
| | | }else if(value == "0"){
|
| | | }
|
| | | else if(value == "0")
|
| | | {
|
| | | passcode = "12";
|
| | | }else if(value == "1"){
|
| | | }
|
| | | else if(value == "1")
|
| | | {
|
| | | passcode = "13";
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | */
|
| | | var address = deviceInfo.address;
|
| | | var param = {"id": id,"address": address,"passcode": passcode,"value":value};
|
| | | // console.log(param);
|
| | |
| | | <div class="pop-item pop-item-all">
|
| | | <div class="layui-form-item" style="text-align: center;">
|
| | | <button type="button" class="layui-btn layui-btn-normal pop-complete-btn"
|
| | | onclick="sendAction('9','runStatus1');" style="width: 20%;font-size: 18px;">ç¡®å®</button>
|
| | | onclick="sendAction('101','runStatus1');" style="width: 20%;font-size: 18px;">ç¡®å®</button>
|
| | | </div>
|
| | | </div>
|
| | | </div><!--pop-group end-->
|
| | |
| | | <div class="pop-item pop-item-all">
|
| | | <div class="layui-form-item" style="text-align: center;">
|
| | | <button type="button" class="layui-btn layui-btn-normal pop-complete-btn"
|
| | | onclick="sendAction('11','setTem1');" style="width: 20%;font-size: 18px;">ç¡®å®</button>
|
| | | onclick="sendAction('102','setTem1');" style="width: 20%;font-size: 18px;">ç¡®å®</button>
|
| | | </div>
|
| | | </div>
|
| | | </div><!--pop-group end-->
|
| | |
| | | <div class="pop-item pop-item-all">
|
| | | <div class="layui-form-item" style="text-align: center;">
|
| | | <button type="button" class="layui-btn layui-btn-normal pop-complete-btn"
|
| | | onclick="sendAction('13','setHum1');" style="width: 20%;font-size: 18px;">ç¡®å®</button>
|
| | | onclick="sendAction('106','setHum1');" style="width: 20%;font-size: 18px;">ç¡®å®</button>
|
| | | </div>
|
| | | </div>
|
| | | </div><!--pop-group end-->
|
¶Ô±ÈÐÂÎļþ |
| | |
| | | <!DOCTYPE html>
|
| | | <html lang="zh-CN">
|
| | | <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>æºè½æºæ¿ç®¡çå¹³å°-温湿度</title>
|
| | | <link rel="stylesheet" type="text/css" href="./plugins/layui/css/layui.css"/>
|
| | | <link rel="stylesheet" type="text/css" href="css/page/detail-wsd-single2.css"/>
|
| | | <style>
|
| | |
|
| | |
|
| | | </style>
|
| | | </head>
|
| | |
|
| | | <body class="pdgxq-body">
|
| | | <div class="i-container div-body">
|
| | | <div class="jmkt-main">
|
| | | <div class="layui-fluid">
|
| | | <div class="pdgxq-m1 layui-row layui-col-space20">
|
| | | <div class="layui-col-md6">
|
| | | <div class="mj-item mj-item1">
|
| | |
|
| | | <div class="mj-itemCon">
|
| | | <h4><span class="time">2020-10-30 15:30:26</span></h4>
|
| | | <div class="wsd-icon">
|
| | | <img class="icn" src="./images/icon-wendu.png"/>
|
| | | <img class="dz" src="images/wsd-single/dz2.png" alt="">
|
| | | </div>
|
| | | <p><span id="tem">22.1</span><i>â</i></p>
|
| | | </div>
|
| | |
|
| | | </div>
|
| | |
|
| | | </div><!--pdgxq-m1-left end-->
|
| | |
|
| | | <div class="layui-col-md6">
|
| | | <div class="mj-item mj-item2">
|
| | | <div class="mj-itemCon">
|
| | | <h4><span class="time">2020-10-30 15:30:26</span></h4>
|
| | | <div class="wsd-icon">
|
| | | <img class="icn" src="./images/icon-shidu.png"/>
|
| | | <img class="dz" src="images/wsd-single/dz1.png" alt="">
|
| | | </div>
|
| | | <p><span id="hum">36.4</span><i>%</i></p>
|
| | | </div>
|
| | | </div>
|
| | |
|
| | | </div><!--pdgxq-m1-left end-->
|
| | |
|
| | | </div><!--pdgxq-m1 end-->
|
| | |
|
| | | </div>
|
| | |
|
| | | </div><!--jmkt-main end-->
|
| | |
|
| | | </div> <!--i-container end-->
|
| | |
|
| | | <script src="./js/jquery.min.js"></script>
|
| | |
|
| | | <script type="text/javascript">
|
| | |
|
| | | $(function () {
|
| | | //è·åURLä¸çåæ°id
|
| | | var deviceId = "1";
|
| | |
|
| | | console.log("-----deviceId=" + deviceId);
|
| | |
|
| | | if (!deviceId) {
|
| | | console.log("没æè·åå°è®¾å¤IDï¼æ æ³æ¥ççæ§ä¿¡æ¯");
|
| | | return false;
|
| | | }
|
| | |
|
| | | //æ ¹æ®è®¾å¤ID仿¥å£ä¸è·å宿¶çæ§
|
| | | queryData(deviceId);
|
| | | //宿¶å¨ï¼æ¯5ç§æ¥è¯¢ä¸æ¬¡ï¼æ¥è¯¢è®¾å¤ä¿¡æ¯å¹¶æ¸²æ
|
| | | setInterval(function () {
|
| | | queryData(deviceId);
|
| | | },2000);
|
| | |
|
| | | }).call(this);
|
| | |
|
| | |
|
| | | function queryData(deviceId) {
|
| | | var data = {id: deviceId};
|
| | | $.post("./cgi-bin/detail/query-data", JSON.stringify(data), function (data, status) {
|
| | | if ("success" == status) {
|
| | | // console.log('---------è·åå°ç设å¤å®æ¶æ°æ®-----' + data);
|
| | | renderInfo(data);
|
| | | } else {
|
| | | console.log("æ°æ®æ¥è¯¢åºéï¼è¯·éæ°æä½ï¼");
|
| | | }
|
| | | }, "json");
|
| | | };
|
| | |
|
| | | //å¼å§æ¸²æ
|
| | | function renderInfo(deviceData) {
|
| | |
|
| | | //宿¶æ°æ®
|
| | | var list = deviceData.value;
|
| | | //æ¶é´æ ¼å¼å yyyy-MM-dd hh:mm
|
| | | var time = deviceData.time;
|
| | | time = time.slice(0,4)+"-"+time.slice(4,6)+"-"+time.slice(6,8)+" "+time.slice(8,10)+":"+time.slice(10,12);
|
| | | var cur;
|
| | | for (var i = 1; i <= list.length; i++) {
|
| | | cur = list[i - 1];
|
| | |
|
| | | //æ¸©åº¦ç¶æ
|
| | | if(cur.passcode == 3){
|
| | | $("#tem").html(cur.value);
|
| | | }
|
| | | //æ¹¿åº¦ç¶æ
|
| | | if(cur.passcode == 4){
|
| | | $("#hum").html(cur.value);
|
| | | }
|
| | | //æ´æ°æ¶é´
|
| | | $(".time").html(time);
|
| | | }
|
| | | }
|
| | | </script>
|
| | |
|
| | | <script src="./js/page/detail.js"></script>
|
| | | </body>
|
| | | </html>
|
| | |
| | | <option value="6">COM6</option>
|
| | | <option value="7">COM7</option>
|
| | | <option value="8">COM8</option>
|
| | | <option value="9">COM9</option>
|
| | | <option value="10">COM10</option>
|
| | | <option value="11">COM11</option>
|
| | | <option value="12">COM12</option>
|
| | | <option value="13">COM13</option>
|
| | | <option value="14">COM14</option>
|
| | | <option value="15">COM15</option>
|
| | | <option value="16">COM16</option>
|
| | | </select>
|
| | | </div>
|
| | | </div>
|
| | |
| | | <option value="6">COM6</option>
|
| | | <option value="7">COM7</option>
|
| | | <option value="8">COM8</option>
|
| | | <option value="9">COM9</option>
|
| | | <option value="10">COM10</option>
|
| | | <option value="11">COM11</option>
|
| | | <option value="12">COM12</option>
|
| | | <option value="13">COM13</option>
|
| | | <option value="14">COM14</option>
|
| | | <option value="15">COM15</option>
|
| | | <option value="16">COM16</option> |
| | | </select>
|
| | | </div>
|
| | | </div>
|
| | |
| | | <a class="J_menuItem" data-id="0" href="record-his.html">å岿°æ®</a>
|
| | | </li>
|
| | | <li>
|
| | | <a class="J_menuItem" data-id="0" href="three-img.html" id="menu3DVld" >å
¨æ¯å¯¼èª</a>
|
| | | <a class="J_menuItem" data-id="0" href="three-img.html" style="display: none;" id="menu3DVld" >å
¨æ¯å¯¼èª</a>
|
| | | </li>
|
| | | </ul>
|
| | |
|
| | |
| | | |
| | | //åå§ååè®®åºå表 |
| | | initLibname(); |
| | | initDevLibname(); |
| | | |
| | | |
| | | $(document).ready(function () { |
| | | //æ·»å åè®®åºä¸æçå¬ |
| | |
| | | }); |
| | | }; |
| | | |
| | | function initDevLibname() { |
| | | |
| | | $.get("./cgi-bin/do/find_debug_libname", function (data, status) { |
| | | if (data != null) { |
| | | renderDevLibname(data); |
| | | } else { |
| | | window.parent.notify("ç³»ç»åæåè®®åºå表失败ï¼"); |
| | | } |
| | | }, "json"); |
| | | } |
| | | |
| | | function renderDevLibname(list) { |
| | | $.each(list, function (index, item) { |
| | |
| | |
|
| | | //åå§ååè®®åºå表
|
| | | initLibname();
|
| | | initDevLibname();
|
| | |
|
| | |
|
| | | $(document).ready(function () {
|
| | |
| | | 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(),
|
| | |
| | | });
|
| | | };
|
| | |
|
| | | function initDevLibname() {
|
| | | $.get("./cgi-bin/do/find_debug_libname", function (data, status) {
|
| | | if (data != null) {
|
| | | renderDevLibname(data);
|
| | | } else {
|
| | | window.parent.notify("ç³»ç»åæåè®®åºå表失败ï¼");
|
| | | }
|
| | | }, "json");
|
| | | }
|
| | |
|
| | |
|
| | | function renderDevLibname(list) {
|
| | | $.each(list, function (index, item) {
|
| | |
| | |
|
| | |
|
| | | $(document).ready(function () {
|
| | | //checkLogin();
|
| | | checkLogin();
|
| | | });
|
| | |
|
| | | //åå§åèå
|
| | |
| | | if ("success" == status) {
|
| | | window.SYS_SET = data;
|
| | | //ç³»ç»åç§°
|
| | | // $("#sys-name").text(window.SYS_SET.name);
|
| | | $("#sys-name").text(window.SYS_SET.name);
|
| | | // $("#menu3DVld").hide();
|
| | | if(window.SYS_SET.menu3DVld == 1){
|
| | | if(window.SYS_SET.menu3DVld == "1"){
|
| | | $("#menu3DVld").show();
|
| | | }
|
| | | if(window.SYS_SET.linkage == "1"){
|
| | |
| | | parentEle.append("<li><a class='J_menuItem' id='hw' href='detail-hw.html?id=999&type=" + data.type + "'>红å¤çæ§</a></li>");
|
| | | }
|
| | | tag_hw = false;
|
| | | } else if ("3008" == data.type) {//温æ
|
| | | }
|
| | | else if ("3008" == data.type) {//温æ
|
| | | if (tag_wg) {
|
| | | parentEle.append("<li><a class='J_menuItem' id='wg' href='detail-wg.html?id=999&type=" + data.type + "'>温æ</a></li>");
|
| | | }
|
| | | tag_wg = false;
|
| | | }
|
| | |
|
| | | else if ("3012" == data.type) {//æ¶é²å¼å
³é
|
| | | if (tag_xf) {
|
| | | parentEle.append("<li><a class='J_menuItem' id='xf' href='detail-xf.html?id=999&type=" + data.type + "'>æ¶é²</a></li>");
|
| | |
| | |
|
| | | //渲æå岿°æ®å表
|
| | | function renderRecordInfo(data) {
|
| | |
|
| | | var num = getWHNum();
|
| | | var div_body_x = false;
|
| | | var thead = "";
|
| | | thead += "<tr><th style='width: 100px'>ID</th>";
|
| | |
| | | var theadData = [];
|
| | |
|
| | | if (data != null && data.length > 0) {
|
| | | // $.each(data, function (index, item) {
|
| | | // html += "<tr><td>" + item.id + "</td>";
|
| | | // html += "<td>" + item.name + "</td>";
|
| | | // html += "<td>" + timeStr(item.time) + "</td>";
|
| | | // var tempData = eval(item.value);
|
| | | // var temp = '';
|
| | | // for (var i = 0; i < tempData.length; i++) {
|
| | | // if (i != 0) {
|
| | | // temp += "ï¼";
|
| | | // }
|
| | | // temp += tempData[i].name + "=" + tempData[i].value;
|
| | | // }
|
| | | // html += "</tr>";
|
| | | // });
|
| | |
|
| | |
|
| | | //è·å表头
|
| | | $.each(data, function (index, item) {
|
| | | var tempData = eval(item.value);
|
| | |
| | | });
|
| | | // console.log(theadData);
|
| | | for(var i=0;i<theadData.length;i++){
|
| | | if(i >= 5){
|
| | | if(i >= num){
|
| | | break;
|
| | | }
|
| | | thead += "<th style='width: 150px'>"+ theadData[i].name +"</th>";
|
| | | }
|
| | | thead += "<th style='width: 150px'>详æ
</th>";
|
| | | thead += "<th style=''>详æ
</th>";
|
| | | thead += "</tr>";
|
| | |
|
| | | $.each(data, function (index, item) {
|
| | |
| | | tbody += "<td>" + timeStr(item.time) + "</td>";
|
| | | var tempData = eval(item.value);
|
| | | for (var i = 0; i < theadData.length; i++) {
|
| | | if(i >= 5){
|
| | | if(i >= num){
|
| | | break;
|
| | | }
|
| | | if(i < tempData.length){
|
| | |
| | | dataMap[key] = tempData;
|
| | | });
|
| | | } else {
|
| | | thead += "<th style='width: 150px'>æ°æ®</th></tr>";
|
| | | thead += "<th style=''>æ°æ®</th></tr>";
|
| | | tbody += '<tr><td colspan="4">ææªæ¥å°æ°æ®</td></tr>';
|
| | | }
|
| | | $("#div-body").attr("style","height: 615px;");
|
| | | // $("#div-body").attr("style","height: 615px;");
|
| | | $("#thead").html(thead);
|
| | | $("#recordList").html(tbody);
|
| | | }
|
| | |
| | |
|
| | | //导åºExcelç¹å»äºä»¶
|
| | | function generateClick(){
|
| | | // var tableId = "record-his-list";
|
| | | var request = {};
|
| | | request.id = $("#deviceId").val();
|
| | | if(!request.id)
|
| | |
| | | }
|
| | |
|
| | | function getTable(data) {
|
| | |
|
| | | var thead = "";
|
| | | thead += "<tr><th style='width: 100px'>ID</th>";
|
| | | thead += "<th style='width: 180px'>设å¤åç§°</th>";
|
| | |
| | | });
|
| | |
|
| | | $("#tbody").html(html);
|
| | |
|
| | | var paramWH = getWH("detail");
|
| | | layer.open({
|
| | | skin: 'mypop',
|
| | | type: 1,
|
| | | title: false,
|
| | | area: ['40%', '65%'],
|
| | | // area: ['40%', '65%'],
|
| | | area: [paramWH.w, paramWH.h],
|
| | | closeBtn: 0,
|
| | | shade: 0,
|
| | | scrollbar: false,
|
| | |
| | |
|
| | |
|
| | |
|
| | |
|
| | | function getWH(tag) {
|
| | | var res = {
|
| | | w:"50%",
|
| | | h:"64%"
|
| | | };
|
| | | if(screen.width==1920 && screen.height==1080){
|
| | | res = {w:"80%",h:"64%"};
|
| | | if(tag == "batchHandle"){
|
| | | res = {w:"80%",h:"64%"};
|
| | | }
|
| | | }else if(screen.width==1280 && screen.height==1024){
|
| | | res = {w:"80%",h:"64%"};
|
| | | if(tag == "detail"){
|
| | | res = {w:"80%",h:"95%"};
|
| | | }
|
| | | if(tag == "batchHandle"){
|
| | | res = {w:"80%",h:"64%"};
|
| | | }
|
| | | }else if(screen.width==1280 && screen.height==800){
|
| | | res = {w:"80%",h:"64%"};
|
| | | if(tag == "detail"){
|
| | | res = {w:"80%",h:"95%"};
|
| | | }
|
| | | if(tag == "batchHandle"){
|
| | | res = {w:"80%",h:"64%"};
|
| | | }
|
| | | }
|
| | | return res;
|
| | | }
|
| | |
|
| | | function getWHNum() {
|
| | | var res = 5;
|
| | | if(screen.width==1920){
|
| | | res = 5;
|
| | | }else if(screen.width==1280){
|
| | | res = 1;
|
| | | }
|
| | | return res;
|
| | | }
|
| | |
| | | var laydate;
|
| | | var form;
|
| | | var test = {"name":"ç³»ç»åç§°","screenName":"大å±åç§°","screenSlogan":"大屿 è¯","opVendor":"è¿ç»´åå","opPhone":"180********"
|
| | | ,"contacter":"è系人","usedTime":"2022-08-14 15:16:18","menu3DVld":"1"};
|
| | | ,"contacter":"è系人","usedTime":"2022-08-14 15:16:18","menu3DVld":"1", "etcPlat":"0", "linkage":"0"};
|
| | | var sysInfo = {};
|
| | | (function () {
|
| | | layui.use(['layer', 'form', 'laydate'], function () {
|
| | |
| | |
|
| | | var testList = [
|
| | | {
|
| | | "id":"21",
|
| | | "id":"2211",
|
| | | "name":"温湿度#1",
|
| | | "category":"2001",
|
| | | "type":"0",
|
| | | "leftV":"0.4840",
|
| | | "topV":"0.2015",
|
| | | "value":[{
|
| | | "passcode":"3",
|
| | | "name":"温度",
|
| | | "value":"18"
|
| | | },{
|
| | | "passcode":"4",
|
| | | "name":"湿度",
|
| | | "value":"60"
|
| | | }]
|
| | | },{
|
| | | "id":"2",
|
| | | "name":"温湿度#1",
|
| | | "category":"2001",
|
| | | "type":"0",
|
| | | "leftV":"0.4840",
|
| | | "topV":"0.2015",
|
| | | "value":[{
|
| | | "passcode":"3",
|
| | | "name":"温度",
|
| | | "value":"18"
|
| | | },{
|
| | | "passcode":"4",
|
| | | "name":"湿度",
|
| | | "value":"60"
|
| | | }]
|
| | | },{
|
| | | "id":"3",
|
| | | "name":"ç²¾å¯ç©ºè°#1",
|
| | | "category":"3004",
|
| | | "type":"0",
|
| | | "leftV":"0.4040",
|
| | | "topV":"0.2515",
|
| | | "value":[{
|
| | | "passcode":"2",
|
| | | "name":"温度",
|
| | | "value":"1"
|
| | | },{
|
| | | "passcode":"3",
|
| | | "name":"温度",
|
| | | "value":"18"
|
| | | },{
|
| | | "passcode":"4",
|
| | | "name":"湿度",
|
| | | "value":"60"
|
| | | }]
|
| | | },{
|
| | | "id":"2221",
|
| | | "name":"温湿度#1",
|
| | | "category":"2002",
|
| | | "type":"0",
|
| | | "leftV":"0.4840",
|
| | | "topV":"0.2015",
|
| | | "value":[{
|
| | | "passcode":"3",
|
| | | "name":"温度",
|
| | | "value":"18"
|
| | | },{
|
| | | "passcode":"4",
|
| | | "name":"湿度",
|
| | | "value":"60"
|
| | | }]
|
| | | },{
|
| | | "id":"3331",
|
| | | "name":"ç²¾å¯ç©ºè°#1",
|
| | | "category":"2002",
|
| | | "type":"0",
|
| | | "leftV":"0.6840",
|
| | | "topV":"0.5015",
|
| | | "value":[{
|
| | | "passcode":"1",
|
| | | "name":"温度",
|
| | | "value":"18"
|
| | | "value":"1"
|
| | | },{
|
| | | "passcode":"2",
|
| | | "name":"温度",
|
| | | "value":"1"
|
| | | },{
|
| | | "passcode":"3",
|
| | | "name":"湿度",
|
| | | "value":"60"
|
| | | }]
|
| | |
| | | if(imgData){
|
| | | $("#img-three").attr('src', imgData);
|
| | | }
|
| | | // $("#img-three").css("height", imgHei);
|
| | | $("#img-three").css("height", imgHei);
|
| | | // $("#img-three").css("width", "100%");
|
| | | $("#img-three").show();
|
| | | };
|
| | |
|
| | | //è·å设å¤åè¡¨ï¼æ¸²ææ¾ç¤ºè®¾å¤ä¿¡æ¯
|
| | |
| | | var tagValue;
|
| | | var category;
|
| | | var recordMap;
|
| | | var warnState;
|
| | | var warnState = 0;
|
| | | var i;
|
| | | console.log("=========ææè®¾å¤ä¿¡æ¯=========");
|
| | | console.log(listDevice);
|
| | | var name;
|
| | | var warnStr = " warn-div ";
|
| | | // console.log("=========ææè®¾å¤ä¿¡æ¯=========");
|
| | | // console.log(listDevice);
|
| | | $.each(listDevice, function (index, device) {
|
| | |
|
| | | i = index;
|
| | | left = (parentWidth * device.leftV).toFixed(4);
|
| | | top = (parentHeight * device.topV).toFixed(4);
|
| | | category = device.category;//设å¤ç±»å
|
| | | id = device.id;//设å¤ID
|
| | | if(id && category){
|
| | | if(category != CATEGORY.D2090.code && category != CATEGORY.D2091.code){
|
| | | recordMap = device.value;//设å¤çæ§å±æ§éå
|
| | | warnState = device.type;
|
| | | tagValue = addCurData(category, recordMap, warnState,device);
|
| | | temp = "";
|
| | | if(device.id == thId1 || device.id == thId2){
|
| | | if(device.id == thId1){
|
| | | thData1 = device;
|
| | | name = device.name;
|
| | |
|
| | | if(category != CATEGORY.D3009.code){
|
| | | if(id && category){
|
| | | if(category != CATEGORY.D2090.code && category != CATEGORY.D2091.code){
|
| | | recordMap = device.value;//设å¤çæ§å±æ§éå
|
| | | warnState = device.type;
|
| | | tagValue = addCurData(category, recordMap, warnState,device);
|
| | | warnState = tagValue.warnState;
|
| | | if(warnState == 0){
|
| | | warnStr = "";
|
| | | }else{
|
| | | thData2 = device;
|
| | | }
|
| | | temp += "<div id='" + device.id
|
| | | + "' class='tip arrow_box' style='left:" + left+ "px;top:" + top + "px;display: none;' "
|
| | | + "name='" + device.name + "' category='" + category + "' index='" + index + "'>";
|
| | | temp += "<div class = 'div-c'>";
|
| | | temp += "</div>";
|
| | | temp += "<div class = 'div-d' style='font-size: 14px;'><p style='margin-bottom: 5px;'><span>é²ç¹æ¸©åº¦1</span><span style='margin-left: 10%;'>é²ç¹æ¸©åº¦2</span></p>" +
|
| | | "<p><span style='margin-left: 1%;background-color: rgba(21, 221, 86, 1);padding: 0% 5%;'>22.2â</span>" +
|
| | | "<span style='margin-left: 15%;background-color: rgba(21, 221, 86, 1);padding: 0% 5%;'>22.2â</span></div>";
|
| | | temp += "</div>";
|
| | |
|
| | | }else{
|
| | | if ("FULL" == tagValue.code) {
|
| | | temp += "<div id='" + device.id
|
| | | + "' class='tip arrow_box' style='left:" + left+ "px;top:" + top + "px;' "
|
| | | + "name='" + device.name + "' category='" + category + "' index='" + index + "'>";
|
| | | } else {
|
| | | temp += "<div id='" + device.id
|
| | | + "' class='tip arrow_min' style='left:" + left + "px;top:" + top + "px;' "
|
| | | + "name='" + device.name + "' category='" + category + "' index='" + index + "'>";
|
| | | warnStr = " warn-div ";
|
| | | }
|
| | |
|
| | | temp += "<div class = 'div-c'>";
|
| | | temp += addCurImg(category);
|
| | | temp += "</div>";
|
| | | temp += tagValue.htm;
|
| | | temp += "</div>";
|
| | | }
|
| | | // if(category == CATEGORY.D3001.code){
|
| | | // console.log("=========é¨ç¦è®¾å¤=========设å¤ä¿¡æ¯ï¼");
|
| | | // console.log(device);
|
| | | // }
|
| | | temp = "";
|
| | | if(device.id == thId1 || device.id == thId2){
|
| | | if(device.id == thId1){
|
| | | thData1 = device;
|
| | | }else{
|
| | | thData2 = device;
|
| | | }
|
| | | temp += "<div id='" + device.id
|
| | | + "' class='tip arrow_box "+warnStr+"' style='left:" + left+ "px;top:" + top + "px;display: none;' "
|
| | | + "name='" + device.name + "' category='" + category + "' index='" + index + "'>";
|
| | | temp += "<div class = 'div-c'>";
|
| | | temp += "</div>";
|
| | | temp += "<div class = 'div-d' style='font-size: 14px;'><p style='margin-bottom: 5px;'><span>é²ç¹æ¸©åº¦1</span><span style='margin-left: 10%;'>é²ç¹æ¸©åº¦2</span></p>" +
|
| | | "<p><span style='margin-left: 1%;background-color: rgba(21, 221, 86, 1);padding: 0% 5%;'>22.2â</span>" +
|
| | | "<span style='margin-left: 15%;background-color: rgba(21, 221, 86, 1);padding: 0% 5%;'>22.2â</span></div>";
|
| | | temp += "</div>";
|
| | |
|
| | | if(device.id != "1001" && device.id != "1002"){
|
| | | }else{
|
| | | if ("FULL" == tagValue.code) {
|
| | | temp += "<div id='" + device.id
|
| | | + "' class='tip arrow_box "+warnStr+"' style='left:" + left+ "px;top:" + top + "px;' "
|
| | | + "name='" + device.name + "' category='" + category + "' index='" + index + "'>";
|
| | | temp += "<div class = 'div-c'>";
|
| | | temp += addCurImg(category,warnState);
|
| | | temp += "</div>";
|
| | | temp += tagValue.htm;
|
| | |
|
| | | // temp += "<div class = 'div-d' style='margin-top: -5px;'>";
|
| | | // temp += "<span style='padding: 2px;background-color: #524c4c;color: white;'>";
|
| | | // temp += name;
|
| | | // temp += "</span>";
|
| | | // temp += "</div>";
|
| | |
|
| | | temp += "</div>";
|
| | | } else {
|
| | | temp += "<div id='" + device.id
|
| | | + "' class='tip arrow_min "+warnStr+"' style='left:" + left + "px;top:" + top + "px;' "
|
| | | + "name='" + device.name + "' category='" + category + "' index='" + index + "'>";
|
| | | temp += "<div class = 'div-c'>";
|
| | | temp += addCurImg(category,warnState);
|
| | | temp += "</div>";
|
| | | temp += tagValue.htm;
|
| | |
|
| | | // temp += "<div class = 'div-d' style='margin-top: -10px;'>";
|
| | | // temp += "<span style='padding: 2px;background-color: #524c4c;color: white;'>";
|
| | | // temp += name;
|
| | | // temp += "</span>";
|
| | | // temp += "</div>";
|
| | |
|
| | | temp += "</div>";
|
| | | }
|
| | |
|
| | | // temp += "<div class = 'div-c'>";
|
| | | // temp += addCurImg(category);
|
| | | // temp += "</div>";
|
| | | // temp += tagValue.htm;
|
| | | // temp += "</div>";
|
| | | }
|
| | | // if(category == CATEGORY.D3001.code){
|
| | | // console.log("=========é¨ç¦è®¾å¤=========设å¤ä¿¡æ¯ï¼");
|
| | | // console.log(device);
|
| | | // }
|
| | |
|
| | | // if(device.id != "1001" && device.id != "1002"){
|
| | | // //å é¤åæå
ç´ ï¼å¨è¿è¡è¿½å
|
| | | // $("#"+device.id).remove();
|
| | | // parent.append(temp);
|
| | | //
|
| | | // }
|
| | | //å é¤åæå
ç´ ï¼å¨è¿è¡è¿½å
|
| | | $("#"+device.id).remove();
|
| | | parent.append(temp);
|
| | |
|
| | | }
|
| | | // //å é¤åæå
ç´ ï¼å¨è¿è¡è¿½å
|
| | | // $("#"+device.id).remove();
|
| | | // parent.append(temp);
|
| | | }else{
|
| | | console.log("=========没æè·åå°è¯¥è®¾å¤ç设å¤idï¼ç±»åï¼=========设å¤ä¿¡æ¯ï¼");
|
| | | console.log(device);
|
| | | }
|
| | | }else{
|
| | | console.log("=========没æè·åå°è¯¥è®¾å¤ç设å¤idï¼ç±»åï¼=========设å¤ä¿¡æ¯ï¼");
|
| | | console.log(device);
|
| | | }
|
| | |
|
| | |
|
| | |
|
| | | });
|
| | |
| | | name = "温æ";
|
| | | }
|
| | | if (category == CATEGORY.D3004.code) {
|
| | | // url = "./detail-video.html?id=999&type=" + category;
|
| | | // name = "è§é¢";
|
| | | var html = '';
|
| | | html += '<iframe class="J_iframe" name="iframe0" width="100%" height="100%" ';
|
| | | html += 'src="./detail-video-pop.html?id='+deviceId+'&type='+category+'" ';
|
| | | html += ' frameborder="0" data-id="detail-ty-2.html" seamless></iframe>';
|
| | | $("#video .popCon").html(html);
|
| | | $("#device-name").text(name);
|
| | | layer.open({
|
| | | skin: 'mypop',
|
| | | type: 1,
|
| | | title: false,
|
| | | area: ['100%', '100%'],
|
| | | closeBtn: 0,
|
| | | shade: 0,
|
| | | scrollbar: false,
|
| | | content: $('#video')
|
| | | });
|
| | | return;
|
| | | url = "./detail-video.html?id=999&type=" + category;
|
| | | name = "è§é¢";
|
| | | // var html = '';
|
| | | // html += '<iframe class="J_iframe" name="iframe0" width="100%" height="100%" ';
|
| | | // html += 'src="./detail-video-pop.html?id='+deviceId+'&type='+category+'" ';
|
| | | // html += ' frameborder="0" data-id="detail-ty-2.html" seamless></iframe>';
|
| | | // $("#video .popCon").html(html);
|
| | | // $("#device-name").text(name);
|
| | | // layer.open({
|
| | | // skin: 'mypop',
|
| | | // type: 1,
|
| | | // title: false,
|
| | | // area: ['100%', '100%'],
|
| | | // closeBtn: 0,
|
| | | // shade: 0,
|
| | | // scrollbar: false,
|
| | | // content: $('#video')
|
| | | // });
|
| | | // return;
|
| | | }
|
| | | // console.log("===================跳转==================");
|
| | | // console.log("url="+url);
|
| | |
| | | recordMap[record[i].passcode] = record[i];
|
| | | }
|
| | | }
|
| | | var result = {code: "FULL", htm: ""};
|
| | | var result = {code: "FULL", htm: "",warnState:0};
|
| | | var temp = "";
|
| | | //温湿度-åªæ¾ç¤ºæ¸©åº¦å湿度
|
| | | // //温湿度-åªæ¾ç¤ºæ¸©åº¦å湿度
|
| | | if (category == CATEGORY.D2001.code) {
|
| | | if(recordMap){
|
| | | if(recordMap[1] && recordMap[1].value == 1){
|
| | | temp += "<div class = 'div-d font-warn'>";
|
| | | // temp += "<p><span>"+device.name+"</span></p>";
|
| | | temp += "<p><span>é讯å¼å¸¸</span></p>";
|
| | | result.warnState = 1;
|
| | | }else{
|
| | | if(recordMap[2] && recordMap[2].value == 1){
|
| | | temp += "<div class = 'div-d font-warn'>";
|
| | | // temp += "<p><span>"+device.name+"</span></p>";
|
| | | // temp += "<p><span>æ¥è¦</span></p>";
|
| | | result.warnState = 1;
|
| | | }else{
|
| | | temp += "<div class = 'div-d'>";
|
| | | // temp += "<p><span>"+device.name+"</span></p>";
|
| | |
| | | temp += "<div class = 'div-d font-warn'>";
|
| | | temp += "<p><span>"+device.name+"</span></p>";
|
| | | temp += "<p><span>é讯å¼å¸¸</span></p>";
|
| | | result.warnState = 1;
|
| | | }
|
| | | temp += "</div>";
|
| | | result.htm = temp;
|
| | |
| | | temp += "<div class = 'div-d font-warn'>";
|
| | | // temp += "<p><span>"+device.name+"</span></p>";
|
| | | temp += "<p><span>é讯å¼å¸¸</span></p>";
|
| | | result.warnState = 1;
|
| | | }else{
|
| | | if(recordMap[2] && recordMap[2].value == 1){
|
| | | temp += "<div class = 'div-d font-warn'>";
|
| | | // temp += "<p><span>"+device.name+"</span></p>";
|
| | | // temp += "<p><span>æ¥è¦</span></p>";
|
| | | result.warnState = 1;
|
| | | }else{
|
| | | temp += "<div class = 'div-d'>";
|
| | | // temp += "<p><span>"+device.name+"</span></p>";
|
| | | // temp += "<p><span>æ£å¸¸</span></p>";
|
| | | }
|
| | | if (recordMap[6]) {
|
| | | temp += "<p><span>è®¾å®æ¸©åº¦ï¼" + recordMap[7].value + "â</span></p>";
|
| | | }
|
| | | if (recordMap[6]) {
|
| | | temp += "<p><span>è®¾å®æ¹¿åº¦ï¼" + recordMap[7].value + "%</span></p>";
|
| | | }
|
| | | }
|
| | | }else{
|
| | | temp += "<div class = 'div-d font-warn'>";
|
| | | temp += "<p><span>"+device.name+"</span></p>";
|
| | | temp += "<p><span>é讯å¼å¸¸</span></p>";
|
| | | }
|
| | | temp += "</div>";
|
| | | result.htm = temp;
|
| | | return result;
|
| | | }
|
| | | //æ®é空è°
|
| | | if (category == CATEGORY.D2003.code) {
|
| | | if(recordMap){
|
| | | if(recordMap[1] && recordMap[1].value == 1){
|
| | | temp += "<div class = 'div-d font-warn'>";
|
| | | // temp += "<p><span>"+device.name+"</span></p>";
|
| | | temp += "<p><span>é讯å¼å¸¸</span></p>";
|
| | | }else{
|
| | | if(recordMap[2] && recordMap[2].value == 1){
|
| | | temp += "<div class = 'div-d font-warn'>";
|
| | | // temp += "<p><span>"+device.name+"</span></p>";
|
| | | // temp += "<p><span>æ¥è¦</span></p>";
|
| | | }else{
|
| | | temp += "<div class = 'div-d'>";
|
| | | // temp += "<p><span>"+device.name+"</span></p>";
|
| | | // temp += "<p><span>æ£å¸¸</span></p>";
|
| | | }
|
| | | if (recordMap[3]) {
|
| | | temp += "<p><span>è®¾å®æ¸©åº¦ï¼" + recordMap[3].value + "â</span></p>";
|
| | | }
|
| | | if (recordMap[4]) {
|
| | | temp += "<p><span>è®¾å®æ¹¿åº¦ï¼" + recordMap[4].value + "%</span></p>";
|
| | | temp += "<p><span>室å
温度ï¼" + recordMap[4].value + "â</span></p>";
|
| | | }
|
| | | if (recordMap[5]) {
|
| | | temp += "<p><span>室å
湿度ï¼" + recordMap[5].value + "%</span></p>";
|
| | | }
|
| | | if (recordMap[6]) {
|
| | | temp += "<p><span>è®¾å®æ¸©åº¦" + recordMap[6].value + "â</span></p>";
|
| | | }
|
| | | }
|
| | | }else{
|
| | | temp += "<div class = 'div-d font-warn'>";
|
| | | temp += "<p><span>"+device.name+"</span></p>";
|
| | | temp += "<p><span>é讯å¼å¸¸</span></p>";
|
| | | result.warnState = 1;
|
| | | }
|
| | | temp += "</div>";
|
| | | result.htm = temp;
|
| | | return result;
|
| | | }
|
| | | //çµæ±
|
| | | if (category == CATEGORY.D1005.code) {
|
| | | if(recordMap){
|
| | | if(recordMap[1] && recordMap[1].value == 1){
|
| | | temp += "<div class = 'div-d font-warn'>";
|
| | | // temp += "<p><span>"+device.name+"</span></p>";
|
| | | temp += "<p><span>é讯å¼å¸¸</span></p>";
|
| | | }else{
|
| | | if(recordMap[2] && recordMap[2].value == 1){
|
| | | temp += "<div class = 'div-d font-warn'>";
|
| | | // temp += "<p><span>"+device.name+"</span></p>";
|
| | | // temp += "<p><span>æ¥è¦</span></p>";
|
| | | }else{
|
| | | temp += "<div class = 'div-d'>";
|
| | | // temp += "<p><span>"+device.name+"</span></p>";
|
| | | // temp += "<p><span>æ£å¸¸</span></p>";
|
| | | }
|
| | | if (recordMap[125]) {
|
| | | temp += "<p><span>æ» çµ åï¼" + recordMap[125].value + "</span></p>";
|
| | | }
|
| | | if (recordMap[124]) {
|
| | | temp += "<p><span>æ» çµ æµï¼" + recordMap[124].value + "</span></p>";
|
| | | }
|
| | | // if (recordMap[3]) {
|
| | | // temp += "<p><span>çµæ± 个æ°ï¼" + recordMap[3].value + "</span></p>";
|
| | | // }
|
| | | // if (recordMap[126]) {
|
| | | // temp += "<p><span>å夿¶é´ï¼" + recordMap[126].value + "</span></p>";
|
| | | // }
|
| | | }
|
| | | }else{
|
| | | temp += "<div class = 'div-d font-warn'>";
|
| | | temp += "<p><span>"+device.name+"</span></p>";
|
| | | temp += "<p><span>é讯å¼å¸¸</span></p>";
|
| | | }
|
| | | temp += "</div>";
|
| | | // temp += "</marquee>";
|
| | | result.htm = temp;
|
| | | return result;
|
| | | }
|
| | | // //æ®é空è°
|
| | | // if (category == CATEGORY.D2003.code) {
|
| | | // if(recordMap){
|
| | | // if(recordMap[1] && recordMap[1].value == 1){
|
| | | // temp += "<div class = 'div-d font-warn'>";
|
| | | // // temp += "<p><span>"+device.name+"</span></p>";
|
| | | // temp += "<p><span>é讯å¼å¸¸</span></p>";
|
| | | // }else{
|
| | | // if(recordMap[2] && recordMap[2].value == 1){
|
| | | // temp += "<div class = 'div-d font-warn'>";
|
| | | // // temp += "<p><span>"+device.name+"</span></p>";
|
| | | // // temp += "<p><span>æ¥è¦</span></p>";
|
| | | // }else{
|
| | | // temp += "<div class = 'div-d'>";
|
| | | // // temp += "<p><span>"+device.name+"</span></p>";
|
| | | // // temp += "<p><span>æ£å¸¸</span></p>";
|
| | | // }
|
| | | // if (recordMap[3]) {
|
| | | // temp += "<p><span>è®¾å®æ¸©åº¦ï¼" + recordMap[3].value + "â</span></p>";
|
| | | // }
|
| | | // if (recordMap[4]) {
|
| | | // temp += "<p><span>è®¾å®æ¹¿åº¦ï¼" + recordMap[4].value + "%</span></p>";
|
| | | // }
|
| | | // }
|
| | | // }else{
|
| | | // temp += "<div class = 'div-d font-warn'>";
|
| | | // temp += "<p><span>"+device.name+"</span></p>";
|
| | | // temp += "<p><span>é讯å¼å¸¸</span></p>";
|
| | | // }
|
| | | // temp += "</div>";
|
| | | // result.htm = temp;
|
| | | // return result;
|
| | | // }
|
| | | // //çµæ±
|
| | | // if (category == CATEGORY.D1005.code) {
|
| | | // if(recordMap){
|
| | | // if(recordMap[1] && recordMap[1].value == 1){
|
| | | // temp += "<div class = 'div-d font-warn'>";
|
| | | // // temp += "<p><span>"+device.name+"</span></p>";
|
| | | // temp += "<p><span>é讯å¼å¸¸</span></p>";
|
| | | // }else{
|
| | | // if(recordMap[2] && recordMap[2].value == 1){
|
| | | // temp += "<div class = 'div-d font-warn'>";
|
| | | // // temp += "<p><span>"+device.name+"</span></p>";
|
| | | // // temp += "<p><span>æ¥è¦</span></p>";
|
| | | // }else{
|
| | | // temp += "<div class = 'div-d'>";
|
| | | // // temp += "<p><span>"+device.name+"</span></p>";
|
| | | // // temp += "<p><span>æ£å¸¸</span></p>";
|
| | | // }
|
| | | // if (recordMap[125]) {
|
| | | // temp += "<p><span>æ» çµ åï¼" + recordMap[125].value + "</span></p>";
|
| | | // }
|
| | | // if (recordMap[124]) {
|
| | | // temp += "<p><span>æ» çµ æµï¼" + recordMap[124].value + "</span></p>";
|
| | | // }
|
| | | // // if (recordMap[3]) {
|
| | | // // temp += "<p><span>çµæ± 个æ°ï¼" + recordMap[3].value + "</span></p>";
|
| | | // // }
|
| | | // // if (recordMap[126]) {
|
| | | // // temp += "<p><span>å夿¶é´ï¼" + recordMap[126].value + "</span></p>";
|
| | | // // }
|
| | | // }
|
| | | // }else{
|
| | | // temp += "<div class = 'div-d font-warn'>";
|
| | | // temp += "<p><span>"+device.name+"</span></p>";
|
| | | // temp += "<p><span>é讯å¼å¸¸</span></p>";
|
| | | // }
|
| | | // temp += "</div>";
|
| | | // // temp += "</marquee>";
|
| | | // result.htm = temp;
|
| | | // return result;
|
| | | // }
|
| | | if(category == CATEGORY.D3001.code){
|
| | | temp += "<div class = 'div-d'>";
|
| | | temp += "<p><span>"+device.name+"</span></p>";
|
| | | // temp += "<p><span>"+device.name+"</span></p>";
|
| | | temp += "</div>";
|
| | | result.htm = temp;
|
| | | result.code = "EMPTY";
|
| | |
| | | temp += "<div class = 'div-d font-warn'>";
|
| | | // temp += "<p><span>"+device.name+"</span></p>";
|
| | | temp += "<p><span>é讯å¼å¸¸</span></p>";
|
| | | result.warnState = 1;
|
| | | }else{
|
| | | if(recordMap[2] && recordMap[2].value == 1){
|
| | | temp += "<div class = 'div-d font-warn'>";
|
| | | // temp += "<p><span>"+device.name+"</span></p>";
|
| | | temp += "<p><span>æ¥è¦</span></p>";
|
| | | result.warnState = 1;
|
| | | }else{
|
| | | temp += "<div class = 'div-d'>";
|
| | | temp += "<div class = 'div-d '>";
|
| | | // temp += "<p><span>"+device.name+"</span></p>";
|
| | | temp += "<p><span>æ£å¸¸</span></p>";
|
| | | }
|
| | | }
|
| | | }else{
|
| | | temp += "<div class = 'div-d font-warn'>";
|
| | | temp += "<p><span>"+device.name+"</span></p>";
|
| | | // temp += "<p><span>"+device.name+"</span></p>";
|
| | | temp += "<p><span>é讯å¼å¸¸</span></p>";
|
| | | result.warnState = 1;
|
| | | }
|
| | | temp += "</div>";
|
| | | result.htm = temp;
|
| | |
| | | if(recordMap){
|
| | | if(recordMap[1] && recordMap[1].value == 1){
|
| | | temp += "<div class = 'div-d font-warn'>";
|
| | | temp += "<p><span>"+device.name+"</span></p>";
|
| | | temp += "<p><span>é讯å¼å¸¸</span></p>";
|
| | | // temp += "<p><span>"+device.name+"</span></p>";
|
| | | // temp += "<p><span>é讯å¼å¸¸</span></p>";
|
| | | result.warnState = 1;
|
| | | }else{
|
| | | if(recordMap[2] && recordMap[2].value == 1){
|
| | | temp += "<div class = 'div-d font-warn'>";
|
| | | temp += "<p><span>"+device.name+"</span></p>";
|
| | | temp += "<p><span>æ¥è¦</span></p>";
|
| | | // temp += "<p><span>"+device.name+"</span></p>";
|
| | | // temp += "<p><span>æ¥è¦</span></p>";
|
| | | result.warnState = 1;
|
| | | }else{
|
| | | temp += "<div class = 'div-d'>";
|
| | | temp += "<p><span>"+device.name+"</span></p>";
|
| | | temp += "<p><span>æ£å¸¸</span></p>";
|
| | | // temp += "<p><span>"+device.name+"</span></p>";
|
| | | // temp += "<p><span>æ£å¸¸</span></p>";
|
| | | }
|
| | | }
|
| | | }else{
|
| | | temp += "<div class = 'div-d font-warn'>";
|
| | | temp += "<p><span>"+device.name+"</span></p>";
|
| | | temp += "<p><span>é讯å¼å¸¸</span></p>";
|
| | | // temp += "<p><span>"+device.name+"</span></p>";
|
| | | // temp += "<p><span>é讯å¼å¸¸</span></p>";
|
| | | result.warnState = 1;
|
| | | }
|
| | | temp += "</div>";
|
| | | result.htm = temp;
|
| | |
| | | * @param category
|
| | | * @returns {String}
|
| | | */
|
| | | function addCurImg(category) {
|
| | | function addCurImg(category,warnState) {
|
| | | //温湿度
|
| | | if (category == CATEGORY.D2001.code) {
|
| | | return "<img src='images/icon-ht@64.png'/>";
|
| | |
| | | }
|
| | | //UPS-ä¸ç¸
|
| | | if (category == CATEGORY.D1002.code) {
|
| | | if(warnState == 1){
|
| | | return "<img src='images/icon-ups@64.png'/>";
|
| | | }
|
| | | return "<img src='images/icon-ups@64.png'/>";
|
| | | }
|
| | | //UPS-åå
|
| | | if (category == CATEGORY.D1001.code) {
|
| | | if(warnState == 1){
|
| | | return "<img src='images/icon-ups@64.png'/>";
|
| | | }
|
| | | return "<img src='images/icon-ups@64.png'/>";
|
| | | }
|
| | | //é¨ç¦
|
| | |
| | | //ç²¾å¯ç©ºè°
|
| | | if (category == CATEGORY.D2002.code) {
|
| | | return "<img src='images/img-kt.png'/>";
|
| | | // return "<img src='images/icon-ups@64.png'/>";
|
| | | }
|
| | | //æ®é空è°
|
| | | if (category == CATEGORY.D2003.code) {
|
| | | return "<img src='images/img-kt2.png'/>";
|
| | | // return "<img src='images/icon-ups@64.png'/>";
|
| | | }
|
| | | //飿º
|
| | | if (category == CATEGORY.D2004.code) {
|
| | |
| | | , trigger: 'click'
|
| | | , theme: 'custom'
|
| | | });
|
| | |
|
| | | renderPageInfo(2,50);
|
| | | //渲ææé®ä½ç½®
|
| | | renderParamBtn();
|
| | |
|
| | |
| | |
|
| | | $.each(data, function (index, item) {
|
| | | // if(item.flag == 0){
|
| | | html += '<tr><td><input class="ckeck" name="ckeck" type="checkbox" id="'+item.sn+'"/></td>';
|
| | | html += '<tr>';
|
| | | // html += '<td>' + (index + 1) + '</td>';
|
| | | html += '<td>' + item.sn + '</td>';
|
| | | html += '<td>' + item.name + '</td>';
|
| | |
| | | "processTime": timeStr1(data.processTime),
|
| | | "id": data.id
|
| | | };
|
| | | console.log(comData);
|
| | | // console.log(comData);
|
| | |
|
| | | $.post("./cgi-bin/warn-list/update", JSON.stringify(comData), function (data, status) {
|
| | | if ("success" == status) {
|
| | |
| | | "processTime": new Date().Format("yyyy-MM-dd hh:mm:ss")
|
| | | });
|
| | |
|
| | | if(screen.width==1920 && screen.height==1080){
|
| | | layer.open({
|
| | | skin: 'mypop',
|
| | | type: 1,
|
| | | title: false,
|
| | | area: ['50%', '62%'],
|
| | | closeBtn: 0,
|
| | | shade: 0,
|
| | | scrollbar: false,
|
| | | content: $('#editWarnDom')
|
| | | });
|
| | | }else if(screen.width==1280 && screen.height==1024){
|
| | | layer.open({
|
| | | skin: 'mypop',
|
| | | type: 1,
|
| | | title: false,
|
| | | area: ['80%', '64%'],
|
| | | closeBtn: 0,
|
| | | shade: 0,
|
| | | scrollbar: false,
|
| | | content: $('#editWarnDom')
|
| | | });
|
| | | }else{
|
| | | layer.open({
|
| | | skin: 'mypop',
|
| | | type: 1,
|
| | | title: false,
|
| | | area: ['50%', '62%'],
|
| | | closeBtn: 0,
|
| | | shade: 0,
|
| | | scrollbar: false,
|
| | | content: $('#editWarnDom')
|
| | | });
|
| | | }
|
| | | var paramWH = getWH("detail");
|
| | | layer.open({
|
| | | skin: 'mypop',
|
| | | type: 1,
|
| | | title: false,
|
| | | // area: ['50%', '62%'],
|
| | | area: [paramWH.w, paramWH.h],
|
| | | closeBtn: 0,
|
| | | shade: 0,
|
| | | scrollbar: false,
|
| | | content: $('#editWarnDom')
|
| | | });
|
| | |
|
| | |
|
| | | };
|
| | |
|
| | |
| | | "processTime": new Date().Format("yyyy-MM-dd hh:mm:ss")
|
| | | });
|
| | |
|
| | | var paramWH = getWH("detail");
|
| | | layer.open({
|
| | | skin: 'mypop',
|
| | | type: 1,
|
| | | title: false,
|
| | | area: ['50%', '62%'],
|
| | | // area: ['50%', '62%'],
|
| | | area: [paramWH.w, paramWH.h],
|
| | | closeBtn: 0,
|
| | | shade: 0,
|
| | | scrollbar: false,
|
| | |
| | |
|
| | | //æ¹å¤ç
|
| | | function batchHandle() {
|
| | | console.log("=============æ¹å¤ç============");
|
| | | checkbox_warn = [];
|
| | | var b;
|
| | | var id= "";
|
| | | $('[name=ckeck]:checked').each(function() {
|
| | | id= "";
|
| | | b = false;
|
| | | b = $(this).prop('checked');
|
| | | if(b){
|
| | | id = $(this).attr('id');
|
| | | checkbox_warn.push(warnMap[id]);
|
| | | }
|
| | | });
|
| | | if(checkbox_warn.length <= 0){
|
| | | layer.msg("éæ©ä¸è½ä¸ºç©ºï¼");
|
| | | return;
|
| | | }
|
| | | console.log(checkbox_warn);
|
| | | for(var i=0;i<checkbox_warn.length;i++){
|
| | | if(checkbox_warn[i].flag !=0 ){
|
| | | console.log(checkbox_warn[i]);
|
| | | console.log("éä¸çæ°æ®ä¸åå¨å·²ç»å¤çè¿çæ°æ®ï¼");
|
| | | layer.msg("éä¸çæ°æ®ä¸åå¨å·²ç»å¤çè¿çæ°æ®ï¼");
|
| | | return;
|
| | | }
|
| | | }
|
| | |
|
| | |
|
| | | $("#batch_processTime").attr("readOnly","readOnly");
|
| | | $("#batch_processTime").val(new Date().Format("yyyy-MM-dd hh:mm:ss"));
|
| | | var paramWH = getWH("batchHandle");
|
| | | layer.open({
|
| | | skin: 'mypop',
|
| | | type: 1,
|
| | | // title: 'è¦æ¥ä¿¡æ¯',
|
| | | title: false,
|
| | | area: ['50%', '35%'],
|
| | | // area: ['50%', '35%'],
|
| | | area: [paramWH.w, paramWH.h],
|
| | | closeBtn: 0,
|
| | | shade: 0,
|
| | | scrollbar: false,
|
| | |
| | |
|
| | | //æ¹éä¿®æ¹è¦æ¥ç¶æ
|
| | | function warnUpdateBatch() {
|
| | | // //忥è¿è¡
|
| | | // $.ajaxSettings.async = false;
|
| | | // var param = {};
|
| | | // var note = $("#batch_note").val();
|
| | | // var processTime = $("#batch_processTime").val();
|
| | | // if(note){
|
| | | // if(checkbox_warn && checkbox_warn.length > 0){
|
| | | // for(var i=0;i<checkbox_warn.length;i++){
|
| | | // param = {};
|
| | | // param = {
|
| | | // "sn": checkbox_warn[i].sn,
|
| | | // "flag": 1,
|
| | | // "note": note,
|
| | | // "processTime": timeStr1(processTime),
|
| | | // "id": checkbox_warn[i].id
|
| | | // };
|
| | | // $.post("./cgi-bin/warn-list/update-batch", JSON.stringify(param), function (data, status) {
|
| | | // if ("success" == status) {
|
| | | // //å
³éå¼¹çª
|
| | | // // closepopBtn();
|
| | | // //éæ°å·æ°æ¤é¡µé¢æ°æ®
|
| | | // // queryWarn();
|
| | | // } else {
|
| | | // window.parent.notify("å¤ç失败ï¼è¯·éæ°æä½ï¼");
|
| | | // }
|
| | | // }, "json");
|
| | | // }
|
| | | // //å
³éå¼¹çª
|
| | | // closepopBtn();
|
| | | // //éæ°å·æ°æ¤é¡µé¢æ°æ®
|
| | | // queryWarn();
|
| | | // }else{
|
| | | // layer.msg("没æé䏿°æ®ï¼è¯·å
é䏿°æ®ï¼");
|
| | | // console.log("没æé䏿°æ®ï¼è¯·å
é䏿°æ®ï¼");
|
| | | // }
|
| | | // }else{
|
| | | // layer.msg("å¤ç说æä¸è½ä¸ºç©ºï¼");
|
| | | // console.log("å¤ç说æä¸è½ä¸ºç©ºï¼");
|
| | | // }
|
| | |
|
| | |
|
| | | //忥è¿è¡
|
| | | $.ajaxSettings.async = false;
|
| | |
| | | if(note){
|
| | |
|
| | | param = {
|
| | | "sn": sns,
|
| | | // "sn": sns,
|
| | | "note": note,
|
| | | "processTime": timeStr1(processTime)
|
| | | };
|
| | |
| | | }
|
| | | }, "json");
|
| | |
|
| | | // if(checkbox_warn && checkbox_warn.length > 0){
|
| | | // for(var i=0;i<checkbox_warn.length;i++){
|
| | | // sns += checkbox_warn[i].sn;
|
| | | // ids += checkbox_warn[i].id;
|
| | | // if(i < checkbox_warn.length -1){
|
| | | // sns += ",";
|
| | | // ids += ",";
|
| | | // }
|
| | | // }
|
| | | // param = {
|
| | | // "sn": sns,
|
| | | // "note": note,
|
| | | // "processTime": timeStr1(processTime)
|
| | | // };
|
| | | // $.post("./cgi-bin/warn-list/update-batch", JSON.stringify(param), function (data, status) {
|
| | | // if ("success" == status) {
|
| | | // //å
³éå¼¹çª
|
| | | // closepopBtn();
|
| | | // //éæ°å·æ°æ¤é¡µé¢æ°æ®
|
| | | // queryWarn();
|
| | | // } else {
|
| | | // window.parent.notify("å¤ç失败ï¼è¯·éæ°æä½ï¼");
|
| | | // }
|
| | | // }, "json");
|
| | | // // //å
³éå¼¹çª
|
| | | // // closepopBtn();
|
| | | // // //éæ°å·æ°æ¤é¡µé¢æ°æ®
|
| | | // // queryWarn();
|
| | | // }else{
|
| | | // layer.msg("没æé䏿°æ®ï¼è¯·å
é䏿°æ®ï¼");
|
| | | // console.log("没æé䏿°æ®ï¼è¯·å
é䏿°æ®ï¼");
|
| | | // }
|
| | | }else{
|
| | | layer.msg("å¤ç说æä¸è½ä¸ºç©ºï¼");
|
| | | console.log("å¤ç说æä¸è½ä¸ºç©ºï¼");
|
| | |
| | | }else if(screen.width==1280 && screen.height==1024){
|
| | | // $("#param-btn").addClass("layui-col-md4");
|
| | | $("#param-btn").removeClass("layui-col-md4");
|
| | | }else if(screen.width==1280 && screen.height==800){
|
| | | // $("#param-btn").addClass("layui-col-md4");
|
| | | $("#param-btn").removeClass("layui-col-md4");
|
| | | }else{
|
| | | // $("#param-btn").addClass("layui-col-md6");
|
| | | $("#param-btn").removeClass("layui-col-md6");
|
| | |
| | |
|
| | | }
|
| | |
|
| | | function getWH(tag) {
|
| | | var res = {
|
| | | w:"50%",
|
| | | h:"64%"
|
| | | };
|
| | | if(screen.width==1920 && screen.height==1080){
|
| | | res = {w:"80%",h:"64%"};
|
| | | if(tag == "batchHandle"){
|
| | | res = {w:"80%",h:"64%"};
|
| | | }
|
| | | }else if(screen.width==1280 && screen.height==1024){
|
| | | res = {w:"80%",h:"64%"};
|
| | | if(tag == "detail"){
|
| | | res = {w:"80%",h:"95%"};
|
| | | }
|
| | | if(tag == "batchHandle"){
|
| | | res = {w:"80%",h:"64%"};
|
| | | }
|
| | | }else if(screen.width==1280 && screen.height==800){
|
| | | res = {w:"80%",h:"64%"};
|
| | | if(tag == "detail"){
|
| | | res = {w:"80%",h:"95%"};
|
| | | }
|
| | | if(tag == "batchHandle"){
|
| | | res = {w:"80%",h:"64%"};
|
| | | }
|
| | | }
|
| | | return res;
|
| | | }
|
| | |
|
| | |
|
| | |
| | | <option value="6">COM6</option>
|
| | | <option value="7">COM7</option>
|
| | | <option value="8">COM8</option>
|
| | | <option value="9">COM9</option>
|
| | | <option value="10">COM10</option>
|
| | | <option value="11">COM11</option>
|
| | | <option value="12">COM12</option>
|
| | | <option value="13">COM13</option>
|
| | | <option value="14">COM14</option>
|
| | | <option value="15">COM15</option>
|
| | | <option value="16">COM16</option>
|
| | | </select>
|
| | | </div>
|
| | | </div>
|
| | |
| | | <option value="6">COM6</option>
|
| | | <option value="7">COM7</option>
|
| | | <option value="8">COM8</option>
|
| | | <option value="9">COM9</option>
|
| | | <option value="10">COM10</option>
|
| | | <option value="11">COM11</option>
|
| | | <option value="12">COM12</option>
|
| | | <option value="13">COM13</option>
|
| | | <option value="14">COM14</option>
|
| | | <option value="15">COM15</option>
|
| | | <option value="16">COM16</option> |
| | | </select>
|
| | | </div>
|
| | | </div>
|
| | |
| | | <option value="6">COM6</option>
|
| | | <option value="7">COM7</option>
|
| | | <option value="8">COM8</option>
|
| | | <option value="9">COM9</option>
|
| | | <option value="10">COM10</option>
|
| | | <option value="11">COM11</option>
|
| | | <option value="12">COM12</option>
|
| | | <option value="13">COM13</option>
|
| | | <option value="14">COM14</option>
|
| | | <option value="15">COM15</option>
|
| | | <option value="16">COM16</option> |
| | | </select>
|
| | | </div>
|
| | | </div>
|
| | |
| | | <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>é«éETCçå¹³å°é
ç½®</span></li>
|
| | | </ul>
|
| | | <div class="layui-tab-content">
|
| | |
| | | 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>
|
| | |
| | | <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;"
|
| | |
| | | </div>
|
| | | </div>
|
| | | </div>
|
| | | |
| | | <div class="layui-form-item layui-col-md12" style="display: none;">
|
| | | <div class="layui-inline">
|
| | | <label class="layui-form-label">ETCå¹³å°é
置页é¢ï¼</label>
|
| | | <div class="layui-input-block">
|
| | | <!-- <input type="text" name="screenSlogan" class="layui-input" placeholder="请è¾å
¥">-->
|
| | | <select class="layui-select layui-input" id="etcPlat" name="etcPlat">
|
| | | <option value="0">å¦</option>
|
| | | <option value="1">æ¯</option>
|
| | | </select>
|
| | | </div>
|
| | | </div>
|
| | | </div>
|
| | |
|
| | | <div class="layui-form-item layui-col-md12" style="display: none;">
|
| | | <div class="layui-inline">
|
| | | <label class="layui-form-label">èå¨é
ç½®ï¼</label>
|
| | | <div class="layui-input-block">
|
| | | <!-- <input type="text" name="screenSlogan" class="layui-input" placeholder="请è¾å
¥">-->
|
| | | <select class="layui-select layui-input" id="linkage" name="linkage">
|
| | | <option value="0">å¦</option>
|
| | | <option value="1">æ¯</option>
|
| | | </select>
|
| | | </div>
|
| | | </div>
|
| | | </div>
|
| | | |
| | | <div class="layui-form-item layui-col-md12">
|
| | | <div class="layui-inline">
|
| | | <label class="layui-form-label">è¿ç»´ååï¼</label>
|
¶Ô±ÈÐÂÎļþ |
| | |
| | | <!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=/tmp/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> |
| | |
| | | OUTPUT=../output |
| | | #-------------------------------------------------------- |
| | | |
| | | cp ./bin/* local/ -fr |
| | | chmod +x local/bin/* |
| | | chmod +x local/app/* |
| | | chmod +x local/www/cgi-bin/*/* |
| | | |
| | | timeStr=`date '+%Y-%m-%d'` |
| | | echo $timeStr-v$1 > local/version |
| | | echo "type=1" >> local/version |
| | | echo "IGD3000" >> local/version |
| | | |
| | | #cp ./bin/* local/ -fr |
| | | tar cvzf app.tgz local |
| | | |
| | | #mksquashfs local app-$timeStr\.img -b 128K -comp xz |