Browse Source

患者咨询相关页面修改

raolu 6 years ago
parent
commit
8d45920620

+ 9 - 149
html/qygl/html/sign_info.html

@ -21,26 +21,16 @@
            <div id="slider" class="mui-slider mui-fullscreen">
                <div class="mui-slider-indicator mui-segmented-control mui-segmented-control-inverted">
                    <div class="ui-grid bgc-fff">
                        <div class="ui-col-1" >
                            <a class="c-f16 c-333 mui-control-item mui-active" href="#item1" data-href="fuwutuandui.html" href-id="fuwutuandui" showed="1">服务团队</a>
                        <div class="ui-col-1">
                            <a class="c-f16 c-333 mui-control-item" href="#item1" data-href="consulting-doctor.html" href-id="consulting-doctor">咨询医生</a>
                        </div>
                        <div class="ui-col-1 ">
                            <a class="c-f16 c-333 mui-control-item" href="#item2" data-href="consulting-doctor.html" href-id="consulting-doctor">咨询医生</a>
                        </div>
                        <div class="ui-col-1 ">
                            <a class="c-f16 c-333 mui-control-item" href="#item3" data-href="fuwujilu.html" href-id="fuwujilu">服务记录</a>
                        <div class="ui-col-1">
                            <a class="c-f16 c-333 mui-control-item" href="#item2" data-href="fuwujilu.html" href-id="fuwujilu">服务记录</a>
                        </div>
                    </div>
                </div>
                <div class="mui-slider-group">
                    <div id="item1" class="mui-slider-item mui-control-content mui-active">
                        <div class="mui-scroll-wrapper">
                            <div class="mui-scroll">
                                
                            </div>
                        </div>
                    </div>
                    <div id="item2" class="mui-slider-item mui-control-content">
                        <div id='sound-alert' class="rprogress">
                            <div class="rschedule"></div>
                            <div class="volumn">
@ -52,7 +42,7 @@
                            <div class="r-sigh">!</div>
                            <div id="audio_tips" class="rsalert">手指上滑,取消发送</div>
                        </div>
                        <audio src="" id="audio" onended="playSoundEnd()" onerror="playError()"></audio>
                        <audio src="" id="audio" onended="playSoundEnd()"></audio>
                        <div class="c-main plr10">
                            <div class="labcon">
                                <div id='finish_list' style="text-align: center;display: none;">
@ -123,7 +113,7 @@
                            </ul>
                        </div>
                    </div>
                    <div id="item3" class="mui-slider-item mui-control-content">
                    <div id="item2" class="mui-slider-item mui-control-content">
                        <div class="bgc-74bf00 plr10 ptb8 mt10">
                            <span class="c-fff c-f14">历史服务记录</span>
                            <span class="c-text-right c-fff c-f12 h24 lh24 fw-count">
@ -145,142 +135,12 @@
                </div>
            </div>
        </div>
        <!--第一个tab页面的内容处理-->
        <script type="text/html" id="item1_tmp">
        	<div class="doc-info mt10 si-bg">
				<div class="di-photo">
					<img src="{{leader.photo | getPhoto}}" class="doc-photo"/>
					<img src="../images/duizhang_icon.png" class="duizhang-icon"/>
				</div>
				<div class="doc-detail">
                    <div><span class="c-f18 c-bold c-fff mr20">{{leader.name}}</span><span class="c-f16">{{leader.jobName}}</span></div>
                    {{if leader.evaluateScore == 0}}
                    <div class="c-f14 mt10">医生评价:暂无评分</div>
                    {{else}}
                    <div class="c-f14 mt10">医生评价:{{leader.evaluateScore}}</div>
                    {{/if}}
                    <div class="c-f14 mt10">{{leader.hospitalName}}</div>
                </div>
			</div>               
            <h1 class="c-333 c-f14 plr10 ptb10">本年度服务统计</h1>
            <div class="c-border c-border-radius bgc-fff ptb10 ui-grid mlr10">
                <div class="ui-col-1 c-t-center">
                    <p class="c-74bf00 c-f18 c-bold">{{consultNum}}</p>
                    <span class="c-f12 c-333">咨询数</span>
                </div>
                <div class="ui-col-1 c-t-center">
                    <p class="c-74bf00 c-f18 c-bold">{{followupNum}}</p>
                    <span class="c-f12 c-333">随访数</span>
                </div>
                <div class="ui-col-1 c-t-center">
                    <p class="c-74bf00 c-f18 c-bold">{{reservationNum}}</p>
                    <span class="c-f12 c-333">代预约</span>
                </div>
                <div class="ui-col-1 c-t-center">
                    <p class="c-74bf00 c-f18 c-bold">{{articleNum}}</p>
                    <span class="c-f12 c-333">健康教育</span>
                </div>
                <div class="ui-col-1 c-t-center">
                    <p class="c-74bf00 c-f18 c-bold">{{guidanceNum}}</p>
                    <span class="c-f12 c-333">健康指导</span>
                </div>
            </div>
            <ul class="c-list mt10 c-border-tb" id="serviceDocs">
                <li class="ptb10">
                    <img src="../images/fuwuyisheng_icon.png" style="width:22px;">
                    <span class="c-f14 c-333 ml7">服务医生</span>
                </li>
                {{each list as it}}
                <li class="ptb20 c-list-cover li-doc-info" data-code="{{it.code}}" style="display: -webkit-box;-webkit-box-align: center;">
                    <div class="c-list-key">
                        <img src="{{it.photo | getPhoto}}" style="width: 50px; height: 50px;" class="c-images-cycle">
                    </div>
                    <div class="c-list-info">
                        <p><span class="c-f16 c-bold c-333 mr20">{{it.name}}</span><span class="c-f14">{{it.jobName}}</span></p>
                        {{if it.evaluateScore == 0}}
	                    <p><span class="c-f12" style="color:#ff9526">医生评价:暂无评分</span></p>
	                    {{else}}
	                    <p><span class="c-f12" style="color:#ff9526">医生评价:{{it.evaluateScore}}</span></p>
	                    {{/if}}
                        <p><span class="c-f12 c-909090">{{it.relation}}</span></p>  
                    </div>
                </li>
                {{/each}}
            </ul>
            <ul class="c-list mt10 c-border-tb mb30">
                <li class="ptb10">
                    <img src="../images/fuwujieshao_icon.png" style="width:22px;">
                    <span class="c-f14 c-333 ml7">服务介绍</span>
                </li>
                <li class="c-list-cover c-list-text">
                    <div class="c-list-key c-img-m bgc-3fcba9" style="border-radius: 15px;">
                        <i class="iconfont icon-yisheng"></i>
                    </div>
                    <div class="c-list-info">
                        <p class="mb5"><span class="c-f16 c-bold c-333">家庭医生服务</span></p>
                        <span class="c-f14 c-909090">贴心家庭医生为居民提供健康指导,保健,随访等服务</span>
                    </div>
                </li>
                <li class="c-list-cover c-list-text">
                    <div class="c-list-key c-img-m bgc-52a5f1" style="border-radius: 15px;">
                        <i class="iconfont icon-zixun"></i>
                    </div>
                    <div class="c-list-info">
                        <p class="mb5"><span class="c-f16 c-bold c-333">健康咨询服务</span></p>
                        <span class="c-f14 c-909090">身体疾病,用药疑问让居民足不出户,在家就能及时咨询到医生</span>
                    </div>
                </li>
                <li class="c-list-cover c-list-text">
                    <div class="c-list-key c-img-m bgc-f98d44" style="border-radius: 15px;">
                        <i class="iconfont icon-yanghu1"></i>
                    </div>
                    <div class="c-list-info">
                        <p class="mb5"><span class="c-f16 c-bold c-333">慢病养护</span></p>
                        <span class="c-f14 c-909090">对患有慢性疾病居民进行健康管理与干预,定期进行随访以及保健指导</span>
                    </div>
                </li>
                <li class="c-list-cover c-list-text">
                    <div class="c-list-key c-img-m bgc-67bfed" style="border-radius: 15px;">
                        <i class="iconfont icon-zixun1"></i>
                    </div>
                    <div class="c-list-info">
                        <p class="mb5"><span class="c-f16 c-bold c-333">健康头条资讯</span></p>
                        <span class="c-f14 c-909090">热点健康知识推送,提升家庭健康意识</span>
                    </div>
                </li>
                <li class="c-list-cover c-list-text">
                    <div class="c-list-key c-img-m bgc-91c66a" style="border-radius: 15px;">
                        <i class="iconfont icon-fenzhen"></i>
                    </div>
                    <div class="c-list-info">
                        <p class="mb5"><span class="c-f16 c-bold c-333">分诊预约</span></p>
                        <span class="c-f14 c-909090">社区可以帮助有需要的居民进行分诊预约三甲医院</span>
                    </div>
                </li>
                <li class="c-list-cover c-list-text">
                    <div class="c-list-key c-img-m bgc-f792b1" style="border-radius: 15px;">
                        <i class="iconfont icon-yunfu"></i>
                    </div>
                    <div class="c-list-info">
                        <p class="mb5"><span class="c-f16 c-bold c-333">妇幼保健</span></p>
                        <span class="c-f14 c-909090">对儿童疫苗接种进行提醒,对孕产、妇幼人群提供养生保健知识</span>
                    </div>
                </li>
            </ul>
            <div class="plr10 mb20" style="display:none;">
                <a class="c-btn c-btn-full c-btn-radius bgc-74bf00" id="cancel">申请解约</a>
            </div>
            <div class="input-group width-100 mt10" id="xf-artd" style="display:none">
                <textarea id="textReason" class="form-textarea" maxlength="200" placeholder="请输入解约原因" rows="5"></textarea>
                <input id="txtInfo" style="display: none; color: red;font-size: 18px;" value="请填写解约原因"/>
            </div>
        </script>
        <!--第二个tab页面内容处理-->
        <script type="text/html" id="item2_tmp">
        <script type="text/html" id="item1_tmp">
            
        </script>
        <!--第3个tab页面的内容处理-->
        <script type="text/html" id="item3_tmp">
        <script type="text/html" id="item2_tmp">
            {{each list as it}}
            <div class="mt20 record-item" data-json="{{it.jsonStr}}">
                <p class="c-909090 c-f12 ml40">{{it.czrq | formatDateTime}}</p>
@ -363,7 +223,7 @@
    <script src="../../../js/underscore.js" type="text/javascript" charset="utf-8"></script>
    <script src="../../../js/template.js" type="text/javascript" charset="utf-8"></script>
    <script src="../../../js/commit_validate.js" type="text/javascript" charset="utf-8"></script>
    <script src="../js/fuwutuandui.js" type="text/javascript" charset="utf-8"></script>
    <!--<script src="../js/fuwutuandui.js" type="text/javascript" charset="utf-8"></script>-->
    <script src="../js/consulting-doctor.js" type="text/javascript" charset="utf-8"></script>
    <script src="../js/fuwujilu.js" type="text/javascript" charset="utf-8"></script>
    <script src="../js/sign_info.js" type="text/javascript" charset="utf-8"></script>

+ 7 - 3
html/qygl/js/consulting-doctor.js

