Browse Source

厦门i健康患者端代码拷贝

raolu 7 years ago
parent
commit
e5b7df8c65
46 changed files with 4516 additions and 0 deletions
  1. 48 0
      html/wdsb/css/edit-equipments.css
  2. 43 0
      html/wdsb/css/my-equipments.css
  3. 104 0
      html/wdsb/css/view-shezhishijianduan.css
  4. 119 0
      html/wdsb/html/edit-xuetangyi.html
  5. 158 0
      html/wdsb/html/edit-xuetangyi_old.html
  6. 121 0
      html/wdsb/html/edit-xueyaji.html
  7. 70 0
      html/wdsb/html/list-xuetangyi.html
  8. 72 0
      html/wdsb/html/list-xueyaji.html
  9. 65 0
      html/wdsb/html/my-equipments.html
  10. 70 0
      html/wdsb/html/view-shezhishijianduan.html
  11. 117 0
      html/wdsb/html/view-shezhishijianduan_old.html
  12. 156 0
      html/wdsb/html/view-xuetangyi.html
  13. 119 0
      html/wdsb/html/view-xueyaji.html
  14. BIN
      html/wdsb/images/bangding_img.png
  15. BIN
      html/wdsb/images/bangdingjian_icon.png
  16. BIN
      html/wdsb/images/dianxuan_btn.png
  17. BIN
      html/wdsb/images/dianxuan_pre.png
  18. BIN
      html/wdsb/images/quxiao_btn.png
  19. BIN
      html/wdsb/images/quxiao_pre.png
  20. BIN
      html/wdsb/images/shebeiweikong_icon.png
  21. BIN
      html/wdsb/images/tuoyuan.png
  22. BIN
      html/wdsb/images/xuanfu_btn.png
  23. BIN
      html/wdsb/images/xuanfuguanbi_icon.png
  24. BIN
      html/wdsb/images/xuanfutianjia_icon.png
  25. BIN
      html/wdsb/images/xuetangyi_bth.png
  26. BIN
      html/wdsb/images/xuetangyi_btn.png
  27. BIN
      html/wdsb/images/xuetangyi_icon.png
  28. BIN
      html/wdsb/images/xuetangyi_img.png
  29. BIN
      html/wdsb/images/xuetangyi_pre.png
  30. BIN
      html/wdsb/images/xueyaji_btn.png
  31. BIN
      html/wdsb/images/xueyaji_icon.png
  32. BIN
      html/wdsb/images/xueyaji_img.png
  33. BIN
      html/wdsb/images/xueyaji_pre.png
  34. BIN
      html/wdsb/images/yiwancheng02_icon.png
  35. 587 0
      html/wdsb/js/edit-xuetangyi-new.js
  36. 679 0
      html/wdsb/js/edit-xuetangyi.js
  37. 551 0
      html/wdsb/js/edit-xueyaji.js
  38. 62 0
      html/wdsb/js/list-xuetangyi.js
  39. 61 0
      html/wdsb/js/list-xueyaji.js
  40. 239 0
      html/wdsb/js/my-equipments.js
  41. 37 0
      html/wdsb/js/tounthcyc.js
  42. 211 0
      html/wdsb/js/view-shezhishijianduan-new.js
  43. 117 0
      html/wdsb/js/view-shezhishijianduan-time.js
  44. 129 0
      html/wdsb/js/view-shezhishijianduan.js
  45. 229 0
      html/wdsb/js/view-xuetangyi.js
  46. 352 0
      html/wdsb/js/view-xueyaji.js

+ 48 - 0
html/wdsb/css/edit-equipments.css

