Browse Source

消息相关页面功能接口对接

raolu 6 years ago
parent
commit
63ad410b1a

+ 0 - 5
html/home/html/fzxz-jumingim.html

@ -51,11 +51,6 @@
					<div class="c-list-info pl10" style="padding-right:0px;">
						<p class="pb5" style="color: #333;">
							<span class="c-name text-ellipsis">{{it.name}}</span>
							{{if it.type == 8}}
                            <span class="span-invite">续方咨询</span>
							{{else if it.is_invite && it.type!=2}} <!--健康咨询-->
								<span class="span-invite">已邀请全科</span>
							{{/if}}
						</p>
						<p class="c-909090 last-content text-ellipsis" style="font-size: 14px;">
								{{if it.last_content_type=="5"}}

+ 2 - 2
html/message/html/p2dzixun.html

@ -129,7 +129,7 @@
							<li class="notmy" id="qiuzhuico"><img src="../images/qiuzhuyisheng_icon.png" width="43" onclick="qiuzhu()">
								<p class="c-f15"></p>
							</li>-->
							<li class="notmy"><img src="../images/jiankangjiaoyu_icon.png" width="43" onclick="jkjy()">
							<!--<li class="notmy"><img src="../images/jiankangjiaoyu_icon.png" width="43" onclick="jkjy()">
								<p class="c-f15">健康教育</p>
							</li>
							<li class="notmy"><img src="../images/linshisuifang_icon.png" width="43" onclick="lssf()">
@ -137,7 +137,7 @@
							</li>
							<li class="notmy"><img src="../images/jiankangzhidao_icon.png" width="43" onclick="jkzd()">
								<p class="c-f15">健康指导</p>
							</li>
							</li>-->
						</ul>
					</div>
					<!--<div class="mui-slider-item">

+ 67 - 0
html/qygl/html/concern-info.html

@ -0,0 +1,67 @@
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>关注消息处理</title>
        <meta name="author" content="yihu.com" />
        <meta name="format-detection" content="telephone=no" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0" />
        <meta name="apple-mobile-web-app-capable" content="yes" />
        <meta name="apple-mobile-web-app-status-bar-style" content="black" />
        <link rel="stylesheet" type="text/css" href="../../../fonts/font-awesome/css/font-awesome.min.css"/>
        <link rel="stylesheet" type="text/css" href="../../../css/mui.min.css"/>
        <link rel="stylesheet" type="text/css" href="../../../common/cross/css/cross.css"/>
        <link rel="stylesheet" href="../../../common/cross/css/cross.ui.css" type="text/css" />
    </head>
    <body>
        <div class="h45">
            <div class="demo-comtop">
                <a class="mui-action-back"></a>
                <h1>关注处理</h1>
            </div>
        </div>
        <div id="main">
            
        </div>
        <script type="text/html" id="info-tmp">
            <div class="bgc-fff plr10 ptb10 ui-grid ui-grid-middle">
                <div class="ui-col-0">
                    <img src="{{photo | getPhoto}}" width="50" height="50" class="c-images-cycle mr15">
                </div>
                <div class="ui-col-1">
                    <div><span class="c-f16 c-323232 mr10">{{name}}</span><span class="c-f14 c-909090">({{sex | getSexName}} {{age}}岁)</span></div>
                    <div class="c-f14 c-323232">关注时间:{{concernTime}}</div>
                </div>
            </div>
            <ul class="c-list c-f14 c-323232 mt10">
                <li class="c-list-cover ptb10 plr10">
                    <div class="c-list-key">身份证号</div>
                    <div class="c-list-info c-t-right c-909090">{{idcardStr}}</div>
                </li>
                <li class="c-list-cover ptb10 plr10">
                    <div class="c-list-key">医保卡号</div>
                    <div class="c-list-info c-t-right c-909090">{{sscStr}}</div>
                </li>
                <li class="c-list-cover ptb10 plr10">
                    <div class="c-list-key">手机号码</div>
                    <div class="c-list-info c-t-right c-909090">{{mobileStr}}</div>
                </li>
                <!--<li class="c-list-cover ptb10 plr10">
                    <div class="c-list-key">居住城市</div>
                    <div class="c-list-info c-t-right c-909090"></div>
                </li>-->
                <li class="c-list-cover ptb10 plr10">
                    <div class="c-list-key">详细地址</div>
                    <div class="c-list-info c-t-right c-909090">{{address}}</div>
                </li>
            </ul>
        </script>
        <script type="text/javascript" src="../../../js/jquery/2.1.3/jquery.js"></script>
        <script type="text/javascript" src="../../../js/mui.min.js"></script>
        <script src="../../../js/common_http.js" type="text/javascript" charset="utf-8"></script>
        <script src="../../../js/template.js" type="text/javascript" charset="utf-8"></script>
        <script src="../../../js/app.js" type="text/javascript" charset="utf-8"></script>
        <script src="../../../js/es6-promise.js" type="text/javascript" charset="utf-8"></script>
        <script src="../js/concern-info.js" type="text/javascript" charset="utf-8"></script>
    </body>