@ -1,4 +1,8 @@
var dd = dialog({contentType:'load', skin:'bk-popup', content:'发送中...'});
var d = dialog({
    contentType: 'load',
    skin: 'bk-popup'
});
var userAgent = JSON.parse(window.localStorage.getItem(agentName));
var dialroll;            
var content = "";    
@ -43,7 +47,7 @@ var ui = {
    boxSoundAlert: document.querySelector('#sound-alert')
};
patientcode = userAgent.represented?userAgent.represented:userAgent.uid;
patientcode = userAgent.uid;
var consulting = {
    //初始化页面
@ -59,14 +63,14 @@ var consulting = {
            url: '/patient/consult/participants',
            reqType: 'POST',
            data: {
                sessionId: patientcode+"_"+request.teamCode+"_"+request.type
                sessionId: patientcode+"_"+request.doctor+"_1"
            }
        },{
            //获得咨询记录
            url: '/patient/consult/logs',
            reqType: 'POST',
            data: {
                sessionId: patientcode+"_"+request.teamCode+"_"+request.type,
                sessionId: patientcode+"_"+request.doctor+"_1",
                startMsgId:"",
                endMsgId: "",
                page: id,

+ 1 - 1
html/qygl/js/fuwujilu.js

@ -22,7 +22,7 @@ var fuwujilu = {
            o.jsonStr = JSON.stringify(o);
            return o;
        });
        var html = template("item3_tmp", {list: list});
        var html = template("item2_tmp", {list: list});
        $("#recordList").empty().append(html);
    },
    queryFailed: function(res){

+ 4 - 53
html/qygl/js/sign_info.js

@ -16,9 +16,6 @@ var request = GetRequest();
                    callback: function() {
                        var self = this;
                        setTimeout(function() {
                            if(index == 0){
                                fuwutuandui.getInfo();
                            }
                            if(index == 1){
                                fuwujilu.getInfo();
                            }
@ -94,52 +91,12 @@ function getWxSign(){
}
function getFirstTabValue(){
    fuwutuandui.getInfo();
    fuwutuandui.bindEvents();
    consulting.getInfo();
    consulting.bindEvents();
}
function createIframe(objId,options) {
    var wrapper = document.createElement('div');
    wrapper.className = 'mui-iframe-wrapper';
    var styles = options.styles || {};
    if (typeof styles.top !== 'string') {
        styles.top = '0px';
    }
    if (typeof styles.bottom !== 'string') {
        styles.bottom = '0px';
    }
    wrapper.style.top = styles.top;
    wrapper.style.bottom = styles.bottom;
    var iframe = document.createElement('iframe');
    iframe.src = options.url+"?teamCode="+request.teamCode+"&type="+request.type+"&doctor="+request.doctor+"&status="+request.status;
    iframe.id = options.id || options.url;
    iframe.name = iframe.id;
    wrapper.appendChild(iframe);
    document.getElementById(objId).appendChild(wrapper);
    //目前仅处理微信
    handleScroll(wrapper, iframe);
};
function handleScroll(wrapper, iframe) {
    var key = 'MUI_SCROLL_POSITION_' + document.location.href + '_' + iframe.src;
    var scrollTop = (parseFloat(localStorage.getItem(key)) || 0);
    if (scrollTop) {
        (function(y) {
            iframe.onload = function() {
                window.scrollTo(0, y);
            };
        })(scrollTop);
    }
    setInterval(function() {
        var _scrollTop = window.scrollY;
        if (scrollTop !== _scrollTop) {
            localStorage.setItem(key, _scrollTop + '');
            scrollTop = _scrollTop;
        }
    }, 100);
};
function clickTab(index){
//  $(".mui-slider .mui-control-item").eq(index).trigger("click");
    $(".mui-slider .mui-control-item").eq(index).addClass("mui-active");
    var slider = mui('.mui-slider').slider();
    slider.gotoPage(index,100);
}
@ -150,14 +107,8 @@ function bindEvent(){
        localStorage.setItem("signInfo_tab", index);
        var item = "item"+(index+1);
        var activeItem = $(event.target).find(".mui-control-item:eq("+index+")");
//      var options = {
//          url: activeItem.attr("data-href"),
//          id: activeItem.attr("href-id"),
//          styles:{}
//      };
        var options = [fuwutuandui, consulting, fuwujilu];
        var options = [consulting, fuwujilu];
        if(!activeItem.attr("showed")){
//          createIframe(item, options);
            options[index].getInfo();
            options[index].bindEvents();
            activeItem.attr("showed", "1");

+ 16 - 2
html/yszx/css/mingyi-homepage.css

@ -1,14 +1,18 @@
@charset "utf-8";
.sdoc-top.smil{position:relative;padding: 0px;height: 100px;background: url(../images/yisheng_bg.png) no-repeat;}
.absolute {position: absolute; z-index: 100;}
.set-focus {top: 60px;right: 30px; height: 87px; border-radius: 0;}
.is-focus {display: block; width: 50px; height: 24px; border-radius: 5px; margin: 10px auto 0; background-color: #007AFF; line-height: 24px; color: #fff; }
.set-focus {top: 70px;right: 30px; height: 87px; border-radius: 0;}
.is-focus {display: block; width: 50px; height: 24px; border-radius: 5px; background-color: #17b3ec; line-height: 24px; color: #fff; text-align: center;}
.is-focus.grey{background-color: #dcdcdc}
.height-35{height: 35px;}
.t-indent-2 {text-indent: 2em;}
.c-888 {color: #888888;}
.c-323232{color:#323232;}
.c-666666{color:#666666;}
.c-FF6A56 {color:#FF6A56}
.c-17b3ec{color: #17B3EC}
.bgc-f2f4f6{background-color: #f2f4f6;}
.c-border-radius{border-radius: 6px;}
.f-dib{display: inline-block;}
.info .tit {width: 80px;color: #888888;}
.info .txt {width: calc(100% - 80px); word-wrap: break-word;}
@ -47,3 +51,13 @@ em{color:#12B7F5}
.focused {position: fixed; bottom: 0; width: 100%; height: 40px;background-color: #464646; color: #fff; line-height: 40px; text-align: center;z-index: 100;}
.pdr-50 {padding-right: 50px;}
.w-33 {width: 33%;}
.zixun-icon{
    position: fixed;
    background-color: rgba(0,0,0,0.5);
    width: 60px;
    height: 60px;
    bottom: 50px;
    right: 10px;
    border-radius: 50%;
    text-align: center;
}

+ 12 - 18
html/yszx/html/add-consult.html

@ -2,7 +2,7 @@
<html>
	<head>
	    <meta charset="utf-8">
	    <title>新增名医咨询</title>
	    <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"/>
@ -10,19 +10,9 @@
	    <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">
	    <link rel="stylesheet" type="text/css" href="../../../css/ss-style.css">
	    <link rel="stylesheet" type="text/css" href="../css/zx-style.css">
	    <script src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
	    <script src="../../../js/jquery/2.1.3/jquery.js"></script>
	    <script src="../../../widget/mobiscroll/2.15.1/js/mobiscroll.js"></script>
	    <link rel="stylesheet" href="../../../widget/mobiscroll/2.15.1/css/mobiscroll.css"/>
	    <script src="../../../js/app.js"></script>
	    <script src="../../../js/common_http.js"></script>
	    <script type="text/javascript" src="../../../js/weixin_common.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/commit_validate.js" ></script>
	    <script src="../js/sanshitijiao.js?v=1.3.4" type="text/javascript" charset="utf-8"></script>	    	    
	<style>
		.c-333333{color:#333333}
		.s-bc-DCDCDC{background-color:#dcdcdc;}
@ -31,7 +21,7 @@
	</head>
	<body>
		<div class="main">
			 <ul class="n-list c-border-tb mt10 doc-detail">
			 <!--<ul class="n-list c-border-tb mt10 doc-detail">
				<li class="ptb12">
					<div class="n-list-key pr15 c-f16">咨询类型</div>
					<div class="n-list-info c-t-right">
@ -39,7 +29,7 @@
						<input id="txtTypeCode" style="display: none;"/>
					</div>
				</li>
			</ul>
			</ul>-->
			<ul class="n-list c-border-tb mt10 doc-detail">
				<li class="ptb12">
					<div class="n-list-key pr15 c-f16">咨询人员</div>
@ -135,9 +125,13 @@
			</ul>
		</div>
		<div class="win-broadcast-mb"></div>  
		<script>
			var d = dialog({contentType:'load', skin:'bk-popup'});
			var dd = dialog({contentType:'load', skin:'bk-popup', content:'提交中...'});
		</script>
		<script src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
        <script src="../../../js/jquery/2.1.3/jquery.js"></script>
        <script src="../../../js/app.js"></script>
        <script src="../../../js/common_http.js"></script>
        <script type="text/javascript" src="../../../js/weixin_common.js" ></script>
        <script src="../../../widget/artDialog/6.0.5/js/dialog-plus.min.js"></script>
        <script type="text/javascript" src="../../../js/commit_validate.js" ></script>
        <script src="../js/add-consult.js" type="text/javascript" charset="utf-8"></script>                
	</body>
</html>

+ 3 - 16
html/yszx/html/doctor-consultation.html

@ -54,13 +54,13 @@
                                    <div id="nozixunimg" class="div-img"></div>
                                    <div class="info-text c-f14">无相关健康咨询记录</div>
                                </div>
                                <div class="div-no-info f-dn">
                                <!--<div class="div-no-info f-dn">
                                    <div id="fazixunimg" class="div-img"></div>
                                    <div class="info-text c-f14">很荣幸能够成为您的关注医生,<br/>欢迎与我分享您的健康问题,<br/>我将及时为您消除疑虑。</div>
                                    <div class="bottom-box clearfix">
                                        <a href="javascript:;" id="launch-btn" class="c-btn-full s-bc-75BF00 c-btn-radius c-f16" style="line-height: 44px !important;padding:0px !important;">发起咨询</a>
                                    </div>
                                </div>
                                </div>-->
                            </div>
                        </div>
                    </div>
@ -124,26 +124,13 @@
            {{each list as it}}
            <li data-json="{{it.jsonStr}}">
                <div class="outer-circle">
                	{{if it.type=='6'}}
                	<div class="inner-circle s-bc-FF9526"></div>
                    {{else}}
                    <div class="inner-circle s-bc-12B7F5"></div>
                    {{/if}}
                </div>
                <div class="{{it.statusClass}}"></div>
                <div class="record-card">
                	{{if it.type=='6'}}
                    <div class="card-title s-bc-FF9526">
                    {{else}}
                    <div class="card-title s-bc-12B7F5">
                    {{/if}}
                        <span class="span-date">{{it.czrq}}</span>
                        <span class="f-fr">
                            {{if it.type == '1'}}慢病管理咨询
                            {{else if it.type == '2'}}家庭医生咨询
                            {{else if it.type == '6'}}名医咨询
                            {{/if}}
                        </span>
                        <span class="f-fr">健康咨询</span>
                    </div>
                    <p class="c-content-warp">
                        <span class="c-323232 c-f14 ">问题:</span>

+ 72 - 0
html/yszx/html/doctor-homepage.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="../../../widget/artDialog/6.0.5/css/ui-dialog.min.css">
        <link rel="stylesheet" href="../css/mingyi-homepage.css" type="text/css" />
    </head>
    <body class="bgc-f2f4f6 pb50">
        <div class="main">
            <div class="sdoc-top smil relative">
                <div class="absolute set-focus">
                    <div class="sdimg">
                        <img id="photo" class="c-images-cycle" width="50" height="50">
                    </div>
                    <span class="c-f14 is-focus mt5" id="isFocus">关注</span>
                </div>
            </div>
            <div class="pl20 pt20 bgc-fff c-border-tb">
                <h2 class="c-t-left pl10">
                        <span id="name" class="c-f18 c-323232 c-bold"></span>
                    </h2>
                <h3 class="c-t-left c-f14 pl10">
                        关注<span id="concern" class="ml5">0</span>
                    </h3>
                <ul class="info pt30 pb10 c-f14">
                    <li class="c-border-b lh24 p0 clearfix">
                        <p class="fl tit">所属</p>
                        <p class="fl txt">
                                <span id="hospitalName" class="mr10"></span>
                                <span id="deptName" class=""></span>
                            </p>
                        </li>
                        <li class="c-border-b mt10 lh24 clearfix">
                            <p class="fl tit">职称</p>
                            <p class="fl txt" id="jobName"></p>
                        </li>
                        <li class="c-border-b mt10 lh24 clearfix">
                            <p class="fl tit">擅长</p>
                            <p class="fl txt" id="expertise"></p>
                        </li>
                        <li class="mt10 lh24 clearfix">
                            <p class="fl tit">简介</p>
                            <p class="fl txt" id="introduce"></p>
                        </li>
                    </ul>
                </div>
        </div>
        
        <div class="zixun-icon" id="bang-btn">
            <img src="../images/zixun_icon.png" width="25" class="mt5">
            <div class="c-f12 c-fff">我要咨询</div>
        </div>
     
        <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/app.js " ></script>
        <script src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js "></script>
        <script src="../js/doctor-homepage.js?v=1.3.4 "></script>
    </body>
</html>

+ 49 - 47
html/yszx/html/focused-doctor.html

@ -4,64 +4,66 @@
        <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="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" 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="../../../css/iscroll.css" /> 
        <link rel="stylesheet" type="text/css" href="../../../widget/artDialog/6.0.5/css/ui-dialog.min.css">
	    <link rel="stylesheet" href="../css/sq-style.css" type="text/css"/>
	    <link rel="stylesheet" href="../css/sfp-style.css" type="text/css"/>
	    <link rel="stylesheet" href="../css/sfdoc-style.css" type="text/css"/>
	    <link rel="stylesheet" href="../css/search-bar.css" type="text/css"/>
	    <link rel="stylesheet" href="../css/mingyi-homepage.css" type="text/css"/>
       	<link rel="stylesheet" type="text/css" href="../../../widget/mobiscroll/2.15.1/css/mobiscroll.css">
    	<style>
    		#wrapper2 {top: 40px; bottom: 0px;}
    		.focused {top: 0;}
    		.div-img {margin-top: 100px;}
    	</style>
        <link rel="stylesheet" href="../css/mingyi-homepage.css" type="text/css"/>
    </head>
    <body>
    <div class="main">
   		<!--<div class="searchbar searchbar-init">
			<div class="searchbar-input">
				<input type="search" placeholder="请输入科室或医生" class="inp-search" ><a href="javascript:void(0);" class="searchbar-clear"></a>
			</div>
			<a class="searchbar-cancel" >取消</a>
		</div>
		<div id="search_suggest_text" class="f-dn"></div>-->
		<a class="focused" id='focused' href="javascript:void(0)">已关注(咨询)</a>
   		<div id="wrapper2" class="div-content">
			<div class="iScroller">
				<ul class="c-list mlr10">
					  
				</ul>	
			</div>
		</div>
	</div>
        <div class="main">
            <a class="focused" id='focused' href="javascript:void(0)" style="top: 0;">已关注(咨询)</a>
            <div class="mui-scroll-wrapper bgc-f2f4f6" style="top: 40px;">
                <div class="mui-scroll">
                    <ul class="plr10 pb50" id="docList">
    
                    </ul>
                </div>
            </div>
        </div>
		<div class="div-no-search-info f-dn">
			<a class="focused" id='focused' href="javascript:void(0)">已关注(咨询)</a>
			<div class="div-img"></div>
			<div class="div-search-content" style=" vertical-align: middle; margin: 15px auto 30px;text-align: center;">
				暂无已关注(咨询)医生,请先添加关注~</div>
		</div>
		
		<script src="../../../js/jquery/2.1.3/jquery.js"></script> 
    	<script src="../../../widget/artDialog/6.0.5/js/dialog-plus.min.js"></script>    
        <div class="div-no-search-info f-dn">
            <a class="focused" id='focused' href="javascript:void(0)">已关注(咨询)</a>
            <div class="div-img"></div>
            <div class="div-search-content" style=" vertical-align: middle; margin: 15px auto 30px;text-align: center;">
                暂无已关注(咨询)医生,请先添加关注~</div>
        </div>
        
        <script type="text/html" id="doctor_tmp">
            {{each list as it}}
            <li class="ui-grid ui-grid-middle plr10 ptb10 bgc-fff c-border c-border-radius mt10" data-code="{{it.code}}">
                <div class="ui-col-0 mr10">
                    <img src="{{it.photo | getImgUrl}}" width="45" height="45" class="c-images-cycle">
                </div>
                <div class="ui-col-1">
                    <div>
                        <span class="c-bold c-f16 mr10">{{it.name}}</span>
                        <span class="c-f14 mr10">{{it.dept_name}}</span>
                        <span class="c-f14">{{it.job_name}}</span>
                    </div>
                    <div class="c-f14">{{it.hospital_name}}</div>
                    <div class="c-nowrap c-f12 c-909090">{{it.expertise}}</div>
                    <div class="c-f12 c-323232 pt10 clearfix"> 
                        <div class="fl w-33"><span class="pr5">关注</span>{{it.concernNum}}</div>
                        <div class="fl w-33"><span class="pr5">咨询</span>{{it.consultNum}}</div>
                        <div class="fl w-33"><span class="pr5">文章</span>{{it.articleNum}}</div>
                    </div>
                </div>
            </li>
            {{/each}}
        </script>
        <script src="../../../js/jquery/2.1.3/jquery.js"></script>
        <script src="../../../js/mui.min.js" type="text/javascript" charset="utf-8"></script>
        <script src="../../../js/underscore.js"></script>
        <script src="../../../js/es6-promise.js"></script>
        <script src="../../../js/template.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 type="text/javascript" src="../../../js/app.js" ></script>
        <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/underscore.js"></script>
		<script src="../../../js/es6-promise.js"></script>
        <script src="../../../widget/artDialog/6.0.5/js/dialog-plus.min.js"></script>
        <script src="../js/focused-doctor.js"></script>
    </body>
</html>

+ 66 - 53
html/yszx/html/hospital-dept.html

@ -1,56 +1,69 @@
<!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, user-scalable=no, minimum-scale=1.0, maximum-scale=1.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" href="../../../css/cross.css" type="text/css" />
		<link rel="stylesheet" href="../../../iconfont/iconfont.css" type="text/css" />
		<link rel="stylesheet" type="text/css" href="../../../css/iscroll.css" /> 
		<link rel="stylesheet" href="../css/style.css?23=33" type="text/css" />
		<link rel="stylesheet" type="text/css" href="../../zxwz/css/zx-style.css"/>
		<link rel="stylesheet" type="text/css" href="../css/mingyi-homepage.css"/>
	</head>
	<body>
		<div class="c-main">
			<div id="wrapper4">
				<div class="iScroller">
					<div class="div-dept">
							<!--<div class="n-list c-border-b">
								<div class="n-list-li n-list-link ptb12">
									<div class="n-list-info">
										<h4 class="c-323232 c-f16">内科</h4>
									</div>
									<span class="list-icon arrow-right"></span>
								</div>
							</div>-->
					</div>
				</div>
			</div>
		</div>
		<div class="div-no-info f-dn">
			<div class="div-img"></div>
			<div class="div-tishi-info" style=" vertical-align: middle; margin: 15px auto 30px;text-align: center;">暂无科室信息</div>
			<div class="bottom-box clearfix">
			</div>
		</div>
		<script type="text/javascript" src="../../../js/jquery/2.1.3/jquery.js"></script>
		<link rel="stylesheet" href="../../../widget/artDialog/6.0.5/css/ui-dialog.min.css" type="text/css" />
		<script type="text/javascript" src="../../../widget/artDialog/6.0.5/js/dialog-plus.min.js"></script>
		<script type="text/javascript" src="../../../widget/mobiscroll/2.15.1/js/mobiscroll.js"></script>
		<link rel="stylesheet" type="text/css" href="../../../widget/mobiscroll/2.15.1/css/mobiscroll.css" />
		<script type="text/javascript" src="../../../js/mui.min.js"></script>
		<script type="text/javascript" src="../../../js/common_http.js" ></script>
		<script type="text/javascript" src="../../../js/weixin_common.js" ></script>
		<script src="../../../js/iscroll-probe.js"></script>
		<script src="../../../js/iscroll-pull-up-down.js"></script>
		<script type="text/javascript" src="../js/hospital-dept.js?133=4" ></script>
	
	</body>
    <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, user-scalable=no, minimum-scale=1.0, maximum-scale=1.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/mui.min.css"/>
        <link rel="stylesheet" href="../../../css/cross.css" type="text/css" />
        <link rel="stylesheet" type="text/css" href="../../../css/cross.ui.css"/>
        <style>
            .div-img{width: 320px; height: 184px;background: url(../../../images/shujuweikong_img.png) no-repeat center top; background-size: 320px 184px;margin: 60px auto 0px;}
            .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);
            }
        </style>
    </head>
    <body>
        <div class="c-main">
            <div class="mui-scroll-wrapper">
                <div class="mui-scroll">
                    <ul class="c-list c-border-b" id="deptList">
                    </ul>
                </div>
            </div>
        </div>
        <div class="div-no-info c-hide">
            <div class="div-img"></div>
            <div class="div-tishi-info" style=" vertical-align: middle; margin: 15px auto 30px;text-align: center;">暂无科室信息</div>
            <div class="bottom-box clearfix">
            </div>
        </div>
        
        <script type="text/html" id="dept_tmp">
            {{each list as it}}
            <li class="c-list-cover list-arrow-r ptb10 plr10" data-code="{{it.id}}">
                <span>{{it.name}}</span>
            </li>
            {{/each}}
        </script>
        <script type="text/javascript" src="../../../js/jquery/2.1.3/jquery.js"></script>
        <link rel="stylesheet" href="../../../widget/artDialog/6.0.5/css/ui-dialog.min.css" type="text/css" />
        <script type="text/javascript" src="../../../widget/artDialog/6.0.5/js/dialog-plus.min.js"></script>
        <script type="text/javascript" src="../../../js/mui.min.js"></script>
        <script type="text/javascript" src="../../../js/common_http.js" ></script>
        <script type="text/javascript" src="../../../js/weixin_common.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/template.js" type="text/javascript" charset="utf-8"></script>
        <script type="text/javascript" src="../js/hospital-dept.js?133=4" ></script>
    </body>
</html>

+ 0 - 107
html/yszx/html/mingyi-homepage.html

@ -1,107 +0,0 @@
<!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="../../../css/iscroll.css" /> 
        <link rel="stylesheet" type="text/css" href="../../../widget/artDialog/6.0.5/css/ui-dialog.min.css">
	    <link rel="stylesheet" href="../css/sq-style.css" type="text/css"/>
	    <link rel="stylesheet" href="../css/sfp-style.css" type="text/css"/>
	     <link rel="stylesheet" href="../css/sfdoc-style.css" type="text/css"/>
	     <link rel="stylesheet" href="../css/mingyi-homepage.css" type="text/css"/>
       	<link rel="stylesheet" type="text/css" href="../../../widget/mobiscroll/2.15.1/css/mobiscroll.css">
    </head>
    <body>
    <div class="main">
   		<div id="wrapper">
			<div class="iScroller">
				
		  		<div class="sdoc-top smil relative">
					<div class="absolute set-focus">
						<div class="sdimg">
							<img id="photo" class="c-images-cycle">
						</div>
						<span class="c-f14 is-focus" id="isFocus">关注</span>
					</div>
				</div>
				<div class="pl20 pt20 bgc-fff c-border-tb">
					<h2 class="c-t-left pl10">
						<span id="name" class="c-f18 c-323232 c-bold"></span>
					</h2>
					<h3 class="c-t-left c-f14 pl10">
						关注<span id="concern" class="ml5">0</span>
					</h3>
					<ul class="info pt30 pb10 c-f14">
						<li class="c-border-b lh24 p0 clearfix">
							<p class="fl tit">所属</p>
							<p class="fl txt"">
								<span id="hospitalName" class="mr10"></span>
								<span id="deptName" class=""></span>
							</p>
						</li>
						<li class="c-border-b mt10 lh24 clearfix">
							<p class="fl tit">职称</p>
							<p class="fl txt" id="jobName"></p>
						</li>
						<li class="c-border-b mt10 lh24 clearfix">
							<p class="fl tit">擅长</p>
							<p class="fl txt" id="expertise"></p>
						</li>
						<li class="mt10 lh24 clearfix">
							<p class="fl tit">简介</p>
							<p class="fl txt" id="introduce"></p>
						</li>
					</ul>
				</div>
				<div class="plr10 pt10 mt15 bgc-fff c-border-tb">
					<p class="c-t-left c-888 lh24 c-f16 clearfix">
						健康文章
						<span id="more" class="fr more-circle c-f14">更多文章 ></span>
					</p>
					<dl class="article clearfix pt20 pb10">
						<dd class="fl">
							<p class="c-f14 c-000 t-indent-2" id="articleTit">这是见咯在我的撒旦啊饿啊阿萨这是见咯在我的撒旦啊饿啊阿萨</p>
							<!--<div class="c-f12 mt10 clearfix">
								<span id="view" class="fl w-33 t-indent-2 view">0</span>
								<span id="zan" class="fl w-33 t-indent-2 zan">0</span>
								<span id="collection" class="fl w-33 t-indent-2 collection">0</span>
							</div>-->
							<p class="c-t-right c-f12 c-888">10分钟前</p>
						</dd>
						<dt class="fl">
							<img width="80" id="articleImg"/>
						</dt>
					</dl>
				</div>
			</div>
		</div>
	</div>
 	
	<div id="footer">
		<span class="" id="consult"></span>
		<!--<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 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="../../../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="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
        <script src="../js/mingyi-homepage.js?v=1.3.4"></script>
    </body>
</html>

+ 73 - 108
html/yszx/html/select-consult-doctor.html

@ -1,121 +1,86 @@
<!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"/>
        <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" 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="../../../css/iscroll.css" /> 
        <link rel="stylesheet" type="text/css" href="../../../widget/artDialog/6.0.5/css/ui-dialog.min.css">
	    <link rel="stylesheet" href="../css/sq-style.css" type="text/css"/>
	    <link rel="stylesheet" href="../css/sfp-style.css" type="text/css"/>
	     <link rel="stylesheet" href="../css/sfdoc-style.css" type="text/css"/>
	     <link rel="stylesheet" href="../css/search-bar.css" type="text/css"/>
	     <link rel="stylesheet" href="../css/mingyi-homepage.css" type="text/css"/>
       	<link rel="stylesheet" type="text/css" href="../../../widget/mobiscroll/2.15.1/css/mobiscroll.css">
        <link rel="stylesheet" href="../css/search-bar.css" type="text/css" />
        <link rel="stylesheet" href="../css/mingyi-homepage.css" type="text/css" />
    </head>
    <body>
    <div class="main">
   		<div class="searchbar searchbar-init">
			<div class="searchbar-input">
				<input type="search" placeholder="请输入科室或医生" class="inp-search" ><a href="javascript:void(0);" class="searchbar-clear"></a>
			</div>
			<a class="searchbar-cancel" >取消</a>
		</div>
		<div id="search_suggest_text" class="f-dn"></div>
		<h3 class="list-tit clearfix" id="list_tit">
			<p class="fl">医生列表</p>
			<p class="fl classify">科室分类<a href="javascript: void(0)" id="select_dept">请选择</a></p>
		</h3>
   		<div id="wrapper2" class="div-content">
			<div class="iScroller">
				<ul class="c-list mlr10">
					<!--<li class="mt10">
					      <div class="n-list dr-item c-border">
								<div class="n-list-li pl10">
									<div class="n-list-key">
										<div class="n-avatar-l img-round">
											<img src="../../../images/d-default.png">
										</div>
									</div>
									<div class="pl15">
										<div>
											  <span class="c-f16 c-bold c-323232">张三</span>
											  <span class="c-f14 c-666666 pl10">(主任医师)</span>
											  <span class="c-f14 c-74bf00 pl10" style="position: absolute;right: 10px;">剩余次数:3</span>
										  </div>
										  <div class="c-f14 c-323232 pt5">
  												<span class="c-f14 c-323232 pr5">骨科</span>
												<span class="c-f14 c-323232">莲前第一社区医疗服务中心</span>
										</div>
									</div>
								</div>
								<div class="c-f12 c-666666 mb10 pr10 pl10">
									<span class="span-content">
										擅长:高血压、冠心病、心律失常等疾病的诊治擅长高血压、冠心病、心律失常等疾病的诊治擅长高血压、冠心病、心律失常等疾病的诊治擅长高血压、冠心病、心律失常等疾病的诊治擅长高血压、冠心病、心律失常等疾病的诊治擅长高血压、冠心病、心律失常等疾病的诊治擅长高血压、冠心病、心
									</span>
								</div>
							</div>
					  </li>
					  <li class="mt10">
					      <div class="n-list dr-item c-border">
								<div class="n-list-li pl10">
									<div class="n-list-key">
										<div class="n-avatar-l img-round">
											<img src="../../../images/d-default.png">
										</div>
									</div>
									<div class="pl15">
										<div>
											  <span class="c-f16 c-bold c-323232">张三</span>
											  <span class="c-f14 c-666666 pl10">(主任医师)</span>
											  <span class="c-f14 c-FF6A56 pl10" style="position: absolute;right: 10px;">剩余次数:0</span>
										  </div>
										  <div class="c-f14 c-323232 pt5">
  												<span class="c-f14 c-323232 pr5">骨科</span>
												<span class="c-f14 c-323232">莲前第一社区医疗服务中心</span>
										</div>
									</div>
								</div>
								<div class="c-f12 c-666666 mb10 pr10 pl10">
									<span class="span-content">
										擅长:高血压、冠心病、心律失常等疾病的诊治擅长高血压、冠心病、心律失常等疾病的诊治擅长高血压、冠心病、心律失常等疾病的诊治擅长高血压、冠心病、心律失常等疾病的诊治擅长高血压、冠心病、心律失常等疾病的诊治擅长高血压、冠心病、心律失常等疾病的诊治擅长高血压、冠心病、心
									</span>
								</div>
							</div>
					  </li>-->
					  
				</ul>
  		
 	
			</div>
		</div>
		<a class="focused" id='focused' href="javascript:void(0)">已关注(咨询)</a>
	</div>
        <div class="main">
            <div class="searchbar searchbar-init">
                <div class="searchbar-input">
                    <input type="search" placeholder="请输入科室或医生" class="inp-search">
                    <a href="javascript:void(0);" class="searchbar-clear"></a>
                </div>
                <a class="searchbar-cancel">取消</a>
            </div>
            <div id="search_suggest_text" class="f-dn"></div>
            <div class="div-content">
                <div class="ui-grid plr10 pb10 c-border-b">
                    <div class="ui-col-0 c-50 c-f14 c-border-r">医生列表</div>
                    <div class="ui-col-1 c-f14 pl15">科室分类</div>
                    <div class="ui-col-0"><a class="c-f14 c-17b3ec" id="select_dept">请选择</a></div>
                </div>
                <div class="mui-scroll-wrapper bgc-f2f4f6" style="top: 85px; bottom: 40px;">
                    <div class="mui-scroll">
                        <ul class="plr10 pb30" id="docList">
    
                        </ul>
                    </div>
                </div>
                <div class="focused" id='focused'>已关注(咨询)</div>
            </div>
        </div>
		<div class="div-no-search-info f-dn">
			<div class="div-img"></div>
			<div class="div-search-content" style=" vertical-align: middle; margin: 15px auto 30px;text-align: center;">
				今天无医坐诊哦,请改天再来~</div>
		</div>
		
		<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/app.js" ></script>
        <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/underscore.js"></script>
		<script src="../../../js/es6-promise.js"></script>
        <div class="div-no-search-info f-dn">
            <div class="div-img"></div>
            <div class="div-search-content" style=" vertical-align: middle; margin: 15px auto 30px;text-align: center;">
                今天无医坐诊哦,请改天再来~</div>
        </div>
        
        <script type="text/html" id="doc-tmp">
            {{each list as it}}
            <li class="ui-grid ui-grid-middle plr10 ptb10 bgc-fff c-border c-border-radius mt10" data-code="{{it.code}}">
                <div class="ui-col-0 mr10">
                    <img src="{{it.photo | getImgUrl}}" width="45" height="45" class="c-images-cycle">
                </div>
                <div class="ui-col-1">
                    <div>
                        <span class="c-bold c-f16 mr10">{{#it.name | highlightKeyword}}</span>
                        <span class="c-f14 mr10">{{#it.dept_name | highlightKeyword}}</span>
                        <span class="c-f14">{{it.job_name}}</span>
                    </div>
                    <div class="c-f14">{{it.hospital_name}}</div>
                    <div class="c-nowrap c-f12 c-909090">{{it.expertise}}</div>
                    <div class="c-f12 c-323232 pt10 clearfix"> 
                        <div class="fl w-33"><span class="pr5">关注</span>{{it.concernNum}}</div>
                        <div class="fl w-33"><span class="pr5">咨询</span>{{it.consultNum}}</div>
                        <div class="fl w-33"><span class="pr5">文章</span>{{it.articleNum}}</div>
                    </div>
                </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/underscore.js"></script>
        <script src="../../../js/es6-promise.js"></script>
        <script src="../../../js/mui.min.js" type="text/javascript" charset="utf-8"></script>
        <script src="../../../js/template.js" type="text/javascript" charset="utf-8"></script>
        <script src="../js/select-consult-doctor.js?v=1.3.4"></script>
    </body>
</html>

BIN
html/yszx/images/zixun_icon.png


+ 236 - 0
html/yszx/js/add-consult.js

@ -0,0 +1,236 @@
var d = dialog({contentType:'load', skin:'bk-popup'});
var request = GetRequest(),
    doctorCode = request["doctorCode"],
    doctorName = decodeURI(request["doctorName"]),
    jobName = decodeURI(request["jobName"]),
    patientName = window.localStorage.getItem('nowPatientName');
var serverId = ""; //微信图片上传获取的图片id
$(function(){
    $("#lbl_patient").text(patientName);
    var text = doctorName;
    if(jobName){
        text += "("+jobName+")"
    }
    $("#lbl_doctor").text(text);
    
    bindEvents();
    getWxSign();
})
function bindEvents(){
    //提交咨询
    $("#commit").click(function() {
        if($(this).hasClass("active")){
            var txtContent = $("#txtContent").val();
            
            if(txtContent){
                txtContent = utf16toEntities(txtContent.replace(/\s+/g,""));
            }
                
            var data = {
                type: 1,
                symptoms: txtContent || "",
                voice: ""
            };
            if (validate(data)) {
                //验证通过执行
                d.showModal();
                var images = getImages();
                if(images.length == 0){
                    $("#commit").css("pointer-events","none");
                    serverId = '';
                    doSubmit(data);
                }
                else{
                    uploadImage(data);
                }
            }
        }
    });
}
//验证信息
function validate(data) {   
    if (data.symptoms.length < 10) {
        dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'请至少用10个字描述您的症状'}).show();
        return false;
    }
    if (data.symptoms.length > 500) {
        dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'请在500字以内完成您的症状描述'}).show();
        return false;
    }
//  if(!$(".input-group-pack > input[type=checkbox]").attr("checked")){
//      dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'请勾选"我已阅读咨询说明"'}).show();
//      return false;
//  }
    return true;
}
function chooseImage(){
    wx.chooseImage({
        count: 9-getImages().length,
        success: function (res) {
            for (var i in res.localIds) {
                appendFile(res.localIds[i]);
            }        
        }
    });
}
function uploadImage(data){
    $("#commit").css("pointer-events","none");
    var images = getImages();
    if (images.length == 0) {
      return;
    }
    var i = 0, length = images.length;
    serverId = "";
    function upload() {
      wx.uploadImage({
        localId: images[i],
        isShowProgressTips: 0,
        success: function (res) {
          i++;
          if(serverId.length == 0){
            serverId = res.serverId;
          }
          else{
            serverId =serverId + "," + res.serverId;
          }          
          if (i < length) {
            upload();
          }
          if(i == images.length){
            doSubmit(data);
          }          
        },
        fail: function (res) {
            $("#commit").css("pointer-events","");
            alert(JSON.stringify(res));
        }
      });
    }
    upload();
}
// 添加文件
function appendFile(p) {
    var amount = getImages().length;
    if (amount >= 8) {
        $("#add_img_li").hide();
    }
    if(amount < 9){
        var $li = $('<li>' + '   <img src="' + p + '" data-src="' + p + '" onclick="viewImg(this)">' + '  <a href="javascript:;" class="del-img" onclick="delImg(this)"><i class="iconfont icon-laji"></i></a>' + '</li>');
        var $add_img_li = $("#add_img_li");
        $add_img_li.before($li);
        $("#image_tips").text(getImages().length + "/9");
    }
}
//获取需要上传的图片
function getImages() {
    var images = [];
    $("#img_ul").find("img").each(function() {
        var imgSrc = $(this).attr("data-src");
        images.push(imgSrc);
    });
    return images;
}
//查看图片
function viewImg(dom) {
    var $img = $(dom);
    var thissrc = $img.attr("data-src");
    var mWid = $(window).width();
    var mHei = $(window).height();
    var nHtml = '<div class="delimgpop"><div class="del-img-box"><div class="del-img-con"><img class="del-pop-img" src="' + thissrc + '" style="max-width:' + mWid + 'px; max-height:' + mHei + 'px;"></div></div></div>';
    $("body").append(nHtml);
    $(".delimgpop").click(function() {
        $(this).remove()
    });
};
//删除图片
function delImg(dom) {
    var $li = $(dom).parent();
    $li.remove();
    $("#image_tips").text(getImages().length + "/9");
    var amount = getImages().length;
    if(amount <= 8){
        $("#add_img_li").show();
    }
    return;
}
//微信sdk配置出错
wx.error(function (res) {
  alert("wx.error:" + res.errMsg);
});
//提交咨询
function doSubmit(data) {
    data.mediaIds = serverId;
    data.doctor = doctorCode;
    var url = 'patient/consult/add';//新增三师或家庭
    sendPost(url, data, 'json', 'post', submitFailed, submitSuccess);
    
}
function submitSuccess(res) {
    if (res.status == 200) {
        $("#commit").css("pointer-events","");
        d.close();
        //页面跳转到消息页面
        localStorage.setItem("signInfo_tab", 1);
        var direct_url = "../../qygl/html/sign_info.html?doctor="+doctorCode+"&consult="+res.data.consult;
        
        window.location.href = direct_url;
    } else { 
        submitFailed(res);
    }
}
function submitFailed(res) {
    $("#commit").css("pointer-events","");
    d.close();
    if (res && res.msg) {
        dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:res.msg}).show();      
    } else {
        dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'提交失败'}).show(); 
    }
}
function getWxSign(){
    //从后台那边获取签名等信息
    var params = {};
    params.pageUrl = window.location.href;
    $.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({     
//                  debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
                    appId: appId, // 必填,公众号的唯一标识
                    timestamp: t, // 必填,生成签名的时间戳
                    nonceStr: noncestr, // 必填,生成签名的随机串
                    signature: signature,// 必填,签名,见附录1
                    jsApiList: [
                        'chooseImage',
                        'uploadImage'
                    ] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
                });
            } 
            else{
                dialog({
                    title:'提示',
                    skin:"ui-dialog ax-popup pror", 
                    content:"获取微信签名失败", 
                    ok: function (){}
                }).showModal();
                window.location.href = "doctor-consultation.html";
            }
        }
    });
}

+ 0 - 1077
html/yszx/js/doctor-consultation.js

@ -1,1077 +0,0 @@
//家庭医生咨询分页参数
var id = 0;
var pageSize = 15;
//续方咨询分页参数
var xfId = 0;
var xfPageSize = 15;
var d = dialog({contentType:'load', skin:'bk-popup'});	
var patientcode ="";
var isSearch = false;
var userAgent = window.localStorage.getItem(agentName);
var scroller1 = null;
var pagetype=1;
var chooseType;	
//页面初始化
$(function(){
	initData();
})
//初始化数据
var initData = function(){
	initScroller();
	checkUserAgent();
	bindEvents();
},
//初始化滚动条
initScroller = function(){
	scroller1 = new IScrollPullUpDown('wrapper5',{
		probeType:2,
		bounceTime: 250,
		bounceEasing: 'quadratic',
		mouseWheel:false,
		scrollbars:true,
		click:true,
		fadeScrollbars:true,
		interactiveScrollbars:false
	},pullDownAction,pullUpAction);
},
//绑定事件
bindEvents = function(){
	//新增按钮事件
	$(".div-add-btn").on("click",function(){
		$(this).hide();
		var data={};
		sendPost('patient/baseinfo', data, 'json', 'post', queryFailed, queryNewSuccess);
	});
	
	//点击遮罩事件
	$(".modal-overlay").on("click",function(){
		$(".modal-overlay").removeClass("modal-overlay-visible");
		$(".div-dialog-content").hide();
		$(".div-add-btn").removeClass("active");
		$(".div-add-btn").show();
   });
   
	//点击三师共管事件
   $(".sanshi-icon").on("click",function(){
   		$(this).addClass("active");
   		querySignType(1);
//		checkInWork(1);
//		isunfinished(1);
   	});
   	
   	//点击家庭医生事件
   $(".jiating-icon").on("click",function(){
   		$(this).addClass("active");
   		querySignType(2);
//		checkInWork(2);
//		isunfinished(2);
   	});
   	
   	//点击名医咨询事件
   $(".mingyi-icon").on("click",function(){
   		$(this).addClass("active");
   		checkInWork(6);
//		isunfinished(6);
   	});
   	
   	//查看签约
   	$('#signing-btn').on('click',function(){
		window.location.href = "../../qygl/html/signing_management.html";
	})
   	
   	//取消事件
   	$(".quxiao").on("click",function(){
   		$(".modal-overlay").trigger("click");
   	 });
	   	
   	//点击发起咨询事件
   $("#launch-btn").on("click",function(){
   		$(".div-add-btn").trigger("click");	
   });	
   
   //点击续方申请事件
   $(".xufangsq-icon").on("click",function(){
   		$(this).addClass("active");
   		//TODO 事件处理
   		
   	});
   	
   	$(".c-lab-mor li").click(function() {
   		var index = $(this).index();
		$(".c-lab-mor li").removeClass("hit");
		$(this).addClass("hit");
		if(index==0){//家庭医生咨询
			$(".div-jiating-consultation").show();
			$(".div-xufang-consultation").hide();
		}else{//续方咨询
			$(".div-jiating-consultation").hide();
			$(".div-xufang-consultation").show();
		}
	});
   	
   document.addEventListener('touchmove', function (e) { e.preventDefault(); }, false);
},
//重写判断用户是否登录
checkUserAgent = function(){
	if(!userAgent){
		var agentOpenid = window.localStorage.getItem(OpenidAgent);
		if(!agentOpenid){
			var Request = new Object();
			Request = GetRequest();
			var code = Request["code"];
			if(code == "" || code == null || code == undefined){
				d.close();
				dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'授权失败'}).show();
			}
			else{
				d.show();
				var data = {};
				data.code = code;
				sendPost('weixin/getOpenidByCode', data, 'json', 'post', openidFailed, openidSuccess);
			}
		}
		else{
			var jsonstr = $.parseJSON(agentOpenid);
			var openid = jsonstr.openid;
			window.location.href = server + "wx/html/home/html/zhmm-login.html?type=" + pagetype + "&openid=" + openid;
		}
	}
	else{
		appendFamilyMember($('#memberContainer'),function(){
			if($(".c-lab-mor li.hit").index()==0){//家庭医生咨询
				$("#ul_jiating_consultation").empty();
				id=0;
				$(".div-no-search-info").hide();
				$(".div-no-info").hide();
				$(".div-signing").hide();
				$(".div-no-sign").hide();
				$(".div-jiating-consultation").find('.inp-search').val('');
			}else if($(".c-lab-mor li.hit").index()==1){//续方咨询
				$("#ul_xufang_consultation").empty();
				xfId=0;
				$(".div-no-xf-search-info").hide();
				$(".div-xufang-consultation").find('.inp-search').val('');
			}
			pageInit();
		},function(){
			//判断有授权家人,修改样式
			if($('#memberContainer').is(':hidden')){
				$('#wrapper5').css('top','0px');
			}else{
				$('#wrapper5').css('top','90px');
				$('#nozixunimg').css('margin-top','230px');
				$('#fazixunimg').css('margin-top','190px');
				$('#nodoctor').css('margin-top','190px');
				$('#signingimg').css('margin-top','180px');
			}
		});
		pageInit();
	}
},
pageInit = function(){
	Request = GetRequest();
	$(".main").hide();
	$(".div-no-sign").hide();
	$(".div-no-info").hide();
	var openid = Request["openid"];
	var userInfo = null;
	var userAgent = window.localStorage.getItem(agentName);
	if(userAgent){
		userInfo= JSON.parse(userAgent);
		patientcode = userInfo.represented?userInfo.represented:userInfo.uid;
	}
	query();
	checkSignDoctor();	
	var params = {};
	params.pageUrl = window.location.href;
	$.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({		
					//debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
				    appId: appId, // 必填,公众号的唯一标识
				    timestamp: t, // 必填,生成签名的时间戳
				    nonceStr: noncestr, // 必填,生成签名的随机串
				    signature: signature,// 必填,签名,见附录1
				    jsApiList: [
				    	'closeWindow'
				    ] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
				});
			} 
		}
	});
},
//查询家庭医生咨询记录
consultRecord = function(){
	var data = {};
		data.id = id;
		data.pagesize = pageSize;
		data.title = $(".div-jiating-consultation").find(".inp-search").val();
		sendPost('patient/consult/records', data, 'json', 'get', queryFailed, queryRecordSuccess);
},
//查询家庭医生咨询记录成功处理
queryRecordSuccess = function(res){
	if (res.status == 200) {
		$(".main").show();
		$(".div-no-info").hide();
		if (res.list.length > 0) {
			var list = res.list;
			var $list = $("#ul_jiating_consultation");
			var $liList = "";
			$('#vertical_line').show();
			var searchText = $(".div-jiating-consultation").find(".inp-search").val().trim();
			for (var i = 0; i < list.length; i++) {
				if(list[i].type==1){
					 appendSsDoc(list[i],$list);
				}else if(list[i].type==2){
					 appendHomeDoc(list[i],$list);
				}else if(list[i].type==6){
					appendMingyiDoc(list[i],$list);
				}
				id =  list[i].id;
			}			
			$("#ul_jiating_consultation li").on("tap",function(){
				var code = this.getAttribute("data-code");
				var type = this.getAttribute("data-type");
				var doctor = this.getAttribute("data-doctor");
				var evaluate = this.getAttribute("data-evaluate");
				var userInfo = JSON.parse(userAgent);
				var jsonData = JSON.parse(this.getAttribute("data-json"));
				if(jsonData.type == 2 && jsonData.status == 0){
				    var url = "patient/sign_status",
                        params = {};
                    d.show();
                    sendPost(url, params, "json", "post", queryFailed, function(res){
                        d.close();
                        var teamCode = res["teamCode_2"];
                        var signCode = res["signCode_2"];
                        localStorage.setItem("signInfo_tab", "1");
                        window.location.href = "../../qygl/html/sign_info.html?code="+signCode+"&consult="+code+"&teamCode="+jsonData.teamCode+"&type="+jsonData.type+"&doctor="+jsonData.doctorCode;
                    });
				}else{
					localStorage.setItem("evaluate",evaluate);
				    window.location.href = "consulting-doctor.html?consult=" + code+"&type="+type+"&toUser="+userInfo.uid+"&doctor="+doctor;
				}
			})
			
			ellipsisText($(".ul-consultation").find('.c-content-warp'),searchText);
			scroller1.myScroll.refresh();
			
		} else {
			$('#vertical_line').hide();
			if(isSearch){//查询无结果
				$(".main").show();
				$('#ul_jiating_consultation').show();
				$(".div-no-search-info").show();
				isSearch = false;
			}else if(id==0){//id为0的时候证明是第一次加载,第一次加载无数据,显示无数据界面
				$(".main").hide();
				$(".div-no-info").show();
			}else {
				dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'无更多数据'}).show(); 		
			}
		}		
		d.close();
		$(".pullUp").hide();
	} else {
		queryFailed(res);
	}
},
//查询续方咨询记录
xfConsultRecord = function(){
	var data = {};
		data.id = xfId;
		data.pagesize = xfPageSize;
		data.title = $(".div-xufang-consultation").find(".inp-search").val();
		sendPost('patient/consult/records', data, 'json', 'get', queryFailed, xfQueryRecordSuccess);
},
//查询家庭医生咨询记录成功处理
xfQueryRecordSuccess = function(res){
	if (res.status == 200) {
		$(".main").show();
		$(".div-no-info").hide();
		if (res.list.length > 0) {
			var list = res.list;
			var $list = $("#ul_xufang_consultation");
			var $liList = "";
			$('#xf_vertical_line').show();
			var searchText = $(".div-xufang-consultation").find(".inp-search").val().trim();
			for (var i = 0; i < list.length; i++) {
				appendXuFangDoc(list[i],$list);
				xfId =  list[i].id;
			}			
			$("#ul_xufang_consultation li").on("tap",function(){
				var code = this.getAttribute("data-code");
				var type = this.getAttribute("data-type");
				var doctor = this.getAttribute("data-doctor");
				var evaluate = this.getAttribute("data-evaluate");
				var userInfo = JSON.parse(userAgent);
				var jsonData = JSON.parse(this.getAttribute("data-json"));
				if(jsonData.type == 2 && jsonData.status == 0){
				    var url = "patient/sign_status",
                        params = {};
                    d.show();
                    sendPost(url, params, "json", "post", queryFailed, function(res){
                        d.close();
                        var teamCode = res["teamCode_2"];
                        var signCode = res["signCode_2"];
                        localStorage.setItem("signInfo_tab", "1");
                        window.location.href = "../../qygl/html/sign_info.html?code="+signCode+"&consult="+code+"&teamCode="+jsonData.teamCode+"&type="+jsonData.type+"&doctor="+jsonData.doctorCode;
                    });
				}else{
					localStorage.setItem("evaluate",evaluate);
				    window.location.href = "prescription-consulting.html?consult=" + code+"&type="+type+"&toUser="+userInfo.uid+"&doctor="+doctor;
				}
			})
			
			ellipsisText($(".xf-ul-consultation").find('.c-content-warp'),searchText);
			scroller1.myScroll.refresh();
			
		} else {
			$('#xf_vertical_line').hide();
			if(isSearch){//查询无结果
				$(".main").show();
				$('#ul_xufang_consultation').show();
				$(".div-no-xf-search-info").show();
				isSearch = false;
			}else if(xfId==0){//xfId为0的时候证明是第一次加载,第一次加载无数据,显示无数据界面
				$(".main").hide();
				$(".div-no-info").show();
			}else {
				dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'无更多数据'}).show(); 		
			}
		}		
		d.close();
		$(".pullUp").hide();
	} else {
		queryFailed(res);
	}
},
//拼接家庭咨询
appendHomeDoc = function(rowData,$list){
	//默认咨询结束状态div-ended//待评价div-novalue
	var divStatus = "";
	if(rowData.status==0){
		//咨询中
		divStatus = "div-beginning";
	}else if(rowData.evaluate ==1){
		divStatus = "div-hasvalue";//是否有评价 0无 1有
	}else{
		divStatus = "div-novalue";
	}
	
	var $li = document.createElement("li");
	$li.setAttribute('data-code', rowData.code);
	$li.setAttribute('data-type', rowData.type);
	$li.setAttribute('data-evaluate', rowData.evaluate ? rowData.evaluate :0);
	$li.setAttribute('data-doctor', rowData.doctorCode);
    $li.setAttribute('data-json', JSON.stringify(rowData));
	var content = '<div class="outer-circle">'+
					'<div class="inner-circle s-bc-12B7F5"></div>'+
				'</div>'+
				'<div class="'+divStatus+'"></div>'+
				'<div class="record-card">'+
	            	'<div class="card-title s-bc-12B7F5">'+
	            		'<span class="span-date">'+rowData.czrq+'</span>'+
	            	    '<span class="f-fr">家庭医生咨询</span>'+
	            	'</div>'+
            		'<p class="c-content-warp">'+
						'<span class="c-323232 c-f14 ">问题:</span><span class="c-dest-content c-f14 j-text-ellipsis" data-text="'+rowData.symptoms+'"></span>'+
            		'</p>'+
	           '</div>';
	    $li.innerHTML=content;
    	$list.append($li);	
},
//拼接续方咨询
appendXuFangDoc = function(rowData,$list){
	//默认咨询结束状态div-ended//待评价div-novalue
	var divStatus = "";
	if(rowData.status==0){
		//咨询中
		divStatus = "div-beginning";
	}else if(rowData.evaluate ==1){
		divStatus = "div-hasvalue";//是否有评价 0无 1有
	}else{
		divStatus = "div-novalue";
	}
	
	var $li = document.createElement("li");
	$li.setAttribute('data-code', rowData.code);
	$li.setAttribute('data-type', rowData.type);
	$li.setAttribute('data-evaluate', rowData.evaluate ? rowData.evaluate :0);
	$li.setAttribute('data-doctor', rowData.doctorCode);
    $li.setAttribute('data-json', JSON.stringify(rowData));
	var content = '<div class="outer-circle">'+
					'<div class="inner-circle s-bc-12B7F5"></div>'+
				'</div>'+
				'<div class="'+divStatus+'"></div>'+
				'<div class="record-card">'+
	            	'<div class="card-title s-bc-12B7F5">'+
	            		'<span class="span-date">'+rowData.czrq+'</span>'+
	            	    '<span class="f-fr">续方咨询</span>'+
	            	'</div>'+
	            	'<p class="c-content-warp div-xufang-disease">'+
	            		'<span class="c-dest-content c-f14 j-text-ellipsis" data-text="'+rowData.symptoms+'"></span>'+
	            	'</p>'+
            		'<div class="div-content-warp">'+
						'<div class="div-drug">'+
						'药品1   数量'+
						'</div>'+
						'<div class="div-drug">'+
						'药品2   数量'+
						'</div>'+
					'</div>'+	
	           '</div>';
	    $li.innerHTML=content;
    	$list.append($li);	
},
//拼接三师咨询
appendSsDoc = function(rowData,$list){
	//默认咨询结束状态
	var divStatus = "div-ended";
	if(rowData.status==0){
		//咨询中
		divStatus = "div-beginning";
	}	
	var $li = document.createElement("li");
	$li.setAttribute('data-code', rowData.code);
	$li.setAttribute('data-type', rowData.type);
	$li.setAttribute('data-doctor', rowData.doctorCode);
	$li.setAttribute('data-json', JSON.stringify(rowData));
	var content = '<div class="outer-circle">'+
					'<div class="inner-circle s-bc-75BF00"></div>'+
				'</div>'+
				'<div class="'+divStatus+'"></div>'+
				'<div class="record-card">'+
            	'<div class="card-title s-bc-75BF00">'+
            		'<span class="span-date">'+rowData.czrq+'</span>'+
            		'<span class="f-fr">慢病管理咨询</span>'+
            	'</div>'+
            	'<p class="c-content-warp">'+
						'<span class="c-323232 c-f14 ">问题:</span><span class="c-dest-content c-f14 j-text-ellipsis" data-text="'+rowData.symptoms+'"></span>'+
            	'</p>'+
	    		'</div>';
	 $li.innerHTML=content;
     $list.append($li);	
},
//拼接名医咨询
appendMingyiDoc = function(rowData,$list){
	//默认咨询结束状态
	var divStatus = "div-ended";
	if(rowData.status==0){
		//咨询中
		divStatus = "div-beginning";
	}
	var $li = document.createElement("li");
	
	$li.setAttribute('data-doctor', rowData.doctorCode);
	$li.setAttribute('data-code', rowData.code);
	$li.setAttribute('data-type', rowData.type);
	$li.setAttribute('data-json', JSON.stringify(rowData));
	var content = '<div class="outer-circle">'+
					'<div class="inner-circle s-bc-FF9526"></div>'+
				'</div>'+
				'<div class="'+divStatus+'"></div>'+
				'<div class="record-card">'+
	            	'<div class="card-title s-bc-FF9526">'+
	            		'<span class="span-date">'+rowData.czrq+'</span>'+
	            	    '<span class="f-fr">名医咨询</span>'+
	            	'</div>'+
            		'<p class="c-content-warp">'+
						'<span class="c-323232 c-f14 ">问题:</span><span class="c-dest-content c-f14 j-text-ellipsis" data-text="'+rowData.symptoms+'"></span>'+
            		'</p>'+
	           '</div>';
	    $li.innerHTML=content;
    	$list.append($li);
},
//下拉刷新
pullDownAction = function(theScrollerTemp){
	//	setTimeout(function () {
//		$("#ul_jiating_consultation").html("");	
//		id=0;
//		consultRecord();	
//	}, 1000);
}
//上拉加载数据
pullUpAction = function(theScrollerTemp){
	$(".pullUp").show();
	setTimeout(function () {
		if($(".c-lab-mor li.hit").index()==0){//家庭医生咨询
			consultRecord();	
		}else if($(".c-lab-mor li.hit").index()==1){//续方咨询
			xfConsultRecord();
		}
	}, 1000);
}
//查询用户信息
query = function(){
	d.show();
	var data={};
	sendPost('patient/baseinfo', data, 'json', 'post', queryUserFailed, querySuccess);
},
//校验手机是否签约
checkSignDoctor = function(){
	d.show();
	var userAgent = window.localStorage.getItem(agentName);
	if(userAgent){
		var data = {};
		$.ajax(server + "patient/is_sign", {
			data: data,
			type: 'POST',
			dataType: 'json',
			beforeSend: function(request) {
			    request.setRequestHeader("userAgent", userAgent);
			},
			error: function(res) {
				$(".pullUp").hide();
				d.close();
				if(res.status == 999 || res.status == 998 || res.status == 997){
					loginUrl(res.status);
					return;
				}
				dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'校验失败'}).show();
			},
			success: function(res) {
				d.close();
				if(res.status == 999 || res.status == 998 || res.status == 997){
					loginUrl(res.status);
				}
				else if (res.status == 200) {					
					var is_sign = res.data;//0未签约,1已签约
					if(is_sign==1 || is_sign <= -1){//1已经签约的  -1签约已到期或未签约
						consultRecord();
						xfConsultRecord();
					}else if(is_sign==0){
						//签约未完成
						$('.div-signing').show();
				}
			}
				else {
					//不为200
					$(".pullUp").hide();
					dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:res.msg}).show();
				}
			}
		})
	}
	else{
		$(".pullUp").hide();
		dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'用户信息错误'}).show();
	}
},
//查询用户成功
querySuccess = function(res){
	if (res.status == 200) {
			var data = res.data;
			var ssc = data.ssc;
			if(!ssc) ssc = "";
			if(!ssc || ssc==""){
				//用户未办理医保卡
				dialog({
					content: '对不起,尚未办理医保卡或在16年6月份之后办理医保卡的用户暂不支持签约~',
					cancelValue: '我知道了',
					cancel: function () {
						wx.closeWindow();
					}
				}).showModal();
			}else{
				return;
			}
		} else {
			queryFailed(res);
		}
},
//查询用户失败
queryUserFailed = function(res){
	dialog({
		content: '获取用户信息失败!',
		cancelValue: '我知道了',
		cancel: function () {
			wx.closeWindow();
		}
	}).showModal();
},
//查询失败提示
queryFailed = function(res){
	d.close();
	if (res && res.msg) {
		dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:res.msg}).show();      
	} else {
		dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'加载失败'}).show(); 
	}
},
//查询患者基本信息成功处理
queryNewSuccess = function(res){
	if(res.status == 200){
		var data = res.data;
		if(data.sign ==0){//未签约一般不会发生进来咨询意见校验
			dialog({
			    content: '您还没有签约家庭医生哦,<br/>快去寻找属于您的家庭医生吧~',
			    okValue:'前往签约',
			    ok: function (){				            		
			        window.location.href = "../../qygl/html/signing_management.html";
			    },
			    cancelValue: '我知道了',
			    cancel: function () {
			    	$(".div-add-btn").show();
//								wx.closeWindow();
			    }
			}).showModal();
		}
		else if(data.sign ==1 || data.sign ==2 || data.sign ==3){//1三师签约	2家庭签约  3三师+家庭
			$(this).hide();
			$(".div-dialog-content").show();
			$(".modal-overlay").addClass("modal-overlay-visible");	
			if(data.sign ==1){//1三师签约
				$(".jiating-icon").hide();
				$(".sanshi-icon").addClass("sanshi-icon1");
			}else if(data.sign ==2){//家庭签约
				$(".sanshi-icon").hide();
			}
		}else{
			queryFailed(res);
		}
	}
}
//获取签约医生
checkInWork = function(type){
	if(type==6){//名医咨询
		window.location.href = "select-consult-doctor.html";
	} else {
		sendPost('/patient/sign_doctors', {patientCode:patientcode}, 'json', 'post', queryFailed, function(res){	
			if(res.status==200){
				var doctorArray = res.familyDoctors;//家庭
				if(type==1&&doctorArray.length==0){//三师
					doctorArray = res.teamDoctors
					
				}
				if(doctorArray.length==0){
					doctorArray = res.teamDoctors
				}
				if(doctorArray){
					var doctorInfo ="",
					    qkDoctor="";
					for(var j in doctorArray){
						var dataTemp  = doctorArray[j];
						if(dataTemp.level=="3" || dataTemp.teamlevel=="3"){
							doctorInfo = dataTemp;//取出健康管理师
						}
						if(dataTemp.level == "2" || dataTemp.teamlevel=="2"){
						    qkDoctor = dataTemp; //取出全科医生
						}
					}
					if(!doctorInfo){
					    doctorInfo = qkDoctor;
					}
					if(doctorInfo!=""){
						checkDocInWork(type,doctorInfo);
					}else{
						//三师咨询或家庭签约咨询,跳转到新增咨询页面
						window.location.href = "add-consult.html?type="+type;
					}
				}
			}else{
				queryFailed(res);
			}
		})
	}
}
//判断医生是否在工作时间内
checkDocInWork = function(type,doctor){
	sendPost('patient/consult/is_doctor_working', {doctor:doctor.code}, 'json', 'get', queryFailed, function(res){
		if(res.status==200){
			if(res.data==2){
				dialog({
				    content: '您好,由于您的签约医生工作繁忙,设置了每日回复咨询的时间段,所以,在该时间段外的时间,您的咨询将不会马上获得医生的回复。',
				    okValue:'查看医生工作时间',
				    ok: function (){				            		
				      	window.location.href = "doctor-work-hours.html?doctor=" + doctor.code;
				    },
				    cancelValue: '继续新增咨询',
				    cancel: function () {
						window.location.href = "add-consult.html?type=" +type+"&doctorCode="+doctor.code;
				    }
		   		 }).showModal();
			}
			/* 解决bug2825,家庭医生咨询不做是否接受咨询的判断
			else if(res.data==0){//医生不接受咨询
				dialog({
				    content: '对不起,该医生暂时关闭了咨询功能,<br/>暂时无法咨询该医生',
				    cancelValue: '我知道了',
				    cancel: function () {
						wx.closeWindow();
				    }
				}).showModal();
			}*/
			else{
				//三师咨询或家庭签约咨询,跳转到新增咨询页面
				window.location.href = "add-consult.html?type="+type+"&doctorCode="+doctor.code;
			}
		}else{
			queryFailed(res);
		}			
	})
},
//判断咨询是否结束
isunfinished = function(type){
	sendPost('/patient/consult/unfinished', {}, 'json', 'get', queryFailed, function(res){	
		if(res.status===200){
			if(res.data.length<=0){//无咨询记录
				checkInWork(type);
			}else{
				var isMax = false;
				var consult = null;
					for(var j in res.data){
						if(type == res.data[j].type){
							consult = res.data[j].consult;
							isMax = true;
						}
				}
				if(isMax){//三师咨询或家庭签约咨询或名医咨询			
					dialog({
						    content: '十分抱歉,您的上一次咨询<br/>还未结束,所以不能再发起新的咨询哦',
						    okValue:'前往查看',
						    ok: function (){
						    	var rep = userInfo.represented?userInfo.represented:userInfo.uid;
						      	window.location.href = "consulting-doctor.html?consult=" + consult+"&toUser="+rep;
						    },
						    cancelValue: '我知道了',
						    cancel: function () {
						    	$(".modal-overlay").trigger("click");
						    	$(".sanshi-icon").removeClass("active");
						    	$(".jiating-icon").removeClass("active");  
						    	$(".mingyi-icon").removeClass("active");  
								return;
						    }
				   	}).showModal();
				}else{
					if(type==6){//名医咨询
						window.location.href = "select-consult-doctor.html";
					}else{//三师咨询或家庭签约咨询,跳转到新增咨询页面
						alert(2)
						window.location.href = "add-consult.html?type="+type;
					}
				}
				
			}
		}else{
			queryFailed(res);
		}
	
	});	
},
//查询签约类型
querySignType = function(type){
	chooseType = type;
	d.show();
	sendPost('patient/sign_doctors', {}, 'json', 'post', querySignTypeFailed, querySignTypeSuccess);
},
//查询签约类型失败处理
querySignTypeFailed = function(res){
	d.close();
	if (res && res.msg) {
		dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:res.msg}).show();      
	} else {
		dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'获取咨询类型失败'}).show(); 
	}
},
//查询签约类型成功处理
querySignTypeSuccess = function(data){
	if (data.status == 200) {
		var doctors = "";
		switch(Number(chooseType)) {
			case 1:	doctors = data.teamDoctors; break;
			case 2: doctors = data.familyDoctors; break;
			default: break;
		}
		
		var docInfo,docQkInfo;
		$.each(doctors, function(i, v) {
			if(v.teamlevel){
				if(v.teamlevel == 3){
					docInfo = v;
				}
				if(v.teamlevel == 2){
					docQkInfo = v;
				}
			}else{
				if(v.level == 3){
					docInfo = v;
				}
				if(v.level == 2){
					docQkInfo = v;
				}
			}
		});
		
		if(!docInfo){
			docInfo = docQkInfo;
		}
		
		sendPost('patient/consult/is_consult_unfinished', {doctor: docInfo ? docInfo.code : docQkInfo.code}, 'json', 'post', 
			function(res){
				d.close();
				if (res && res.msg) {
					dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:res.msg}).show();      
				} else {
					dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'获取是否存在咨询失败'}).show(); 
				}
			}, function(res){
				d.close();
				if(res.status == 200){
					if(res.data == ""){
						//不存在
						checkInWork(chooseType);
					} else {
						dialog({
							    content: '十分抱歉,您与'+ docInfo.name +'医生还有<br/>未结束咨询,无法发起新的咨询',
							    okValue:'前往查看',
							    ok: function (){	
							    	var userInfo = JSON.parse(userAgent);
							    	var rep = userInfo.represented?userInfo.represented:userInfo.uid;
							      	window.location.href = "consulting-doctor.html?consult=" + res.data +"&toUser="+rep;
							    },
							    cancelValue: '我知道了',
							    cancel: function () {
							    	$(".modal-overlay").trigger("click");
							    	$(".sanshi-icon").removeClass("active");
							    	$(".jiating-icon").removeClass("active");  
							    	$(".mingyi-icon").removeClass("active");  
									return;
							    }
					   	}).showModal();
					}
				} else {
					dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:res.msg}).show();
				}
			}
		);
	} else {
		querySignTypeFailed(res);
	}
};
	// 搜索框 
	var $searchbar = $('.searchbar'),
		// 搜索输入框
		$searchbarInput = $('.searchbar input'),
		// 搜索取消按钮
		$searchCancelBtn = $('.searchbar-cancel'),
		// 家庭医生咨询-搜索框下面悬浮的搜索提示
		$searchSuggest = $('#search_suggest_text');
		// 续方咨询-搜索框下面悬浮的搜索提示
		$xfSearchSuggest = $('#xf_search_suggest_text');
		// 搜索框初始化
		$searchbar.addClass("searchbar-active");			
			
	// 控制搜索关键字悬浮提示的显示
	var getReqPromise = function(url, data) {
		return new Promise(function(resolve, reject) {
			sendPost(url, data, "json", "post",
			  	function queryFailed (req) {
					dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'加载失败'}).show();
					//  开启示例数据
					//resolve({});
				}
		  		, function success(req) {
					resolve(req);
		  	});
		});
	},
	 showSearchSuggest = function(text) {
		var suggestText = '搜索“'+text+'”';
		// 如果text不为空,则显示;否则隐藏
		if(text&&text.trim().length) {
			if($(".c-lab-mor li.hit").index()==0){//家庭医生咨询
				$searchSuggest.text(suggestText);
				$searchSuggest.show();
			}else if($(".c-lab-mor li.hit").index()==1){//续方咨询
				$xfSearchSuggest.text(suggestText);
				$xfSearchSuggest.show();
			}
		} else {
			if($(".c-lab-mor li.hit").index()==0){//家庭医生咨询
				$searchSuggest.text('');
				$searchSuggest.hide();
			}else if($(".c-lab-mor li.hit").index()==1){//续方咨询
				$xfSearchSuggest.text('');
				$xfSearchSuggest.hide();
			}
		}
	},
	getRowProps = function ($el) {
		var $textEllipsis = $el.find('.j-text-ellipsis'),
			$text = $textEllipsis.eq(0),
			$chart = $text.text('a'),
			enWidth = $chart.width(),
			$chart = $text.text('中'),
			zhWidth = $chart.width(),
			lineHeight = parseFloat($chart.css("lineHeight"), 10),
			rowHeight = $chart.height();
		$chart.text('');
		return {
			chartWidth: {
				zh: zhWidth,
				en: enWidth
			},
			rowHeight: Math.max(rowHeight, lineHeight),
			rowWidth: $el.width()
		};
	},
	replaceAll = function (text, arr) {
		var html = text;
		_.each(arr,function(kw) {
			var reg = new RegExp(kw+"(?!>)","gi");
			html = html.replace(reg,'<em>'+kw+'</em>');
		});
		return html;
	},
	highlineKeyword = function ($el,searchText) {
		var props = getRowProps($el),
			chartWidth = props.chartWidth,
			rowHeight = props.rowHeight,
			rowWidth = props.rowWidth,
			// 每行显示字符数(以中文字符为标准计算)
			chartNum = Math.floor(rowWidth / chartWidth.zh),
			// 排除“咨询问题:”字符及前后“...”所占宽度
			exceptNum = 5,
			// 行数
			rowNum = 3,
			// 预计显示总字符数
			expectedNum = chartNum * rowNum - exceptNum,
			$target = $el.find('.j-text-ellipsis'),
			// 目标文本
			text = $target.attr('data-text').trim(),
			length = text.length,
			// 关键字数组
			kws = searchText.trim().replace(/\s+/g," ").split(" ");
	
		var fidx = 0,preFidx,diff = 0;
		$target.html(replaceAll(text, kws));
		if(Math.floor($target.height() / rowHeight) <= rowNum) {
			return ;
		}
		if(text.length > expectedNum) {
			fidx = text.indexOf(kws[0])+kws[0].length-1;
			diff = fidx - expectedNum + 1;
			preFidx =  fidx;
			diff = (diff<0)?0:diff;
			var preChar = (diff>0)?"...":"";
			$target.html(preChar+replaceAll(text.slice(diff,preFidx+1), kws)+"...");
			while((Math.floor($target.height() / rowHeight) <= rowNum) && (preFidx < length)) {
				preFidx++;
				$target.html(preChar+replaceAll(text.slice(diff,preFidx+1), kws)+"...");
			}
			if(preFidx == length && (Math.floor($target.height() / rowHeight) <= rowNum)) {
				diff = diff>0?(diff - 1):0;
				$target.html(preChar+replaceAll(text.slice(diff,preFidx), kws));
			} else if((Math.floor($target.height() / rowHeight) > rowNum)) {
				$target.html(preChar+replaceAll(text.slice(diff,preFidx), kws)+"...");
			}
		}
	},
	ellipsisText = function ($elements, searchText) {
		//$el.ellipsis({ row: 2});
		_.each($elements,function(el) {
			highlineKeyword($(el),searchText)
		});
	},
	// 搜索框搜索执行方法
	search = function () {
		isSearch = true;
		d.show();
		if($(".c-lab-mor li.hit").index()==0){//家庭医生咨询
			$searchSuggest.text('');
			$searchSuggest.hide();
		}else if($(".c-lab-mor li.hit").index()==1){//续方咨询
			$xfSearchSuggest.text('');
			$xfSearchSuggest.hide();
		}
		$searchCancelBtn.hide();
		$searchCancelBtn.css("opacity","0");
		$(".c-lab-mor li.hit").index()==0?$("#ul_jiating_consultation").html(""):$("#ul_xufang_consultation").html("");	
		if($(".c-lab-mor li.hit").index()==0){//家庭医生咨询
			id=0;
			consultRecord();
		}else if($(".c-lab-mor li.hit").index()==1){//续方咨询
			xfId=0;
			xfConsultRecord();
		}
			
		$(".div-no-info").hide();
		$(".div-no-search-info").hide();
		$(".div-no-sign").hide();
		$(".c-lab-mor li.hit").index()==0?$('#ul_jiating_consultation').show():$('#ul_xufang_consultation').show();				
	},
	// 重置搜索结果的容器高度(为了让滚动条出现在容器内部,而不引起外部内容滚动)
	resetResultWrapHeight = function() {
		var winHeight = $(window).height(),
		diff = 45,
		$wrap = $('.div-content');
		$wrap.height(winHeight-diff);
	},
	// 监听窗口大小变化,重置所属区列表、社区列表列表容器高度
	resultWrapAutoAdapt = function() {
		resetResultWrapHeight();
		$(window).on('resize',function() {
			resetResultWrapHeight();
		});
	};		
			
	//取消事件
	$searchCancelBtn.on('click',function() {
		$(this).hide();
		$('.inp-search').val('');
		if($(".c-lab-mor li.hit").index()==0){//家庭医生咨询
			$searchSuggest.text('');
			$searchSuggest.hide();
		}else if($(".c-lab-mor li.hit").index()==1){//续方咨询
			$xfSearchSuggest.text('');
			$xfSearchSuggest.hide();
		}
		search();
	});
	
	$searchSuggest.on('click',function() {
		search();
	});
	$xfSearchSuggest.on('click',function() {
		search();
	});
	//搜索框事件
	$(".inp-search").on("input",function(){
		var text = $(this).val().trim();
		if($(".c-lab-mor li.hit").index()==0){//家庭医生咨询
			$('#ul_jiating_consultation').hide();
			$('#vertical_line').hide();
		}else if($(".c-lab-mor li.hit").index()==1){//续方咨询
			$('#ul_xufang_consultation').hide();
			$('#xf_vertical_line').hide();
		}
		
		showSearchSuggest(text);
		if(text){
			$searchCancelBtn.show();
			$searchCancelBtn.css("opacity","1");
		}else{
			$searchCancelBtn.hide();
			$searchCancelBtn.css("opacity","0");
			search();
		}
	}).on('keydown',function(e) {
		if (e.which === 13) {
		    search();
		}
	})
					