@ -0,0 +1,48 @@
.common-title{ font-size: 15px;padding: 10px 15px;color: #323232;text-align: center;font-weight: bold;}
.div-xueyaji-img{width: 300px; height: 300px; margin: 0 auto; background-color: #fff;}
.div-xueyaji-img img{width: 100%; height: 100%; object-fit: contain;}
.div-xuetangyi-img{width: 300px; height: 300px; margin: 0 auto; background-color: #fff;}
.div-xuetangyi-img img{width: 100%; height: 100%; object-fit: contain;}
.f-mt10{margin-top: 10px;}
.c-color-323232{color: #323232;}
.f-dn{display: none;}
.f-fs13{font-size: 13px;}
.f-fs15{font-size: 15px;}
.f-fwn{font-weight: bold;}
.f-pl15{padding-left: 15px;}
.bor-bom{border-bottom: 1px solid #dcdcdc !important;}
.ml0{margin-left: 0 !important;}
.c-list > li.li-title{margin-left: 0; border: 0; border-bottom: 1px solid #dcdcdc;}
.kuaijiejian-img{width:22px;height: 22px;margin-right: 10px;margin-top: 2px;}
.c-list-info.c-content{height: 35px;line-height: 35px;}
.c-list > li.li-content{border-top: 0;}
.key-img.active{width:17px;height: 17px;margin-right: 10px;margin-top: 5px; background:url(../images/dianxuan_pre.png) no-repeat;background-size: 17px;display: inline-block;}
.key-img{width:17px;height: 17px;margin-right: 10px;margin-top: 5px; background:url(../images/dianxuan_btn.png) no-repeat;background-size: 17px;display: inline-block;}
.invalid{pointer-events: none;}
.bottom-title{font-size:11px;color:#909090;height:29px;line-height:29px;padding-left:10px;}
.s-bc-75BF00 { background-color: #75BF00; }
.s-bc-DCDCDC { background-color: #DCDCDC; }
.s-bc-RED { background-color: #e84e40; }
.s-bc-YELLOW { background-color: #ffa726; }
.bottom-box{position:absolute;z-index:4;bottom:10px;height:48px;padding:0;left: 8%;width: 85%;}
.div-band-info{float: right;color: #909090;font-size: 13px;}
#footer { position: fixed; z-index: 4;bottom: 0px;height: 50px;background: #ffffff;width: 100%;border-top: solid 1px #dcdcdc;}
#wrapper {position: absolute;z-index: 1;top: 0; bottom: 50px; left: 0; width: 100%;overflow: hidden;}
.input-group .form-select-arrow{display:block;width:14px;height:14px;border:solid #ccc;border-width:2px 2px 0 0;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);}
#bang-btn.active{background-color: #74bf00;}
/*修改提示框样式*/
.ax-popup .ui-dialog-footer button{font-size: 15px !important;color: #12B7F5 !important;}
.ui-dialog-content{ font-size: 13px;color: #323232;}
.iScroller{padding-bottom:60px;}
.scanText{
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -11px;
    width: 33px;
    background-color: #fff;
    text-align: right;
    color: #74bf00;
    font-size: 14px;
    padding: 0 10px;
}

+ 43 - 0
html/wdsb/css/my-equipments.css

@ -0,0 +1,43 @@
*{box-sizing: border-box;}
body, html{margin: 0;padding: 0;}
.l-arrow-right {display:block;width:14px;height:14px;border:solid #cdcdcd;border-width:3px 3px 0 0;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);margin-top:2px;}
.fl {float: left;}
.m10{margin:10px;}
.c-list{background: #f3f3f3;padding: 10px 10px 0px 10px;}
.c-list li{background: #ffffff;border-radius:3%;padding: 10px 0px;margin-left: 0px;margin-bottom:10px ;-webkit-box-align: center;}
.c-list img{width: 60px;height: 60px;background-size: 60px;}
.c-list .div-content{ color: #323232;font-size: 16px;font-weight: bold;}
.c-arrow-r{position:absolute;top:50%;right:10px;margin-top:-5px;content:"";display:block;width:8px;height:8px;border:solid #cdcdcd;border-width:2px 2px 0 0;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}
.edit{position:absolute;height:60px;font-size:15px;background:#FF9526;right:-150px;width:75px;line-height:60px;color:#fff;text-align:center;top:0;}
#footer { position: absolute; z-index: 4; bottom: 30px;right: 30px;width: 50px;height: 48px;padding: 0;}
.add-icon{ width: 50px; height: 50px;background: url(../images/xuanfu_btn.png) no-repeat center top; background-size: 50px;}
.f-mr10 {margin-right: 10px;}
.f-ib { display: inline-block;}
.f-vam, .f-vama * {vertical-align: middle;}
.modal-overlay{position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: transparent;z-index: 3; visibility: hidden;opacity: 0;-webkit-transition-duration: 400ms;transition-duration: 400ms;}
.modal-overlay.modal-overlay-visible{ visibility: visible;opacity: 1;}
.div-dialog-content{width: 250px;height: 250px;background: url(../images/tuoyuan.png) no-repeat center top;background-size: 250px;position: absolute;z-index: 4;left: 50%;top: 50%;margin-left: -125px;margin-top: -125px;}  
.xueyaji-icon{width: 55px; height: 55px;background: url(../images/xueyaji_btn.png) no-repeat center top; background-size: 55px;position: absolute;      z-index: 4;top: 50%;margin-top: -77px;left: 20px;}
.xuetangyi-icon{width: 55px; height: 55px;background: url(../images/xuetangyi_bth.png) no-repeat center top; background-size: 55px;position: absolute;      z-index: 4;top: 50%;margin-top: -77px;right: 10px;}
.xueyaji-icon.active{width: 55px; height: 55px;background: url(../images/xueyaji_pre.png) no-repeat center top; background-size: 55px;position: absolute;      z-index: 4;top: 50%;margin-top: -77px;left: 20px;}
.xuetangyi-icon.active{width: 55px; height: 55px;background: url(../images/xuetangyi_pre.png) no-repeat center top; background-size: 55px;position: absolute;      z-index: 4;top: 50%;margin-top: -77px;right: 10px;}
.quxiao{width: 55px;height: 55px;background: url(../images/quxiao_btn.png) no-repeat center top;background-size: 55px;position: absolute;      z-index: 4;left: 50%;      top: 50%;      margin-left: -27px;      margin-top: 60px;}
.quxiao.active{width: 55px;height: 55px;background: url(../images/quxiao_pre.png) no-repeat center top;background-size: 55px;position: absolute;      z-index: 4;left: 50%;      top: 50%;      margin-left: -27px;      margin-top: 60px;}
.f-dn{display: none;}
.div-img{width: 320px; height: 184px;background: url(../../../images/shujuweikong_img.png) no-repeat center top; background-size: 320px 184px;margin: 0px auto;}
.div-tishi-info{vertical-align: middle; margin: 15px auto 30px;text-align: center;font-size: 15px;}
.s-bc-75BF00 { background-color: #75BF00; }
.bottom-box{width:160px;height:16px;background:url(../images/bangding_img.png) no-repeat center top;background-size:160px 16px;position:absolute;z-index:3;bottom:90px;vertical-align:middle;left:50%;margin:0 0 0 -80px;}
.div-sn{color:#909090;font-size:14px;margin-bottom: 5px;margin-top: 5px;}
.div-name{color:#ff9526;font-size:14px;}
.c-list>li, .c-list>.c-list-div{-webkit-box-pack: initial;}
/*dialog样式修改*/
.ax-popup .ui-dialog-body, .ax-popup .ui-dialog-content{font-size: 13px;color: #323232;}
.ui-dialog-footer button[i-id="cancel"]{font-size: 15px;color: #12B7F5;}
.ax-popup .ui-dialog-footer button.ui-dialog-autofocus{font-size: 15px;color: #12B7F5;}
.icon-div{padding: 0px 10px 0px 10px;}
.bullspan{font-size: 20px;line-height: 10px;}
.c-list > li > a.del{position:absolute;height:100px;font-size:16px;display: block;background:#FF6A56;right:-75px;width:70px;line-height:100px;color:#fff;text-align:center;top:0;}

+ 104 - 0
html/wdsb/css/view-shezhishijianduan.css

@ -0,0 +1,104 @@
.sz-tit{
	padding: 15px 0 30px 0;
	text-align: center;
	font-size: 16px;
	color: #748FF00;
}
.suc-icon{
	width: 20px;
	height: 20px;
	display: inline-block;
	margin-right: 10px;
	background: url(../images/yiwancheng02_icon.png) no-repeat center;
	background-size: cover;
	vertical-align: middle;
}
.sz-tit span{
	vertical-align: middle;
}
.sz-tit-t{
	padding: 0 0 10px 10px;
	font-size: 12px;
	color: #909090;
}
.time-list{
	background: #fff;
}
.time-item{
	height: 39px;
	line-height: 38px;
	padding: 0 10px;
	border-bottom: 1px solid #ccc;
	position: relative;
	font-size: 14px;
}
.time-item:first-child{
	border-top:  1px solid #ccc;
}
.time-item label{
	    display: block;
    width: 100%;
}
.tt-label{
	float: left;
}
.tt-in{
	float: right;
}
.tt-in input {
	text-align: right;
    padding-right: 16px;
}
.tt-g:before{
    content: " ";
    display: inline-block;
    height: 6px;
    width: 6px;
    border-width: 2px 2px 0 0;
    border-color: #C8C8CD;
    border-style: solid;
    -webkit-transform: matrix(0.71, 0.71, -0.71, 0.71, 0, 0);
    transform: matrix(0.71, 0.71, -0.71, 0.71, 0, 0);
    position: relative;
    top: -2px;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 10px;
}
.tt-btns{
	padding: 0 20px;
}
.tt-btn{
	display: inline-block;
	width: 100%;
	height: 40px;
	line-height: 40px;
	margin-top: 20px;
	text-align: center;
	font-size: 16px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.tt-send-btn{
	background: #74BF00;
	color: #fff;
}
.tt-back-btn{
	background: #fff;
	color: #666;
	border:1px solid #ccc;
}
.pc-box span {
	font-size: 14px;
	padding-right: 16px;
}
.scanText{
    width: 52px;
}
.input-group .form-control{
    width: auto;
    margin: 0;
    border: none;
}

+ 119 - 0
html/wdsb/html/edit-xuetangyi.html

@ -0,0 +1,119 @@
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>新增/编辑血糖仪</title>
        <meta name="format-detection" content="telephone=no"/>
        <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
        <meta name="apple-mobile-web-app-capable" content="yes"/>
        <meta name="apple-mobile-web-app-status-bar-style" content="black"/>
        <link rel="stylesheet" type="text/css" href="../../../css/mui.min.css"/>
        <link rel="stylesheet" type="text/css" href="../../../css/mui.picker.css"/>
        <link rel="stylesheet" href="../../../css/cross.css" type="text/css"/>
        <link rel="stylesheet" href="../../../css/cross.ui.css" type="text/css"/>
        <link rel="stylesheet" type="text/css" href="../../../iconfont/iconfont.css" />
        <link rel="stylesheet" type="text/css" href="../../../css/ss-style.css">
        <link rel="stylesheet" type="text/css" href="../../../widget/artDialog/6.0.5/css/ui-dialog.min.css">
        <link rel="stylesheet" href="../css/edit-equipments.css?11=11" type="text/css"/>
        <link rel="stylesheet" href="../css/view-shezhishijianduan.css" />
        <style>
            .sjd-tit{
                padding: 10px 0 10px 10px;
            }
            .tt-in input.sz-time{
                width: 65px;
                margin: 0;
                padding: 0;
                border: none;
                line-height: 35px;
                height: 35px;
            }
        </style>
    </head>
    <body>
       
       <div class="main">
            <div>
            <div class="iScroller">
                <div class="common-title deviceName"></div>
                <div class="div-xuetangyi-img">
                    <img />
                </div>
                <div class="wis-fix c-border-b mt15">
                    <ul class="c-list c-border-t mt fosx-li">
                        <li class="bor-bom ml0 pl10">
                            <div class="c-list-value pr30">
                                <h4 class="c-f16"><em class="star"></em>绑定人</h4>
                            </div>
                            <div class="c-list-info">
                                <div class="input-group width-100">
                                    <input type="text" class="form-control width-100 no-border" style="background: #FFFFFF;" id="member" data-val="" readonly="readonly">
                                </div>
                            </div>
                        </li>
                    </ul>
                    <div class="c-position-r">
                        <ul class="c-list c-border-t mt fosx-li f-mt10">
                            <li class="bor-bom ml0 pl10">
                                <div class="c-list-value pr30">
                                    <h4 class="c-f16"><em class="star"></em>SN码</h4>
                                </div>
                                <div class="c-list-info">
                                    <div class="input-group width-100">
                                        <input type="text" class="form-control width-100 no-border" placeholder="请输入设备唯一码" style="background: #FFFFFF;" value="" id="sncode">
                                    </div>
                                </div>
                            </li>
                        </ul>
                        <div class="scanText c-border-l">扫描</div>
                    </div>
                    
                </div>
                <div class="bottom-title c-hide" id="device5Msg">请扫描设备背面的条形码获取SN码</div>
                <div class="bottom-title">绑定后,血糖仪测量的数据将自动导入您的健康记录中!</div>
                <div class="xt-time-list" style="display: none;">
                    <h3 class="sjd-tit c-f16">血糖时间段设置</h3>
                    <ul class="time-list">
                    </ul>
                </div>
            </div>
        </div>
      </div>
       
       <div id="footer">
                <div class="mlr10"><a href="javascript:;" id="bang-btn" class="c-btn-full s-bc-DCDCDC c-btn-radius fl c-f16" style="
    height: 40px;
    margin-top: 5px;
">立即绑定</a></div>
        </div>
       
        <script type="text/html" id="time-tmp">
            {{each list as it i}}
            <li class="time-item">
                <span class="tt-label c-f14">{{it.name}}</span>
                <div class="tt-in mr10">
                    {{if i == 0}}
                    <input class="sz-time change-date first" type="text" placeholder="请选择时间" value="{{it.value1}}" readonly="readonly"/>
                    {{else}}
                    <input class="sz-time c-909090" type="text" placeholder="请选择时间" value="{{it.value1}}" readonly="readonly"/>
                    {{/if}}
                    -
                    <input class="sz-time change-date" type="text" placeholder="请选择时间" value="{{it.value2}}" readonly="readonly"/>
                </div>
                <i class="tt-g"></i>
            </li>
            {{/each}}
        </script>
        <script src="../../../js/jquery/2.1.3/jquery.js"></script> 
        <script type="text/javascript" src="../../../js/common_http.js" ></script>
        <script type="text/javascript" src="../../../js/app.js" ></script>
        <script type="text/javascript" src="../../../js/mui.min.js" ></script>
        <script src="../../../js/mui.picker.js" type="text/javascript" charset="utf-8"></script>
        <script src="../../../widget/artDialog/6.0.5/js/dialog-plus.min.js"></script>
        <script type="text/javascript" src="../../../js/weixin_common.js" ></script>
        <script type="text/javascript" src="../../../js/common_http.js" ></script>
        <script src="../../../js/template.js" type="text/javascript" charset="utf-8"></script>
        <script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
        <script src="../js/edit-xuetangyi-new.js"></script>
    </body>
</html>

+ 158 - 0
html/wdsb/html/edit-xuetangyi_old.html

@ -0,0 +1,158 @@
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>新增/编辑血糖仪</title>
        <meta name="format-detection" content="telephone=no"/>
        <meta name="viewport"
              content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
        <meta name="apple-mobile-web-app-capable" content="yes"/>
        <meta name="apple-mobile-web-app-status-bar-style" content="black"/>
        <link rel="stylesheet" href="../../../css/cross.css" type="text/css"/>
        <link rel="stylesheet" href="../../../css/cross.ui.css" type="text/css"/>
        <link rel="stylesheet" type="text/css" href="../../../iconfont/iconfont.css" />
        <link rel="stylesheet" type="text/css" href="../../../css/ss-style.css">
         <link rel="stylesheet" type="text/css" href="../../../widget/artDialog/6.0.5/css/ui-dialog.min.css">
         <link rel="stylesheet" href="../css/edit-equipments.css?11=11" type="text/css"/>
	    <link rel="stylesheet" href="../../../css/iosSelect.css" />
		<link rel="stylesheet" href="../css/view-shezhishijianduan.css" />
		<style>
			.sjd-tit{
				padding: 10px 0 10px 10px;
			}
			.sz-time{width: 130px;}
		</style>
    </head>
    <body>
       
       <div class="main">
       	 	<div>
			<div class="iScroller">
				<div class="common-title deviceName"></div>
				<div class="div-xuetangyi-img">
					<img />
				</div>
				<div class="wis-fix c-border-b mt15">
					<ul class="c-list c-border-t mt fosx-li">
						<li class="bor-bom ml0 pl10">
							<div class="c-list-value pr30">
								<h4><em class="star"></em>绑定人</h4>
							</div>
							<div class="c-list-info">
								<div class="input-group width-100">
									<input type="text" class="form-control width-100 no-border" style="background: #FFFFFF;" id="member" data-val="" readonly="readonly">
								</div>
							</div>
						</li>
					</ul>
					<div class="c-position-r">
					    <ul class="c-list c-border-t mt fosx-li f-mt10">
                            <li class="bor-bom ml0 pl10">
                                <div class="c-list-value pr30">
                                    <h4><em class="star"></em>SN码</h4>
                                </div>
                                <div class="c-list-info">
                                    <div class="input-group width-100">
                                        <input type="text" class="form-control width-100 no-border" placeholder="请输入设备唯一码" style="background: #FFFFFF;" value="" id="sncode">
                                    </div>
                                </div>
                            </li>
                        </ul>
					    <div class="scanText c-border-l">扫描</div>
					</div>
					
				</div>
				<div class="bottom-title">绑定后,血糖仪测量的数据将自动导入您的健康记录中!</div>
				<div class="xt-time-list" style="display: none;">
					<h3 class="sjd-tit">血糖时间段设置</h3>
					<ul class="time-list">
						<li class="time-item">
							<label for="mobIn1">
								<span class="tt-label">早餐前血糖</span>
								<div class="tt-in">
									<input id="mobIn1" class="sz-time" type="text" placeholder="请选择时间" value="" data-hours="" data-seconds="" data-thours="" onfocus="this.blur()" data-tseconds="" readonly="readonly"/>          
								</div>
								<i class="tt-g"></i>
							</label>
						</li>
						<li class="time-item">
							<label for="mobIn2">
								<span class="tt-label">早餐后血糖</span>
								<div class="tt-in">
									<input id="mobIn2" class="sz-time" type="text" placeholder="请选择时间" value="" data-hours="" data-seconds="" data-thours="" onfocus="this.blur()" data-tseconds=""  value="7:00-8:00" readonly="readonly"/>
								</div>
								<i class="tt-g"></i>
							</label>
						</li>
						<li class="time-item">
							<label for="mobIn3">
								<span class="tt-label">午餐前血糖</span>
								<div class="tt-in">
									<input id="mobIn3" class="sz-time" type="text" placeholder="请选择时间" value="" data-hours="" data-seconds="" data-thours="" onfocus="this.blur()" data-tseconds=""  value="7:00-8:00" readonly="readonly"/>
								</div>
								<i class="tt-g"></i>
							</label>
						</li>
						<li class="time-item">
							<label for="mobIn4">
								<span class="tt-label">午餐后血糖</span>
								<div class="tt-in">
									<input id="mobIn4" class="sz-time" type="text" placeholder="请选择时间" value="" data-hours="" data-seconds="" data-thours="" onfocus="this.blur()" data-tseconds=""  value="7:00-8:00" readonly="readonly"/>
								</div>
								<i class="tt-g"></i>
							</label>
						</li>
						<li class="time-item">
							<label for="mobIn5">
								<span class="tt-label">晚餐前血糖</span>
								<div class="tt-in">
									<input id="mobIn5" class="sz-time" type="text" placeholder="请选择时间" value="" data-hours="" data-seconds="" data-thours="" onfocus="this.blur()" data-tseconds=""  value="7:00-8:00" readonly="readonly"/>
								</div>
								<i class="tt-g"></i>
							</label>
						</li>
						<li class="time-item">
							<label for="mobIn6">
								<span class="tt-label">晚餐后血糖</span>
								<div class="tt-in">
									<input id="mobIn6" class="sz-time" type="text" placeholder="请选择时间" value="" data-hours="" data-seconds="" data-thours="" onfocus="this.blur()" data-tseconds=""  value="7:00-8:00" readonly="readonly"/>
								</div>
								<i class="tt-g"></i>
							</label>
						</li>
						<li class="time-item">
							<label for="mobIn7">
								<span class="tt-label">睡前血糖</span>
								<div class="tt-in">
									<input id="mobIn7" class="sz-time" type="text" placeholder="请选择时间" value="" data-hours="" data-seconds="" data-thours="" onfocus="this.blur()" data-tseconds=""  value="7:00-8:00" readonly="readonly"/>
								</div>
								<i class="tt-g"></i>
							</label>
						</li>
					</ul>
				</div>
			</div>
		</div>
      </div>
       
       <div id="footer">
				<div class="mlr10"><a href="javascript:;" id="bang-btn" class="c-btn-full s-bc-DCDCDC c-btn-radius fl c-f16" style="
    height: 40px;
    margin-top: 5px;
">立即绑定</a></div>
		</div>
       
       
        <script src="../../../js/jquery/2.1.3/jquery.js"></script> 
        <script type="text/javascript" src="../../../js/common_http.js" ></script>
        <script type="text/javascript" src="../../../js/app.js" ></script>
        <script type="text/javascript" src="../../../js/mui.min.js" ></script>
    	<script src="../../../widget/artDialog/6.0.5/js/dialog-plus.min.js"></script>
        <script type="text/javascript" src="../../../js/weixin_common.js" ></script>
        <script type="text/javascript" src="../../../js/common_http.js" ></script>
		<script type="text/javascript" src="../../../js/iscroll.js"></script>
		<script type="text/javascript" src="../../../js/iosSelect.js"></script>
		<script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
        <script src="../js/edit-xuetangyi.js"></script>
    </body>
</html>

+ 121 - 0
html/wdsb/html/edit-xueyaji.html

@ -0,0 +1,121 @@
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>新增/编辑血压计</title>
        <meta name="format-detection" content="telephone=no"/>
        <meta name="viewport"
              content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
        <meta name="apple-mobile-web-app-capable" content="yes"/>
        <meta name="apple-mobile-web-app-status-bar-style" content="black"/>
        <link rel="stylesheet" href="../../../css/cross.css" type="text/css"/>
        <link rel="stylesheet" href="../../../css/cross.ui.css" type="text/css"/>
        <link rel="stylesheet" type="text/css" href="../../../iconfont/iconfont.css" />
        <link rel="stylesheet" type="text/css" href="../../../css/ss-style.css">
	    <link rel="stylesheet" type="text/css" href="../../../widget/artDialog/6.0.5/css/ui-dialog.min.css">
	    <link rel="stylesheet" type="text/css" href="../../../css/iscroll.css?11=11" /> 
	    <link rel="stylesheet" href="../css/edit-equipments.css?11=11" type="text/css"/>
    </head>
    <body>
       	<div class="main">
	       	<div>
				<div class="iScroller">
					<div class="common-title deviceName"></div>
					<div class="div-xueyaji-img"><img /></div>
					<div class="wis-fix c-border-b mt15">
						<ul class="c-list c-border-t mt fosx-li">
							<li class="bor-bom ml0 pl10">
								<div class="c-list-value">
									<h4 class="c-f16"><em class="star"></em>绑定人</h4>
								</div>
								<div class="c-list-info">
									<div class="input-group width-100">
										<input type="text" class="form-control width-100 no-border" style="background: #FFFFFF;" id="member" data-val="" readonly="readonly">
									</div>
								</div>
							</li>
						</ul>
						<div class="c-position-r">
						    <ul class="c-list c-border-tb mt fosx-li f-mt10 plr10">
                                <li class="ml0">
                                    <div class="c-list-value">
                                        <h4 class="c-f16"><em class="star"></em>SN码</h4>
                                    </div>
                                    <div class="c-list-info">
                                        <div class="input-group width-100">
                                            <input type="text" class="form-control width-100 no-border" placeholder="请输入设备唯一码" style="background: #FFFFFF;"  value="" id="sncode">
                                        </div>
                                    </div>
                                </li>
                                <li class="ml0 c-position-r" style="display: none;" id="simDiv">
                                    <div class="c-list-value">
                                        <h4 class="c-f16"><em class="star"></em>SIM码</h4>
                                    </div>
                                    <div class="c-list-info">
                                        <div class="input-group width-100">
                                            <input type="text" class="form-control width-100 no-border" placeholder="请输入设备SIM码" style="background: #FFFFFF;" value="" id="simcode">
                                        </div>
                                    </div>
                                </li>
                            </ul>
                            <div class="scanText c-border-l">扫描</div>
						</div>
						
						<ul class="c-list c-border-t mt fosx-li f-mt10 c-quick-list">
							<li class="li-title">
								<div class="c-list-value pr30 ml10">
									<img src="../images/bangdingjian_icon.png" class="kuaijiejian-img">
									<span class="f-fs13 c-color-323232">绑定快捷键</span>
								</div>
								<div class="c-list-info c-content">
									<div class="input-group width-100">
									</div>
								</div>
							</li>
							<li class="li-content f-pl15 li-key" >
								<div class="c-list-value">
									<div class="key-img father" data-type='1' data-click='1'></div>
									<span class="f-fs15 f-fwn c-color-323232 key-one">爸爸键</span>
								</div>
								<div class="c-list-info c-content">
									<div class="input-group width-100 div-father-band f-dn">
										<div class="div-band-info fatherbf">已被111绑定</div>
									</div>
								</div>
							</li>
							<li class="f-pl15 li-key">
								<div class="c-list-value" >
									<div class="key-img monther" data-type='2' data-click='1'></div>
									<span class="f-fs15 f-fwn c-color-323232 key-two">妈妈键</span>
								</div>
								<div class="c-list-info c-content"> 
									<div class="input-group width-100 div-monther-band f-dn">
										<div class="div-band-info montherbf"></div>
									</div>
								</div>
							</li>
						</ul>
					</div>
					<div class="bottom-title">绑定后,从该快捷键上传的数据将导入您的健康记录中!</div>
				</div>
			</div>
       	</div>
       	<div id="footer">
			<div class="mlr10"><a href="javascript:;" id="bang-btn" class="c-btn-full s-bc-DCDCDC c-btn-radius fl c-f16" style="height: 40px;margin-top: 5px;">立即绑定</a></div>
		</div>
       
        <script src="../../../js/jquery/2.1.3/jquery.js"></script> 
        <script type="text/javascript" src="../../../js/common_http.js" ></script>
        <script type="text/javascript" src="../../../js/app.js" ></script>
        <script type="text/javascript" src="../../../js/mui.min.js" ></script>
    	<script src="../../../widget/artDialog/6.0.5/js/dialog-plus.min.js"></script>
        <script type="text/javascript" src="../../../js/weixin_common.js" ></script>
        <!--<link rel="stylesheet" type="text/css" href="../../../widget/mobiscroll/2.15.1/css/mobiscroll.css">
        <script src="../../../widget/mobiscroll/2.15.1/js/mobiscroll.js"></script>-->
        <script src="../../../js/es6-promise.js" type="text/javascript" charset="utf-8"></script>
		<script src="../../../js/underscore.js" type="text/javascript" charset="utf-8"></script>
		<script src="../../../js/family-members.js"></script>
        <script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
        <script src="../js/edit-xueyaji.js?v=1"></script>
    </body>
</html>

+ 70 - 0
html/wdsb/html/list-xuetangyi.html

@ -0,0 +1,70 @@
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>选择血糖仪型号</title>
        <meta name="format-detection" content="telephone=no"/>
        <meta name="viewport"
              content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
        <meta name="apple-mobile-web-app-capable" content="yes"/>
        <meta name="apple-mobile-web-app-status-bar-style" content="black"/>
        <link rel="stylesheet" href="../../../css/cross.css" type="text/css"/>
        <link rel="stylesheet" href="../../../css/cross.ui.css" type="text/css"/>
        <link rel="stylesheet" type="text/css" href="../../../iconfont/iconfont.css" />
        <link rel="stylesheet" type="text/css" href="../../../widget/artDialog/6.0.5/css/ui-dialog.min.css">
		<style>
		    .bgc-f2f4f6{
		        background-color: #f2f4f6;
		    }
		    .inp{
		        background-color: #fff;
		        border-radius: 10px;
		        text-align: center;
		        padding-top: 10px;
		        margin-top: 10px;
		    }
    		.div-xuetangyi-img{height:180px;margin: 0 auto;overflow:hidden;margin-bottom: 10px;}
    		.div-xuetangyi-img img{height: 180px;width: auto;}
    		.deviceTitle{width: 100%;height:29px;line-height:29px;color:white;bottom:0;text-align:center;background-color: #47a8ef;opacity: 0.8;border-bottom-left-radius: 10px;border-bottom-right-radius: 10px;}
		</style>
    </head>
    <body class="bgc-f2f4f6">
    <div class="main">
		<ul class="ptb20 plr20" id="list">
		</ul>
    </div>
       
       
   <!--我的无数据,信息显示-->
	<div class="div-no-info c-hide">
		<div class="div-img"></div>
		<div class="div-tishi-info">无更多设备!</div>
		<div class="bottom-box clearfix">
		</div>
	</div>
		
		<!--底部内容开始-->
		<div class="modal-overlay"></div>
		<!--底部内容结束-->
		
		<script type="text/html" id="list-tmp">
		    {{each list as it}}
		    <li class="inp" data-id="{{it.id}}">
                <div class="div-xuetangyi-img">
                <img  src="{{it.photo | getPhoto}}" ></div>
                <div class="deviceTitle">{{it.name}}</div>
            </li>
		    {{/each}}
		</script>
		
		<script src="../../../js/jquery/2.1.3/jquery.js"></script> 
        <script src="../../../widget/artDialog/6.0.5/js/dialog-plus.min.js"></script>    
        <script type="text/javascript" src="../../../js/weixin_common.js" ></script>
        <script type="text/javascript" src="../../../js/common_http.js" ></script>
        <script src="../../../js/template.js" type="text/javascript" charset="utf-8"></script>
        <script src="../js/list-xuetangyi.js"></script>
    </body>
</html>

+ 72 - 0
html/wdsb/html/list-xueyaji.html

@ -0,0 +1,72 @@
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>选择血压计型号</title>
        <meta name="format-detection" content="telephone=no"/>
        <meta name="viewport"
              content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
        <meta name="apple-mobile-web-app-capable" content="yes"/>
        <meta name="apple-mobile-web-app-status-bar-style" content="black"/>
        <link rel="stylesheet" href="../../../css/cross.css" type="text/css"/>
        <link rel="stylesheet" href="../../../css/cross.ui.css" type="text/css"/>
        <link rel="stylesheet" type="text/css" href="../../../iconfont/iconfont.css" />
        <link rel="stylesheet" type="text/css" href="../../../css/ss-style.css">
        <link rel="stylesheet" type="text/css" href="../../../widget/artDialog/6.0.5/css/ui-dialog.min.css">
        <link rel="stylesheet" href="../css/my-equipments.css" type="text/css"/>
        <link rel="stylesheet" type="text/css" href="../../../widget/mobiscroll/2.15.1/css/mobiscroll.css">
        <style>
            .bgc-f2f4f6{
                background-color: #f2f4f6;
            }
            .inp{
                background-color: #fff;
                border-radius: 10px;
                text-align: center;
                padding-top: 10px;
                margin-top: 10px;
            }
            .div-xuetangyi-img{height:180px;margin: 0 auto;overflow:hidden;margin-bottom: 10px;}
            .div-xuetangyi-img img{height: 180px;width: auto;}
            .deviceTitle{width: 100%;height:29px;line-height:29px;color:white;bottom:0;text-align:center;background-color: #47a8ef;opacity: 0.8;border-bottom-left-radius: 10px;border-bottom-right-radius: 10px;}
        </style>
    </head>
    <body class="bgc-f2f4f6">
        <div class="main">
            <ul class="ptb20 plr20" id="list">
    
            </ul>
        </div>
       
       
       
       <!--我的无数据,信息显示-->
  		 <div class="div-no-info f-dn">
			<div class="div-img"></div>
			<div class="div-tishi-info">无更多设备!</div>
			<div class="bottom-box clearfix">
			</div>
		</div>
		
		<!--底部内容开始-->
		<div class="modal-overlay"></div>
		<!--底部内容结束-->
		<script type="text/html" id="list-tmp">
            {{each list as it}}
            <li class="inp" data-id="{{it.id}}">
                <div class="div-xuetangyi-img">
                <img  src="{{it.photo | getPhoto}}" ></div>
                <div class="deviceTitle">{{it.name}}</div>
            </li>
            {{/each}}
        </script>
		<script src="../../../js/jquery/2.1.3/jquery.js"></script> 
        <script src="../../../widget/artDialog/6.0.5/js/dialog-plus.min.js"></script>    
        <script type="text/javascript" src="../../../js/weixin_common.js" ></script>
        <script type="text/javascript" src="../../../js/common_http.js" ></script>
        <script src="../../../js/template.js" type="text/javascript" charset="utf-8"></script>
        <script src="../js/list-xueyaji.js"></script>
    </body>
</html>

+ 65 - 0
html/wdsb/html/my-equipments.html

@ -0,0 +1,65 @@
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>我的设备</title>
        <meta name="format-detection" content="telephone=no"/>
        <meta name="viewport"
              content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
        <link rel="stylesheet" href="../../../css/cross.css" type="text/css"/>
        <link rel="stylesheet" type="text/css" href="../../../iconfont/iconfont.css" />
        <link rel="stylesheet" type="text/css" href="../../../css/ss-style.css">
        <link rel="stylesheet" type="text/css" href="../../../css/iscroll.css" />         
        <link rel="stylesheet" href="../css/my-equipments.css" type="text/css"/>
    </head>
    <body>
    	<div id="memberContainer"></div>
	    <div class="main">
	  		<div id="wrapper">
				<div class="iScroller">
					<div class="bgc-fff mb20">
						<ul class="c-list">
							
						</ul>
					</div>	
				</div>
			 </div>
	    </div>
       <!--我的无数据,信息显示-->
  		 <div class="div-no-info f-dn" style="padding-top:60px;">
			<div class="div-img"></div>
			<div class="div-tishi-info">绑定您的智能设备,<br/>将会获得医生的实时关注与指导。</div>
			<div class="bottom-box clearfix">
			</div>
		</div>
		
		<!--底部内容开始-->
		<div id="footer">
			<div class="f-vam f-mr10 add-icon f-ib div-add-btn"></div>
		</div>
		<div class="modal-overlay"></div>
		<div class="div-dialog-content f-dn">
			<div class="f-vam f-mr10 xuetangyi-icon f-ib"></div>
			<div class="f-vam f-mr10 xueyaji-icon f-ib"></div>
			<div class="f-vam f-mr10 quxiao f-ib"></div>
		</div>
		<!--底部内容结束-->
		<script src="../../../js/jquery/2.1.3/jquery.js"></script> 
		<script type="text/javascript" src="../../../js/mui.min.js"></script>
		<script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
		<link rel="stylesheet" type="text/css" href="../../../widget/artDialog/6.0.5/css/ui-dialog.min.css">
    	<script src="../../../widget/artDialog/6.0.5/js/dialog-plus.min.js"></script>    
        <script type="text/javascript" src="../../../js/weixin_common.js" ></script>
        <script type="text/javascript" src="../../../js/common_http.js" ></script>
        <script type="text/javascript" src="../../../js/app.js" ></script>
		<script src="../../../js/underscore.js"></script>
		<script src="../../../js/es6-promise.js"></script>
		<script src="../../../js/family-members.js"></script>
		<link rel="stylesheet" type="text/css" href="../../../widget/mobiscroll/2.15.1/css/mobiscroll.css">
        <script src="../../../widget/mobiscroll/2.15.1/js/mobiscroll.js"></script>
		<script src="../../../js/iscroll-probe.js"></script>
		<script src="../../../js/iscroll-pull-up-down.js"></script>
        <script src="../js/my-equipments.js"></script>
        <script src="../js/tounthcyc.js"></script>
    </body>
</html>

+ 70 - 0
html/wdsb/html/view-shezhishijianduan.html

@ -0,0 +1,70 @@
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>设置时间段</title>
        <meta name="format-detection" content="telephone=no"/>
        <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
        <meta name="apple-mobile-web-app-capable" content="yes"/>
        <meta name="apple-mobile-web-app-status-bar-style" content="black"/>
        <link rel="stylesheet" type="text/css" href="../../../css/mui.min.css"/>
        <link rel="stylesheet" type="text/css" href="../../../css/mui.picker.css"/>
        <link rel="stylesheet" href="../../../css/cross.css" type="text/css"/>
        <link rel="stylesheet" href="../../../css/cross.ui.css" type="text/css"/>
        <link rel="stylesheet" type="text/css" href="../../../iconfont/iconfont.css" />
        <link rel="stylesheet" type="text/css" href="../../../css/ss-style.css">
        <link rel="stylesheet" type="text/css" href="../../../widget/artDialog/6.0.5/css/ui-dialog.min.css">
        <link rel="stylesheet" href="../css/edit-equipments.css?11=11" type="text/css"/>
        <link rel="stylesheet" href="../css/view-shezhishijianduan.css" />
        <style>
            .sjd-tit{
                padding: 10px 0 10px 10px;
            }
            .tt-in input.sz-time{
                width: 65px;
                margin: 0;
                padding: 0;
                border: none;
                line-height: 35px;
                height: 35px;
            }
        </style>
    </head>
    <body>
        <h3 class="sz-tit"><i class="suc-icon"></i><span>血糖仪绑定成功</span></h3>
        <h4 class="sz-tit-t">您可对血糖的默认时间段设置进行修改:</h4>
        <ul class="time-list">
        </ul>
        <div class="tt-btns">
            <a href="javascript:;" class="tt-btn tt-send-btn">提交设置</a>
            <a href="my-equipments.html" class="tt-btn tt-back-btn">返&nbsp;&nbsp;&nbsp;&nbsp;回</a>
        </div>
        <script type="text/html" id="time-tmp">
            {{each list as it i}}
            <li class="time-item">
                <span class="tt-label c-f14">{{it.name}}</span>
                <div class="tt-in mr10">
                    {{if i == 0}}
                    <input class="sz-time change-date first" type="text" placeholder="设置时间" value="{{it.value1}}" readonly="readonly"/>
                    {{else}}
                    <input class="sz-time c-909090" type="text" placeholder="设置时间" value="{{it.value1}}" readonly="readonly"/>
                    {{/if}}
                    -
                    <input class="sz-time change-date" type="text" placeholder="设置时间" value="{{it.value2}}" readonly="readonly"/>
                </div>
                <i class="tt-g"></i>
            </li>
            {{/each}}
        </script>
        <script src="../../../js/jquery/2.1.3/jquery.js"></script> 
        <script type="text/javascript" src="../../../js/common_http.js" ></script>
        <script type="text/javascript" src="../../../js/app.js" ></script>
        <script type="text/javascript" src="../../../js/mui.min.js" ></script>
        <script src="../../../js/mui.picker.js" type="text/javascript" charset="utf-8"></script>
        <script src="../../../widget/artDialog/6.0.5/js/dialog-plus.min.js"></script>
        <script type="text/javascript" src="../../../js/weixin_common.js" ></script>
        <script type="text/javascript" src="../../../js/common_http.js" ></script>
        <script src="../../../js/template.js" type="text/javascript" charset="utf-8"></script>
        <script src="../js/view-shezhishijianduan-new.js"></script>
    </body>
</html>

+ 117 - 0
html/wdsb/html/view-shezhishijianduan_old.html

@ -0,0 +1,117 @@
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
	    <meta name="author" content="yihu.com"/>
	    <meta name="format-detection" content="telephone=no"/>
	    <meta name="viewport"
	          content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
	    <meta name="apple-mobile-web-app-capable" content="yes"/>
	    <meta name="apple-mobile-web-app-status-bar-style" content="black"/>
		<title>设置时间段</title>
	    <link rel="stylesheet" type="text/css" href="../../../css/cross.css" />
	    <link rel="stylesheet" type="text/css" href="../../../css/cross.ui.css">
	    <link rel="stylesheet" type="text/css" href="../../../iconfont/iconfont.css" />
        <link rel="stylesheet" type="text/css" href="../../../widget/artDialog/6.0.5/css/ui-dialog.min.css">
	    <link rel="stylesheet" type="text/css" href="../../../css/ss-style.css" />
	    <link rel="stylesheet" href="../../../css/iosSelect.css" />
		<link rel="stylesheet" href="../css/view-shezhishijianduan.css" />
		<style type="text/css">
			.iosselect-box:before{
			    content: '-';
			    display: block;
			    position: absolute;
			    left: 50%;
			    top: 57%;
			    transform: translate(-50%,-50%);
			    z-index: 99;
			}
		</style>
	</head>
	<body>
		<h3 class="sz-tit"><i class="suc-icon"></i><span>血糖仪绑定成功</span></h3>
		<h4 class="sz-tit-t">您可对血糖的默认时间段设置进行修改:</h4>
		<ul class="time-list">
			<li class="time-item">
				<label for="mobIn1">
					<span class="tt-label">早餐前血糖</span>
					<div class="tt-in">
						<input id="mobIn1" class="sz-time" type="text" onfocus="this.blur()" placeholder="请选择时间" value="" data-hours="" data-seconds="" data-thours="" data-tseconds="" readonly="readonly"/>          
					</div>
					<i class="tt-g"></i>
				</label>
			</li>
			<li class="time-item">
				<label for="mobIn2">
					<span class="tt-label">早餐后血糖</span>
					<div class="tt-in">
						<input id="mobIn2" class="sz-time" type="text" onfocus="this.blur()" placeholder="请选择时间" value="" data-hours="" data-seconds="" data-thours="" data-tseconds=""  value="7:00-8:00" readonly="readonly"/>
					</div>
					<i class="tt-g"></i>
				</label>
			</li>
			<li class="time-item">
				<label for="mobIn3">
					<span class="tt-label">午餐前血糖</span>
					<div class="tt-in">
						<input id="mobIn3" class="sz-time" type="text" onfocus="this.blur()" placeholder="请选择时间" value="" data-hours="" data-seconds="" data-thours="" data-tseconds=""  value="7:00-8:00" readonly="readonly"/>
					</div>
					<i class="tt-g"></i>
				</label>
			</li>
			<li class="time-item">
				<label for="mobIn4">
					<span class="tt-label">午餐后血糖</span>
					<div class="tt-in">
						<input id="mobIn4" class="sz-time" type="text" onfocus="this.blur()" placeholder="请选择时间" value="" data-hours="" data-seconds="" data-thours="" data-tseconds=""  value="7:00-8:00" readonly="readonly"/>
					</div>
					<i class="tt-g"></i>
				</label>
			</li>
			<li class="time-item">
				<label for="mobIn5">
					<span class="tt-label">晚餐前血糖</span>
					<div class="tt-in">
						<input id="mobIn5" class="sz-time" type="text" onfocus="this.blur()" placeholder="请选择时间" value="" data-hours="" data-seconds="" data-thours="" data-tseconds=""  value="7:00-8:00" readonly="readonly"/>
					</div>
					<i class="tt-g"></i>
				</label>
			</li>
			<li class="time-item">
				<label for="mobIn6">
					<span class="tt-label">晚餐后血糖</span>
					<div class="tt-in">
						<input id="mobIn6" class="sz-time" type="text" onfocus="this.blur()" placeholder="请选择时间" value="" data-hours="" data-seconds="" data-thours="" data-tseconds=""  value="7:00-8:00" readonly="readonly"/>
					</div>
					<i class="tt-g"></i>
				</label>
			</li>
			<li class="time-item">
				<label for="mobIn7">
					<span class="tt-label">睡前血糖</span>
					<div class="tt-in">
						<input id="mobIn7" class="sz-time" type="text" onfocus="this.blur()" placeholder="请选择时间" value="" data-hours="" data-seconds="" data-thours="" data-tseconds=""  value="7:00-8:00" readonly="readonly"/>
					</div>
					<i class="tt-g"></i>
				</label>
			</li>
		</ul>
		<div class="tt-btns">
			<a href="javascript:;" class="tt-btn tt-send-btn">提交设置</a>
			<a href="my-equipments.html" class="tt-btn tt-back-btn">返&nbsp;&nbsp;&nbsp;&nbsp;回</a>
		</div>
    	<script type="text/javascript" src="../../../js/jquery/2.1.3/jquery.js"></script>	
    	<script type="text/javascript" src="../../../js/mui.min.js"></script>
		<script type="text/javascript" src="../../../js/app.js"></script>	
		<script src="../../../js/template.js" type="text/javascript" charset="utf-8"></script>
		<script src="../../../js/es6-promise.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript" src="../../../js/weixin_common.js" ></script>
		<script type="text/javascript" src="../../../js/common_http.js"></script>
		<script src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
		<script src="../../../widget/artDialog/6.0.5/js/dialog-plus.min.js"></script>
		<script type="text/javascript" src="../../../js/iscroll.js"></script>
		<script type="text/javascript" src="../../../js/iosSelect.js"></script>
		<script type="text/javascript" src="../js/view-shezhishijianduan-time.js"></script>
		<script type="text/javascript" src="../js/view-shezhishijianduan.js"></script>
	</body>
</html>

+ 156 - 0
html/wdsb/html/view-xuetangyi.html

@ -0,0 +1,156 @@
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>血糖仪</title>
        <meta name="format-detection" content="telephone=no"/>
        <meta name="viewport"
              content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
        <meta name="apple-mobile-web-app-capable" content="yes"/>
        <meta name="apple-mobile-web-app-status-bar-style" content="black"/>
        <link rel="stylesheet" href="../../../css/cross.css" type="text/css"/>
        <link rel="stylesheet" href="../../../css/cross.ui.css" type="text/css"/>
        <link rel="stylesheet" type="text/css" href="../../../iconfont/iconfont.css" />
        <link rel="stylesheet" type="text/css" href="../../../css/ss-style.css">
         <link rel="stylesheet" type="text/css" href="../../../widget/artDialog/6.0.5/css/ui-dialog.min.css">
         <link rel="stylesheet" type="text/css" href="../../../css/iscroll.css?11=11" /> 
         <link rel="stylesheet" href="../css/edit-equipments.css?11=11" type="text/css"/>
        <script type="text/javascript" src="../../../js/common_http.js" ></script>
        <script type="text/javascript" src="../../../js/app.js" ></script>
        <script type="text/javascript" src="../../../js/mui.min.js" ></script>
	    <link rel="stylesheet" href="../../../css/iosSelect.css" />
		<link rel="stylesheet" href="../css/view-shezhishijianduan.css" />
		<style>
			.c-list > li,  .c-list > .c-list-div { position: relative; display: -webkit-box; display: box; -webkit-box-pack: center; box-pack: center; padding-right: 0.75rem; margin-left: 0.75rem; border-top: 1px solid #f1f1f1; line-height:1rem;}
			.c-list > li:first-child,  .c-list > .c-list-div:first-child { border-top: none; }
			.c-list > .c-list-cover, .c-list > .c-list-link:active { padding-left: 0.75rem; margin-left: 0; }
			.c-list > .c-list-link:active {  background: #f7f7f7;}
			.c-list-a{display: -webkit-box; display: box; width:100%; color:#333; font-size: 16px;}
			.c-list-title, .c-list-key, .c-list-info { display: -webkit-box; display: box; -webkit-box-orient: vertical; box-orient: vertical; -webkit-box-pack: center; box-pack: center;  }
			.c-list-title{ -webkit-box-pack: start; box-pack: start;}
			.c-list-info { -webkit-box-flex: 1; box-flex: 1; }
			.c-list > .c-list-fun, .c-list > .c-list-label{ border-top: none; padding-right: 0; }
			.c-list > li:first-child,  .c-list > .c-list-fun:first-child .c-list-info,  .c-list > .c-list-fun:first-child .c-list-key,  .c-list > .c-list-fun:first-child .c-list-title,  .c-list-div:first-child { border: none; }
			.c-list > .list-arrow-r,  .c-list > .list-arrow-u,  .c-list > .list-arrow-d { padding-right: 1.5rem; }
			.c-list > .list-arrow-r:after,  .c-list > .list-arrow-u:after,  .c-list > .list-arrow-d:after { position: absolute; top: 50%; right: 0.75rem; margin-top: -0.25rem; content: ""; display: block; width: 0.4rem; height: 0.4rem; border: solid #cdcdcd; border-width: 0.1rem 0.1rem 0 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
			.c-list > .list-arrow-u:after { right: 0.65rem; margin-top: -0.1rem; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
			.c-list > .list-arrow-d:after { right: 0.65rem; margin-top: -0.4rem; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
			.c-list-info.c-border-t,  .c-list-key.c-border-t,  .c-list-title.c-border-t { border-color: #f1f1f1; }
			.sjd-tit{
				padding: 10px 0 10px 10px;
			}
			#footer{
				position: fixed;
				bottom: 0;
			}
			.iScroller{
				padding-bottom: 65px;
			}
			.sz-time{width: 130px;}
		</style>
    </head>
    <body>
       
       <div class="main">
       	 	<div id="">
			<div class="iScroller">
					<div class="common-title deviceName"></div>
					<div class="div-xuetangyi-img">
						<img />
					</div>
					<div class="wis-fix c-border-b mt15">
						<ul class="c-list c-border-t mt fosx-li">
							<li class="bor-bom ml0 pl10">
								<div class="c-list-value pr30">
									<h4><em class="star"></em>SN码</h4>
								</div>
								<div class="c-list-info">
									<div class="input-group width-100">
										<input type="text" class="form-control width-100 no-border" placeholder="请输入设备唯一码" style="background: #FFFFFF;" value="" id="sncode" />
									</div>
								</div>
							</li>
						</ul>
					</div>
					<div class="bottom-title">绑定后,血糖仪测量的数据将自动导入您的健康记录中!</div>
					
				<!--时间-->
				<h3 class="sjd-tit">血糖仪时间段</h3>
				<ul class="time-list">
					<li class="time-item">
						<label for="mobIn1">
							<span class="tt-label">早餐前血糖</span>
							<div class="tt-in">
								<input id="mobIn1" class="sz-time" type="text" placeholder="" value="" data-hours="" data-seconds="" data-thours="" data-tseconds="" readonly="readonly"/>          
							</div>
						</label>
					</li>
					<li class="time-item">
						<label for="mobIn2">
							<span class="tt-label">早餐后血糖</span>
							<div class="tt-in">
								<input id="mobIn2" class="sz-time" type="text" placeholder="" value="" data-hours="" data-seconds="" data-thours="" data-tseconds=""  value="7:00-8:00" readonly="readonly"/>
							</div>
						</label>
					</li>
					<li class="time-item">
						<label for="mobIn3">
							<span class="tt-label">午餐前血糖</span>
							<div class="tt-in">
								<input id="mobIn3" class="sz-time" type="text" placeholder="" value="" data-hours="" data-seconds="" data-thours="" data-tseconds=""  value="7:00-8:00" readonly="readonly"/>
							</div>
						</label>
					</li>
					<li class="time-item">
						<label for="mobIn4">
							<span class="tt-label">午餐后血糖</span>
							<div class="tt-in">
								<input id="mobIn4" class="sz-time" type="text" placeholder="" value="" data-hours="" data-seconds="" data-thours="" data-tseconds=""  value="7:00-8:00" readonly="readonly"/>
							</div>
						</label>
					</li>
					<li class="time-item">
						<label for="mobIn5">
							<span class="tt-label">晚餐前血糖</span>
							<div class="tt-in">
								<input id="mobIn5" class="sz-time" type="text" placeholder="" value="" data-hours="" data-seconds="" data-thours="" data-tseconds=""  value="7:00-8:00" readonly="readonly"/>
							</div>
						</label>
					</li>
					<li class="time-item">
						<label for="mobIn6">
							<span class="tt-label">晚餐后血糖</span>
							<div class="tt-in">
								<input id="mobIn6" class="sz-time" type="text" placeholder="" value="" data-hours="" data-seconds="" data-thours="" data-tseconds=""  value="7:00-8:00" readonly="readonly"/>
							</div>
						</label>
					</li>
					<li class="time-item">
						<label for="mobIn7">
							<span class="tt-label">睡前血糖</span>
							<div class="tt-in">
								<input id="mobIn7" class="sz-time" type="text" placeholder="" value="" data-hours="" data-seconds="" data-thours="" data-tseconds=""  value="7:00-8:00" readonly="readonly"/>
							</div>
						</label>
					</li>
				</ul>
			</div>
		</div>
      </div>
       
       <div id="footer">
			<div class="mlr10"><a href="javascript:;" id="del-btn" class="c-btn-full s-bc-RED c-btn-radius fl c-f16" style="height: 40px;margin-top: 5px;width: 49%;">解绑</a></div>
			<div class="mlr10"><a href="javascript:;" id="edit-btn" class="c-btn-full s-bc-YELLOW c-btn-radius fl c-f16" style="height: 40px;margin-top: 5px;width: 49%;float: right;">编辑</a></div>
	
		</div>
       	</script>
       
        <script src="../../../js/jquery/2.1.3/jquery.js"></script> 
    	<script src="../../../widget/artDialog/6.0.5/js/dialog-plus.min.js"></script>
        <script type="text/javascript" src="../../../js/weixin_common.js" ></script>
        <script type="text/javascript" src="../../../js/common_http.js" ></script>
		<script type="text/javascript" src="../../../js/iscroll.js"></script>
		<script type="text/javascript" src="../../../js/iosSelect.js"></script>
        <script src="../js/view-xuetangyi.js?11=11"></script>
    </body>
</html>

+ 119 - 0
html/wdsb/html/view-xueyaji.html

@ -0,0 +1,119 @@
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>血压计</title>
        <meta name="format-detection" content="telephone=no"/>
        <meta name="viewport"
              content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
        <meta name="apple-mobile-web-app-capable" content="yes"/>
        <meta name="apple-mobile-web-app-status-bar-style" content="black"/>
        <link rel="stylesheet" href="../../../css/cross.css" type="text/css"/>
        <link rel="stylesheet" href="../../../css/cross.ui.css" type="text/css"/>
        <link rel="stylesheet" type="text/css" href="../../../iconfont/iconfont.css" />
        <link rel="stylesheet" type="text/css" href="../../../css/ss-style.css">
         <link rel="stylesheet" type="text/css" href="../../../widget/artDialog/6.0.5/css/ui-dialog.min.css">
         <link rel="stylesheet" type="text/css" href="../../../css/iscroll.css?11=11" /> 
         <link rel="stylesheet" href="../css/edit-equipments.css?11=11" type="text/css"/>
    </head>
    <body>
       
       <div class="main">
       	<div>
			<div class="iScroller">
			<div class="common-title deviceName"></div>
			<div class="div-xueyaji-img">
				<img />
			</div>
			<div class="wis-fix c-border-b mt15">
				<ul class="c-list c-border-t mt fosx-li">
					<li class="bor-bom ml0 pl10">
						<div class="c-list-value">
							<h4 class="c-f16"><em class="star"></em>绑定人</h4>
						</div>
						<div class="c-list-info">
							<div class="input-group width-100">
								<input type="text" class="form-control width-100 no-border" style="background: #FFFFFF;" id="member" data-val="" readonly="readonly">
							</div>
						</div>
					</li>
				</ul>
				<ul class="c-list c-border-tb mt fosx-li f-mt10">
					<li class="ml0 pl10">
						<div class="c-list-value">
							<h4 class="c-f16"><em class="star"></em>SN码</h4>
						</div>
						<div class="c-list-info">
							<div class="input-group width-100">
								<input type="text" readonly="readonly" class="form-control width-100 no-border" placeholder="请输入设备唯一码" style="background: #FFFFFF;"  value="" id="sncode">
							</div>
						</div>
					</li>
					<li class="ml0 pl10" style="display: none;" id="simDiv">
                        <div class="c-list-value">
                            <h4 class="c-f16"><em class="star"></em>SIM码</h4>
                        </div>
                        <div class="c-list-info">
                            <div class="input-group width-100">
                                <input type="text" class="form-control width-100 no-border" placeholder="请输入设备SIM码" style="background: #FFFFFF;" value="" id="simcode">
                            </div>
                        </div>
                    </li>
				</ul>
				<ul class="c-list c-border-t mt fosx-li f-mt10 c-quick-list">
					<li class="li-title">
						<div class="c-list-value pr30 ml10">
							<img src="../images/bangdingjian_icon.png" class="kuaijiejian-img">
							<span class="f-fs13 c-color-323232">绑定快捷键</span>
						</div>
						<div class="c-list-info c-content">
							<div class="input-group width-100">
							</div>
						</div>
					</li>
					<li class="li-content f-pl15 li-key" >
						<div class="c-list-value">
							<div class="key-img father" data-type='1' data-click='1'></div>
							<span class="f-fs15 f-fwn c-color-323232 key-one">爸爸键</span>
						</div>
						<div class="c-list-info c-content">
							<div class="input-group width-100 div-father-band f-dn">
								<div class="div-band-info fatherbf">已被111绑定</div>
							</div>
						</div>
					</li>
					<li class="f-pl15 li-key">
						<div class="c-list-value" >
							<div class="key-img monther" data-type='2' data-click='1'></div>
							<span class="f-fs15 f-fwn c-color-323232 key-two">妈妈键</span>
						</div>
						<div class="c-list-info c-content"> 
							<div class="input-group width-100 div-monther-band f-dn">
								<div class="div-band-info montherbf"></div>
							</div>
						</div>
					</li>
					<li class="li-title">
						<div class="bottom-title">绑定后,从该快捷键上传的数据将导入您的健康记录中!</div>
					</li>
				</ul>
			</div>
			
			
			</div>
			</div>
       </div>
       <div id="footer">
       		<div class="mlr10"><a href="javascript:;" id="del-btn" class="c-btn-full s-bc-RED c-btn-radius fl c-f16" style="height: 40px;margin-top: 5px;width: 49%;">解绑</a></div>
			<div class="mlr10"><a href="javascript:;" id="edit-btn" class="c-btn-full s-bc-YELLOW c-btn-radius fl c-f16" style="height: 40px;margin-top: 5px;width: 49%;float: right;">编辑</a></div>
		</div>
       
        <script src="../../../js/jquery/2.1.3/jquery.js"></script>
        <script src="../../../js/es6-promise.js" type="text/javascript" charset="utf-8"></script>
        <script type="text/javascript" src="../../../js/common_http.js" ></script>
        <script type="text/javascript" src="../../../js/weixin_common.js" ></script>
        <script type="text/javascript" src="../../../js/mui.min.js" ></script>
        <script src="../../../widget/artDialog/6.0.5/js/dialog-plus.min.js"></script>
        <script src="../js/view-xueyaji.js"></script>
    </body>
</html>

BIN
html/wdsb/images/bangding_img.png


BIN
html/wdsb/images/bangdingjian_icon.png


BIN
html/wdsb/images/dianxuan_btn.png


BIN
html/wdsb/images/dianxuan_pre.png


BIN
html/wdsb/images/quxiao_btn.png


BIN
html/wdsb/images/quxiao_pre.png


BIN
html/wdsb/images/shebeiweikong_icon.png


BIN
html/wdsb/images/tuoyuan.png


BIN
html/wdsb/images/xuanfu_btn.png


BIN
html/wdsb/images/xuanfuguanbi_icon.png


BIN
html/wdsb/images/xuanfutianjia_icon.png


BIN
html/wdsb/images/xuetangyi_bth.png


BIN
html/wdsb/images/xuetangyi_btn.png


BIN
html/wdsb/images/xuetangyi_icon.png


BIN
html/wdsb/images/xuetangyi_img.png


BIN
html/wdsb/images/xuetangyi_pre.png


BIN
html/wdsb/images/xueyaji_btn.png


BIN
html/wdsb/images/xueyaji_icon.png


BIN
html/wdsb/images/xueyaji_img.png


BIN
html/wdsb/images/xueyaji_pre.png


BIN
html/wdsb/images/yiwancheng02_icon.png


+ 587 - 0
html/wdsb/js/edit-xuetangyi-new.js

@ -0,0 +1,587 @@
var rowData = {};
var sn = ""; //记录sn码
var dataId = null;
var type = null;
var name = null;
var type = null;
var photoUrl = null;
var deviceId = null;
var oldSn = ""; //旧sn
var sncode = '';
var categoryCode = '';
var prescriptionCode;
var $szTime = $('.sz-time');
var d = dialog({
        contentType: 'load',
        skin: 'bk-popup'
    }),
    tips = ['早餐前血糖', '早餐后血糖', '午餐前血糖', '午餐后血糖', '晚餐前血糖', '晚餐后血糖', '睡前血糖'];
$(function() {
    Request = GetRequest();
    dataId = Request["id"];
    deviceId = Request["deviceId"];
    prescriptionCode = Request["prescriptionCode"];
    categoryCode = Request["categoryCode"];
    
    $('#member').val(window.localStorage.getItem('nowPatientName'));
    getDeviceInfo(deviceId);
    bindEvents();
    if(dataId) {
        $(document).attr("title", "编辑血糖仪");
        initData(dataId);
        $('.xt-time-list').show();
        $("#bang-btn").html("保存");
    } else {
        $(document).attr("title", "新增血糖仪");
    }
    if(deviceId == 5){
        //三诺亲智的设备,建议扫描设备背面的条形码获取SN码。(因为厂家提供的二维码不好扫)
        $("#device5Msg").show();
    }else{
        $("#device5Msg").hide();
    }
    $("#bang-btn").addClass("active");
    
    weixinSign();
});
function initData(dataId) {
    var params = {};
    params.id = dataId;
    sendPost("patient/device/PatientDeviceInfo", params, "JSON", "GET",
        function(res) {
            if(res.msg) {
                dialog({
                    contentType: 'tipsbox',
                    skin: 'bk-popup',
                    content: res.msg
                }).show();
            } else {
                dialog({
                    contentType: 'tipsbox',
                    skin: 'bk-popup',
                    bottom: true,
                    content: '设备信息初始化失败!'
                }).show();
            }
        },
        function(res) {
            if(res.status == 200) {
                rowData = res.data;
                oldSn = rowData.device.deviceSn;
                $("#sncode").val(rowData.device.deviceSn);
                sncode = rowData.device.deviceSn;
                var fasting = (rowData.time['fasting'].replace(/ /g, '')).split('-'),
                    afterBreakFast = (rowData.time['afterBreakFast'].replace(/ /g, '')).split('-'),
                    beforeLunch = (rowData.time['beforeLunch'].replace(/ /g, '')).split('-'),
                    afterLunch = (rowData.time['afterLunch'].replace(/ /g, '')).split('-'),
                    beforeDinner = (rowData.time['beforeDinner'].replace(/ /g, '')).split('-'),
                    afterDinner = (rowData.time['afterDinner'].replace(/ /g, '')).split('-'),
                    beforeSleep = (rowData.time['beforeSleep'].replace(/ /g, '')).split('-');
                
                var list = [{
                    name: '早餐前血糖',
                    value1: fasting[0].substring(0,5),
                    value2: fasting[1].substring(0,5)
                },{
                    name: '早餐后血糖',
                    value1: afterBreakFast[0].substring(0,5),
                    value2: afterBreakFast[1].substring(0,5)
                },{
                    name: '午餐前血糖',
                    value1: beforeLunch[0].substring(0,5),
                    value2: beforeLunch[1].substring(0,5)
                },{
                    name: '午餐后血糖',
                    value1: afterLunch[0].substring(0,5),
                    value2: afterLunch[1].substring(0,5)
                },{
                    name: '晚餐前血糖',
                    value1: beforeDinner[0].substring(0,5),
                    value2: beforeDinner[1].substring(0,5)
                },{
                    name: '晚餐后血糖',
                    value1: afterDinner[0].substring(0,5),
                    value2: afterDinner[1].substring(0,5)
                },{
                    name: '睡前血糖',
                    value1: beforeSleep[0].substring(0,5),
                    value2: beforeSleep[1].substring(0,5)
                }];
                var html = template('time-tmp', {list: list});
                $(".time-list").empty().append(html);
            } else {
                dialog({
                    contentType: 'tipsbox',
                    skin: 'bk-popup',
                    bottom: true,
                    content: '设备信息初始化失败!'
                }).show();
            }
        }
    )
}
//判断值是否改变过
function isValueChange() {
    var changeTagStr = $("#sncode").val();
    if(oldSn != changeTagStr) {
    }
}
//绑定事件
function bindEvents() {
    $('#sncode').on('click', function() {
        $(this).focus();
    });
    //保存方法
    $("#bang-btn").bind("click", function() {
        if($(this).hasClass("active")) {
            var snCode = $("#sncode").val();
            if(snCode == null || snCode == "") {
                dialog({
                    contentType: 'tipsbox',
                    skin: 'bk-popup',
                    bottom: true,
                    content: '请输入设备的SN码进行绑定!'
                }).show();
            } else {
                if(!dataId) {
                    $("#bang-btn").html("正在绑定").css("pointer-events", "none");
                }
                d.show();
                checkSnBind(snCode, checkSuccess);
            }
        }
    })
    $(".scanText").on('click', function(){
        wx.scanQRCode({
            desc: 'scanQRCode desc',
            needResult: 1, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果,
            scanType: ["qrCode","barCode"], // 可以指定扫二维码还是一维码,默认二者都有
            success: function (res) {
               // 回调
                var code = res.resultStr,
                    arr = code.split(",");//因为微信扫描条形码的时候,会带上这个码的类型,所以取数组后的码显示
                
                if(arr.length > 1){
                    $("#sncode").val(arr[1]);
                }else{
                    $("#sncode").val(arr[0]);
                }
                
            },
            error: function(res){
                if(res.errMsg.indexOf('function_not_exist') > 0){
                    alert('版本过低请升级')
                }
             }
        });
    });
    
    //绑定时间控件弹出
    $(".time-list").on('click', '.change-date', function(){
        var $this = $(this),
            $parent = $this.closest(".time-item"),
            $next = $parent.next();
        var picker = new mui.DtPicker({type: 'time'});
        picker.show(function(rs) {
            /*
             * rs.value 拼合后的 value
             * rs.text 拼合后的 text
             * rs.y 年,可以通过 rs.y.vaue 和 rs.y.text 获取值和文本
             * rs.m 月,用法同年
             * rs.d 日,用法同年
             * rs.h 时,用法同年
             * rs.i 分(minutes 的第二个字母),用法同年
             */
            $this.val(rs.text);
            if($next && !$this.hasClass("first")){
                var h = rs.h.text,
                    i = rs.i.text;
                if(parseInt(i)+1 == 60){
                    i = 0;
                    h = parseInt(h) + 1;
                    if(parseInt(h) < 10){
                        h = '0' + h;
                    }
                }else{
                    i = parseInt(i)+1;
                }
                if(i < 10){
                    i = '0'+ i;
                }
                
                $next.find(".sz-time").eq(0).val(h+":"+i);
            }
//          picker.dispose();
        });
    })
}
function checkSnBind(snCode, checkSuccess) {
    if (dataId && snCode == oldSn) {
        addData(snCode);
    } else {
        var b = /^[0-9a-zA-Z]*$/g;
        if(!b.test(snCode)) {
            setTimeout(function() {
                $("#bang-btn").html("立即绑定").css("pointer-events", "");
            }, 3000);
            d.close();
            dialog({
                contentType: 'tipsbox',
                skin: 'bk-popup',
                bottom: true,
                content: '对不起,您输入的SN有误,请重新输入!'
            }).show();
            return false;
        }
        var params = {};
        params.type = type;
        params.device_sn = snCode;
        $.ajax(server + "patient/device/PatientDeviceIdcard", {
            data: params,
            dataType: "JSON",
            async: false,
            type: "get",
            timeout: 10000,
            beforeSend: function(request) {
                var userAgent = window.localStorage.getItem(agentName);
                request.setRequestHeader("userAgent", userAgent);
            },
            error: function(res) {
                dialog({
                    contentType: 'tipsbox',
                    skin: 'bk-popup',
                    bottom: true,
                    content: '设备SN校验失败!'
                }).show();
                setTimeout(function() {
                    $("#bang-btn").html("立即绑定").css("pointer-events", "");
                    d.close();
                }, 3000);
            },
            success: function(res) {
                setTimeout(function() {
                    $("#bang-btn").html("立即绑定").css("pointer-events", "");
                    d.close();
                }, 3000);
                if(res.status == 200) {
                    var name = "";
                    var others = null;
                    for(var j in res.data) {
                        name = res.data[j].name;
                        others = res.data[j].others
                    }
                    //没被绑定
                    if(name == "") {
                        $("#bang-btn").addClass("active");
                        if(dataId){
                            editSN(snCode);
                        } else {
                            if(checkSuccess != null) {
                                checkSuccess(snCode);
                            }
                        }
                    } else if(others != null && others == 1) {
                        //                  $("#bang-btn").removeClass("active");
                        //被绑定而且被别人绑定
                        dialog({
                            contentType: 'tipsbox',
                            skin: 'bk-popup',
                            bottom: true,
                            content: '该设备已被他人绑定,设备解绑后,方可再次绑定!'
                        }).show();
                    } else if(others != null && others == 0) {
                        //                  $("#bang-btn").removeClass("active");
                        if(deviceId == null || !deviceId || deviceId == "") {
                            //新增,编辑/被自己绑定
                            dialog({
                                contentType: 'tipsbox',
                                skin: 'bk-popup',
                                bottom: true,
                                content: '对不起,您已绑定过该设备,解绑后方可继续绑定!'
                            }).show();
                        } else {
                            if(dataId){
                                editSN(snCode);
                            } else {
                                if(checkSuccess != null) {
                                    checkSuccess(snCode);
                                }
                            }
                        }
                    }
                } else {
                    dialog({
                        contentType: 'tipsbox',
                        skin: 'bk-popup',
                        bottom: true,
                        content: '该设备已被他人绑定,设备解绑后,方可再次绑定!'
                    }).show();
                }
            }
        });
    }
}
function getDeviceInfo(deviceId) {
    sendPost("/common/device/DeviceInfo?id=" + deviceId, {}, "JSON", "GET",
        function(res) {
            dialog({
                contentType: 'tipsbox',
                skin: 'bk-popup',
                bottom: true,
                content: '设备信息获取失败!'
            }).show();
        },
        function(res) {
            if(res.status == 200) {
                var rowData1 = res.data;
                type = rowData1.categoryCode;
                name = rowData1.name;
                photoUrl = getImgUrl(rowData1.photo);
                $(".deviceName").html(name);
                $(".div-xuetangyi-img img").attr("src", photoUrl);
            } else {
                dialog({
                    contentType: 'tipsbox',
                    skin: 'bk-popup',
                    bottom: true,
                    content: '设备信息获取失败!'
                }).show();
            }
        }
    )
}
function checkSuccess(snCode) {
    var name1 = "血糖仪-" + name;
    var params = {};
    params.deviceId = deviceId; //设备ID
    params.deviceName = name1; //设备名称
    params.deviceSn = snCode; //设备SN码
    params.categoryCode = type; //设备分类 血糖仪1 血压计 2
    params.userType = "-1"; //是否多用户
    if(rowData.id) {
        params.id = rowData.id;
    }
    sendPost("/patient/device/SavePatientDevice", {
            "json": JSON.stringify(params)
        }, "JSON", "post",
        function(res) {
            dialog({
                contentType: 'tipsbox',
                skin: 'bk-popup',
                bottom: true,
                content: '设备绑定失败!'
            }).show();
        },
        function(res) {
            if(res.status == 200) {
                dialog({
                    contentType: 'tipsbox',
                    skin: 'bk-popup',
                    bottom: true,
                    content: '设备绑定成功!'
                }).show();
                setTimeout(function() {
                    window.location.href = 'view-shezhishijianduan.html?type=1&sncode=' + $('#sncode').val()+'&categoryCode='+type;
                }, 500);
            } else {
                dialog({
                    contentType: 'tipsbox',
                    skin: 'bk-popup',
                    bottom: true,
                    content: res.msg
                }).show();
                return false;
            }
        }
    )
}
function checkDate(v1, v2, index) {
    if(v1 == '' || v2 == '') {
        var content = "请选择"+tips[index]+"检测时间";
        dialog({
            contentType: 'tipsbox',
            skin: 'bk-popup',
            bottom: true,
            content: content
        }).show();
        d.close();
        return false;
    }else{
        var v1 = v1.split(":"),
            v2 = v2.split(":"),
            v1_h = v1[0],
            v1_m = v1[1],
            v2_h = v2[0],
            v2_m = v2[1];
        if(v1_h == v2_h){
            if(v1_m > v2_m){
                var content = tips[index]+"设置的检测时间,结束时间必须大于开始时间";
                dialog({
                    contentType: 'tipsbox',
                    skin: 'bk-popup',
                    bottom: true,
                    content: content
                }).show();
                d.close();
                return false;
            }
        }else if(v1_h > v2_h){
            var content = tips[index]+"设置的检测时间,结束时间必须大于开始时间";
            dialog({
                contentType: 'tipsbox',
                skin: 'bk-popup',
                bottom: true,
                content: content
            }).show();
            d.close();
            return false;
        }
    }
    return true;
}
function editSN (snCode) {
    var o = {};
    o.deviceSN = oldSn;
    o.newDeviceSN = snCode;
    o.categoryCode = categoryCode;
    o.userType = "-1"; //是否多用户
    sendPost("patient/device/setBloodTime", o, "json", "get", null, function(res) {
        d.close();
        if(res.status == 200) {
            addData(snCode);
        } else {
            dialog({
                contentType: 'tipsbox',
                bottom: true,
                skin: 'bk-popup',
                content: res.msg
            }).show();
        }
    });
}
//添加数据
function addData(snCode) {
    d.show();
    var o = {},
        isTrue = true,
        isGo = true;
    o.deviceSN = snCode;
    o.userType = "-1"; //是否多用户
    o.categoryCode = categoryCode;
    $.each($(".time-item"), function(index) {
        var value1 = $(this).find(".sz-time:eq(0)").val(),
            value2 = $(this).find(".sz-time:eq(1)").val();
        if(isTrue) {
            isTrue = checkDate(value1, value2, index);
            isGo = checkDate(value1, value2, index);
            switch(index) {
                case 0:
                    o.fastingStart = value1 + ':00';
                    o.fastingEnd = value2 + ':59';
                    break;
                case 1:
                    o.afterBreakfastStart = value1 + ':00';
                    o.afterBreakfastEnd = value2 + ':59';
                    break;
                case 2:
                    o.beforeLunchStart = value1 + ':00';
                    o.beforeLunchEnd = value2 + ':59';
                    break;
                case 3:
                    o.afterLunchStart = value1 + ':00';
                    o.afterLunchEnd = value2 + ':59';
                    break;
                case 4:
                    o.beforeDinnerStart = value1 + ':00';
                    o.beforeDinnerEnd = value2 + ':59';
                    break;
                case 5:
                    o.afterDinnerStart = value1 + ':00';
                    o.afterDinnerEnd = value2 + ':59';
                    break;
                case 6:
                    o.beforeSleepStart = value1 + ':00';
                    o.beforeSleepEnd = value2 + ':59';
                    break;
            }
        }
    });
    if(isGo) {
        sendPost("patient/device/setBloodTime", o, "json", "get", null, function(res) {
            d.close();
            if(res.status == 200) {
                dialog({
                    contentType: 'tipsbox',
                    bottom: true,
                    skin: 'bk-popup',
                    content: res.msg
                }).show();
                setTimeout(function() {
                    if(prescriptionCode){
                        window.history.go(-3);
                    }else{
                        window.location.href='my-equipments.html';
                    }
                }, 500);
            } else {
                dialog({
                    contentType: 'tipsbox',
                    bottom: true,
                    skin: 'bk-popup',
                    content: '保存失败'
                }).show();
            }
        });
    }
}
function weixinSign(){
    //从后台那边获取签名等信息
    var params = {};
    var url1 = window.location.href;
    params.pageUrl = url1;
    $.ajax(server + "weixin/getSign", {
        data: params,
        dataType: "json",
        type: "post",
        success: function(res){
            if (res.status == 200) {        
                var t = res.data.timestamp;
                var noncestr = res.data.noncestr;
                var signature = res.data.signature;
                wx.config({
                    appId: appId, // 必填,公众号的唯一标识
                    timestamp: t, // 必填,生成签名的时间戳
                    nonceStr: noncestr, // 必填,生成签名的随机串
                    signature: signature,// 必填,签名,见附录1
                    jsApiList: [
                        'chooseImage',
                        'uploadImage',
                        'scanQRCode'
                    ] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
                });
                
                // config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。
                wx.ready(function(){
                    wx.getNetworkType({
                        success: function (res) {
                             networkStatus = res.networkType; // 返回网络类型2g,3g,4g,wifi
                        }
                    });
                });
            } 
        }
    });
}

+ 679 - 0
html/wdsb/js/edit-xuetangyi.js

@ -0,0 +1,679 @@
var rowData = {};
var sn = ""; //记录sn码
var dataId = null;
var type = null;
var name = null;
var type = null;
var photoUrl = null;
var deviceId = null;
var oldSn = ""; //旧sn
var sncode = '';
var showDateDom1 = null;
var showDateDom2 = null;
var showDateDom3 = null;
var showDateDom4 = null;
var showDateDom5 = null;
var showDateDom6 = null;
var showDateDom7 = null;
var categoryCode = '';
var prescriptionCode;
var $szTime = $('.sz-time');
var d = dialog({
		contentType: 'load',
		skin: 'bk-popup'
	}),
	tips = ['早餐前血糖', '早餐后血糖', '午餐前血糖', '午餐后血糖', '晚餐前血糖', '晚餐后血糖', '睡前血糖'];
$(function() {
	Request = GetRequest();
	dataId = Request["id"];
	deviceId = Request["deviceId"];
	prescriptionCode = Request["prescriptionCode"];
	categoryCode = Request["categoryCode"];
	$('#member').val(window.localStorage.getItem('nowPatientName'));
	getDeviceInfo(deviceId);
	bindEvents();
	if(dataId) {
		$(document).attr("title", "编辑血糖仪");
		initData(dataId);
		$('.xt-time-list').show();
		$("#bang-btn").html("保存");
		showDateDom1 = $('#mobIn1');
		showDateDom2 = $('#mobIn2');
		showDateDom3 = $('#mobIn3');
		showDateDom4 = $('#mobIn4');
		showDateDom5 = $('#mobIn5');
		showDateDom6 = $('#mobIn6');
		showDateDom7 = $('#mobIn7');
	} else {
		$(document).attr("title", "新增血糖仪");
	}
	$("#bang-btn").addClass("active");
    
    weixinSign();
});
function initData(dataId) {
	var params = {};
	params.id = dataId;
	sendPost("patient/device/PatientDeviceInfo", params, "JSON", "GET",
		function(res) {
			if(res.msg) {
				dialog({
					contentType: 'tipsbox',
					skin: 'bk-popup',
					content: res.msg
				}).show();
			} else {
				dialog({
					contentType: 'tipsbox',
					skin: 'bk-popup',
					bottom: true,
					content: '设备信息初始化失败!'
				}).show();
			}
		},
		function(res) {
			if(res.status == 200) {
				rowData = res.data;
				oldSn = rowData.device.deviceSn;
				$("#sncode").val(rowData.device.deviceSn);
				sncode = rowData.device.deviceSn;
				console.log(rowData);
				var fasting = (rowData.time['fasting'].replace(/ /g, '')).split('-'),
					afterBreakFast = (rowData.time['afterBreakFast'].replace(/ /g, '')).split('-'),
					beforeLunch = (rowData.time['beforeLunch'].replace(/ /g, '')).split('-'),
					afterLunch = (rowData.time['afterLunch'].replace(/ /g, '')).split('-'),
					beforeDinner = (rowData.time['beforeDinner'].replace(/ /g, '')).split('-'),
					afterDinner = (rowData.time['afterDinner'].replace(/ /g, '')).split('-'),
					beforeSleep = (rowData.time['beforeSleep'].replace(/ /g, '')).split('-');
					
				showDateDom1.val(fasting[0].substring(0,5) + '-' + fasting[1].substring(0,5));
				showDateDom2.val(afterBreakFast[0].substring(0,5) + '-' + afterBreakFast[1].substring(0,5));
				showDateDom3.val(beforeLunch[0].substring(0,5) + '-' + beforeLunch[1].substring(0,5));
				showDateDom4.val(afterLunch[0].substring(0,5) + '-' + afterLunch[1].substring(0,5));
				showDateDom5.val(beforeDinner[0].substring(0,5) + '-' + beforeDinner[1].substring(0,5));
				showDateDom6.val(afterDinner[0].substring(0,5) + '-' + afterDinner[1].substring(0,5));
				showDateDom7.val(beforeSleep[0].substring(0,5) + '-' + beforeSleep[1].substring(0,5));
				loadTime();
			} else {
				dialog({
					contentType: 'tipsbox',
					skin: 'bk-popup',
					bottom: true,
					content: '设备信息初始化失败!'
				}).show();
			}
		}
	)
}
//判断值是否改变过
function isValueChange() {
	var changeTagStr = $("#sncode").val();
	if(oldSn != changeTagStr) {
	}
}
//绑定事件
function bindEvents() {
	$('#sncode').on('click', function() {
		$(this).focus();
	});
	//保存方法
	$("#bang-btn").bind("click", function() {
		if($(this).hasClass("active")) {
			var snCode = $("#sncode").val();
			if(snCode == null || snCode == "") {
				dialog({
					contentType: 'tipsbox',
					skin: 'bk-popup',
					bottom: true,
					content: '请输入设备的SN码进行绑定!'
				}).show();
			} else {
				if(!dataId) {
					$("#bang-btn").html("正在绑定").css("pointer-events", "none");
				}
				d.show();
				checkSnBind(snCode, checkSuccess);
			}
		}
	})
	$(".scanText").on('click', function(){
        wx.scanQRCode({
            desc: 'scanQRCode desc',
            needResult: 1, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果,
            scanType: ["qrCode","barCode"], // 可以指定扫二维码还是一维码,默认二者都有
            success: function (res) {
               // 回调
                var code = res.resultStr,
                    arr = code.split(",");//因为微信扫描条形码的时候,会带上这个码的类型,所以取数组后的码显示
                
                    $("#sncode").val(arr[1]);
            },
            error: function(res){
                if(res.errMsg.indexOf('function_not_exist') > 0){
                    alert('版本过低请升级')
                }
             }
        });
    })
}
function checkSnBind(snCode, checkSuccess) {
	if (dataId && snCode == oldSn) {
		addData(snCode);
	} else {
		var b = /^[0-9a-zA-Z]*$/g;
		if(!b.test(snCode)) {
			setTimeout(function() {
				$("#bang-btn").html("立即绑定").css("pointer-events", "");
			}, 3000);
			d.close();
			dialog({
				contentType: 'tipsbox',
				skin: 'bk-popup',
				bottom: true,
				content: '对不起,您输入的SN有误,请重新输入!'
			}).show();
			return false;
		}
		var params = {};
		params.type = type;
		params.device_sn = snCode;
		$.ajax(server + "patient/device/PatientDeviceIdcard", {
			data: params,
			dataType: "JSON",
			async: false,
			type: "get",
			timeout: 10000,
			beforeSend: function(request) {
				var userAgent = window.localStorage.getItem(agentName);
				request.setRequestHeader("userAgent", userAgent);
			},
			error: function(res) {
				dialog({
					contentType: 'tipsbox',
					skin: 'bk-popup',
					bottom: true,
					content: '设备SN校验失败!'
				}).show();
				setTimeout(function() {
					$("#bang-btn").html("立即绑定").css("pointer-events", "");
					d.close();
				}, 3000);
			},
			success: function(res) {
				setTimeout(function() {
					$("#bang-btn").html("立即绑定").css("pointer-events", "");
					d.close();
				}, 3000);
				if(res.status == 200) {
					var name = "";
					var others = null;
					for(var j in res.data) {
						name = res.data[j].name;
						others = res.data[j].others
					}
					//没被绑定
					if(name == "") {
						$("#bang-btn").addClass("active");
						if(dataId){
							editSN(snCode);
						} else {
							if(checkSuccess != null) {
								checkSuccess(snCode);
							}
						}
					} else if(others != null && others == 1) {
						//					$("#bang-btn").removeClass("active");
						//被绑定而且被别人绑定
						dialog({
							contentType: 'tipsbox',
							skin: 'bk-popup',
							bottom: true,
							content: '该设备已被他人绑定,设备解绑后,方可再次绑定!'
						}).show();
					} else if(others != null && others == 0) {
						//					$("#bang-btn").removeClass("active");
						if(deviceId == null || !deviceId || deviceId == "") {
							//新增,编辑/被自己绑定
							dialog({
								contentType: 'tipsbox',
								skin: 'bk-popup',
								bottom: true,
								content: '对不起,您已绑定过该设备,解绑后方可继续绑定!'
							}).show();
						} else {
							if(dataId){
								editSN(snCode);
							} else {
								if(checkSuccess != null) {
									checkSuccess(snCode);
								}
							}
						}
					}
				} else {
					dialog({
						contentType: 'tipsbox',
						skin: 'bk-popup',
						bottom: true,
						content: '该设备已被他人绑定,设备解绑后,方可再次绑定!'
					}).show();
				}
			}
		});
	}
}
function getDeviceInfo(deviceId) {
	sendPost("/common/device/DeviceInfo?id=" + deviceId, {}, "JSON", "GET",
		function(res) {
			dialog({
				contentType: 'tipsbox',
				skin: 'bk-popup',
				bottom: true,
				content: '设备信息获取失败!'
			}).show();
		},
		function(res) {
			if(res.status == 200) {
				var rowData1 = res.data;
				type = rowData1.categoryCode;
				name = rowData1.name;
				photoUrl = getImgUrl(rowData1.photo);
				$(".deviceName").html(name);
				$(".div-xuetangyi-img img").attr("src", photoUrl);
			} else {
				dialog({
					contentType: 'tipsbox',
					skin: 'bk-popup',
					bottom: true,
					content: '设备信息获取失败!'
				}).show();
			}
		}
	)
}
function checkSuccess(snCode) {
	var name1 = "血糖仪-" + name;
	var params = {};
	params.deviceId = deviceId; //设备ID
	params.deviceName = name1; //设备名称
	params.deviceSn = snCode; //设备SN码
	params.categoryCode = type; //设备分类 血糖仪1 血压计 2
	params.userType = "-1"; //是否多用户
	if(rowData.id) {
		params.id = rowData.id;
	}
	sendPost("/patient/device/SavePatientDevice", {
			"json": JSON.stringify(params)
		}, "JSON", "post",
		function(res) {
			dialog({
				contentType: 'tipsbox',
				skin: 'bk-popup',
				bottom: true,
				content: '设备绑定失败!'
			}).show();
		},
		function(res) {
			if(res.status == 200) {
				dialog({
					contentType: 'tipsbox',
					skin: 'bk-popup',
					bottom: true,
					content: '设备绑定成功!'
				}).show();
				setTimeout(function() {
					window.location.href = 'view-shezhishijianduan.html?type=1&sncode=' + $('#sncode').val()+'&categoryCode='+type;
				}, 500);
			} else {
				dialog({
					contentType: 'tipsbox',
					skin: 'bk-popup',
					bottom: true,
					content: res.msg
				}).show();
				return false;
			}
		}
	)
}
function checkDate(v, index) {
	if(v == '') {
		switch(index) {
			case 0:
				dialog({
					contentType: 'tipsbox',
					skin: 'bk-popup',
					bottom: true,
					content: tips[index]
				}).show();
				break;
			case 1:
				dialog({
					contentType: 'tipsbox',
					skin: 'bk-popup',
					bottom: true,
					content: tips[index]
				}).show();
				break;
			case 2:
				dialog({
					contentType: 'tipsbox',
					skin: 'bk-popup',
					bottom: true,
					content: tips[index]
				}).show();
				break;
			case 3:
				dialog({
					contentType: 'tipsbox',
					skin: 'bk-popup',
					bottom: true,
					content: tips[index]
				}).show();
				break;
			case 4:
				dialog({
					contentType: 'tipsbox',
					skin: 'bk-popup',
					bottom: true,
					content: tips[index]
				}).show();
				break;
			case 5:
				dialog({
					contentType: 'tipsbox',
					skin: 'bk-popup',
					bottom: true,
					content: tips[index]
				}).show();
				break;
			case 6:
				dialog({
					contentType: 'tipsbox',
					skin: 'bk-popup',
					bottom: true,
					content: tips[index]
				}).show();
				break;
		}
		d.close();
		return true;
	}
	return false;
}
function editSN (snCode) {
	var o = {};
	o.deviceSN = oldSn;
	o.newDeviceSN = snCode;
	o.categoryCode = categoryCode;
	o.userType = "-1"; //是否多用户
	sendPost("patient/device/setBloodTime", o, "json", "get", null, function(res) {
		d.close();
		if(res.status == 200) {
			addData(snCode);
		} else {
			dialog({
				contentType: 'tipsbox',
				bottom: true,
				skin: 'bk-popup',
				content: res.msg
			}).show();
		}
	});
}
//添加数据
function addData(snCode) {
	d.show();
	var o = {},
		isTrue = false,
		isGo = false;
	o.deviceSN = snCode;
	o.userType = "-1"; //是否多用户
	o.categoryCode = categoryCode;
	$.each($szTime, function(index) {
		var tArr = ($(this).val()).split('-');
		if(!isTrue) {
			isTrue = checkDate($(this).val(), index);
			isGo = checkDate($(this).val(), index);
			switch(index) {
				case 0:
					o.fastingStart = tArr[0] + ':00';
					o.fastingEnd = tArr[1] + ':59';
					break;
				case 1:
					o.afterBreakfastStart = tArr[0] + ':00';
					o.afterBreakfastEnd = tArr[1] + ':59';
					break;
				case 2:
					o.beforeLunchStart = tArr[0] + ':00';
					o.beforeLunchEnd = tArr[1] + ':59';
					break;
				case 3:
					o.afterLunchStart = tArr[0] + ':00';
					o.afterLunchEnd = tArr[1] + ':59';
					break;
				case 4:
					o.beforeDinnerStart = tArr[0] + ':00';
					o.beforeDinnerEnd = tArr[1] + ':59';
					break;
				case 5:
					o.afterDinnerStart = tArr[0] + ':00';
					o.afterDinnerEnd = tArr[1] + ':59';
					break;
				case 6:
					o.beforeSleepStart = tArr[0] + ':00';
					o.beforeSleepEnd = tArr[1] + ':59';
					break;
			}
		}
	});
	if(!isGo) {
		sendPost("patient/device/setBloodTime", o, "json", "get", null, function(res) {
			d.close();
			if(res.status == 200) {
				dialog({
					contentType: 'tipsbox',
					bottom: true,
					skin: 'bk-popup',
					content: res.msg
				}).show();
				setTimeout(function() {
					if(prescriptionCode){
						window.history.go(-3);
					}else{
						window.location.href='my-equipments.html';
					}
				}, 500);
			} else {
				dialog({
					contentType: 'tipsbox',
					bottom: true,
					skin: 'bk-popup',
					content: '保存失败'
				}).show();
			}
		});
	}
}
function loadTime() {
	var iosSelect1 = null;
	var iosSelect2 = null;
	var iosSelect3 = null;
	var iosSelect4 = null;
	var iosSelect5 = null;
	var iosSelect6 = null;
	var iosSelect7 = null;
	var starNum1 = 0;
	var starNum2 = 0;
	// 初始化时间
	var now = new Date();
	var nowHours = now.getHours();
	var nowSeconds = now.getMinutes();
	for(var i = 1; i <= 7; i++) {
		var d = $('#mobIn' + i),
			//			d2 =  $('#mobIn' + (i - 1)),
			aArr = (d.val()).split('-');
		d.attr('data-hours', (aArr[0].split(':'))[0]);
		d.attr('data-seconds', (aArr[0].split(':'))[1]);
		d.attr('data-thours', (aArr[1].split(':'))[0]);
		d.attr('data-tseconds', (aArr[1].split(':'))[1]);
	}
	// 数据初始化
	function cN(v) {
		return v < 10 ? '0' + v : v;
	}
	function formatHours(s) {
		var arr = [];
		for(var i = s; i <= 23; i++) {
			arr.push({
				id: cN(i) + '',
				value: cN(i)
			});
		}
		return arr;
	}
	function formatSeconds(s) {
		var arr = [];
		for(var i = s; i <= 59; i++) {
			arr.push({
				id: cN(i) + '',
				value: cN(i)
			});
		}
		return arr;
	}
	var hoursData = function(callback) {
		callback(formatHours(starNum1));
	};
	var secondData = function(h, callback) {
		callback(formatSeconds(starNum2))
	};
	var hoursTData = function(h, s, callback) {
		h = parseInt(h);
		callback(formatHours(h));
	};
	var secondTData = function(h, s, h1, callback) {
		s = parseInt(s);
		callback(formatSeconds(0))
	};
	for(var i = 1; i <= 7; i++) {
		$('#mobIn' + i).on('click', function() {
			var $me = $(this),
				aArr = ($me.val()).split('-');
			//		    d.attr('data-hours', (aArr[0].split(':'))[0]);
			//		    d.attr('data-seconds', (aArr[0].split(':'))[1]);
			//		    d.attr('data-thours', (aArr[1].split(':'))[0]);
			//		    d.attr('data-tseconds', (aArr[1].split(':'))[1]);
			var oneLevelId = parseInt(aArr[0].split(':')[0]);
			var twoLevelId = parseInt(aArr[0].split(':')[1]);
			var threeLevelId = parseInt(aArr[1].split(':')[0]);
			var fourLevelId = parseInt(aArr[1].split(':')[1]);
			var st = parseInt($me.attr('data-thours'));
			var $n = $me.closest('.time-item').next(),
				$p = $me.closest('.time-item').prev(),
				ind = $me.closest('.time-item').index();
			if($p.length) {
				if(!$p.find('input').val()) {
					dialog({
						contentType: 'tipsbox',
						skin: 'bk-popup',
						bottom: true,
						content: '请先选择上一个时间段!'
					}).show();
					return;
				}
			}
			if(ind == 0) {
				starNum1 = 0;
				starNum2 = 0;
			} else {
				var $p = $me.closest('.time-item').prev().find('input'),
					pArr = ($p.val()).split('-');
				starNum1 = parseInt(pArr[1].split(':')[0]);
				starNum2 = parseInt('00');
			}
			new IosSelect(4, [hoursData, secondData, hoursTData, secondTData], {
				title: '',
				itemHeight: 35,
				relation: [1, 1, 1, 1],
				oneLevelId: oneLevelId,
				twoLevelId: twoLevelId,
				threeLevelId: threeLevelId,
				fourLevelId: fourLevelId,
				showLoading: true,
				callback: function(selectOneObj, selectTwoObj, selectThreeObj, selectFourObj) {
					$n.find('input').attr('data-hours', selectThreeObj.id);
					$n.find('input').attr('data-seconds', selectFourObj.id);
					$n.find('input').attr('data-thours', selectThreeObj.id);
					$n.find('input').attr('data-tseconds', selectFourObj.id);
					$me.attr('data-hours', selectOneObj.id);
					$me.attr('data-seconds', selectTwoObj.id);
					$me.attr('data-thours', selectThreeObj.id);
					$me.attr('data-tseconds', selectFourObj.id);
					starNum1 = parseInt(selectThreeObj.id);
					starNum2 = parseInt(selectFourObj.id);
					$me.val(selectOneObj.value + ':' + selectTwoObj.value + '-' + selectThreeObj.value + ':' + selectFourObj.value);
				}
			});
		});
	}
}
function weixinSign(){
    //从后台那边获取签名等信息
    var params = {};
    var url1 = window.location.href;
    params.pageUrl = url1;
    $.ajax(server + "weixin/getSign", {
        data: params,
        dataType: "json",
        type: "post",
        success: function(res){
            if (res.status == 200) {        
                var t = res.data.timestamp;
                var noncestr = res.data.noncestr;
                var signature = res.data.signature;
                wx.config({
                    appId: appId, // 必填,公众号的唯一标识
                    timestamp: t, // 必填,生成签名的时间戳
                    nonceStr: noncestr, // 必填,生成签名的随机串
                    signature: signature,// 必填,签名,见附录1
                    jsApiList: [
                        'chooseImage',
                        'uploadImage',
                        'scanQRCode'
                    ] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
                });
                
                // config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。
                wx.ready(function(){
                    wx.getNetworkType({
                        success: function (res) {
                             networkStatus = res.networkType; // 返回网络类型2g,3g,4g,wifi
                        }
                    });
                });
            } 
        }
    });
}

+ 551 - 0
html/wdsb/js/edit-xueyaji.js

@ -0,0 +1,551 @@
var rowData={};
var sn="";//记录sn码
var userType=0;
var dataId = null;
var type = null;
var name = null;
var deviceId = null;
var photoUrl = null;
var prescriptionCode;
var oldSn="";//旧sn
var categoryCode = '';
var d = dialog({contentType:'load', skin:'bk-popup'});
var $member = $('#member');
var userAgent = JSON.parse(window.localStorage.getItem(agentName));
$(function() {
	Request = GetRequest(); 
	dataId = Request["id"];
	deviceId = Request["deviceId"];
	categoryCode = Request["categoryCode"];
	prescriptionCode = Request["prescriptionCode"];
	getDeviceInfo(deviceId);
	bindEvents();
	$("#bang-btn").addClass("active");
	
	if(deviceId == 6){ //云湃*脉搏波RBP-980
	    $("#simDiv").show();
	    $(".scanText").removeClass("c-border-l");
	}
	if(dataId){
		$(document).attr("title","编辑血压计");
		initData(dataId);
		$("#bang-btn").html("保存");
	}else{
		$(document).attr("title","新增血压计");
	}
	isValueChange();
	weixinSign();
});
function initData(dataId){
	sendPost("patient/device/PatientDeviceInfo?id="+dataId,{},"JSON","GET",
		function(res){
			dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:'设备信息初始化失败!'}).show();
		},
		function(res){
			if(res.status==200){
				rowData = res.data;
				$("#sncode").val(rowData.device.deviceSn);
				checkSnBind(rowData.device.deviceSn);
				userType = rowData.device.userType;
				oldSn = rowData.device.deviceSn;
				if(userType==1){
					$(".father").addClass("active");
				}
				if(userType==2){
					$(".monther").addClass("active");
				}
				if(deviceId == 6){
				    $("#simDiv").show();
				    $("#simcode").val(rowData.device.sim);
				}
			}else{
				dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:'设备信息初始化失败!'}).show();
			}
		}
		
	)
}
//获取家庭成员
Promise.all([familyAllMembers()]).then(function(data){
	var arr_code=_.pluck(data[0], 'code');
    var arr_name=_.pluck(data[0], 'name');
    //关联被代理人
	if(userAgent.represented){
		var one = _.find(data[0],function(item){return item.code == userAgent.represented;})
		$member.attr('data-val',one.code);
		$member.val(one.name);
	}else{
		$member.attr('data-val',arr_code[0]);
		$member.val(arr_name[0]);
	}
})
function getDeviceInfo(deviceId){
	sendPost("/common/device/DeviceInfo?id="+deviceId,{},"JSON","GET",
		function(res){
			dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true, content:'设备信息获取失败!'}).show();
		},
		function(res){
			if(res.status==200){
				var rowData1 = res.data;
				type = rowData1.categoryCode;
				name = rowData1.name;
				photoUrl = getImgUrl(rowData1.photo);
				var multiUser = JSON.parse(rowData1.multiUser);
				for(var key in multiUser){
					if(key==1){
						$(".key-one").html(multiUser[key]);
					}else{
						$(".key-two").html(multiUser[key]);
					}
				}
				$(".deviceName").html(name);
				$(".div-xueyaji-img img").attr("src",photoUrl)
				
			}else{
				dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:'设备信息获取失败!'}).show();
			}
		}
	)
}
//绑定事件
function bindEvents(){
	
	//点击绑定快捷键事件
	$(".c-quick-list").on("click",".li-key",function(){
		var newDom = $(this).find(".key-img");
		var canclick = newDom.attr("data-click");
		var userName = $(this).find(".div-band-info").html();
		if(canclick==0){
			var title = '该快捷键'+userName+'注册,需解除与该快捷键的绑定关系后,方能完成绑定';
			dialog({
			    content: title,
			    cancelValue: '我知道了',
			    cancel: function () {
					return;
			    }
			}).showModal();
			return;
		}else if(canclick==-1){
			var title = '对不起,您已绑定过该设备,解绑后方可继续绑定';
			dialog({
			    content: title,
			    cancelValue: '我知道了',
			    cancel: function () {
					return;
			    }
			}).showModal();
			return;	
		}
		$(".c-quick-list").find(".li-key").find(".key-img").removeClass("active");
		userType = newDom.attr("data-type");
		$(this).find(".key-img").addClass("active");
		var snCode =  $("#sncode").val();
		if(snCode!=null&&snCode!=""){
			
		}
	})
	
	//保存方法
	$("#bang-btn").bind("click",function(){
		if($(this).hasClass("active")){
			var snCode =  $("#sncode").val();
			if(snCode==null||snCode==""){
				dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:'请输入设备的SN码进行绑定!'}).show();
			}else{
				$("#bang-btn").html("正在绑定").css("pointer-events","none");;
				d.show();
				checkSnBind(snCode,checkSuccess);
			}
		}
	})	
	
	$("#sncode").on("input",function(){
		var snCode =  $(this).val();
		if(snCode!=null||snCode!=""){
			userType=0;
			$(".c-quick-list").find(".li-key").find(".key-img").removeClass("active");
			$(".father").attr("data-click","1");
			$(".monther").attr("data-click","1");
			$(".div-father-band").hide();
			$(".div-monther-band").hide();
		}
	});
	
	$(".scanText").on('click', function(){
	    wx.scanQRCode({
            desc: 'scanQRCode desc',
            needResult: 1, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果,
            scanType: ["qrCode","barCode"], // 可以指定扫二维码还是一维码,默认二者都有
            success: function (res) {
               // 回调
                var code = res.resultStr,
                    arr = code.split(" ");
                if(deviceId == 6){
                    $("#sncode").val(arr[1]);
                    $("#simcode").val(arr[0]);
                }else{
                    var arr2 = code.split(","); //因为微信扫描条形码的时候,会带上这个码的类型,所以取数组后的码显示
                    
                    if(arr2.length > 1){
                        $("#sncode").val(arr2[1]);
                    }else{
                        $("#sncode").val(arr2[0]);
                    }
                }
            },
            error: function(res){
                if(res.errMsg.indexOf('function_not_exist') > 0){
                    alert('版本过低请升级')
                }
             }
        });
	})
}
function isValueChange(){
	var self = this;
	var int= setInterval(function() {
		var changeTagStr =  $("#sncode").val();
		if(oldSn!=changeTagStr){
			clearInterval(int);
			int = null;
			$("#bang-btn").addClass("active");
		}
	},300);
}
function checkSnBind(snCode,suc){
	var b = /^[0-9a-zA-Z]*$/g;
	if(!b.test(snCode)){
		setTimeout(function(){
			$("#bang-btn").html("立即绑定").css("pointer-events","");
		},3000);
		dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:'对不起,您输入的SN有误,请重新输入!'}).show();
		d.close();
		return false;
	}
	var params = {};
	params.type=type;
	params.device_sn = snCode;
	$.ajax(server + "patient/device/PatientDeviceIdcard", {
		data: params,
		dataType: "JSON",
		async:false,
		type: "get",
		timeout:10000,
		beforeSend: function(request) {
			var userAgent = window.localStorage.getItem(agentName);
			request.setRequestHeader("userAgent", userAgent);
		},
		error:function(res){
			dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:res}).show();
			setTimeout(function(){
				$("#bang-btn").html("立即绑定").css("pointer-events","");
				d.close();
			},3000);
		},success:function(res){
		    d.close();
			setTimeout(function(){
				$("#bang-btn").html("立即绑定").css("pointer-events","");
			},3000);
			if(res.status==200){
					if(res.data.length==0&&suc){
						if (dataId) {
							d.close();
							editSN(snCode);
						} else {
							suc(snCode);
						}
						return;
					}
				//遍历绑定信息
				var isbind = false;//是否绑定
				var bindnum = 0;
				var showTitle = "";
				var fatherData = null;
				var montherData = null;
				//循环取出爸爸妈妈健的数据
				for(var j in res.data){
					var data  = res.data[j];//取出设置				
					var dataType = data['type'];//按键类型1.爸爸建2.妈妈键
					var others = data['others'];//others==1为被别人绑定
					if(dataType==1){
						fatherData = data;
						if(others==1){
							bindnum+=1;
							if(userType==1) userType = 0 ;//被绑定
							$(".father").attr("data-click","0");//设置键1无法点击
							$(".fatherbf").html("已经被"+data['name']+"绑定");//设置绑定信息
							$(".div-father-band").show();//显示绑定信息
							if($(".father").hasClass("active")){//用户已经选择了爸爸建,就重置
								$(".father").removeClass("active");
									showTitle = '该快捷键已经被'+data['name']+'绑定,若要绑定该快捷键,需'+data['name']+'先解绑设备';
							}
						}
					}else{
						montherData = data;
						if(others==1){
							if(userType==2) userType = 0 ;//被绑定
							$(".monther").attr("data-click","0");//设置键2无法点击
							$(".montherbf").html("已经被"+data['name']+"绑定");//设置绑定信息
							$(".div-monther-band").show();//显示绑定信息
							bindnum+=1;
							if($(".monther").hasClass("active")){//用户已经选择了爸爸建,就重置
								$(".monther").removeClass("active");
								showTitle = '该快捷键已经被'+data['name']+'绑定,若要绑定该快捷键,需'+data['name']+'先解绑设备';
							}
						}
					}
				}
				if(bindnum==2){
					dialog({
			  		  	content: "该设备所有快捷键已被绑定,解绑快捷键后,方可再次绑定!",
			   		  	cancelValue: '我知道了',
			   		 	cancel: function () {
							return;
			   		 	}
					}).showModal();
					return false;
				}
				else if(bindnum==1&&showTitle!=""){//被绑定的按键选项
					dialog({
			  		  	content: showTitle,
			   		  	cancelValue: '我知道了',
			   		 	cancel: function () {
							return;
			   		 	}
					}).showModal();
					return false;
				}
				if(fatherData!=null){
					var others = fatherData['others'];//others==1为被别人绑定
					if(others!=1){//被别人绑定了
						//被自己绑定
						if(dataId == null){	
							//新增的时候输入被自己绑定的SN码
							$(".father").attr("data-click","-1");//设置爸爸妈妈键不能点击
							$(".monther").attr("data-click","-1");
							if($(".father").hasClass("active")){//用户已经选择了爸爸建,就重置
								$(".father").removeClass("active");
							}
							dialog({
			  		  			content: "对不起,您已绑定过该设备,解绑后方可继续绑定!",
			   		  			cancelValue: '我知道了',
			   		 			cancel: function () {
									return;
			   		 			}
							}).showModal();
							return false;//直接退出不保存
						}else{
							if(!suc){//界面初始化的时候没有校验成功回调
								userType = 1;
								//选中爸爸键
								$(".father").addClass("active");	
							}else if(oldSn!=snCode){
								$(".father").attr("data-click","-1");//设置爸爸妈妈键不能点击
								$(".monther").attr("data-click","-1");
								if($(".father").hasClass("active")){//用户已经选择了爸爸建,就重置
									$(".father").removeClass("active");
								}
								dialog({
				  		  			content: "对不起,您已绑定过该设备,解绑后方可继续绑定!",
				   		  			cancelValue: '我知道了',
				   		 			cancel: function () {
										return;
				   		 			}
								}).showModal();
								return false;//直接退出不保存		
							}
						}	
					}
									
				}
				if(montherData!=null){
					var others = montherData['others'];//others==1为被别人绑定
					if(others!=1){
						//被自己绑定
						if(dataId == null){	
							//新增的时候输入被自己绑定的SN码
							$(".father").attr("data-click","-1");//设置爸爸妈妈键不能点击
							$(".monther").attr("data-click","-1");
							//$(".monther").addClass("active");//自己绑定了的键设置高亮
							if($(".monther").hasClass("active")){//用户已经选择了爸爸建,就重置
								$(".monther").removeClass("active");
							}
							dialog({
				  		  		content: "对不起,您已绑定过该设备,解绑后方可继续绑定!",
				   		  		cancelValue: '我知道了',
				   		 		cancel: function () {
									return;
				   		 		}
							}).showModal();
							return false;//直接退出不保存
						}else{
							if(!suc){
								userType = 2;
									//选中妈妈键
								$(".monther").addClass("active");
							}else if(oldSn!=snCode){
								$(".father").attr("data-click","-1");//设置爸爸妈妈键不能点击
								$(".monther").attr("data-click","-1");
								//$(".monther").addClass("active");//自己绑定了的键设置高亮
								if($(".monther").hasClass("active")){//用户已经选择了爸爸建,就重置
									$(".monther").removeClass("active");
								}
								dialog({
				  		  			content: "对不起,您已绑定过该设备,解绑后方可继续绑定!",
				   		  			cancelValue: '我知道了',
				   		 			cancel: function () {
										return;
				   		 			}
								}).showModal();
								return false;//直接退出不保存		
							}
							
						}
						
						
					}
				}
				if(suc){
					if (dataId) {
						editSN(snCode);
					} else {
						suc(snCode);
					}
				}	
			}else{
				dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:'设备SN校验失败!'}).show();
			}
		}
	})
			
}
function checkSuccess(snCode){
	if(userType==0){
		d.close();
		dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:'请选择要绑定的快捷键'}).show();	
		return false;
	}
	var sim = $("#simcode").val();
	
	if(deviceId == 6 && !sim){
	    d.close();
        dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:'请输入SIM码'}).show(); 
        return false;
	}
	var name1="血压计-"+name;
	var params ={};
	params.deviceId=deviceId;//设备ID
	params.deviceName=name1;//设备名称
	params.deviceSn=snCode;//设备SN码
	params.categoryCode=type;//设备分类 血糖仪1   血压计 2
	params.userType=userType;//是否多用户,1.爸爸建,2.妈妈键
	if(rowData.id){
		params.id = rowData.id;
	}
	if(deviceId == 6){
	    params.sim = sim;
	}
	sendPost("/patient/device/SavePatientDevice",{"json":JSON.stringify(params)},"JSON","post",
		function(res){
			d.close();
			dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:'请求失败'}).show();	
		},
		function(res){
			d.close();
			if(res.status == '200'){
				dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:'设备绑定成功'}).show();
				setTimeout(function(){
					if(prescriptionCode){
						window.history.go(-3)
					}else{
						window.location.href='my-equipments.html';
					}
				},500);
			}else{
				dialog({contentType:'tipsbox', skin:'bk-popup' ,bottom:true, content:"设备绑定失败"}).show();
			}
		}
	)
}
function editSN (snCode) {
	var o = {};
	o.deviceSN = oldSn;
	o.newDeviceSN = snCode;
	if(deviceId == 6){
	    o.sim = $("#simcode").val();
	}
	o.categoryCode = categoryCode;
	o.userType=userType;
	sendPost("patient/device/setBloodTime", o, "json", "get", null, function(res) {
		d.close();
		if(res.status == 200) {
			setTimeout(function(){
				if(prescriptionCode){
					window.history.go(-3);
				}else{
					window.location.href='my-equipments.html';
				}
			},500);
		} else {
			dialog({
				contentType: 'tipsbox',
				bottom: true,
				skin: 'bk-popup',
				content: res.msg
			}).show();
		}
	});
}
function weixinSign(){
    //从后台那边获取签名等信息
    var params = {};
    var url1 = window.location.href;
    params.pageUrl = url1;
    $.ajax(server + "weixin/getSign", {
        data: params,
        dataType: "json",
        type: "post",
        success: function(res){
            if (res.status == 200) {        
                var t = res.data.timestamp;
                var noncestr = res.data.noncestr;
                var signature = res.data.signature;
                wx.config({
                    appId: appId, // 必填,公众号的唯一标识
                    timestamp: t, // 必填,生成签名的时间戳
                    nonceStr: noncestr, // 必填,生成签名的随机串
                    signature: signature,// 必填,签名,见附录1
                    jsApiList: [
                        'chooseImage',
                        'uploadImage',
                        'scanQRCode'
                    ] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
                });
                
                // config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。
                wx.ready(function(){
                    wx.getNetworkType({
                        success: function (res) {
                             networkStatus = res.networkType; // 返回网络类型2g,3g,4g,wifi
                        }
                    });
                });
            } 
        }
    });
}

+ 62 - 0
html/wdsb/js/list-xuetangyi.js

@ -0,0 +1,62 @@
var d = dialog({contentType:'load', skin:'bk-popup'});
var category_code = null;
var prescriptionCode;
$(function() {
	Request = GetRequest();
	prescriptionCode = Request["prescriptionCode"];
	category_code = Request["category_code"];
	var openid = Request["openid"];
	var userAgent = window.localStorage.getItem(agentName);
	if(!userAgent){
			window.localStorage.setItem(pageName,"{\"pageurl\":\""+window.location.href+"\"}");
			window.location.href = "../../home/html/zhmm-login.html?type=0&openid=" + openid;
	}
	getDevices();
	bindEvents();
});
function getDevices(){
	var params = {};
	params.category_code = category_code;
	d.show();
	sendPost("/common/device/DeviceList",params,"JSON","GET",queryListFailed,queryListSuccess);
}
function queryListSuccess(res){
	d.close();	
	if(res.status==200){
		if(res.data&&res.data.length>0){
			var html = template('list-tmp', {list: res.data});
			
			$("#list").empty().append(html);
		}else{
		    $("#list").hide();
		    $(".div-no-info").show();
//			dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:'无更多设备!'}).show();		
		}
	}else{
		queryListFailed(res);
	}
}
function bindEvents(){
    template.helper("getPhoto", function(str){
        return getImgUrl(str);
    });
    
    $("#list").on('click', 'li', function(){
        var $this = $(this),
            id = $this.attr("data-id");
        location.href="edit-xuetangyi.html?deviceId="+id+"&prescriptionCode="+prescriptionCode;
    })
}
function queryListFailed(res) {
	d.close();
	if (res &&  res.msg) {
		dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true, content:res.msg}).show();
	} else {
		dialog({contentType:'tipsbox', skin:'bk-popup' ,bottom:true, content:'加载设备型号列表失败'}).show();
	}
}
	

+ 61 - 0
html/wdsb/js/list-xueyaji.js

@ -0,0 +1,61 @@
var d = dialog({contentType:'load', skin:'bk-popup'});
var category_code = null;
var prescriptionCode;
$(function() {
	Request = GetRequest();
	var openid = Request["openid"];
	prescriptionCode = Request["prescriptionCode"];
	category_code = Request["category_code"];
	var userAgent = window.localStorage.getItem(agentName);
	if(!userAgent){
		window.localStorage.setItem(pageName,"{\"pageurl\":\""+window.location.href+"\"}");
		window.location.href = "../../home/html/zhmm-login.html?type=0&openid=" + openid;
	}
	getDevices();
	bindEvents();
});
function getDevices(){
	var params = {};
	params.category_code = category_code;
	d.show();
	sendPost("/common/device/DeviceList",params,"JSON","GET",queryListFailed,queryListSuccess);
}
function queryListSuccess(res){
	d.close();	
	if(res.status==200){
		if(res.data&&res.data.length>0){
            var html = template('list-tmp', {list: res.data});
            
            $("#list").empty().append(html);
        }else{
            $("#list").hide();
            $(".div-no-info").show();
//          dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:'无更多设备!'}).show();     
        }
	}else{
		queryListFailed(res);
	}
}
function bindEvents(){
    template.helper("getPhoto", function(str){
        return getImgUrl(str);
    });
    
    $("#list").on('click', 'li', function(){
        var $this = $(this),
            id = $this.attr("data-id");
        location.href="edit-xueyaji.html?deviceId="+id+"&prescriptionCode="+prescriptionCode;
    })
}
function queryListFailed(res) {
	d.close();
	if (res &&  res.msg) {
		dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:res.msg}).show();
	} else {
		dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:'加载设备型号列表失败'}).show();
	}
}
	

+ 239 - 0
html/wdsb/js/my-equipments.js

@ -0,0 +1,239 @@
var pagesize = 15;
var id = 0 ;
var d = dialog({contentType:'load', skin:'bk-popup'});
var scroller1 = null;
var pagetype = 6;
var prescriptionCode;//续方咨询跳转过来绑定
$(function() {
	checkUserAgent();
	Request = GetRequest();
	var openid = Request["openid"];
	prescriptionCode = Request["prescriptionCode"];
	 scroller1= new IScrollPullUpDown('wrapper',{
			probeType:2,
			bounceTime: 250,
			bounceEasing: 'quadratic',
			mouseWheel:true,
			scrollbars:true,
			click:true,
			fadeScrollbars:true,
			interactiveScrollbars:false
	},pullDownAction,pullUpAction);
	bindEvents();
	getEquipments();
	
	//下拉刷新
	function pullDownAction(theScrollerTemp) {
//		$(".pullUp").show();
//		setTimeout(function () {
//			$(".c-list").html("");	
//			id=0;
//			getEquipments();	
//		}, 1000);	
	}   
		
	//上拉加载数据
	function pullUpAction(theScrollerTemp) {
//		$(".pullUp").show();
//		setTimeout(function () {	
//			getEquipments();		
//		}, 1000);
	}
})
appendFamilyMember($('#memberContainer'),function(){
	$(".c-list").html("");	
	$(".div-no-info").hide();
	$(".main").show();
	id=0;
	getEquipments()
},function(){
	//判断有授权家人,修改样式
	if($('#memberContainer').is(':hidden')){
		$('#wrapper').css('top','0px');
	}else{
		$('#wrapper').css('top','90px');
		$('.div-no-info').css('padding-top','150px');
	}
});
function getEquipments(){
	var params = {};
	params.id=id;
	params.pagesize = pagesize;
	d.show();
	sendPost("patient/device/PatientDeviceList",params,"JSON","GET",queryListFailed,queryListSuccess);
}
function queryListSuccess(res){
	d.close();	
	if(res.status==200){
		if(res.data&&res.data.length>0){
			for(var i in res.data){
				showList(res.data[i]);
			}
			id = res.data[res.data.length-1].id;
			console.log(id)
			scroller1.myScroll.refresh();
		}else{
			if(id==0){
				$(".div-no-info").show();
				$(".main").hide();
			}else{				
				dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:'无更多设备!'}).show();
			}			
		}
		$(".pullUp").hide();
	}else{
		queryListFailed(res);
	}
}
function showList(rowData){
	var img='xuetangyi_icon.png';
	if(rowData.categoryCode==2){
		img='xueyaji_icon.png';
	}
	var bindUser ="自己绑定";
	if(rowData.doctor){
		bindUser = "医生绑定";
	}else if(rowData.agent){
		bindUser = "家人绑定";
	}
	var	showDomLi = '<li device-id="'+rowData.deviceId+'" data-type="'+rowData.categoryCode+'" data-id="'+rowData.id+'">'+
						'<div class="icon-div">'+
							'<img src="../images/'+img+'">'+
						'</div>'+
						'<div style="width: calc(100% - 90px);"><div class="div-content">'+rowData.deviceName+'</div>'+
						'<div class="div-sn"><span class="bullspan">&bull; </span>绑定时间:'+rowData.czrq+'</div>'+
						'<div class="div-name"><span class="bullspan">&bull;</span> '+bindUser+'</div></div>'+
					'</li>';
	$(".c-list").append(showDomLi);
}
function queryListFailed(res) {
	d.close();
	if (res &&  res.msg) {
		dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:res.msg}).show();
	} else {
		dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:'加载设备列表失败'}).show();
	}
}
//绑定事件
function bindEvents(){
	//绑定编辑和删除事件
	$(".c-list").on("click","li div",function(){
			var code = $(this.parentElement).attr("data-id");
			var deviceId = $(this.parentElement).attr("device-id");
			var type = $(this.parentElement).attr("data-type");
			if(type==1){
				location.href="view-xuetangyi.html?deviceId="+deviceId+"&id="+code;
			}else if(type==2){
				location.href="view-xueyaji.html?deviceId="+deviceId+"&id="+code;
			}
	})
	
	
	function deleteSn(code){
		sendPost("patient/device/DeletePatientDevice?id="+code,{},"JSON","DELETE",function(res){
			if (res &&  res.msg) {
				dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:res.msg}).show();
			} else {
				dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:'删除设备失败'}).show();
			}
		},function(res){
			if(res.status==200){
				$(".c-list").html("");	
				id=0;
				getEquipments();
			}else{
				dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:'删除设备失败'}).show();
			}
		})
	}
	
	//新增按钮事件
	$(".div-add-btn").on("click",function(){
		$(this).hide();
		if($(this).hasClass("active")){
			$(".modal-overlay").trigger("click");
		}else{
			$(this).addClass("active");
			$(".modal-overlay").addClass("modal-overlay-visible");
			$(".div-dialog-content").show();
		}
	});
	
	//点击遮罩事件
	$(".modal-overlay").on("click",function(){
		$(".modal-overlay").removeClass("modal-overlay-visible");
		$(".div-dialog-content").hide();
		$(".div-add-btn").removeClass("active");
		$(".div-add-btn").show();
   });
   
   //取消事件
   	$(".quxiao").on("click",function(){
   		$(".modal-overlay").trigger("click");
   	 });
   
   //点击血糖仪事件
   $(".xuetangyi-icon").on("click",function(){
   		$(this).addClass("active");
   		window.location.href = "list-xuetangyi.html?category_code=1&prescriptionCode="+prescriptionCode;
   	});
   	
   	 //点击血压计事件
   $(".xueyaji-icon").on("click",function(){
   		$(this).addClass("active");
   		window.location.href = "list-xueyaji.html?category_code=2&prescriptionCode="+prescriptionCode;
   });
}
//初始化左滑/右滑事件
function initTouch(){
	//滑动事件
	$(function(){
		$.extend({CycTounch:function(EV,X,Y){
			var valx=50;
			console.log(EV.target)
			if((Math.abs(X)>Math.abs(Y))&& Math.abs(X)>50){
				var obj=$(EV.target).closest("li");
				if(X>0){
					obj.removeClass("on")
					obj.animate({"left":"0"})
					obj.find(".c-arrow-r").animate({"right":"10px"})
					obj.find(".del").animate({"right":"-75px"})
					console.log('右滑');
				}else{
					obj.addClass("on")
					obj.animate({"left":"-75px"})
					obj.find(".c-arrow-r").animate({"right":"10px"})
					obj.find(".del").animate({"right":"-75px"})
					console.log('左滑');
				}
			}
			
		}})	
	})
		
	window.addEventListener('load',load, false);
}
function pushHistory() {  
    var state = {  
        title: "title",  
        url: "#"  
    };  
    setTimeout(function (){
    	window.history.pushState(state, "title", "#");  
    },1000);
}
pushHistory(); 
setTimeout( function () {
    window.addEventListener("popstate", function(e) {  
    	WeixinJSBridge.call('closeWindow');
	}, false);  
}, 300); 
	