</html>

+ 29 - 11
html/qygl/html/concern-message.html

@ -8,10 +8,27 @@
        <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="../../../common/iconfont/iconfont.css"/>
        <link rel="stylesheet" type="text/css" href="../../../fonts/font-awesome/css/font-awesome.min.css"/>
        <link rel="stylesheet" type="text/css" href="../../../css/mui.min.css"/>
        <link rel="stylesheet" type="text/css" href="../../../common/cross/css/cross.css"/>
        <link rel="stylesheet" href="../../../common/cross/css/cross.ui.css" type="text/css" />
        <link rel="stylesheet" type="text/css" href="../../../common/css/jy-style.css">
        <style>
            .msg-box{
                background-color: #fff;
                padding: 10px 0;
                border-radius: 6px;
                margin-top: 10px;
            }
            .fa-angle-right{
                top: 50%;
                right: 10px;
                -webkit-transform: translateY(-50%);
                -o-transform: translateY(-50%);
                transform: translateY(-50%);
                font-size: 20px;
            }
        </style>
    </head>
    <body>
        <div class="h45">
@ -20,9 +37,9 @@
                <h1>关注消息</h1>
            </div>
        </div>
        <div class="mui-scroll-wrapper">
        <div class="mui-scroll-wrapper" style="top: 45px;">
            <div class="mui-scroll">
                <div id="messageList"></div>
                <div id="messageList" class="plr10"></div>
                <div id="wushuju" class="c-hide" >
                    <img class="no-result-img" src="../../../images/shujuweikong_img.png">
                    <div class="f-fs14 c-323232 c-t-center">抱歉,暂未找到符合条件的结果。</div>
@ -32,15 +49,15 @@
        
        <script type="text/html" id="message-tmp">
            {{each list as val i}}
                <div class="hd-welcome">
                    <p>{{val.createTime}}</p>
                <div class="hd-welcome mt10">
                    <p>{{val.czrq}}</p>
                </div>
                <div ontouchstart="" class="{{if val.read==1}}new-msg{{else}}bg-fff{{/if}} msg-box c-position-r" data-relationcode="{{val.relationCode}}" data-code="{{val.id}}" data-type="{{val.type}}" data-date="{{val.czrq}}" data-sessionid="{{val.sessionId}}" data-sessionname="{{val.sessionName}}" data-count="{{val.consultNum}}" data-receiver="{{val.receiver}}"  pati-code="{{val.sender}}">
                    <div class="msg-title">{{val.title}}</div>
                    <div class="msg-content">{{val.content}}</div>
                    <div class="msg-action">
                        <div>点击处理</div>
                        <span></span>
                <div class="{{if val.read==1}}new-msg{{/if}} msg-box c-position-r" data-json="{{val | getJsonString}}">
                    <div class="plr10 pb5 c-f14 c-323232">{{val.title}}</div>
                    <div class="plr10 pb5 c-f14 c-323232">{{val.content}}</div>
                    <div class="c-border-t pt5 plr10 c-f14 c-909090 c-position-r">
                        <span>点击处理</span>
                        <i class="fa fa-angle-right c-position-a"></i>
                    </div>
                </div>
            {{/each}}
@ -50,6 +67,7 @@
        <script type="text/javascript" src="../../../js/mui.min.js"></script>
        <script src="../../../js/common_http.js" type="text/javascript" charset="utf-8"></script>
        <script src="../../../js/template.js" type="text/javascript" charset="utf-8"></script>
        <script src="../../../js/app.js" type="text/javascript" charset="utf-8"></script>
        <script src="../js/concern-message.js" type="text/javascript" charset="utf-8"></script>
    </body>
</html>

+ 77 - 0
html/qygl/js/concern-info.js

@ -0,0 +1,77 @@
var msgId,
    concernCode;