+ 33 - 211
html/yszx/js/doctor-consultation_new.js

@ -8,8 +8,8 @@ var xfPageSize = 15;
var d = dialog({contentType:'load', skin:'bk-popup'});  
var patientcode ="",
    patientName = "";
var isHealthSearch = false,
    isPreSearch = false;
//var isHealthSearch = false,
//  isPreSearch = false;
var userAgent = window.localStorage.getItem(agentName);
var pagetype = 1;
var chooseType; //记录选择的咨询类型
@ -23,11 +23,12 @@ var is_sign = 0;
//页面初始化
$(function(){
    checkUserAgent();
//  queryInit();
});
function queryInit(){
    initScroller();
    initFamilyData();
//  initFamilyData();
    initPageData();
    bindEvents();
    wxGetSign();
@ -54,7 +55,7 @@ function initScroller(){
                        var self = this;
                        setTimeout(function() {
                            if(index == 0){
                                getHealthConsulationList();
                                getHealthConsulationList(false);
//                          }else{
//                              getPreConsultList();
                            }
@ -88,7 +89,7 @@ function initFamilyData(){
function initPageData(){
    var userInfo= JSON.parse(userAgent);
    patientcode = userInfo.represented?userInfo.represented:userInfo.uid;
    patientcode = userInfo.uid;
    
    getPatientInfo();
}
@ -103,77 +104,24 @@ function getPatientInfo(){
                ssc = data.ssc;
            expensesStatus = res.data.expensesStatus;
            patientName = data.name;
            if(!ssc) ssc = "";
            if(!ssc || ssc==""){
                //用户未办理医保卡
                dialog({
                    content: '对不起,尚未办理医保卡的用户暂不支持签约~',
                    cancelValue: '我知道了',
                    cancel: function () {
                        wx.closeWindow();
                    }
                }).showModal();
            }
//          if(data.prescription == 1){ //慢病人员,可以续方
//              //如果患者在白名单中,则显示续方咨询tab的信息
//              if(canPrescription){
//                  $("#preTab").show();
//                  $(".xufangsq-icon").show();
//                  mui('#slider').slider().setStopped(false);
//              }else{
//                  $("#preTab").hide();
//                  $(".xufangsq-icon").hide();
//                  mui('#slider').slider().setStopped(true);
//              }
//          }else{
                mui('#slider').slider().gotoItem(0);
                $("#preTab").hide();
//              $(".xufangsq-icon").hide();
                mui('#slider').slider().setStopped(true);
//          }
            //判断签约状态
            checkIsSign();
            mui('#slider').slider().gotoItem(0);
            $("#preTab").hide();
            mui('#slider').slider().setStopped(true);
            
            //获得咨询列表数据
            getHealthConsulationList(true);
            
        } else {
            queryFailed(res);
        }
    });
}
//判断是否已经签约
function checkIsSign(){
    var url = 'patient/is_sign',
        params = {};
    sendPost(url, params, 'json', 'post', queryFailed, function(res){
        if(res.status == 200){
            is_sign = res.data;//0未签约,1已签约
//          if(is_sign==1 || is_sign == -1){//1已经签约的  
//          if(chooseTab == 1){
                mui('#healthConsulationPanel').pullRefresh().scrollTo(0, 0, 1000);
                getHealthConsulationList(); //获取健康咨询列表
//          }else{
//              mui('#re-prescriptionConsulationPanel').pullRefresh().scrollTo(0, 0, 1000);
//              getPreConsultList(); //获取健康咨询列表
//          }
//          }else 
//			if(is_sign==0){
//              d.close();
//              //签约未完成
//              $(".mui-content").hide();
//              $('.div-signing').show();
//          }	
            /*else if(is_sign == -1){//-1签约已到期或未签约
                d.close();
                $(".mui-content").hide();
                $(".div-no-sign").show();
            }*/
        }else{
            queryFailed(res);
        }
    });
}
//获取健康咨询列表
function getHealthConsulationList(){
function getHealthConsulationList(isInit){
    if(isInit){
        id = 0;
    }
    var url = 'patient/consult/records',
        params = {
            id: id,
@ -182,12 +130,7 @@ function getHealthConsulationList(){
        };
    sendPost(url, params, 'json', 'get', queryFailed, function(res){
        if(res.status == 200){
        		if(is_sign == 1){
            	 	$(".div-add-btn").show();
            }else{
           	 	$(".div-add-btn").hide();
            }
        		$("#healthConsulationPanel").css("top","50px");
        	$("#healthConsulationPanel").css("top","50px");
            d.close();
            $('#healthConsulationPanel').show();
            if (res.list.length > 0) {
@ -228,20 +171,12 @@ function getHealthConsulationList(){
                }
                id =  res.list[res.list.length-1].id;
            }else{
                if(isHealthSearch){//查询无结果
                if(isInit){
                    $('#ul_jiating_consultation').hide();
                    $('#item1 .vertical-line').hide();
                    $("#item1 .div-no-search-info").show();
                    isHealthSearch = false;
                }else if(id==0){//id为0的时候证明是第一次加载,第一次加载无数据,显示无数据界面
                    $('#ul_jiating_consultation').hide();
                    $('#item1 .vertical-line').hide();
                    $("#item1 .div-no-info").show();
                    $("#healthConsulationPanel").css("top","0px");
                    if(is_sign == 0){
	      	          $(".mui-content").hide();
		              $('.div-signing').show();
	                }
                }else{
                    mui("#item1 .mui-scroll-wrapper").pullRefresh().endPullupToRefresh(true);
                }
            }
        }else{
@ -250,121 +185,6 @@ function getHealthConsulationList(){
    });
}
//获取续方咨询列表
//function getPreConsultList(){
//  d.show();
//  var url = 'patient/consult/getPreConsultList',
//      params = {
//          id: xfId, 
//          pagesize: xfPageSize,
//          title: $("#item2 .inp-search").val().trim()
//      };
//  sendPost(url, params, 'json', 'get', queryFailed, function(res){
//      if(res.status == 200){
//          d.close();
//          $("#re-prescriptionConsulationPanel").show();
//          if(res.list.length > 0){
//              $('#ul_xufang_consultation').show();
//              $('#item2 .vertical-line').show();
//              $("#item2 .div-no-info").hide();
//              $("#item2 .div-no-search-info").hide();
//              var searchText = $("#item2 .inp-search").val().trim();
//              var list = _.map(res.list, function(o){
//                  o.jsonStr = JSON.stringify(o);
//                  //针对搜索字体
//                  if(searchText.length > 0){
//                      var reg = new RegExp(searchText,"g");
//                      o.symptoms = o.symptoms.replace(reg, '<em>'+searchText+"</em>");
//                  }
//                  var divStatus = "";
//                  if(o.status==0){
//                      //咨询中
//                      divStatus = "div-beginning";
//                  }else if(o.evaluate ==1){
//                      divStatus = "div-hasvalue";//是否有评价 0无 1有
//                  }else{
//                      divStatus = "div-novalue";
//                  }
//                  o.statusClass = divStatus;
//                  return o;
//              });
//              var html = template('re-prescriptionConsulation_tmp', {list: list});
//              if(xfId == 0){
//                  $("#ul_xufang_consultation").empty().append(html);
//              }else{
//                  $("#ul_xufang_consultation").append(html);
//              }
//              if(res.list.length < xfPageSize){
//                  mui("#item2 .mui-scroll-wrapper").pullRefresh().endPullupToRefresh(true);
//              }
//              xfId ++;
//          }else{
//              if(isPreSearch){//查询无结果
//                  $('#ul_xufang_consultation').hide();
//                  $('#item2 .vertical-line').hide();
//                  $("#item2 .div-no-search-info").show();
//                  isPreSearch = false;
//              }else if(xfId==0){//id为0的时候证明是第一次加载,第一次加载无数据,显示无数据界面
//                  $('#ul_xufang_consultation').hide();
//                  $('#item2 .vertical-line').hide();
//                  $("#item2 .div-no-info").show();
//              }
//          }
//      }else{
//          queryFailed(res);
//      }
//  });
//}
//
////查询签约类型
//function querySignType(type){
//  chooseType = type;
//  d.show();
//  sendPost('patient/sign_doctors', {}, 'json', 'post', function(res){
//      queryFailed(res, '获取咨询类型失败');
//  }, querySignTypeSuccess);
//}
//查询签约类型成功回调处理事件
function querySignTypeSuccess(res){
    if (res.status == 200) {
        var doctors = "";
        switch(Number(chooseType)) {
            case 1: doctors = res.teamDoctors; break;
            case 2: doctors = res.familyDoctors; break;
            default: break;
        }
        
        var docInfo,docQkInfo;
        $.each(doctors, function(i, v) {
            if(v.teamlevel){
                if(v.teamlevel == 3){
                    docInfo = v;
                }
                if(v.teamlevel == 2){
                    docQkInfo = v;
                }
            }else{
                if(v.level == 3){
                    docInfo = v;
                }
                if(v.level == 2){
                    docQkInfo = v;
                }
            }
        });
        
        if(!docInfo){
            docInfo = docQkInfo;
        }
        
        //判断是否有未结束的咨询
        isConsultUnfinished(docInfo,docQkInfo);
    } else {
        queryFailed(res);
    }
}
//判断是否有未结束的咨询
function isConsultUnfinished(docInfo,docQkInfo){
    var url = 'patient/consult/is_consult_unfinished',
@ -383,7 +203,7 @@ function isConsultUnfinished(docInfo,docQkInfo){
                    okValue:'前往查看',
                    ok: function (){    
                        var userInfo = JSON.parse(userAgent);
                        var rep = userInfo.represented?userInfo.represented:userInfo.uid;
                        var rep = userInfo.uid;
                        window.location.href = "consulting-doctor.html?consult=" + res.data +"&toUser="+rep;
                    },
                    cancelValue: '我知道了',
@ -497,8 +317,8 @@ function showSearchSuggest(text, type){
function search(type){
    d.show();
    if(type == 1){//家庭医生咨询
        isHealthSearch = true;
        id = 0;
//      isHealthSearch = true;
//      id = 0;
        $("#search_suggest_text").text('');
        $("#search_suggest_text").hide();
        $("#item1 .searchbar-cancel").hide();
@ -506,10 +326,10 @@ function search(type){
        $("#item1 .div-no-info").hide();
        $("#item1 .div-no-search-info").hide();
        d.show();
        getHealthConsulationList();
        getHealthConsulationList(true);
    }else if(type == 2){//续方咨询
        isPreSearch = true;
        xfId = 0;
//      isPreSearch = true;
//      xfId = 0;
        $("#xf_search_suggest_text").text('');
        $("#xf_search_suggest_text").hide();
        $("#item2 .searchbar-cancel").hide();
@ -536,7 +356,7 @@ function bindEvents(){
    $("#ul_jiating_consultation").on("tap",'li', function(){
        var userInfo = JSON.parse(userAgent);
        var jsonData = JSON.parse(this.getAttribute("data-json"));
        if(jsonData.type == 2 && jsonData.status == 0){
        if(jsonData.status == 0){
            var url = "patient/sign_status",
                params = {};
            d.show();
@ -564,9 +384,11 @@ function bindEvents(){
    //新增按钮事件
    $(".div-add-btn").on("click",function(){
        //现在固定显示咨询可以选择类型,不做三师等的判断
        $(this).hide();
        $(".div-dialog-content").show();
        $(".modal-overlay").addClass("modal-overlay-visible");
//      $(this).hide();
//      $(".div-dialog-content").show();
//      $(".modal-overlay").addClass("modal-overlay-visible");
        //直接跳转去选择医生列表
        window.location.href = "select-consult-doctor.html";
    });
    
    //点击遮罩事件

+ 199 - 0
html/yszx/js/doctor-homepage.js

@ -0,0 +1,199 @@
var Request = GetRequest(); 
var d = dialog({contentType:'load', skin:'bk-popup'});
var doctorCode = Request["doctorCode"],
    type = Request["type"]; //如果是扫二维码的页面,则这个type值为1
var userAgent = window.localStorage.getItem(agentName);
var pagetype = 0;
var docInfo;
$(function(){
    checkUserAgent();
})
function queryInit(){
    userAgent = JSON.parse(userAgent);
    pageInitData();
    bindEvents();
    wxGetSign();
}
function pageInitData(){
    d.show();
    var url = "family_contract/homepage/homepage",
        params = {
            doctor:doctorCode
        }
    sendPost(url, params, 'json', 'post', queryFailed, function(res){
        if(res.status==200){
            var data = res.data;
            docInfo = res.data;
            var photo = data.photo;
            if(!photo){
                var photo = "../../../images/noSexDoctor.jpg";
                if(doctor.sex==1){
                    photo = "../../../images/d-male.png";
                }else if(doctor.sex==2){
                    photo = "../../../images/d-female.png";
                }
            }
            
            $("#photo").attr("src", getImgUrl(photo));
            $("#concern").text(data.concernCount);
            //获得关注状态
            var concertStatus = data.sign; //-1没有关注,1已关注
            if(concertStatus < 0){
                $("#isFocus").text("关注");
                $("#isFocus").addClass("grey");
            }else{
                $("#isFocus").text("已关注");
                $("#isFocus").removeClass("grey");
            }
            $("#name").html(data.name);
            $("#jobName").html(data.jobName);
            $("#deptName").html(data.dept);
            $("#hospitalName").html(data.hospital);
            $("#expertise").html(data.expertise);
            $("#introduce").html(data.intro);
            d.close();
        }else{
            queryFailed(res);
        }
    });
}
function bindEvents(){
    //立即咨询事件
    $("#bang-btn").on("click",function(){
        //是否关注了这个医生
        if(docInfo.sign == -1){
            concertDoctor(true); //关注医生
        }else{
            //判断是否有未结束的咨询
            d.show();
            is_consult_finished();
        }
    });
    
    $("#isFocus").on('click', function(){
        var $this = $(this);
        if($this.hasClass("grey")){
            concertDoctor();
        }else{
            cancelConcert();
        }
    })
}
//关注医生
function concertDoctor(addConsult){
    d.show();
    var url = "/patient/concern/addConcern",
        params = {
            patient: userAgent.uid,
            doctor: doctorCode,
            concernSource: type || '2'//(关注方式: 1扫描二维码 2咨询关注 3.其他)
        };
    sendPost(url, params, 'json', 'post', queryFailed, function(res){
        if(res.status == 200){
            console.log(res);
            if(addConsult){
                is_consult_finished();
            }else{
                //修改关注按钮的状态
                d.close();
                $("#isFocus").text("已关注");
                $("#isFocus").removeClass("grey");
            }
        }else{
            queryFailed(res);
        }
    })
}
//取消关注
function cancelConcert(){
    d.show();
    var url = "/patient/concern/deleteConcern",
        params = {
            patient: userAgent.uid,
            doctor: doctorCode
        };
    sendPost(url, params, 'json', 'post', queryFailed, function(res){
        d.close();
        if(res.status == 200){
            $("#isFocus").text("关注");
            $("#isFocus").addClass("grey");
        }else{
            queryFailed(res);
        }
    })
}
//判断是否有未结束的咨询
function is_consult_finished(){
    var url = 'patient/consult/is_consult_unfinished',
        params = {doctor: docInfo.doctor};
    sendPost(url, params, 'json', 'post', function(res){
        queryFailed(res, '获取是否存在咨询失败');
    },function(res){
        d.close();
        if(res.status == 200){
            if(res.data == ""){
                //无进行中的咨询, 跳转去
                window.location.href = "add-consult.html?doctorCode="+docInfo.doctor+"&doctorName="+docInfo.name+"&jobName="+docInfo.jobName;
            } else {
                dialog({
                    content: '十分抱歉,您与'+ docInfo.name +'医生还有<br/>未结束咨询,无法发起新的咨询',
                    okValue:'前往查看',
                    ok: function (){
                        var url = "../../qygl/html/sign_info.html?consult="+res.data+"&doctor="+docInfo.doctor;
                        window.location.href = url;
                    },
                    cancelValue: '我知道了',
                    cancel: function () {
                        return;
                    }
                }).showModal();
            }
        } else {
            queryFailed(res)
        }
    });
}
function queryFailed(res){
    d.close();
    if (res && res.msg) {
        dialog({contentType:'tipsbox', skin:'bk-popup' , content:res.msg,bottom:true}).show();     
    } else {
        dialog({contentType:'tipsbox', skin:'bk-popup' , content:'加载失败',bottom:true}).show(); 
    }
}
//获取微信信息,并配置微信api接口
function wxGetSign(){
    var params = {};
    params.pageUrl = window.location.href;
    $.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({     
                    //debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
                    appId: appId, // 必填,公众号的唯一标识
                    timestamp: t, // 必填,生成签名的时间戳
                    nonceStr: noncestr, // 必填,生成签名的随机串
                    signature: signature,// 必填,签名,见附录1
                    jsApiList: [
                        'closeWindow'
                    ] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
                });
            } 
        }
    });
}

+ 113 - 290
html/yszx/js/focused-doctor.js

@ -1,297 +1,120 @@
var page = 1;
var pageSize = 1000000;
var d = dialog({contentType:'load', skin:'bk-popup'});	
var patientcode ="";
var isSearch = false;
// 搜索框 
//var $searchbar = $('.searchbar'),
//// 搜索输入框
//$searchbarInput = $('.searchbar input'),
//// 搜索取消按钮
//$searchCancelBtn = $('.searchbar-cancel'),
//// 搜索框下面悬浮的搜索提示
//$searchSuggest = $('#search_suggest_text'),
//$listTIt = $('#list_tit'),
//// 搜索结果展示容器
//$searchtResult = $('.div-content');
//// 搜索框初始化
//$searchbar.addClass("searchbar-active");
var getReqPromise = null;
var scroller1 = null;
var d = dialog({contentType:'load', skin:'bk-popup'});
var page = 1,
    pageSize = 10,
    userAgent = window.localStorage.getItem(agentName),
    pagetype = 0;
// 获取链接带参
var request =  GetRequest(),
    deptId =request["deptId"] || null;
    
$(function(){
	//添加isrcoll
	 scroller1 = new IScrollPullUpDown('wrapper2',{
			probeType:2,
			bounceTime: 250,
			bounceEasing: 'quadratic',
			mouseWheel:false,
			scrollbars:true,
			click:true,
			fadeScrollbars:true,
			interactiveScrollbars:false
	},pullDownAction);
	
	bindEvents();
	pageInit();
})
    checkUserAgent();
});
	//下拉刷新
function pullDownAction(theScrollerTemp) {
	setTimeout(function () {
		$(".c-list").html("");	
		page=1;
		pageInit();
	}, 1000);	
}   
		
	//上拉加载数据
function pullUpAction(theScrollerTemp) {
	$(".pullUp").show();
	setTimeout(function () {
		page++;
		pageInit();	
	}, 1000);
function queryInit(){
    userAgent = JSON.parse(userAgent);
    initScroller();
    getDoctorList(true);
    bindEvents();
    getTemplateHelper();
}
function getDoctorList(isInit){
    d.show();
    if(isInit){
        page = 1;
    }
    var url = "/patient/concern/getConcernDoctors",
        params = {
            patient: userAgent.uid
        };
    sendPost(url, params, 'JSON', 'GET', queryFailed, function(res){
        if(res.status == 200){
            d.close();
            var list = res.data;
            if(list.length>0){
                page ++;
                var html = template("doctor_tmp", {list: list});
                if(isInit){
                    $("#docList").empty().append(html);
                }else{
                    $("#docList").append(html);
                }
                if(list.length < pageSize){
                    mui(".mui-scroll-wrapper").pullRefresh().endPullupToRefresh(true);
                }else{
                    mui(".mui-scroll-wrapper").pullRefresh().endPullupToRefresh(false);
                }
            }else{
                if(isInit){
                    $(".main").hide();
                    $(".div-no-search-info").show();
                    mui(".mui-scroll-wrapper").pullRefresh().endPullupToRefresh(true);
                }else{
                    mui(".mui-scroll-wrapper").pullRefresh().endPullupToRefresh(true);
                }
            }
        }else{
            queryFailed(res);
        }
    })
}
	function pageInit(){
		d.show();
		var params = {};
		params.page = page;
		params.pagesize = pageSize;
		params.name = $(".inp-search").val();
		getReqPromise("patient/consult/concernDoctorList",params).then(function(data){
//		getReqPromise("patient/consult/famousDoctorList",params).then(function(data){
			if(data.status == 200){
				var rowData = data.list;
				if (rowData.length > 0) {
					var listResult = _.map(rowData,function(item,index){
					var countClass = "c-74bf00";
					var num = item.num || 0;
					var expertise = "";
					var job_name = "";
					var photo = item.photo;
					if(!photo){
						var photo = "../../../images/noSexDoctor.jpg";
						if(item.sex==1){
							photo = "../../../images/d-male.png";
						}else if(item.sex==2){
							photo = "../../../images/d-female.png";
						}
					}
					if(num==0){
						countClass = "c-FF6A56";
					}
					if(item.expertise){
						expertise = '<div class="c-f12 c-666666">'+
											'<span class="span-content">'+item.expertise || ""+'</span>'+
//											'<span class="span-content">高血压、冠心病、心律失常等疾病的诊治擅长高血压、冠心病、心律失常等疾病的诊治擅长高血压、冠心病、心律失常等疾病的诊治擅长高血压、冠心病、心律失常等疾病的诊治擅长高血压、冠心病、心律失常等疾病的诊治擅长高血压、冠心病、心律失常等疾病的诊治擅长高血压、冠</span>'+
										'</div>';
					}
					if(item.job_name.trim()){
						job_name = '<span class="c-f14 c-666666 pl10">('+item.job_name+')</span>';
					}
					var content ='<li class="mt10" data-code="'+item.code+'" data-name="'+item.name+'" data-id="'+item.id+'">'+
									'<div class="n-list dr-item c-border c-100">'+
										'<div class="n-list-li">'+
											'<div class="n-list-key">'+
												'<div class="n-avatar-l img-round">'+
													'<img src="'+getImgUrl(item.photo)+'">'+
												'</div>'+
											'</div>'+
											'<div class="pdr-50 pl5">'+
												'<div class="c-f14 c-323232">'+
													'<span class="c-bold search-target-text">'+item.name+'</span>'+
													'<span class="plr5">'+ item.dept_name +'</span>' + item.job_name +
												'</div>'+
												'<div class="c-f14 c-323232">'+
													'<span>'+item.hospital_name+'</span>'+
												'</div>'+
												expertise+
												'<div class="c-f12 c-323232 pt10 clearfix">' + 
													'<div class="fl w-33"><span class="pr5">关注</span>' + item.concernNum + '</div>' +
													'<div class="fl w-33"><span class="pr5">咨询</span>'+item.consultNum+'</div>' +
													'<div class="fl w-33"><span class="pr5">文章</span>'+item.articleNum+'</div>' +
												'</div>'+
											'</div>'+
										'</div>'+
									'</div>'+
								'</li>';
						id =  item.id;	
					  return content;
				})
		    	$(".c-list").append(listResult);
		    	var kw = $(".inp-search").val();
				highlightKeyword(kw);
		    	scroller1.myScroll.refresh();
			 }else {
				if(isSearch){//查询无结果
					$(".main").show();
					$(".div-content").hide();
					$(".div-no-search-info").show();
					$(".div-search-content").html("查无数据");
					isSearch = false;
				}else if(page==1){//page为1的时候证明是第一次加载,第一次加载无数据,显示无数据界面
					$(".main").hide();
					$(".div-no-search-info").show();
					$(".div-search-content").html("暂无已关注(咨询)医生,请先添加关注~");
				}else {
					dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'无更多数据'}).show(); 		
				}
			}	
			} else {
				dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:data.msg}).show(); 		
			}		
			d.close();
			$(".pullUp").hide();
		});
	}
	
	function bindEvents(){
		
		$(".c-list").on("click","li",function(){
			d.show();
			var doctorCode = $(this).attr("data-code");
			var docName = $(this).attr("data-name");
			sendPost('patient/consult/is_consult_unfinished', {doctor: doctorCode}, 'json', 'post', 
				function(res){
					d.close();
					if (res && res.msg) {
						dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:res.msg}).show();      
					} else {
						dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'获取是否存在咨询失败'}).show(); 
					}
				}, function(res){
					d.close();
					if(res.status == 200){
						if(res.data == ""){
							window.location.href = "mingyi-homepage.html?doctorCode="+doctorCode;
						} else {
							dialog({
								content: '十分抱歉,您与'+ docName +'医生还有<br/>未结束咨询,无法发起新的咨询',
								    okValue:'前往查看',
								    ok: function (){	
								    	var userAgent = window.localStorage.getItem(agentName);
								    	var userInfo = JSON.parse(userAgent);
								    	var rep = userInfo.represented?userInfo.represented:userInfo.uid;
								      	window.location.href = "consulting-doctor.html?consult=" + res.data +"&toUser="+rep;
								    },
								    cancelValue: '我知道了',
								    cancel: function () {
								    	$(".modal-overlay").trigger("click");
								    	$(".sanshi-icon").removeClass("active");
								    	$(".jiating-icon").removeClass("active");  
								    	$(".mingyi-icon").removeClass("active");  
										return;
								    }
						   	}).showModal();
						}
					} else {
						dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:res.msg}).show();
					}
				})
		})
		
		// 控制搜索关键字悬浮提示的显示
		getReqPromise = function(url, data) {
			return new Promise(function(resolve, reject) {
				sendPost(url, data, "json", "post",
				  	function queryFailed (req) {
						dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'加载失败'}).show();
						// TODO 开启示例数据
						//resolve({});
					}
			  		, function success(req) {
						resolve(req);
			  	});
			});
		}
		
//		//取消事件
//		$searchCancelBtn.on('click',function() {
//			$(this).hide();
//			$searchSuggest.text('');
//			$searchSuggest.hide();
//			$listTIt.show()
//			$searchtResult.show();
//		});
//		
//		$searchSuggest.on('click',function() {
//			search();
//		});
//
//		//搜索框事件
//		$(".inp-search").on("input",function(){
//			var text = $(this).val().trim();
//			$searchtResult.hide();
//			showSearchSuggest(text);
//			if(text){
//				$searchCancelBtn.show();
//				$searchCancelBtn.css("opacity","1");
//			}else{
//				$searchCancelBtn.hide();
//				$searchCancelBtn.css("opacity","0");
//				search();
//			}
//		})
	}
	
//	var showSearchSuggest = function(text) {
//			var suggestText = '搜索“'+text+'”';
//			// 如果text不为空,则显示;否则隐藏
//			if(text&&text.trim().length) {
//					$searchSuggest.text(suggestText);
//					$searchSuggest.show();
//					$listTIt.hide();
//			} else {
//				$searchSuggest.text('');
//				$searchSuggest.hide();
//				$listTIt.show();
//			}
//		},
		// 关键字高亮显示
	var highlightKeyword = function(kw) {
			$searchTarget = $('.search-target-text');
			$searchTarget.hide();
			_.each($searchTarget,function(ele){
				var $ele = $(ele),
				text = $ele.text(),
				reg = new RegExp(kw+"(?!>)","gi"),
				html = text.replace(reg,'<em>'+kw+'</em>');
				$ele.html(html);
			});
			$searchTarget.show();
		},
//		// TODO搜索框搜索执行方法
//		search = function () {
//			$(".div-no-search-info").hide();
//			isSearch = true;
//			$searchSuggest.text('');
//			$searchSuggest.hide();
//			$listTIt.show()
//			$searchCancelBtn.hide();
//			$searchCancelBtn.css("opacity","0");
//			$searchtResult.show();
//			$(".c-list").html("");	
//			id=0;
//			pageInit();
//		},
		// 重置搜索结果的容器高度(为了让滚动条出现在容器内部,而不引起外部内容滚动)
		resetResultWrapHeight = function() {
			var winHeight = $(window).height(),
			diff = 45,
			$wrap = $('.div-content');
			$wrap.height(winHeight-diff);
		},
		// 监听窗口大小变化,重置所属区列表、社区列表列表容器高度
		resultWrapAutoAdapt = function() {
			resetResultWrapHeight();
			$(window).on('resize',function() {
				resetResultWrapHeight();
			});
		};
function bindEvents(){
    //单个医生点击
    $("#docList").on("tap", "li", function(){
        var doctorCode = $(this).attr("data-code");
        window.location.href = "doctor-homepage.html?doctorCode="+doctorCode;
    })
}
	
		
function getTemplateHelper(){
    template.helper("getImgUrl", function(str){
        return getImgUrl(str);
    });
}
		
function initScroller(){
    //阻尼系数
    var deceleration = mui.os.ios?0.003:0.0009;
    mui('.mui-scroll-wrapper').scroll({
        bounce: false,
        indicators: true, //是否显示滚动条
        deceleration:deceleration
    });
    mui.ready(function() {
        mui(".mui-scroll-wrapper").pullRefresh({
            down:{
                callback: function(){
                    getDoctorList(true);
                    this.endPulldownToRefresh();
                }
            },
            up: {
                callback: function() {
                    var self = this;
                    setTimeout(function() {
                        getDoctorList(false);
//                      self.endPullupToRefresh();
                    }, 1000);
                }
            }
        });
    });
}
//请求失败处理事件
function queryFailed(res, message){
    d.close();
    if(message){
        dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content: message}).show();
    }else{
        if (res && res.msg) {
            dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:res.msg}).show();
        } else {
            dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'加载失败'}).show();
        }
    }
    
}