+ 37 - 0
html/wdsb/js/tounthcyc.js

@ -0,0 +1,37 @@
/*
 * tounthcyc.js
 * 2015-05-01
 * */
function load (){
	$(document.body).on('touchstart touchmove touchend','.inp', function(e){
		touch();
	});
//		$(".inp").each(function(i, element) {
//          $(".inp:eq("+i+")")[0].addEventListener('touchstart',touch, false);
//			$(".inp:eq("+i+")")[0].addEventListener('touchmove',touch, false);
//			$(".inp:eq("+i+")")[0].addEventListener('touchend',touch, false);
//      });
		var HandStartX,HandStartY,HandEndX,HandEndY,CountX,CountY;
		function touch (event){
			//debugger
			var event = event || window.event;
			var oInp = document.getElementById("inp");
			
			switch(event.type){
				case "touchstart"://开始
					HandStartX=event.touches[0].clientX;
					HandStartY=event.touches[0].clientY;
					break;
				case "touchend":
					HandEndX=event.changedTouches[0].clientX;
					HandEndY=event.changedTouches[0].clientY;
					CountX=HandEndX-HandStartX;
					CountY=HandEndY-HandStartY;
					$.CycTounch(event,CountX,CountY)
					break;
				case "touchmove":
					event.preventDefault();
					break;
			}
		}
}