mui.init();
mui.plusReady(function(){
    var self = plus.webview.currentWebview();
    msgId = self.msgId;
    concernCode = self.concernCode;
    setMessageRead();
    getTemplateHelper();
});
function setMessageRead(){
    var url = "/doctor/message/read_health",
        params = {
            msgid: msgId
        };
    sendPost(url, params, null, function(res){
        if(res.status == 200){
            getInfo();
            var self = plus.webview.currentWebview(),
                opener = self.opener();
            if(opener){
                console.log("fire refresh");
                mui.fire(opener, "refreshMessage");
            }
        }else{
            mui.toast(res.msg);
        }
    }, 'POST', '', true)
}
function getInfo(){
    var url = "/doctor/concern/findByCode",
        params = {
            concernCode: concernCode
        };
    sendGet(url, params, null, function(res){
        if(res.status == 200){
            var obj = res.data;
            obj.idcardStr = getFormatStr(obj.idcard, 6, 8);
            obj.sscStr = getFormatStr(obj.ssc, 4, 4);
            obj.mobileStr = getFormatStr(obj.mobile, 3, 4);
            var html = template("info-tmp", res.data);
            $("#main").empty().append(html);
        }else{
            mui.toast(res.msg);
        }
    }, true);
}
function getFormatStr(str, startIndex, length){
    //从字符串的第几位开始,长度为多少的字符串,转换为*
    var sb = str.substr(startIndex, length),
        reg = new RegExp(sb,"gi"),
        rs = "";
    for(i=0; i<length; i++){
        rs += "*";
    }
    return str.replace(reg, rs);
    
}
function getTemplateHelper(){
    template.helper("getPhoto", function(str){
        return getImgUrl(str);
    });
    
    template.helper("getSexName", function(type){
        if(type == '1'){
            return "男";
        }else if(type == "2"){
            return "女";
        }else{
            return "未知";
        }
    })
}

+ 20 - 2
html/qygl/js/concern-message.js

@ -34,7 +34,7 @@ function getMessageList(isInit){
                }
            }else{
                if(isInit){
                    $("#messgeList").hide();
                    $("#messgeList").empty().hide();
                    $("#wushuju").show();
                }else{
                    mui(".mui-scroll-wrapper").pullRefresh().endPullupToRefresh(true);
@ -48,7 +48,25 @@ function getMessageList(isInit){
}
function bindEvents(){
    $("#messageList").on('tap', ".msg-box", function(){
        var obj = $(this).data("json");
        openWebview("concern-info.html",{
            msgId: obj.id,
            concernCode: obj.concernCode
        });
    });
    
    template.helper("getJsonString", function(obj){
        if(obj){
            return JSON.stringify(obj);
        }else{
            return "";
        }
    });
    
    window.addEventListener("refreshMessage", function(){
        getMessageList(true);
    })
}
function initScroller(){
@ -65,7 +83,7 @@ function initScroller(){
            callback: function() {
                var self = this;
                getMessageList(true);
                self.endPullDownToRefresh();
                self.endPulldownToRefresh();
            }
        },
        up:{

+ 2 - 2
js/common_http.js

@ -76,9 +76,9 @@ else {
//	server = "http://172.19.103.88:9092/wlyy/";
//	server = "http://172.19.103.11:9092/wlyy/";
	server = "http://172.19.103.72:9096/wlyy/";
//server = "http://192.168.131.24:8080/";//仕杰
server = "http://192.168.131.24:8082/";//仕杰
//server = "http://192.168.131.113:8080/";//俊杰
//	server = "http://192.168.131.102:8081/";//伟达
//	server = "http://192.168.131.102:8080/";//伟达
//server = "http://192.168.131.133:8080/";//文杰
//server = "http://192.168.131.131:8080/";//文彬
//	 server = "http://192.168.131.127:8060/";//逸祥

+ 5 - 3
js/im.client.js

@ -1,5 +1,5 @@
// 服务器
var publish_version = true;
var publish_version = false;
/**
 * IM客户端SDK。此SDK可以连接开发、测试或生产环境,根据需要配置环境参数以连接到不同的服务器。
@ -34,8 +34,10 @@ if(publish_version){
    imServer = "http://27.155.101.77:3000/api/v2";
    socketUrl = "http://27.155.101.77:3000";
}else{
    imServer = "http://172.19.103.88:3000/api/v2";
    socketUrl = "http://172.19.103.88:3000";
    imServer = "http://172.19.103.72:3000/api/v2";
    socketUrl = "http://172.19.103.72:3000";
//  imServer = "http://192.168.131.24:3000/api/v2";
//  socketUrl = "http://192.168.131.24:3000";
}