+ 99 - 114
html/yszx/js/hospital-dept.js

@ -1,116 +1,101 @@
 var d = dialog({contentType:'load', skin:'bk-popup'});
 $(function(){
 	var page = 1 ;
 	var pagesize = 100;
 	var keshilist = 0;
// 	var request =  GetRequest();
// 	var hospitalId =request["hospitalId"];
 	var scroller1 =  new IScrollPullUpDown('wrapper4',{
			probeType:2,
			bounceTime: 250,
			bounceEasing: 'quadratic',
			mouseWheel:false,
			scrollbars:true,
			fadeScrollbars:true,
			click:true,
			interactiveScrollbars:false
		},null,null);
	
	initHosDept();
var d = dialog({contentType:'load', skin:'bk-popup'});
var page = 1,
    pageSize = 100;
	//下拉刷新
	function pullDownAction(theScrollerTemp) {
		$(".pullDown").show();
		initHosDept();
		setTimeout(function () {
			$(".pullDown").hide();	
		}, 1000);	
	}   
			
	//上拉加载数据
	function pullUpAction(theScrollerTemp) {
		if(keshilist%100==0){
			$(".pullUp").show();
			getHosDeptByHospital();
		}else{
			dialog({contentType:'tipsbox', skin:'bk-popup' , content:'无更多数据!',bottom:true}).show(); 
		}
		setTimeout(function () {	
			$(".pullUp").hide();
		}, 1000);
	}
	
	$(".div-dept").on("click",".n-list",function(){
		var hid = $(this).attr("h-id");
		var deptId = $(this).attr("hdept-id");
		location.href = "select-consult-doctor.html?deptId="+deptId;
	});
	
	function initHosDept(){
		var page = 1 ;
 		var keshilist = 0;
 		$(".div-dept").html(""); 
		getHosDeptByHospital();
	}
	
	function getHosDeptByHospital(){
		d.show();
		var data={};
//		data.hospitalId = hospitalId;
		data.page = page;
		data.pagesize = pagesize;
		sendPost('patient/consult/dept_list', data, 'json', 'get', getListFail, successFun);	
	}
	
	
	function successFun(res){
		d.close();
		if(res.status==200){
			var dataList = res.data;
			if(dataList&&dataList.length>0){
				page = page+1;
				appendHopitalDept(dataList);
				keshilist = keshilist+dataList.length;
			}else{
				if(keshilist==0||keshilist.length==0){
					$(".div-no-info").show();
				}
				dialog({contentType:'tipsbox', skin:'bk-popup' , content:'无更多数据!',bottom:true}).show(); 
			}			
		}else{
			getListFail(res);
		}	
	}
	
	function getListFail(res){
		d.close();
		if (res && res.msg) {
			if((res.msg).indexOf("SOAP")>=0){
					dialog({contentType:'tipsbox', skin:'bk-popup' , content:"医院接口访问异常,请刷新后重试!",bottom:true}).show();
					return false;
			}
			dialog({contentType:'tipsbox', skin:'bk-popup' , content:res.msg,bottom:true}).show();     
		} else {
			dialog({contentType:'tipsbox', skin:'bk-popup' , content:'加载失败',bottom:true}).show(); 
		}
	}
	
	
	function appendHopitalDept(dataList){
		var deptHtml ="";
		for(var j in dataList){
			var data = dataList[j];
			deptHtml+='<div class="n-list c-border-b" h-id="'+data.hospitalId+'" hdept-id="'+data.id+'">'+
						'<div class="n-list-li n-list-link ptb12">'+
							'<div class="n-list-info">'+
								'<h4 class="c-323232 c-f16">'+data.name+'</h4>'+
						'</div>'+
						'<span class="list-icon arrow-right"></span>'+
					'</div>'+
					'</div>';	
		}
		$(".div-dept").append(deptHtml);
		scroller1.myScroll.refresh();
	}	
});
$(function(){
    initScroller();
    getDeptList(true);
    bindEvents();
})
function getDeptList(isInit){
    d.show();
    if(isInit){
        page = 1;
    }
    var url = "patient/consult/dept_list",
        params = {
            page: page,
            pagesize: pageSize
        };
    sendPost(url, params, 'json', 'get', queryFailed, function(res){
        if(res.status == 200){
            d.close();
            var list = res.data;
            if(list.length > 0){
                var html = template('dept_tmp', {list: list});
                if(isInit){
                    var all = '<li class="c-list-cover list-arrow-r ptb10 plr10" data-id="">全部</li>';
                    $("#deptList").empty().append(all+html);
                }else{
                    $("#deptList").append(html);
                }
                if(list.length < pageSize){
                    mui(".mui-scroll-wrapper").pullRefresh().endPullupToRefresh(true);
                }else{
                    mui(".mui-scroll-wrapper").pullRefresh().endPullupToRefresh(false);
                }
            }else{
                if(isInit){
                    $(".c-main").hide();
                    $(".div-no-info").show();
                }else{
                    mui(".mui-scroll-wrapper").pullRefresh().endPullupToRefresh(true);
                }
            }
        }else{
            queryFailed(res);
        }
    });
}
function bindEvents(){
    $("#deptList").on('tap', 'li', function(){
        var deptId = $(this).attr("data-code");
        var url = "select-consult-doctor.html?deptId="+deptId;
        window.location.replace(url);
    })
}
function initScroller(){
    //阻尼系数
    var deceleration = mui.os.ios?0.003:0.0009;
    mui('.mui-scroll-wrapper').scroll({
        bounce: false,
        indicators: true, //是否显示滚动条
        deceleration:deceleration
    });
    mui.ready(function() {
        mui(".mui-scroll-wrapper").pullRefresh({
            down:{
                callback: function(){
                    getDeptList(true);
                    this.endPulldownToRefresh();
                }
            },
            up: {
                callback: function() {
                    var self = this;
                    setTimeout(function() {
                        getDeptList(false);
                    }, 1000);
                }
            }
        });
    });
}
//请求失败处理事件
function queryFailed(res, message){
    d.close();
    if(message){
        dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content: message}).show();
    }else{
        if (res && res.msg) {
            dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:res.msg}).show();
        } else {
            dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'加载失败'}).show();
        }
    }
    
}