+ 211 - 0
html/wdsb/js/view-shezhishijianduan-new.js

@ -0,0 +1,211 @@
var d = dialog({contentType:'load', skin:'bk-popup'});
var Request = GetRequest(); 
var type = Request["type"],
    sncode = Request["sncode"],
    categoryCode = Request["categoryCode"],
    $yqName = $('.yq-name'),
    $szTime = $('.sz-time'),
    $ttSendBtn = $('.tt-send-btn'),
    tips = ['早餐前血糖', '早餐后血糖', '午餐前血糖', '午餐后血糖', '晚餐前血糖', '晚餐后血糖', '睡前血糖'];
    
$(function(){
    var list = [{
        name: '早餐前血糖',
        value1: '',
        value2: ''
    },{
        name: '早餐后血糖',
        value1: '',
        value2: ''
    },{
        name: '午餐前血糖',
        value1: '',
        value2: ''
    },{
        name: '午餐后血糖',
        value1: '',
        value2: ''
    },{
        name: '晚餐前血糖',
        value1: '',
        value2: ''
    },{
        name: '晚餐后血糖',
        value1: '',
        value2: ''
    },{
        name: '睡前血糖',
        value1: '',
        value2: ''
    }];
    var html = template('time-tmp', {list: list});
    $(".time-list").empty().append(html);
    bindEvents();
});
function addData(){
    d.show();
    var o = {},
        isTrue = true,
        isGo = true;
    o.deviceSN = sncode;
    o.categoryCode = categoryCode; //设备分类 血糖仪1 血压计 2
    o.userType = "-1"; //是否多用户
    $.each($(".time-item"), function(index) {
        var value1 = $(this).find(".sz-time:eq(0)").val(),
            value2 = $(this).find(".sz-time:eq(1)").val();
        if(isTrue) {
            isTrue = checkDate(value1, value2, index);
            isGo = checkDate(value1, value2, index);
            switch(index) {
                case 0:
                    o.fastingStart = value1 + ':00';
                    o.fastingEnd = value2 + ':59';
                    break;
                case 1:
                    o.afterBreakfastStart = value1 + ':00';
                    o.afterBreakfastEnd = value2 + ':59';
                    break;
                case 2:
                    o.beforeLunchStart = value1 + ':00';
                    o.beforeLunchEnd = value2 + ':59';
                    break;
                case 3:
                    o.afterLunchStart = value1 + ':00';
                    o.afterLunchEnd = value2 + ':59';
                    break;
                case 4:
                    o.beforeDinnerStart = value1 + ':00';
                    o.beforeDinnerEnd = value2 + ':59';
                    break;
                case 5:
                    o.afterDinnerStart = value1 + ':00';
                    o.afterDinnerEnd = value2 + ':59';
                    break;
                case 6:
                    o.beforeSleepStart = value1 + ':00';
                    o.beforeSleepEnd = value2 + ':59';
                    break;
            }
        }
    });
    if(isGo) {
        sendPost("patient/device/setBloodTime", o, "json", "get", null, function(res) {
            d.close();
            if(res.status == 200) {
                dialog({
                    contentType: 'tipsbox',
                    bottom: true,
                    skin: 'bk-popup',
                    content: res.msg
                }).show();
                setTimeout(function(){
                    window.location.href='my-equipments.html';
                },1000);
            } else {
                dialog({
                    contentType: 'tipsbox',
                    bottom: true,
                    skin: 'bk-popup',
                    content: '保存失败'
                }).show();
            }
        });
    }
}
function bindEvents(){
    //绑定时间控件弹出
    $(".time-list").on('click', '.change-date', function(){
        var $this = $(this),
            $parent = $this.closest(".time-item"),
            $next = $parent.next();
        var picker = new mui.DtPicker({type: 'time'});
        picker.show(function(rs) {
            /*
             * rs.value 拼合后的 value
             * rs.text 拼合后的 text
             * rs.y 年,可以通过 rs.y.vaue 和 rs.y.text 获取值和文本
             * rs.m 月,用法同年
             * rs.d 日,用法同年
             * rs.h 时,用法同年
             * rs.i 分(minutes 的第二个字母),用法同年
             */
            $this.val(rs.text);
            if($next && !$this.hasClass("first")){
                var h = rs.h.text,
                    i = rs.i.text;
                if(parseInt(i)+1 == 60){
                    i = 0;
                    h = parseInt(h) + 1;
                    if(parseInt(h) < 10){
                        h = '0' + h;
                    }
                }else{
                    i = parseInt(i)+1;
                }
                if(i < 10){
                    i = '0'+ i;
                }
                
                $next.find(".sz-time").eq(0).val(h+":"+i);
            }
//          picker.dispose();
        });
    });
    
    setTimeout( function () {
        window.addEventListener("popstate", function(e) {  
            location.href = 'my-equipments.html';
        }, false); 
    }, 300);
    
    $(".tt-send-btn").on( 'click', function () {
        addData();
    });
}
function checkDate(v1, v2, index) {
    if(v1 == '' || v2 == '') {
        var content = "请选择"+tips[index]+"检测时间";
        dialog({
            contentType: 'tipsbox',
            skin: 'bk-popup',
            bottom: true,
            content: content
        }).show();
        d.close();
        return false;
    }else{
        var v1 = v1.split(":"),
            v2 = v2.split(":"),
            v1_h = v1[0],
            v1_m = v1[1],
            v2_h = v2[0],
            v2_m = v2[1];
        if(v1_h == v2_h){
            if(v1_m > v2_m){
                var content = tips[index]+"设置的检测时间,结束时间必须大于开始时间";
                dialog({
                    contentType: 'tipsbox',
                    skin: 'bk-popup',
                    bottom: true,
                    content: content
                }).show();
                d.close();
                return false;
            }
        }else if(v1_h > v2_h){
            var content = tips[index]+"设置的检测时间,结束时间必须大于开始时间";
            dialog({
                contentType: 'tipsbox',
                skin: 'bk-popup',
                bottom: true,
                content: content
            }).show();
            d.close();
            return false;
        }
    }
    return true;
}