+ 0 - 404
html/yszx/js/mingyi-homepage.js

@ -1,404 +0,0 @@
Request = GetRequest(); 
var id = 0;
var pageSize = 15;
var d = dialog({contentType:'load', skin:'bk-popup'});	
var doctorCode = Request["doctorCode"];
var scroller1 = null;
var userAgent = window.localStorage.getItem(agentName);
$(function(){
	//添加isrcoll
	 scroller1 = new IScrollPullUpDown('wrapper',{
			probeType:2,
			bounceTime: 250,
			bounceEasing: 'quadratic',
			mouseWheel:false,
			scrollbars:true,
			click:true,
			fadeScrollbars:true,
			interactiveScrollbars:false
	},null,null);
	
	pageInit();
})
  var count = 0;
var ids=[
		 {cosultTime:"zhouyi1",consultCount:"zhouyi2"},
		 {cosultTime:"zhouer1",consultCount:"zhouer2"},
		 {cosultTime:"zhousan1",consultCount:"zhousan2"},
		 {cosultTime:"zhousi1",consultCount:"zhousi2"},
		 {cosultTime:"zhouwu1",consultCount:"zhouwu2"},
		 {cosultTime:"zhouliu1",consultCount:"zhouliu2"},
		  {cosultTime:"zhouri1",consultCount:"zhouri2"}
		 ];
		 
	function pageInit(){
		d.show();
	    pageInitData();
	}
	
	function getListFail(res){
		d.close();
		if (res && res.msg) {
			dialog({contentType:'tipsbox', skin:'bk-popup' , content:res.msg,bottom:true}).show();     
		} else {
			dialog({contentType:'tipsbox', skin:'bk-popup' , content:'加载失败',bottom:true}).show(); 
		}
	}
	
	//查询医生的工作时间+名医主页信息,并判断当前是否可咨询(该医生今日是否有次数、是否在医生工作时间内)如当前可咨询,则立即咨询高亮显示,如不可咨询,则置灰
	function pageInitData(){
		sendPost('/patient/consult/doctor_worktime', {doctor:doctorCode}, 'json', 'post', getListFail, function(res){
				if(res.status==200){	
					var workWeek = res.data.workWeeks;
					var worktime = res.data.workTime;
					var doctor = res.data.doctor;
//					if(workWeek&&workWeek.length>0){
//						for(var i = 0 ;i<workWeek.length;i++){
//							var weekInfo = workWeek[i];
//							if(weekInfo.morning==1 && weekInfo.afternoon==1 && weekInfo.night==1){
//								$("#"+ids[weekInfo.week-1].cosultTime).html(worktime.morningBegin+"~"+worktime.nightEnd);
//							}else if(weekInfo.morning==1 && weekInfo.afternoon==0 && weekInfo.night==0){
//								$("#"+ids[weekInfo.week-1].cosultTime).html(worktime.morningBegin+"~"+worktime.morningEnd);
//							}else if(weekInfo.morning==0 && weekInfo.afternoon==1 && weekInfo.night==0){
//								$("#"+ids[weekInfo.week-1].cosultTime).html(worktime.afternoonBegin+"~"+worktime.afternoonEnd);
//							}else if(weekInfo.morning==0 && weekInfo.afternoon==0 && weekInfo.night==1){
//								$("#"+ids[weekInfo.week-1].cosultTime).html(worktime.nightBegin+"~"+worktime.nightEnd);
//							}else if(weekInfo.morning==1 && weekInfo.afternoon==1 && weekInfo.night==0){
//								$("#"+ids[weekInfo.week-1].cosultTime).html(worktime.morningBegin+"~"+worktime.afternoonEnd);
//							}else if(weekInfo.morning==0 && weekInfo.afternoon==1 && weekInfo.night==1){
//								$("#"+ids[weekInfo.week-1].cosultTime).html(worktime.afternoonBegin+"~"+worktime.nightEnd);
//							}
//							$("#"+ids[weekInfo.week-1].consultCount).html(worktime.famousConsultTimes+"次");
//						}
//					}
					var photo = doctor.photo;
					if(!photo){
						var photo = "../../../images/noSexDoctor.jpg";
						if(doctor.sex==1){
							photo = "../../../images/d-male.png";
						}else if(doctor.sex==2){
							photo = "../../../images/d-female.png";
						}
					}
					$("#photo").attr("src", getImgUrl(photo));
					$("#name").html(doctor.name);
					$("#jobName").html(doctor.jobName);
					$("#deptName").html(doctor.deptName);
					$("#hospitalName").html(doctor.hospitalName);
					$("#expertise").html(doctor.expertise);
					$("#introduce").html(doctor.introduce);
					scroller1.myScroll.refresh();	
					d.close();
					
					isWordTimeInit();//判断当前是否可咨询(该医生今日是否有次数、是否在医生工作时间内)如当前可咨询,则立即咨询高亮显示,如不可咨询,则置灰
				}else{
					getListFail(res);
				}		
			});	
	}
	
	//判断当前是否可咨询(该医生今日是否有次数、是否在医生工作时间内)如当前可咨询,则立即咨询高亮显示,如不可咨询,则置灰
	function isWordTimeInit(){
		var week = new Date().getDay()==0?7:new Date().getDay();
		var myDate = new Date();
		if($("#"+ids[week-1].cosultTime).html()){//有上班时间
			//查询名医当前是否在工作时间内
			sendPost('patient/consult/is_doctor_working', {doctor:doctorCode}, 'json', 'post', getListFail, function(res){
				if(res.status==200){		
					var data = res.data;//0:医生不接受咨询 1:医生接受咨询 2:医生当前不在工作时间
					if(data==1){
						sendPost('patient/consult/consult_times_remain', {doctor:doctorCode}, 'json', 'post', getListFail, function(res){
							if(res.status==200){		
								count = res.data;//名医剩余咨询次数
								if(count>0){
									$("#bang-btn").addClass("active");
								}else{
									$("#bang-btn").removeClass("active");
								}
							}else{
								getListFail(res);
							}		
						});
					}else if(data==2){
//						dialog({
//						    content: '医生不在工作时间内哦,请在医生咨询计划时间段内咨询',
//						    cancelValue: '我知道了',
//						    cancel: function () {
//						    	$("#bang-btn").removeClass("active");
//								return;
//						    }
//						}).showModal();
						$("#bang-btn").removeClass("active");
						return false;
					}else{
//						dialog({
//						    content: '对不起,该医生已暂停接受咨询,您可选择其他医生进行咨询',
//						    cancelValue: '我知道了',
//						    cancel: function () {
//						    	$("#bang-btn").removeClass("active");
//								return;
//						    }
//						}).showModal();
						$("#bang-btn").removeClass("active");
						return false;
					}
				}else{
					getListFail(res);
				}		
			});
		}			
	}
	
	
	//立即咨询事件
	$("#bang-btn").on("click",function(){
		if($(this).hasClass("active")){
			d.show();
			if(userAgent) {
				userAgent = JSON.parse(userAgent);
			}
			//先判断这位名医是否是您的签约医生
			sendPost('patient/family_contract/getSignMessage', {patientCode:userAgent.represented?userAgent.represented:userAgent.uid}, 'json', 'get', getListFail, function(res){
				if(res.status==200){
					var list = res.list;
					var isMySignDoctor = false;
					for(var i=0;i<list.length;i++){
						if(list[i].code==doctorCode){
							isMySignDoctor = true;
							break;
						}
					}
					if(isMySignDoctor){
						d.close();
						dialog({
						    content: '对不起,这位名医是您的签约医生,可直接对其发起健康咨询',
						    okValue:'前往咨询',
						    ok: function (){				            		
						        window.location.href = server + "wx/html/yszx/html/doctor-consultation.html";
						    },
						    cancelValue: '不了,谢谢',
						    cancel: function () {
								wx.closeWindow();
						    }
						}).showModal();
					}else{
						//查询名医当前是否在工作时间内
						sendPost('patient/consult/is_doctor_working', {doctor:doctorCode}, 'json', 'post', getListFail, function(res){
							if(res.status==200){		
								var data = res.data;//0:医生不接受咨询 1:医生接受咨询 2:医生当前不在工作时间
								if(data==1){
									sendPost('/patient/consult/doctor_worktime', {doctor:doctorCode}, 'json', 'post', getListFail, function(res){
										if(res.status==200){	
											var workWeek = res.data.workWeeks;
											var worktime = res.data.workTime;
											var doctor = res.data.doctor;
//											if(workWeek&&workWeek.length>0){
//												for(var i = 0 ;i<workWeek.length;i++){
//													var weekInfo = workWeek[i];
//													if(weekInfo.morning==1 && weekInfo.afternoon==1 && weekInfo.night==1){
//														$("#"+ids[weekInfo.week-1].cosultTime).html(worktime.morningBegin+"~"+worktime.nightEnd);
//													}else if(weekInfo.morning==1 && weekInfo.afternoon==0 && weekInfo.night==0){
//														$("#"+ids[weekInfo.week-1].cosultTime).html(worktime.morningBegin+"~"+worktime.morningEnd);
//													}else if(weekInfo.morning==0 && weekInfo.afternoon==1 && weekInfo.night==0){
//														$("#"+ids[weekInfo.week-1].cosultTime).html(worktime.afternoonBegin+"~"+worktime.afternoonEnd);
//													}else if(weekInfo.morning==0 && weekInfo.afternoon==0 && weekInfo.night==1){
//														$("#"+ids[weekInfo.week-1].cosultTime).html(worktime.nightBegin+"~"+worktime.nightEnd);
//													}else if(weekInfo.morning==1 && weekInfo.afternoon==1 && weekInfo.night==0){
//														$("#"+ids[weekInfo.week-1].cosultTime).html(worktime.morningBegin+"~"+worktime.afternoonEnd);
//													}else if(weekInfo.morning==0 && weekInfo.afternoon==1 && weekInfo.night==1){
//														$("#"+ids[weekInfo.week-1].cosultTime).html(worktime.afternoonBegin+"~"+worktime.nightEnd);
//													}
//													$("#"+ids[weekInfo.week-1].consultCount).html(worktime.famousConsultTimes+"次");
//												}
//												
//												setTimeout(function(){
//													isWordTime();//判断医生是否在工作时间内+查询某个医生名医当前剩余咨询次数
//												},300)
//												
//											}
										}
								});
					
									
								}else if(data==2){
									sendPost('/patient/consult/doctor_worktime', {doctor:doctorCode}, 'json', 'post', getListFail, function(res){
										if(res.status==200){	
											var workWeek = res.data.workWeeks;
											var worktime = res.data.workTime;
											var doctor = res.data.doctor;
//											if(workWeek&&workWeek.length>0){
//												for(var i = 0 ;i<workWeek.length;i++){
//													var weekInfo = workWeek[i];
//													if(weekInfo.morning==1 && weekInfo.afternoon==1 && weekInfo.night==1){
//														$("#"+ids[weekInfo.week-1].cosultTime).html(worktime.morningBegin+"~"+worktime.nightEnd);
//													}else if(weekInfo.morning==1 && weekInfo.afternoon==0 && weekInfo.night==0){
//														$("#"+ids[weekInfo.week-1].cosultTime).html(worktime.morningBegin+"~"+worktime.morningEnd);
//													}else if(weekInfo.morning==0 && weekInfo.afternoon==1 && weekInfo.night==0){
//														$("#"+ids[weekInfo.week-1].cosultTime).html(worktime.afternoonBegin+"~"+worktime.afternoonEnd);
//													}else if(weekInfo.morning==0 && weekInfo.afternoon==0 && weekInfo.night==1){
//														$("#"+ids[weekInfo.week-1].cosultTime).html(worktime.nightBegin+"~"+worktime.nightEnd);
//													}else if(weekInfo.morning==1 && weekInfo.afternoon==1 && weekInfo.night==0){
//														$("#"+ids[weekInfo.week-1].cosultTime).html(worktime.morningBegin+"~"+worktime.afternoonEnd);
//													}else if(weekInfo.morning==0 && weekInfo.afternoon==1 && weekInfo.night==1){
//														$("#"+ids[weekInfo.week-1].cosultTime).html(worktime.afternoonBegin+"~"+worktime.nightEnd);
//													}
//													$("#"+ids[weekInfo.week-1].consultCount).html(worktime.famousConsultTimes+"次");
//												}
//												
//												setTimeout(function(){
//													isWordTime();//判断医生是否在工作时间内+查询某个医生名医当前剩余咨询次数
//												},300)
//												
//											}
										}
								});
									return false;
								}else{
									d.close();
									dialog({
									    content: '对不起,该医生已暂停接受咨询,您可选择其他医生进行咨询',
									    cancelValue: '我知道了',
									    cancel: function () {
									    	$("#bang-btn").removeClass("active");
											return;
									    }
									}).showModal();
									return false;
								}
							}else{
								getListFail(res);
							}		
						});
					}
				}else{
					getListFail(res);
				}
				
			});	
		}
	})
	
	//查询某个医生名医当前剩余咨询次数
	function consultTimesRemain(){
		sendPost('patient/consult/consult_times_remain', {doctor:doctorCode}, 'json', 'post', getListFail, function(res){
			if(res.status==200){		
				count = res.data;//名医剩余咨询次数
				if(count>0){
					var week = new Date().getDay();
					var myDate = new Date();
					window.location.href = "add-consult.html?type=6&doctorCode="+doctorCode;
				}else {
					dialog({
					    content: '您来晚了哦~该医生今日已无免费次数,您可咨询其他名医或改天再来~',
					    cancelValue: '我知道了',
					    cancel: function () {
					    	$("#bang-btn").removeClass("active");
							return;
					    }
					}).showModal();
					return false;
				}
			}else{
				getListFail(res);
			}		
		});	
	}
	
	function time_range(beginTime, endTime, nowTime) {
		  var strb = beginTime.split (":");
		  if (strb.length != 2) {
		    return false;
		  }
		 
		  var stre = endTime.split (":");
		  if (stre.length != 2) {
		    return false;
		  }
		 
		  var strn = nowTime.split (":");
		  if (stre.length != 2) {
		    return false;
		  }
		  var b = new Date ();
		  var e = new Date ();
		  var n = new Date ();
		 
		  b.setHours (strb[0]);
		  b.setMinutes (strb[1]);
		  e.setHours (stre[0]);
		  e.setMinutes (stre[1]);
		  n.setHours (strn[0]);
		  n.setMinutes (strn[1]);
		 
		  if (n.getTime () - b.getTime () > 0 && n.getTime () - e.getTime () < 0) {
		    return "1";//在时间范围内
		  } else {
		    return "0";//不在工作时间内
		  }
	}
	
	function CompareDate(t1,t2)
	{
		var date = new Date();
		var a = t1.split(":");
		var b = t2.split(":");
		return date.setHours(a[0],a[1]) > date.setHours(b[0],b[1]);
	}
	
	
	//判断医生是否在工作时间内
	function isWordTime(){
		d.close();
		var week = new Date().getDay()==0?7:new Date().getDay();
		var myDate = new Date();
		if($("#"+ids[week-1].cosultTime).html()){//有上班时间
			var cosultTimeArr = $("#"+ids[week-1].cosultTime).html().split("~");
			var curHours = myDate.getHours(); //获取当前小时数(0-23)
			var curMinutes = myDate.getMinutes();//获取当前分钟数(0-59)
			var curTime = curHours+":"+curMinutes;
			var timeRange = time_range(cosultTimeArr[0],cosultTimeArr[1],curTime)
			if(timeRange=="1"){//在工作时间内,查询某个医生名医当前剩余咨询次数
				consultTimesRemain();
			}else{//不在工作时间内,判断早晚
				var isFlag1 = CompareDate(curTime,cosultTimeArr[0]);
				var isFlag2 = CompareDate(curTime,cosultTimeArr[1]);
				if(!isFlag1){//来早了
					 dialog({
					    content: '您来早了哦,'+$("#name").html()+'医生将在'+cosultTimeArr[0]+'准时开始接受咨询~',
					    cancelValue: '我知道了',
					    cancel: function () {
					    	$("#bang-btn").removeClass("active");
							return;
					    }
					}).showModal();
					return false;
				}
				if(isFlag2){//来晚了
					dialog({
						    content: '您来晚了哦~'+$("#name").html()+'医生本日咨询时间已过,请改日再来~',
						    cancelValue: '我知道了',
						    cancel: function () {
						    	$("#bang-btn").removeClass("active");
								return;
						    }
						}).showModal();
					return false;
				}
			}
		}else{
				dialog({
					    content: '医生今天不上班哦,请在医生咨询计划时间段内咨询',
					    cancelValue: '我知道了',
					    cancel: function () {
					    	$("#bang-btn").removeClass("active");
							return;
					    }
					}).showModal();
					
					return false;
		}
			
	}
	
	

+ 0 - 560
html/yszx/js/sanshitijiao.js

@ -1,560 +0,0 @@
Request = GetRequest(); 
var chooseType = Request["type"];//界面传送的类型 0不定义类型 1.慢病咨询 2.家庭医生咨询 6.名医咨询
var doctorCode = Request["doctorCode"];
var patientName = window.localStorage.getItem('nowPatientName');
var workTime = "";//医生工作时间
var doctorName = "";//医生名称
var teamCode = ""; //团队名称
var signCode = "";//签约记录的code
updateTitle();
//修改header 的标题
function updateTitle(){
	//需要jQuery
	    var $body = $('body');
	    if(chooseType!=6){
	    	 document.title = '新增医生咨询';
	    }
	    // hack在微信等webview中无法修改document.title的情况
	    var $iframe = $('<iframe src="/favicon.ico"></iframe>');
	    $iframe.on('load',function() {
	        setTimeout(function() {
	            $iframe.off('load').remove();
	        }, 0);
	    }).appendTo($body);
}
$(function(){
	if(chooseType==1){
	 	$(".span-type").html("慢病管理");
		querySignType();//填充下拉框
	 }else if(chooseType==2){
	 	$(".span-type").html("家庭医生");
	 	querySignType();//填充下拉框
	 }else if(chooseType==6){
	 	$(".span-type").html("名医咨询");
	 	$('#txtTypeCode').val(chooseType);
	 	sendPost('patient/consult/doctor_worktime', {doctor:doctorCode}, 'json', 'post', getListFail, successFun);	
	 }
	/* 复选框兼容  */
	$(document).on("click", ".input-group-pack > input[type=checkbox]", function() {
		var $cpChk = $(this).parent();
		if ($(this).attr("checked") == "checked") {
			$cpChk.removeClass("checked");
			$(this).removeAttr("checked");
		} else {
			$cpChk.addClass("checked");
			$(this).attr("checked", true);
		}
	});
    //弹窗   
    $('.broadcast-icon').on('click',function(){
        $('.broadcast-shadow-panel').removeClass('c-hide');
    });
    $('.win-cancle').on('click',function(){
        $('.broadcast-shadow-panel').addClass('c-hide');
    });   
    
    //从后台那边获取签名等信息
	var params = {};
	params.pageUrl = window.location.href;
	$.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({		
//					debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
				    appId: appId, // 必填,公众号的唯一标识
				    timestamp: t, // 必填,生成签名的时间戳
				    nonceStr: noncestr, // 必填,生成签名的随机串
				    signature: signature,// 必填,签名,见附录1
				    jsApiList: [
				    	'chooseImage',
				        'uploadImage'
				    ] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
				});
			} 
			else{
				dialog({
				  	title:'提示',
				  	skin:"ui-dialog ax-popup pror", 
				  	content:"获取微信签名失败", 
				  	ok: function (){}
				}).showModal();
				window.location.href = "doctor-consultation.html";
			}
		}
	});
	
	function successFun(res){
		if(res.status==200){
			var dataList = res.data.doctor;
			doctorName = dataList.name;
			if(dataList.jobName){
				$("#lbl_doctor").html(dataList.name+"("+dataList.jobName+")");
			}else{
				$("#lbl_doctor").html(dataList.name);
			}
			$("#lbl_patient").html(patientName);
		}else{
			getListFail(res);
		}
	}
	
	function getListFail(res){
		if (res && res.msg) {
			dialog({contentType:'tipsbox', skin:'bk-popup' , content:res.msg,bottom:true}).show();     
		} else {
			dialog({contentType:'tipsbox', skin:'bk-popup' , content:'加载失败',bottom:true}).show(); 
		}
	}
	
	//提交咨询
	$("#commit").click(function() {
		if($(this).hasClass("active")){
			var data = {};
			data.type = Number($("#txtTypeCode").val());
			if($("#txtContent").val() == null)
				data.symptoms = "";
			else
				data.symptoms = utf16toEntities($("#txtContent").val().replace(/\s+/g,""));
			data.voice = "";
			if (validate(data)) {
				//验证通过执行
				dd.showModal();
	            var images = getImages();
	            if(images.length == 0){
	            	$("#commit").css("pointer-events","none");
	            	serverId = '';
	            	doSubmit(data);
	            }
	            else{
					uploadImage(data);
				}
			}
		}
	});
});
function checkInWork(doctor){
	sendPost('/patient/consult/is_doctor_working', {doctor:doctor}, 'json', 'post', queryFailed, function(res){
		if(res.status==200){
			if(res.data==0){
			  dialog({
						title: '提示',
						content: '您好,由于您的签约医生工作繁忙,所以设置了每日回复咨询的时间段,所以,在该时间段外的时间,您的咨询将不会马上获得医生的回复',
						okValue:'我知道了',
						ok: function (){				            		
						    return;
						},
					    cancelValue: '查看时间',
						cancel: function () {
							alert("查看时间")
						}
				}).showModal();
			}
		}else{
			queryFailed(res);
		}		
	});
}
//查询咨询类型
function querySignType(){
	d.show();
    sendPost('patient/sign_status', {}, 'json', 'post', querySignTypeFailed, querySignTypeSuccess);
}
function querySignTypeFailed(res) {
	d.close();
	if (res && res.msg) {
		dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:res.msg}).show();      
	} else {
		dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'获取咨询类型失败'}).show(); 
	}
}
function querySignTypeSuccess(res) {
	if (res.status == 200) {
		$('#txtTypeCode').val(chooseType);
	    $('#lbl_doctor').html(getSignDoctor(res,chooseType));
	    $("#lbl_patient").html(patientName);
	    
	    teamCode = res["teamCode_"+ chooseType];
	    signCode = res["signCode_"+chooseType];
		d.close();
	} else {
		querySignTypeFailed(res);
	}
}
//获取医生信息
function getSignDoctor(data,type){
	var doctor_name = "";
	var doctor_type = "";
	switch(Number(type))
	{
		case 1:	
		    doctor_type = data.teamDoctors;
			break;
		case 2:
			doctor_type = data.familyDoctors;
			break;
		default:
			break;
	}
	for(var i=0; i < doctor_type.length; i++){
		doctor_name += doctor_type[i] + ",";
	}
	if(doctor_name.length > 0){
		doctor_name = doctor_name.substring(0, doctor_name.length-1);
	}
	return doctor_name;
}
//验证信息
function validate(data) {	
	if (data.symptoms.length < 10) {
		dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'请至少用10个字描述您的症状'}).show();
		return false;
	}
	if (data.symptoms.length > 500) {
		dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'请在500字以内完成您的症状描述'}).show();
		return false;
	}
	if(!$(".input-group-pack > input[type=checkbox]").attr("checked")){
		dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'请勾选"我已阅读咨询说明"'}).show();
		return false;
	}
	return true;
}
var serverId = "";
function chooseImage(){
	wx.chooseImage({
		count: 9-getImages().length,
        success: function (res) {
	        for (var i in res.localIds) {
				appendFile(res.localIds[i]);
			}        
        }
    });
}
function uploadImage(data){
	$("#commit").css("pointer-events","none");
	var images = getImages();
	if (images.length == 0) {
      return;
    }
    var i = 0, length = images.length;
    serverId = "";
    function upload() {
      wx.uploadImage({
        localId: images[i],
        isShowProgressTips: 0,
        success: function (res) {
          i++;
          if(serverId.length == 0){
          	serverId = res.serverId;
          }
          else{
          	serverId =serverId + "," + res.serverId;
          }          
          if (i < length) {
            upload();
          }
          if(i == images.length){
          	doSubmit(data);
          }          
        },
        fail: function (res) {
        	$("#commit").css("pointer-events","");
            alert(JSON.stringify(res));
        }
      });
    }
    upload();
}
// 添加文件
function appendFile(p) {
	var amount = getImages().length;
	if (amount >= 8) {
		$("#add_img_li").hide();
	}
	if(amount < 9){
		var $li = $('<li>' + '   <img src="' + p + '" data-src="' + p + '" onclick="viewImg(this)">' + '  <a href="javascript:;" class="del-img" onclick="delImg(this)"><i class="iconfont icon-laji"></i></a>' + '</li>');
		var $add_img_li = $("#add_img_li");
		$add_img_li.before($li);
		$("#image_tips").text(getImages().length + "/9");
	}
}
//获取需要上传的图片
function getImages() {
	var images = [];
	$("#img_ul").find("img").each(function() {
		var imgSrc = $(this).attr("data-src");
		images.push(imgSrc);
	});
	return images;
}
//查看图片
function viewImg(dom) {
	var $img = $(dom);
	var thissrc = $img.attr("data-src");
	var mWid = $(window).width();
	var mHei = $(window).height();
	var nHtml = '<div class="delimgpop"><div class="del-img-box"><div class="del-img-con"><img class="del-pop-img" src="' + thissrc + '" style="max-width:' + mWid + 'px; max-height:' + mHei + 'px;"></div></div></div>';
	$("body").append(nHtml);
	$(".delimgpop").click(function() {
		$(this).remove()
	});
};
//删除图片
function delImg(dom) {
	var $li = $(dom).parent();
	$li.remove();
	$("#image_tips").text(getImages().length + "/9");
	var amount = getImages().length;
	if(amount <= 8){
		$("#add_img_li").show();
	}
	return;
}
//微信sdk配置出错
wx.error(function (res) {
  alert("wx.error:" + res.errMsg);
});
//提交咨询
function doSubmit(data) {
    console.log(data);
	data.mediaIds = serverId;
	var url = 'patient/consult/add';//新增三师或家庭
	if(chooseType == 6){//名医咨询
		data.doctorCode = doctorCode;
		url = 'patient/consult/famousAdd';
		//查询名医当前是否在工作时间内
		sendPost('patient/consult/is_doctor_working', {doctor:doctorCode}, 'json', 'post', submitFailed, function(res){
			if(res.status==200){		
				var resultData = res.data;//0:医生不接受咨询 1:医生接受咨询 2:医生当前不在工作时间
				if(resultData==1){
					sendPost('patient/consult/consult_times_remain', {doctor:doctorCode}, 'json', 'post', submitFailed, function(res){
						if(res.status==200){		
							var count = res.data;//名医剩余咨询次数
							if(count>0){
								$("#commit").addClass("active");
								sendPost(url, data, 'json', 'post', submitFailed, submitSuccess);
							}else{
								dialog({
								    content: '您来晚了哦~该医生今日已无免费次数,您可咨询其他名医或改天再来~',
								    cancelValue: '我知道了',
								    cancel: function () {
								    	$("#commit").removeClass("active");
										dd.close();
										return;
								    }
								}).showModal();
								
							}
						}else{
							submitFailed(res);
						}		
					});
				}else if(resultData==2){
					sendPost('/patient/consult/doctor_worktime', {doctor:doctorCode}, 'json', 'post', submitFailed, function(res){
							if(res.status==200){	
								var workWeek = res.data.workWeeks;
								var worktime = res.data.workTime;
								if(workWeek&&workWeek.length>0){
										var week = new Date().getDay();
										for(var i = 0 ;i<workWeek.length;i++){
											if((week-1)==i){
												var weekInfo = workWeek[i];
												   if(weekInfo.morning==1 && weekInfo.afternoon==1 && weekInfo.night==1){
														workTime = worktime.morningBegin+"~"+worktime.nightEnd;
													}else if(weekInfo.morning==1 && weekInfo.afternoon==0 && weekInfo.night==0){
														workTime = worktime.morningBegin+"~"+worktime.morningEnd;
													}else if(weekInfo.morning==0 && weekInfo.afternoon==1 && weekInfo.night==0){
														workTime = worktime.afternoonBegin+"~"+worktime.afternoonEnd;
													}else if(weekInfo.morning==0 && weekInfo.afternoon==0 && weekInfo.night==1){
														workTime = worktime.nightBegin+"~"+worktime.nightEnd;
													}else if(weekInfo.morning==1 && weekInfo.afternoon==1 && weekInfo.night==0){
														workTime = worktime.morningBegin+"~"+worktime.afternoonEnd;
													}else if(weekInfo.morning==0 && weekInfo.afternoon==1 && weekInfo.night==1){
														workTime = worktime.afternoonBegin+"~"+worktime.nightEnd;
													}
											}
										}
										setTimeout(function(){
											isWordTime(workTime);//判断医生是否在工作时间内+查询某个医生名医当前剩余咨询次数
										},300)
								  }
							}else{
								submitFailed(res);
							}	
					});
					
			
					return false;
					
				}else{
					dialog({
					    content: '对不起,该医生已暂停接受咨询,您可选择其他医生进行咨询',
					    cancelValue: '我知道了',
					    cancel: function () {
					    	dd.close();
							return;
					    }
					}).showModal();
					return false;
				}
			}else{
				submitFailed(res);
			}		
		});
			
		
	}else{
		sendPost(url, data, 'json', 'post', submitFailed, submitSuccess);
	}
	
}
function time_range(beginTime, endTime, nowTime) {
		  var strb = beginTime.split (":");
		  if (strb.length != 2) {
		    return false;
		  }
		 
		  var stre = endTime.split (":");
		  if (stre.length != 2) {
		    return false;
		  }
		 
		  var strn = nowTime.split (":");
		  if (stre.length != 2) {
		    return false;
		  }
		  var b = new Date ();
		  var e = new Date ();
		  var n = new Date ();
		 
		  b.setHours (strb[0]);
		  b.setMinutes (strb[1]);
		  e.setHours (stre[0]);
		  e.setMinutes (stre[1]);
		  n.setHours (strn[0]);
		  n.setMinutes (strn[1]);
		 
		  if (n.getTime () - b.getTime () > 0 && n.getTime () - e.getTime () < 0) {
		    return "1";//在时间范围内
		  } else {
		    return "0";//不在工作时间内
		  }
	}
	
	function CompareDate(t1,t2)
	{
		var date = new Date();
		var a = t1.split(":");
		var b = t2.split(":");
		return date.setHours(a[0],a[1]) > date.setHours(b[0],b[1]);
	}
	
	//判断医生是否在工作时间内
	function isWordTime(curWorkTime){
		dd.close();
		var week = new Date().getDay();
		var myDate = new Date();
		debugger
		if(curWorkTime){//有上班时间
			var cosultTimeArr = curWorkTime.split("~");
			var curHours = myDate.getHours(); //获取当前小时数(0-23)
			var curMinutes = myDate.getMinutes();//获取当前分钟数(0-59)
			var curTime = curHours+":"+curMinutes;
			var timeRange = time_range(cosultTimeArr[0],cosultTimeArr[1],curTime)
			if(timeRange=="1"){//在工作时间内,查询某个医生名医当前剩余咨询次数
				consultTimesRemain();
			}else{//不在工作时间内,判断早晚
				var isFlag1 = CompareDate(curTime,cosultTimeArr[0]);
				var isFlag2 = CompareDate(curTime,cosultTimeArr[1]);
				if(!isFlag1){//来早了
					 dialog({
					    content: '您来早了哦,'+doctorName+'医生将在'+cosultTimeArr[0]+'准时开始接受咨询~',
					    cancelValue: '我知道了',
					    cancel: function () {
					    	$("#commit").removeClass("active");
					    	dd.close();
							return;
					    }
					}).showModal();
					return false;
				}
				if(isFlag2){//来晚了
					dialog({
						    content: '您来晚了哦~'+doctorName+'医生本日咨询时间已过,请改日再来~',
						    cancelValue: '我知道了',
						    cancel: function () {
						    	$("#commit").removeClass("active");
						    	dd.close();
								return;
						    }
						}).showModal();
					return false;
				}
			}
		}else{
				dialog({
					    content: '医生今天不上班哦,请在医生咨询计划时间段内咨询',
					    cancelValue: '我知道了',
					    cancel: function () {
					    	$("#commit").removeClass("active");
					    	dd.close();
							return;
					    }
					}).showModal();
					
					return false;
		}
		
	}
	
	