+ 117 - 0
html/wdsb/js/view-shezhishijianduan-time.js

@ -0,0 +1,117 @@
;(function ($) {
    var showDateDom1 = $('#mobIn1');
    var showDateDom2 = $('#mobIn2');
    var showDateDom3 = $('#mobIn3');
    var showDateDom4 = $('#mobIn4');
    var showDateDom5 = $('#mobIn5');
    var showDateDom6 = $('#mobIn6');
    var showDateDom7 = $('#mobIn7');
    var iosSelect1 = null;
    var iosSelect2 = null;
    var iosSelect3 = null;
    var iosSelect4 = null;
    var iosSelect5 = null;
    var iosSelect6 = null;
    var iosSelect7 = null;
    var starNum1 = 0;
    var starNum2 = 0;
    // 初始化时间
    var now = new Date();
    var nowHours = now.getHours();
    var nowSeconds = now.getMinutes();
    showDateDom1.attr('data-hours', cN(nowHours));
    showDateDom1.attr('data-seconds', cN(nowSeconds));
    showDateDom1.attr('data-thours', cN(nowHours));
    showDateDom1.attr('data-tseconds', cN(nowSeconds));
    
    
    // 数据初始化
    function cN (v) {
        return v < 10 ? '0' + v : v;
    }
    function formatHours (s) {
        var arr = [];
        for (var i = s; i <= 23; i++) {
            arr.push({
                id: cN(i) + '',
                value: cN(i)
            });
        }
        return arr;
    }
    function formatSeconds (s) {
        var arr = [];
        for (var i = s; i <= 59; i++) {
            arr.push({
                id: cN(i) + '',
                value:  cN(i)
            });
        }
        return arr;
    }
    var hoursData = function (callback) {
        callback(formatHours(starNum1));
    };
    var secondData = function(h,callback) {
        callback(formatSeconds(starNum2))
    };
    var hoursTData = function (h,s,callback) {
        h = parseInt(h);
        callback(formatHours(h));
    };
    var secondTData = function(h,s,h1,callback) {
        s = parseInt(s);
        callback(formatSeconds(0))
    };
    for (var i = 1; i <= 7; i++) {
	    $('#mobIn' + i).on('click', function () {
	    	var $me = $(this);
	        var oneLevelId = $me.attr('data-hours');
	        var twoLevelId = $me.attr('data-seconds');
	        var threeLevelId = $me.attr('data-thours');
	        var fourLevelId = $me.attr('data-tseconds');
        	var $n = $me.closest('.time-item').next(),
        		$p = $me.closest('.time-item').prev(),
        		ind = $me.closest('.time-item').index();
        	if ($p.length) {
        		if (!$p.find('input').val()) {
					dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:'请先选择上一个时间段!'}).show();
        			return;
        		}
        	}
        	if (ind == 0) {
                starNum1 = 0;
                starNum2 = 0;
        	} else {
                starNum1 = parseInt(oneLevelId);
                starNum2 = parseInt('00');
        	}
	        new IosSelect(4, 
	            [ hoursData, secondData, hoursTData, secondTData],
	            {
	                title: '',
	                itemHeight: 35,
	                relation: [ 1, 1, 1, 1],
	                oneLevelId: oneLevelId,
	                twoLevelId: twoLevelId,
	                threeLevelId: threeLevelId,
	                fourLevelId: fourLevelId,
	                showLoading: true,
	                callback: function (selectOneObj, selectTwoObj, selectThreeObj, selectFourObj) {
	                    $n.find('input').attr('data-hours', selectThreeObj.id);
	                    $n.find('input').attr('data-seconds', selectFourObj.id);
	                    $n.find('input').attr('data-thours', selectThreeObj.id);
	                    $n.find('input').attr('data-tseconds', selectFourObj.id);
	                    $me.attr('data-hours', selectOneObj.id);
	                    $me.attr('data-seconds', selectTwoObj.id);
	                    $me.attr('data-thours', selectThreeObj.id);
	                    $me.attr('data-tseconds', selectFourObj.id);
	                    starNum1 = parseInt(selectThreeObj.id);
	                    starNum2 = parseInt(selectFourObj.id);
	                    $me.val(selectOneObj.value + ':' + selectTwoObj.value + '-' + selectThreeObj.value + ':' + selectFourObj.value);
	                }
		        });
	    });
    }
})(jQuery);