function submitFailed(res) {
	$("#commit").css("pointer-events","");
	dd.close();
	if (res && res.msg) {
		dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:res.msg}).show();      
	} else {
		dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'提交失败'}).show(); 
	}
}
function submitSuccess(res) {
	if (res.status == 200) {
		$("#commit").css("pointer-events","");
		dd.close();
		//window.location.href = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=" + appId + "&redirect_uri=http%3a%2f%2f" + weixinUrl + "%2f" + urlName + "%2fwx%2fhtml%2fyszx%2fhtml%2fdoctor-consultation.html&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect";
		//window.location.href = "vedio-consulting-commit-success.html?type=2";
		//页面跳转到消息页面
		var direct_url = "";
		if(chooseType == "6" || chooseType == "1"){ //名医咨询和三师咨询均跳转回原来的咨询IM页面
		    direct_url = "consulting-doctor.html?consult="+res.data.consult+"&type="+res.data.type+"&toUser="+res.data.patient+"&doctor="+doctorCode;
		}else{
		    localStorage.setItem("signInfo_tab", 1);
		    direct_url = "../../qygl/html/sign_info.html?code="+signCode+"&teamCode="+teamCode+"&type="+chooseType+"&doctor="+doctorCode+"&consult="+res.data.consult;
		}
		
		window.location.href = direct_url;
	} else { 
		submitFailed(res);
		
	}
}

+ 182 - 301
html/yszx/js/select-consult-doctor.js

@ -1,312 +1,193 @@
var page = 1;
var pageSize = 1000000;
var d = dialog({contentType:'load', skin:'bk-popup'});	
var patientcode ="";
var isSearch = false;
// 获取链接带参
var request =  GetRequest(),
   	deptId =request["deptId"] || null;
var d = dialog({contentType:'load', skin:'bk-popup'});
var page = 1,
    pageSize = 10;
// 搜索框 
var $searchbar = $('.searchbar'),
// 搜索输入框
$searchbarInput = $('.searchbar input'),
// 搜索取消按钮
$searchCancelBtn = $('.searchbar-cancel'),
// 搜索框下面悬浮的搜索提示
$searchSuggest = $('#search_suggest_text'),
$listTIt = $('#list_tit'),
// 搜索结果展示容器
$searchtResult = $('.div-content');
// 搜索框初始化
$searchbar.addClass("searchbar-active");
var getReqPromise = null;
var scroller1 = null;
    // 搜索输入框
    $searchbarInput = $('.searchbar input'),
    // 搜索取消按钮
    $searchCancelBtn = $('.searchbar-cancel'),
    // 搜索框下面悬浮的搜索提示
    $searchSuggest = $('#search_suggest_text'),
    // 搜索结果展示容器
    $searchtResult = $('.div-content');
    // 搜索框初始化
    $searchbar.addClass("searchbar-active");
// 获取链接带参
var request =  GetRequest(),
    deptId =request["deptId"] || null;
    
$(function(){
	//添加isrcoll
	 scroller1 = new IScrollPullUpDown('wrapper2',{
			probeType:2,
			bounceTime: 250,
			bounceEasing: 'quadratic',
			mouseWheel:false,
			scrollbars:true,
			click:true,
			fadeScrollbars:true,
			interactiveScrollbars:false
	},pullDownAction);
	
	bindEvents();
	pageInit();
    checkUserAgent();
})
	//下拉刷新
function pullDownAction(theScrollerTemp) {
	setTimeout(function () {
		$(".c-list").html("");	
		page=1;
		pageInit();
	}, 1000);	
}   
		
	//上拉加载数据
function pullUpAction(theScrollerTemp) {
	$(".pullUp").show();
	setTimeout(function () {
		page++;
		pageInit();	
	}, 1000);
function queryInit(){
    initScroller();
    getDoctorList(true);
    bindEvents();
    getTemplateHelper();
}
function getDoctorList(isInit){
    d.show();
    if(isInit){
        page = 1;
    }
    var url = "patient/consult/doctorList",
        params = {
            dept: deptId,
            page: page,
            pagesize: pageSize,
            name: $(".inp-search").val()
        };
    sendPost(url, params, 'JSON', 'GET', queryFailed, function(res){
        if(res.status == 200){
            d.close();
            var list = res.list;
            if(list.length>0){
                page ++;
                var html = template("doc-tmp", {list: list});
                if(isInit){
                    $("#docList").empty().append(html);
                }else{
                    $("#docList").append(html);
                }
                if(list.length < pageSize){
                    mui(".mui-scroll-wrapper").pullRefresh().endPullupToRefresh(true);
                }else{
                    mui(".mui-scroll-wrapper").pullRefresh().endPullupToRefresh(false);
                }
            }else{
                if(isInit){
                    $(".main").hide();
                    $(".div-no-search-info").show();
                    mui(".mui-scroll-wrapper").pullRefresh().endPullupToRefresh(true);
                }else{
                    mui(".mui-scroll-wrapper").pullRefresh().endPullupToRefresh(true);
                }
            }
        }else{
            queryFailed(res);
        }
    })
}
	function pageInit(){
		d.show();
		var params = {};
		if(deptId) {
			params.dept = deptId
		}
		params.page = page;
		params.pagesize = pageSize;
		params.name = $(".inp-search").val();
		getReqPromise("patient/consult/doctorList",params).then(function(data){
//		getReqPromise("patient/consult/famousDoctorList",params).then(function(data){
			if(data.status == 200){
				var rowData = data.list;
				if (rowData.length > 0) {
					var listResult = _.map(rowData,function(item,index){
					var countClass = "c-74bf00";
					var num = item.num || 0;
					var expertise = "";
					var job_name = "";
					var photo = item.photo;
					if(!photo){
						var photo = "../../../images/noSexDoctor.jpg";
						if(item.sex==1){
							photo = "../../../images/d-male.png";
						}else if(item.sex==2){
							photo = "../../../images/d-female.png";
						}
					}
					if(num==0){
						countClass = "c-FF6A56";
					}
					if(item.expertise){
						expertise = '<div class="c-f12 c-666666">'+
											'<span class="span-content">'+item.expertise || ""+'</span>'+
//											'<span class="span-content">高血压、冠心病、心律失常等疾病的诊治擅长高血压、冠心病、心律失常等疾病的诊治擅长高血压、冠心病、心律失常等疾病的诊治擅长高血压、冠心病、心律失常等疾病的诊治擅长高血压、冠心病、心律失常等疾病的诊治擅长高血压、冠心病、心律失常等疾病的诊治擅长高血压、冠</span>'+
										'</div>';
					}
					if(item.job_name.trim()){
						job_name = '<span class="c-f14 c-666666 pl10">('+item.job_name+')</span>';
					}
					var content ='<li class="mt10" data-code="'+item.code+'" data-name="'+item.name+'" data-id="'+item.id+'">'+
									'<div class="n-list dr-item c-border c-100">'+
										'<div class="n-list-li">'+
											'<div class="n-list-key">'+
												'<div class="n-avatar-l img-round">'+
													'<img src="'+getImgUrl(item.photo)+'">'+
												'</div>'+
											'</div>'+
											'<div class="pdr-50 pl5">'+
												'<div class="c-f14 c-323232">'+
													'<span class="c-bold search-target-text">'+item.name+'</span>'+
													'<span class="plr5">'+ item.dept_name +'</span>' + item.job_name +
												'</div>'+
												'<div class="c-f14 c-323232">'+
													'<span>'+item.hospital_name+'</span>'+
												'</div>'+
												expertise+
												'<div class="c-f12 c-323232 pt10 clearfix">' + 
													'<div class="fl w-33"><span class="pr5">关注</span>' + item.concernNum + '</div>' +
													'<div class="fl w-33"><span class="pr5">咨询</span>'+item.consultNum+'</div>' +
													'<div class="fl w-33"><span class="pr5">文章</span>'+item.articleNum+'</div>' +
												'</div>'+
											'</div>'+
										'</div>'+
									'</div>'+
								'</li>';
						id =  item.id;	
					  return content;
				})
		    	$(".c-list").append(listResult);
		    	var kw = $(".inp-search").val();
				highlightKeyword(kw);
		    	scroller1.myScroll.refresh();
			 }else {
				if(isSearch){//查询无结果
					$(".main").show();
					$(".div-content").hide();
					$(".div-no-search-info").show();
					$(".div-search-content").html("查无数据");
					isSearch = false;
				}else if(page==1){//page为1的时候证明是第一次加载,第一次加载无数据,显示无数据界面
					$(".main").hide();
					$(".div-no-search-info").show();
					$(".div-search-content").html("今天无医坐诊哦,请改天再来~");
				}else {
					dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'无更多数据'}).show(); 		
				}
			}	
			} else {
				dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:data.msg}).show(); 		
			}		
			d.close();
			$(".pullUp").hide();
		});
	}
	
	function bindEvents(){
		
		$(".c-list").on("click","li",function(){
			d.show();
			var doctorCode = $(this).attr("data-code");
			var docName = $(this).attr("data-name");
			sendPost('patient/consult/is_consult_unfinished', {doctor: doctorCode}, 'json', 'post', 
				function(res){
					d.close();
					if (res && res.msg) {
						dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:res.msg}).show();      
					} else {
						dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'获取是否存在咨询失败'}).show(); 
					}
				}, function(res){
					d.close();
					if(res.status == 200){
						if(res.data == ""){
							window.location.href = "mingyi-homepage.html?doctorCode="+doctorCode;
						} else {
							dialog({
								content: '十分抱歉,您与'+ docName +'医生还有<br/>未结束咨询,无法发起新的咨询',
								    okValue:'前往查看',
								    ok: function (){	
								    	var userAgent = window.localStorage.getItem(agentName);
								    	var userInfo = JSON.parse(userAgent);
								    	var rep = userInfo.represented?userInfo.represented:userInfo.uid;
								      	window.location.href = "consulting-doctor.html?consult=" + res.data +"&toUser="+rep;
								    },
								    cancelValue: '我知道了',
								    cancel: function () {
								    	$(".modal-overlay").trigger("click");
								    	$(".sanshi-icon").removeClass("active");
								    	$(".jiating-icon").removeClass("active");  
								    	$(".mingyi-icon").removeClass("active");  
										return;
								    }
						   	}).showModal();
						}
					} else {
						dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:res.msg}).show();
					}
				})
		})
		
		// 控制搜索关键字悬浮提示的显示
		getReqPromise = function(url, data) {
			return new Promise(function(resolve, reject) {
				sendPost(url, data, "json", "get",
				  	function queryFailed (req) {
						dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'加载失败'}).show();
						// TODO 开启示例数据
						//resolve({});
					}
			  		, function success(req) {
						resolve(req);
			  	});
			});
		}
		
		//取消事件
		$searchCancelBtn.on('click',function() {
			$(this).hide();
			$searchSuggest.text('');
			$searchSuggest.hide();
			$listTIt.show()
			$searchtResult.show();
		});
		
		$searchSuggest.on('click',function() {
			search();
		});
function bindEvents(){
    //搜索框事件
    $(".inp-search").on("input",function(){
        var text = $(this).val().trim();
        $searchtResult.hide();
        showSearchSuggest(text);
        if(text){
            $searchCancelBtn.show();
            $searchCancelBtn.css("opacity","1");
        }else{
            $searchCancelBtn.hide();
            $searchCancelBtn.css("opacity","0");
            getDoctorList(true);
        }
    });
    
    //取消事件
    $searchCancelBtn.on('click',function() {
        $(this).hide();
        $searchSuggest.text('');
        $searchSuggest.hide();
        $searchtResult.show();
    });
    
    $searchSuggest.on('click',function() {
        $searchCancelBtn.hide();
        $searchCancelBtn.css("opacity","0");
        $searchSuggest.hide();
        $searchtResult.show();
        getDoctorList(true);
    });
    
    // 选择科室
    $('#select_dept').on('click', function() {
        window.location.href = 'hospital-dept.html'
    })
    
    // 已关注医生列表
    $('#focused').on('click', function() {
        window.location.href = 'focused-doctor.html'
    })
    
    //单个医生点击
    $("#docList").on("tap", "li", function(){
        var doctorCode = $(this).attr("data-code");
        window.location.href = "doctor-homepage.html?doctorCode="+doctorCode;
    })
}
function getTemplateHelper(){
    template.helper("getImgUrl", function(str){
        return getImgUrl(str);
    });
    
    template.helper("highlightKeyword", function(str){
        var kw = $(".inp-search").val(),
            reg = new RegExp(kw+"(?!>)","gi"),
            html = str.replace(reg,'<em>'+kw+'</em>');
        return html;
    })
}
		//搜索框事件
		$(".inp-search").on("input",function(){
			var text = $(this).val().trim();
			$searchtResult.hide();
			showSearchSuggest(text);
			if(text){
				$searchCancelBtn.show();
				$searchCancelBtn.css("opacity","1");
			}else{
				$searchCancelBtn.hide();
				$searchCancelBtn.css("opacity","0");
				search();
			}
		})
		
		// 选择科室
		$('#select_dept').on('click', function() {
			window.location.href = 'hospital-dept.html'
		})
		// 已关注医生列表
		$('#focused').on('click', function() {
			window.location.href = 'focused-doctor.html'
		})
	}
	
	var showSearchSuggest = function(text) {
			var suggestText = '搜索“'+text+'”';
			// 如果text不为空,则显示;否则隐藏
			if(text&&text.trim().length) {
					$searchSuggest.text(suggestText);
					$searchSuggest.show();
					$listTIt.hide();
			} else {
				$searchSuggest.text('');
				$searchSuggest.hide();
				$listTIt.show();
			}
		},
		// 关键字高亮显示
		highlightKeyword = function(kw) {
			$searchTarget = $('.search-target-text');
			$searchTarget.hide();
			_.each($searchTarget,function(ele){
				var $ele = $(ele),
				text = $ele.text(),
				reg = new RegExp(kw+"(?!>)","gi"),
				html = text.replace(reg,'<em>'+kw+'</em>');
				$ele.html(html);
			});
			$searchTarget.show();
		},
		// TODO搜索框搜索执行方法
		search = function () {
			$(".div-no-search-info").hide();
			isSearch = true;
			$searchSuggest.text('');
			$searchSuggest.hide();
			$listTIt.show()
			$searchCancelBtn.hide();
			$searchCancelBtn.css("opacity","0");
			$searchtResult.show();
			$(".c-list").html("");	
			id=0;
			pageInit();
		},
		// 重置搜索结果的容器高度(为了让滚动条出现在容器内部,而不引起外部内容滚动)
		resetResultWrapHeight = function() {
			var winHeight = $(window).height(),
			diff = 45,
			$wrap = $('.div-content');
			$wrap.height(winHeight-diff);
		},
		// 监听窗口大小变化,重置所属区列表、社区列表列表容器高度
		resultWrapAutoAdapt = function() {
			resetResultWrapHeight();
			$(window).on('resize',function() {
				resetResultWrapHeight();
			});
		};
function initScroller(){
    //阻尼系数
    var deceleration = mui.os.ios?0.003:0.0009;
    mui('.mui-scroll-wrapper').scroll({
        bounce: false,
        indicators: true, //是否显示滚动条
        deceleration:deceleration
    });
    mui.ready(function() {
        mui(".mui-scroll-wrapper").pullRefresh({
            down:{
                callback: function(){
                    getDoctorList(true);
                    this.endPulldownToRefresh();
                }
            },
            up: {
                callback: function() {
                    var self = this;
                    setTimeout(function() {
                        getDoctorList(false);
//                      self.endPullupToRefresh();
                    }, 1000);
                }
            }
        });
    });
}
	
		
function showSearchSuggest(text) {
    var suggestText = '搜索“'+text+'”';
    // 如果text不为空,则显示;否则隐藏
    if(text&&text.trim().length) {
            $searchSuggest.text(suggestText);
            $searchSuggest.show();
    } else {
        $searchSuggest.text('');
        $searchSuggest.hide();
    }
}
		
//请求失败处理事件
function queryFailed(res, message){
    d.close();
    if(message){
        dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content: message}).show();
    }else{
        if (res && res.msg) {
            dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:res.msg}).show();
        } else {
            dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'加载失败'}).show();
        }
    }
    
}

+ 3 - 3
js/weixin_common.js

@ -21,11 +21,11 @@ if(publish_version){
	//测试环境(健康之路i厦门)
	//var server_jm = "http://ehr.yihu.com/wlyy_jm/";// 集美中医体检
//	var server = "http://ehr.yihu.com/wlyy/"; 
//	var server = "http://172.19.103.88:9092/wlyy/";
	var server = "http://172.19.103.72:9096/wlyy/";
//	var server = "http://192.168.131.154:8080/";//张丹
	var server = "http://192.168.131.24:8082/";//仕杰
//	var server = "http://192.168.131.24:8082/";//仕杰
//	var server = "http://192.168.131.102:8080/";//伟达
//	var server = "http://192.168.131.127:8060/";//逸祥
//	var server = "http://192.168.131.127:8070/";//逸祥
//	var server = "http://192.168.131.133:8080/";//文杰
//	var server = "http://192.168.131.113:8080/";//俊杰