+ 129 - 0
html/wdsb/js/view-shezhishijianduan.js

@ -0,0 +1,129 @@
(function ( $, win) {
	$(function () {
		var d = dialog({contentType:'load', skin:'bk-popup'});
		var Request = GetRequest(); 
		var type = Request["type"],
			sncode = Request["sncode"],
			categoryCode = Request["categoryCode"],
			$yqName = $('.yq-name'),
			$szTime = $('.sz-time'),
			$ttSendBtn = $('.tt-send-btn'),
			tips = ['早餐前血糖', '早餐后血糖', '午餐前血糖', '午餐后血糖', '晚餐前血糖', '晚餐后血糖', '睡前血糖'];
			
	 	function checkDate( v, index) {
	 		if (v == '') {
				switch (index) {
					case 0:
						dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:tips[index]}).show();
						break;
					case 1:
						dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:tips[index]}).show();
						break;
					case 2:
						dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:tips[index]}).show();
						break;
					case 3:
						dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:tips[index]}).show();
						break;
					case 4:
						dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:tips[index]}).show();
						break;
					case 5:
						dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:tips[index]}).show();
						break;
					case 6:
						dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:tips[index]}).show();
						break;
				}
				d.close();
	 			return true;
	 		}
 			return false;
	 	}
			
		//添加数据
		function addData () {
			d.show();
			var o = {},
				isTrue = false,
				isGo = false;
			o.deviceSN = sncode;
			o.categoryCode = categoryCode; //设备分类 血糖仪1 血压计 2
			o.userType = "-1"; //是否多用户
			$.each( $szTime, function (index) {
				var tArr = ($(this).val()).split('-');
				if (!isTrue) {
					isTrue = checkDate( $(this).val(), index);
					isGo = checkDate( $(this).val(), index);
					switch (index) {
						case 0:
							o.fastingStart = tArr[0] + ':00';
							o.fastingEnd = tArr[1] + ':59';
							break;
						case 1:
							o.afterBreakfastStart = tArr[0] + ':00';
							o.afterBreakfastEnd = tArr[1] + ':59';
							break;
						case 2:
							o.beforeLunchStart = tArr[0] + ':00';
							o.beforeLunchEnd = tArr[1] + ':59';
							break;
						case 3:
							o.afterLunchStart = tArr[0] + ':00';
							o.afterLunchEnd = tArr[1] + ':59';
							break;
						case 4:
							o.beforeDinnerStart = tArr[0] + ':00';
							o.beforeDinnerEnd = tArr[1] + ':59';
							break;
						case 5:
							o.afterDinnerStart = tArr[0] + ':00';
							o.afterDinnerEnd = tArr[1] + ':59';
							break;
						case 6:
							o.beforeSleepStart = tArr[0] + ':00';
							o.beforeSleepEnd = tArr[1] + ':59';
							break;
					}
				}
			});
			if (!isGo) {
				console.log(o)
				sendPost("patient/device/setBloodTime", o, "json", "get", function(res){
					d.close();
					dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'保存失败'}).show();
				}, function (res) {
					d.close();
					if (res.status == 200) {
						dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:res.msg}).show();
						setTimeout(function(){
							window.location.href='my-equipments.html';
						},1000);
					} else {
						dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'保存失败'}).show();
					}
				});
			}
		}
		function pushHistory() {
			var state = {
				title: "title",
				url: "#"
			};
			window.history.pushState(state, "title", "#");
		}
		pushHistory();
		
		function bindEvent () {
			setTimeout( function () {
			    window.addEventListener("popstate", function(e) {  
			    	location.href = 'my-equipments.html';
				}, false); 
			}, 300);
			$ttSendBtn.on( 'click', function () {
				addData();
			});
		}
		bindEvent();
	});
})( jQuery, window);

+ 229 - 0
html/wdsb/js/view-xuetangyi.js

@ -0,0 +1,229 @@
var rowData={};
var sn="";//记录sn码
var dataId = null;
var type = null;
var name = null;
var type = null;
var photoUrl = null;
var deviceId = null;
var oldSn="";//旧sn
$(function() {
	Request = GetRequest(); 
	 dataId = Request["id"];
	deviceId = Request["deviceId"];
	getDeviceInfo(deviceId);
	bindEvents();
	initData(dataId);
});
function initData(dataId){
	var params = {};
	params.id=dataId;
	sendPost("patient/device/PatientDeviceInfo",params,"JSON","GET",
		function(res){
			if(res.msg){
				dialog({contentType:'tipsbox', skin:'bk-popup' , content:res.msg}).show();
			}else{
				dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:'设备信息初始化失败!'}).show();
			}
		},
		function(res){
			if(res.status==200){
				rowData = res.data;
				oldSn = rowData.deviceSn;
				$("#sncode").val(rowData.device.deviceSn);
//				var html = template('listTempl',res.data.time);
//				$('#duringList').html(html);
					
				console.log(rowData);
				var fasting = (rowData.time['fasting'].replace(/ /g, '')).split('-'),
					afterBreakFast = (rowData.time['afterBreakFast'].replace(/ /g, '')).split('-'),
					beforeLunch = (rowData.time['beforeLunch'].replace(/ /g, '')).split('-'),
					afterLunch = (rowData.time['afterLunch'].replace(/ /g, '')).split('-'),
					beforeDinner = (rowData.time['beforeDinner'].replace(/ /g, '')).split('-'),
					afterDinner = (rowData.time['afterDinner'].replace(/ /g, '')).split('-'),
					beforeSleep = (rowData.time['beforeSleep'].replace(/ /g, '')).split('-');
					
				$('#mobIn1').val(fasting[0].substring(0,5) + '-' + fasting[1].substring(0,5));
				$('#mobIn2').val(afterBreakFast[0].substring(0,5) + '-' + afterBreakFast[1].substring(0,5));
				$('#mobIn3').val(beforeLunch[0].substring(0,5) + '-' + beforeLunch[1].substring(0,5));
				$('#mobIn4').val(afterLunch[0].substring(0,5) + '-' + afterLunch[1].substring(0,5));
				$('#mobIn5').val(beforeDinner[0].substring(0,5) + '-' + beforeDinner[1].substring(0,5));
				$('#mobIn6').val(afterDinner[0].substring(0,5) + '-' + afterDinner[1].substring(0,5));
				$('#mobIn7').val(beforeSleep[0].substring(0,5) + '-' + beforeSleep[1].substring(0,5));
//				$('#mobIn1').val(rowData.time['fasting'].replace(/ /g,''));
//				$('#mobIn2').val(rowData.time['afterBreakFast'].replace(/ /g,''));
//				$('#mobIn3').val(rowData.time['beforeLunch'].replace(/ /g,''));
//				$('#mobIn4').val(rowData.time['afterLunch'].replace(/ /g,''));
//				$('#mobIn5').val(rowData.time['beforeDinner'].replace(/ /g,''));
//				$('#mobIn6').val(rowData.time['afterDinner'].replace(/ /g,''));
//				$('#mobIn7').val(rowData.time['beforeSleep'].replace(/ /g,''));
			}else{
				dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:'设备信息初始化失败!'}).show();
			}
		}
	)
}
//判断值是否改变过
function isValueChange(){
	var changeTagStr =  $("#sncode").val();
	if(oldSn!=changeTagStr){
		
	}
}
//绑定事件
function bindEvents(){
	//添加isrcoll
//	var scroller1 = new IScrollPullUpDown('wrapper',{
//			probeType:2,
//			bounceTime: 250,
//			bounceEasing: 'quadratic',
//			mouseWheel:false,
//			scrollbars:true,
//			click:true,
//			fadeScrollbars:true,
//			interactiveScrollbars:false
//	},null,null);
	
	$("#del-btn").bind("click",function(){
		dialog({
			content: '解绑设备信息,将会导致医生无法实时<br/>关注到您的体征变化。是否继续解绑?',
			okValue:'确定',
			ok: function (){		    	
			    deleteSn(dataId);
			},
			cancelValue: '取消',
			cancel: function () {
				return;
			}
		 }).showModal();	
	})	
	
	$("#edit-btn").bind("click",function(){		
			openedit();	
	})
}
function checkSnBind(snCode,checkSuccess){
	var b = /^[0-9a-zA-Z]*$/g;
	if(!b.test(snCode)){
		dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:'对不起,您输入的SN有误,请重新输入!'}).show();
		return false;
	}
	var params = {};
	params.type=type;
	params.device_sn = snCode;
	sendPost("patient/device/PatientDeviceIdcard",params,"JSON","GET",
		function(res){
			dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:'设备SN校验失败!'}).show();
		},function(res){
			if(res.status==200){
				var name = "" ;
				var others = null;
				for(var j in res.data){
					name = res.data[j].name;
					others = res.data[j].others
				}
				//没被绑定
				if(name==""){
					$("#bang-btn").addClass("active");
					if(checkSuccess!=null){
						checkSuccess(snCode);
					}
				}else if(others!=null&&others==1){
//					$("#bang-btn").removeClass("active");
					//被绑定而且被别人绑定
					dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:'该设备已被他人绑定,设备解绑后,方可再次绑定!'}).show();
				}
				else if(others!=null&&others==0){
//					$("#bang-btn").removeClass("active");
					if(deviceId==null||!deviceId||deviceId==""){
					//新增,编辑/被自己绑定
						dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:'对不起,您已绑定过该设备,解绑后方可继续绑定!'}).show();
					}else{
						if(checkSuccess!=null){
							checkSuccess(snCode);
						}
					}
				}
			}
		}
	);
	
	
}
function getDeviceInfo(deviceId){
	sendPost("/common/device/DeviceInfo?id="+deviceId,{},"JSON","GET",
		function(res){
			dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:'设备信息获取失败!'}).show();
		},
		function(res){
			if(res.status==200){
				var rowData1 = res.data;
				type = rowData1.categoryCode;
				name = rowData1.name;
				photoUrl = getImgUrl(rowData1.photo);
				$(".deviceName").html(name);
				$(".div-xuetangyi-img img").attr("src",photoUrl);
			}else{
				dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:'设备信息获取失败!'}).show();
			}
		}
	)
}
function checkSuccess(snCode){
	var name1="血糖仪-"+name;
	var params ={};
	params.deviceId=deviceId;//设备ID
	params.deviceName=name1;//设备名称
	params.deviceSn=snCode;//设备SN码
	params.categoryCode=type;//设备分类 血糖仪1 血压计 2
	params.userType="-1";//是否多用户
	if(rowData.id){
		params.id = rowData.id;
	}
	sendPost("/patient/device/SavePatientDevice",{"json":JSON.stringify(params)},"JSON","post",
		function(res){
			dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:'设备绑定失败!'}).show();	
		},
		function(res){
			if(res.status==200){
				dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:'设备绑定成功!'}).show();	
				setTimeout(function(){
					window.location.href='my-equipments.html';
				},1000);
			}else{
				dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:res.msg}).show();
				return false;
			}
			
		}
	)
}
function openedit(){
	location.href="edit-xuetangyi.html?deviceId="+deviceId+"&id="+dataId+"&categoryCode=" + type;
}
function deleteSn(code){
		sendPost("patient/device/DeletePatientDevice?id="+code,{},"JSON","get",function(res){
			if (res &&  res.msg) {
				dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:res.msg}).show();
			} else {
				dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:'删除设备失败'}).show();
			}
		},function(res){
			if(res.status==200){
				location.href="my-equipments.html";
			}else{
				dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:'删除设备失败'}).show();
			}
		})
}	

+ 352 - 0
html/wdsb/js/view-xueyaji.js

@ -0,0 +1,352 @@
var rowData={};
var sn="";//记录sn码
var userType=0;
var dataId = null;
var type = null;
var name = null;
var deviceId = null;
var photoUrl = null;
var oldSn="";//旧sn
$(function() {
	Request = GetRequest(); 
	dataId = Request["id"];
	deviceId = Request["deviceId"];
	$('#member').val(window.localStorage.getItem('nowPatientName'));
	getDeviceInfo(deviceId);
	bindEvents();
	initData(dataId);
});
function initData(dataId){
	sendPost("patient/device/PatientDeviceInfo?id="+dataId,{},"JSON","GET",
		function(res){
			dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:'设备信息初始化失败!'}).show();
		},
		function(res){
			if(res.status==200){
				rowData = res.data;
				$("#sncode").val(rowData.device.deviceSn);
				checkSnBind(rowData.device.deviceSn);
				userType = rowData.device.userType;
				oldSn = rowData.device.deviceSn;
				if(userType==1){
					$(".father").addClass("active");
				}
				if(userType==2){
					$(".monther").addClass("active");
				}
				if(deviceId == 6){
                    $("#simDiv").show();
                    $("#simcode").val(rowData.device.sim);
                }
			}else{
				dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:'设备信息初始化失败!'}).show();
			}
		}
		
	)
}
function getDeviceInfo(deviceId){
	sendPost("/common/device/DeviceInfo?id="+deviceId,{},"JSON","GET",
		function(res){
			dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true, content:'设备信息获取失败!'}).show();
		},
		function(res){
			if(res.status==200){
				var rowData1 = res.data;
				type = rowData1.categoryCode;
				name = rowData1.name;
				photoUrl = getImgUrl(rowData1.photo);
				var multiUser = JSON.parse(rowData1.multiUser);
				for(var key in multiUser){
					if(key==1){
						$(".key-one").html(multiUser[key]);
					}else{
						$(".key-two").html(multiUser[key]);
					}
				}
				$(".deviceName").html(name);
				$(".div-xueyaji-img img").attr("src",photoUrl)
				
			}else{
				dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:'设备信息获取失败!'}).show();
			}
		}
	)
}
//绑定事件
function bindEvents(){
	$("#del-btn").bind("click",function(){
		dialog({
			content: '解绑设备信息,将会导致医生无法实时<br/>关注到您的体征变化。是否继续解绑?',
			okValue:'确定',
			ok: function (){		    	
			    deleteSn(dataId);
			},
			cancelValue: '取消',
			cancel: function () {
				return;
			}
		 }).showModal();	
	})	
	
	$("#edit-btn").bind("click",function(){		
			openedit();	
	})
	
}
function isValueChange(){
	var self = this;
	var int= setInterval(function() {
		var changeTagStr =  $("#sncode").val();
		if(oldSn!=changeTagStr){
			clearInterval(int);
			int = null;
			$("#bang-btn").addClass("active");
		}
	},300);
}
function checkSnBind(snCode,suc){
	var b = /^[0-9a-zA-Z]*$/g;
	if(!b.test(snCode)){
		dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:'对不起,您输入的SN有误,请重新输入!'}).show();
		return false;
	}
	var params = {};
	params.type=type;
	params.device_sn = snCode;
	sendPost("patient/device/PatientDeviceIdcard",params,"JSON","GET",
		function(res){
			dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:res}).show();
//			$("#bang-btn").removeClass("active");
		},function(res){
			if(res.status==200){
				
					if(res.data.length==0&&suc){
						suc(snCode);
						return;
					}
				//遍历绑定信息
				var isbind = false;//是否绑定
				var bindnum = 0;
				var showTitle = "";
				var fatherData = null;
				var montherData = null;
				//循环取出爸爸妈妈健的数据
				for(var j in res.data){
					var data  = res.data[j];//取出设置				
					var dataType = data['type'];//按键类型1.爸爸建2.妈妈键
					var others = data['others'];//others==1为被别人绑定
					if(dataType==1){
						fatherData = data;
						if(others==1){
							bindnum+=1;
							if(userType==1) userType = 0 ;//被绑定
							$(".father").attr("data-click","0");//设置键1无法点击
							$(".fatherbf").html("已经被"+data['name']+"绑定");//设置绑定信息
							$(".div-father-band").show();//显示绑定信息
							if($(".father").hasClass("active")){//用户已经选择了爸爸建,就重置
								$(".father").removeClass("active");
									showTitle = '该快捷键已经被'+data['name']+'绑定,若要绑定该快捷键,需'+data['name']+'先解绑设备';
							}
						}
					}else{
						montherData = data;
						if(others==1){
							if(userType==2) userType = 0 ;//被绑定
							$(".monther").attr("data-click","0");//设置键2无法点击
							$(".montherbf").html("已经被"+data['name']+"绑定");//设置绑定信息
							$(".div-monther-band").show();//显示绑定信息
							bindnum+=1;
							if($(".monther").hasClass("active")){//用户已经选择了爸爸建,就重置
								$(".monther").removeClass("active");
								showTitle = '该快捷键已经被'+data['name']+'绑定,若要绑定该快捷键,需'+data['name']+'先解绑设备';
							}
						}
					}
				}
				if(bindnum==2){
					dialog({
			  		  	content: "该设备所有快捷键已被绑定,解绑快捷键后,方可再次绑定!",
			   		  	cancelValue: '我知道了',
			   		 	cancel: function () {
							return;
			   		 	}
					}).showModal();
					return false;
				}
				else if(bindnum==1&&showTitle!=""){//被绑定的按键选项
					dialog({
			  		  	content: showTitle,
			   		  	cancelValue: '我知道了',
			   		 	cancel: function () {
							return;
			   		 	}
					}).showModal();
					return false;
				}
				if(fatherData!=null){
					var others = fatherData['others'];//others==1为被别人绑定
					if(others!=1){//被别人绑定了
						//被自己绑定
						if(dataId == null){	
							//新增的时候输入被自己绑定的SN码
							$(".father").attr("data-click","-1");//设置爸爸妈妈键不能点击
							$(".monther").attr("data-click","-1");
							if($(".father").hasClass("active")){//用户已经选择了爸爸建,就重置
								$(".father").removeClass("active");
							}
							dialog({
			  		  			content: "对不起,您已绑定过该设备,解绑后方可继续绑定!",
			   		  			cancelValue: '我知道了',
			   		 			cancel: function () {
									return;
			   		 			}
							}).showModal();
							return false;//直接退出不保存
						}else{
							if(!suc){//界面初始化的时候没有校验成功回调
								userType = 1;
								//选中爸爸键
								$(".father").addClass("active");	
							}else if(oldSn!=snCode){
								$(".father").attr("data-click","-1");//设置爸爸妈妈键不能点击
								$(".monther").attr("data-click","-1");
								if($(".father").hasClass("active")){//用户已经选择了爸爸建,就重置
									$(".father").removeClass("active");
								}
								dialog({
				  		  			content: "对不起,您已绑定过该设备,解绑后方可继续绑定!",
				   		  			cancelValue: '我知道了',
				   		 			cancel: function () {
										return;
				   		 			}
								}).showModal();
								return false;//直接退出不保存		
							}
						}	
					}
									
				}
				if(montherData!=null){
					var others = montherData['others'];//others==1为被别人绑定
					if(others!=1){
						//被自己绑定
						if(dataId == null){	
							//新增的时候输入被自己绑定的SN码
							$(".father").attr("data-click","-1");//设置爸爸妈妈键不能点击
							$(".monther").attr("data-click","-1");
							//$(".monther").addClass("active");//自己绑定了的键设置高亮
							if($(".monther").hasClass("active")){//用户已经选择了爸爸建,就重置
								$(".monther").removeClass("active");
							}
							dialog({
				  		  		content: "对不起,您已绑定过该设备,解绑后方可继续绑定!",
				   		  		cancelValue: '我知道了',
				   		 		cancel: function () {
									return;
				   		 		}
							}).showModal();
							return false;//直接退出不保存
						}else{
							if(!suc){
								userType = 2;
									//选中妈妈键
								$(".monther").addClass("active");
							}else if(oldSn!=snCode){
								$(".father").attr("data-click","-1");//设置爸爸妈妈键不能点击
								$(".monther").attr("data-click","-1");
								//$(".monther").addClass("active");//自己绑定了的键设置高亮
								if($(".monther").hasClass("active")){//用户已经选择了爸爸建,就重置
									$(".monther").removeClass("active");
								}
								dialog({
				  		  			content: "对不起,您已绑定过该设备,解绑后方可继续绑定!",
				   		  			cancelValue: '我知道了',
				   		 			cancel: function () {
										return;
				   		 			}
								}).showModal();
								return false;//直接退出不保存		
							}
							
						}
						
						
					}
				}
				if(suc){
					suc(snCode);
				}	
			}else{
				dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:'设备SN校验失败!'}).show();
//				$("#bang-btn").removeClass("active");
			}
		}
	);
	
	
}
function checkSuccess(snCode){
	if(userType==0){
		dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:'请选择要绑定的快捷键'}).show();	
		return false;
	}
	var name1="血压计-"+name;
	var params ={};
	params.deviceId=deviceId;//设备ID
	params.deviceName=name1;//设备名称
	params.deviceSn=snCode;//设备SN码
	params.categoryCode=type;//设备分类 血糖仪1   血压计 2
	params.userType=userType;//是否多用户,1.爸爸建,2.妈妈键
	if(rowData.id){
		params.id = rowData.id;
	}
	sendPost("/patient/device/SavePatientDevice",{"json":JSON.stringify(params)},"JSON","post",
		function(res){
			dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:'设备绑定失败!'}).show();	
		},
		function(res){
			if(res.status == '200'){
				dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:'设备绑定成功!'}).show();
				setTimeout(function(){
					window.location.href='my-equipments.html';
				},500);
			}else{
				dialog({contentType:'tipsbox', skin:'bk-popup' ,bottom:true, content:res.msg}).show();
			}
		}
	)
}
function openedit(){
	location.href="edit-xueyaji.html?deviceId="+deviceId+"&id="+dataId+"&categoryCode=" + type;
}
function deleteSn(code){
		sendPost("patient/device/DeletePatientDevice?id="+code,{},"JSON","get",function(res){
			if (res &&  res.msg) {
				dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:res.msg}).show();
			} else {
				dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:'删除设备失败'}).show();
			}
		},function(res){
			if(res.status==200){
				location.href="my-equipments.html";
			}else{
				dialog({contentType:'tipsbox', skin:'bk-popup',bottom:true , content:'删除设备失败'}).show();
			}
		})
}