Selaa lähdekoodia

跳转至健康文章

yingzhou 6 vuotta sitten
vanhempi
commit
f386f9d63e

+ 4 - 0
api/jbsc-api.js

@ -59,6 +59,10 @@
		getCategoryList:function(data){
        	return httpRequest.articleGet('third/jkEdu/Article/getCategoryList', {data:data})
	   	},
//	   	获取文章
	   	getArticle:function(data){
	   		return httpRequest.articleGet('third/jkEdu/Article/getArticalById', {data:data})
	   	},
	   	queryArticlePcList:function(data){
	        return httpRequest.articleGet('doctor/jkEdu/article/PC/queryArticlePcList',  {data:data})
	    },

+ 89 - 0
app/article/html/article-info.html

@ -0,0 +1,89 @@
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<!--<link rel="stylesheet" type="text/css" href="../../../css/bootstrap.min.css" />-->
		<link rel="stylesheet" type="text/css" href="../../../css/cross.css" />
		<link rel="stylesheet" type="text/css" href="../../../css/cross.ui.css" />
		<link rel="stylesheet" type="text/css" href="../../../css/style.min.css" />
		<style type="text/css">
			.article-content{
                padding-bottom: 60px;
                background-color: #fff;
                padding-left: 10px;
                padding-right: 10px;
            }
            .article-content img{
                width: 100%;
            }
            [v-cloak]{display: none;}
		</style>
	</head>
	<body style="height: auto;padding: 0 20px;">
		<div id="app" v-cloak>
           	<h1 id="articleTitle" class="c-f16 c-bold c-t-center mtb20 mb12">{{it.articleTitle}}</h1>
            <div class="c-f12 c-909090 mb10">
                <span>{{it.updateTime | formatDate}}</span>
                <span class="fr">{{it.browseNumber}}人浏览</span>
            </div>
            <div id="articleContent" class="article-content c-f14 c-333" style="width: 100%; word-wrap:break-word">
                {{content}}
            </div>
		</div>
        <script src="../../../js/vue.js" type="text/javascript" charset="utf-8"></script>
	    <script src="../../../js/jquery-2.2.4.js"></script>
	     <script src="../../../js/es6-promise.js" type="text/javascript" charset="utf-8"></script>
	    <script src="../../../js/util.js" type="text/javascript" charset="utf-8"></script>
	    <script src="../../../api/http-request.js" type="text/javascript" charset="utf-8"></script>
	    <script type="text/javascript" src="../../../api/jbsc-api.js" ></script>
	    <script type="application/javascript" src="../../../api/rehabilitation-api.js"></script>
		<script src="../../../js/underscore.js" type="text/javascript" charset="utf-8"></script>
		<!--<script src="../../../plugins/layer/layer.min.js"></script>-->
        <script type="text/javascript">
	    	var httpData=GetRequest();
	    	new Vue({
				el: "#app",
			    data:{
		            articleId: httpData['articleId'],
		            content:'',
		            it:{}
			    },
				 mounted: function(){
				 	this.initPage();
			    },
			    methods: {
			    	initPage:function() {
				    	var vm=this;
				        params = { articleId: vm.articleId, userType: 1 };
					    jbscAPI.getArticle(params).then(function(res) {
					        if(res.status == 200) {
					            var content = res.data.articleContent;
					            //修改图片路径,处理图片服务防盗链的问题
					            var domain = httpRequest.server+"/image/getRemoteByURL?imageURL=";
					            var strRegex = /((https|http):\/\/)/g;
					            content = content.replace(strRegex , domain + "$1");
					            var reg=/group1\//g;
					            vm.content = content.replace(reg,httpRequest.imgServer+ 'group1/');
					            vm.it=res.data
					            console.log(vm.content)
//					            $("#xiangqing-content").html(html);
//					            //禁止超链接执行默认行为
//					            $("#xiangqing-content a").attr("onclick","return false");
					        }
					    });
					}
			    },
			    filters:{
			    	formatDate:function(str){
				        if(str){
				            return str.substr(0,19)
				        }else{
				            return "";
				        }
				    }
			    }
    		})
        </script>
	</body>
</html>

+ 2 - 1
app/rehabilitation/css/guide_the_message.css

@ -61,4 +61,5 @@
.yslb>span:after{content: '、';}
.yslb>span:last-child:after{display: none;}
.btns-group{padding-left: 20px;}
.btns-group .btn{margin-right: 20px;}
.btns-group .btn{margin-right: 20px;}
.c-999{color: #999;}

+ 9 - 9
app/rehabilitation/html/guide_the_message.html

@ -62,13 +62,13 @@
	      			</div>
	      			<div class="flex-box btns-group" v-if="(service.isMyTask==1 || service.isCreate || service.isCK) && service.planStatus!=0">
	      				<button class="btn btn-yuyue" v-if="service.reserve==1" @click="qwapp">转诊预约</button>
	      				<button class="btn btn-yuyue" v-if="service.itemType==0 && service.operate!=1" @click="goToFinish(service.planDetaiId)">上传附件</button>
	      				<button class="btn btn-yuyue" v-if="service.itemType==2 && service.operate!=1 && !service.isZK" @click="jkjy(service.patient,service.planDetaiId)">健康教育</button>
	      				<button class="btn btn-yuyue" v-if="service.itemType==3 && service.operate!=1 && !service.isZK" @click="jkzd(service.planDetaiId,service.patient)">健康指导</button>
	      				<button class="btn btn-yuyue" v-if="service.itemType==4 && service.operate!=1 && !service.isZK" @click="qwapp">随访</button>
	      				<button class="btn btn-yuyue" v-if="service.type==0 && service.operate!=1" @click="goToFinish(service.planDetaiId)">上传附件</button>
	      				<button class="btn btn-yuyue" v-if="service.type==2 && service.operate!=1 && !service.isZK" @click="jkjy(service.patient,service.planDetaiId)">健康教育</button>
	      				<button class="btn btn-yuyue" v-if="service.type==3 && service.operate!=1 && !service.isZK" @click="jkzd(service.planDetaiId,service.patient)">健康指导</button>
	      				<button class="btn btn-yuyue" v-if="service.type==4 && service.operate!=1 && !service.isZK" @click="qwapp">随访</button>
	      				<button class="btn btn-zhidao" @click="zdly(service)" v-if="service.isCreate && (service.isMyTask!=1)">指导留言</button>
	      				<button class="btn btn-zhidao" @click="zdly(service)" v-if="service.isCK">查看留言</button>
	      				<button class="btn btn-fuwuma" v-if="service.itemType==1 && service.operate!=1" @click="fwm(service.planDetaiId,service.patient)">服务码</button>
	      				<button class="btn btn-fuwuma" v-if="service.type==1 && service.operate!=1" @click="fwm(service.planDetaiId,service.patient)">服务码</button>
	      			</div>
	      		</div>
	      		<div class="complete-info pt10">
@ -83,13 +83,13 @@
	      			<textarea v-if="service.status!=1" class="form-control" style="resize: none;" rows="4" placeholder="可备注您的服务记录" v-model="service.node"></textarea>
	      			<div v-if="service.status==1">{{service.node}}</div>
	      		</div>
	      		<div class="note-info pt10" style="display: none;">
	      		<div class="note-info pt10" v-if="(service.type==2 || service.type==4) && service.relationRecordCode">
	      			<p class="f14 c-333">关联记录</p>
	      			<p class="guanlian-list text-center">
	      				<span class="pull-right"><i class="icon icon-arrow-right"></i></span>随访记录sfs
	      			<p class="guanlian-list text-center c-333" @click="viewDetial(service.type,service.relationRecordCode)">
	      				<span class="pull-right"><i class="icon icon-arrow-right"></i></span>{{service.type==2?'健康文章':'随访记录'}} {{service.completeTimeShort}}
	      			</p>
	      		</div>
	      		<div class="note-info ptb10">
	      		<div class="note-info ptb10" v-if="service.type==0">
	      			<p class="f14 c-333">相关记录</p>
	      			<ul class="upload-box"  v-if="service.status!=1">
	      				<li class="flex-box" v-for="(img,index) in upImgs">

+ 1 - 0
app/rehabilitation/html/service_item_content.html

@ -84,6 +84,7 @@
		<script type="text/javascript" src="../../../api/rehabilitation-api.js"></script>
		<script src="../../../js/util.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript" src="../../../js/underscore.js"></script>
		<script type="text/javascript" src="../../../plugins/layer/layer.min.js" ></script>
		<script type="text/javascript" src="../js/service_item_content.js"></script>
	</body>
</html>

+ 23 - 0
app/rehabilitation/js/guide_the_message.js

@ -177,6 +177,29 @@
					})
				}
			},
			viewDetial:function(type,code){
				if(type==4){					
					top.layer.msg('客户端暂不支持查询随访记录');
				}else{
					top.layer.open({
						type: 2,
						//				  offset: ['100px'], //右下角弹出
						area: ['800px', '650px'],
						shade: 0.5,
						title: '指导留言',
						fixed: true, //不固定
						maxmin: true,
						closeBtn: 1,
						shift: 5,
						shadeClose: false, //点击遮罩关闭层
						content: '../../article/html/article-info.html?articleId=' + code,
						end: function() { // 未点击确定按钮,点击关闭按钮  
							vm.getServiceItemList();    
						}
					});
					
				}
			},
			updateNoteAndImageRehabilitationOperate: function() {
				var vm = this;
				var _image = [];

+ 22 - 16
app/rehabilitation/js/service_item_content.js

@ -1,7 +1,7 @@
!function(){
		var httpData=GetRequest();
		var userInfo = JSON.parse(window.localStorage.getItem(httpRequest.agentName));  
		top.serviceItem=new Vue({
		parent.serviceItem=new Vue({
					el:"#app",
		data:{
			planids:httpData['planids'],
@ -22,15 +22,15 @@
				this.collapseIndex=idx;
			},
			qwapp:function(){
				top.layer.msg('请前往app处理',{icon:5});    
				layer.msg('请前往app处理',{icon:5});    
			},
			//获取服务列表
			getServiceItemList:function(){
				var vm=this;
				var loginDoctor = JSON.parse(window.localStorage.getItem('wlyyAgent') || '{}');
				var loadding = top.layer.load(0, {shade: false}); //0代表加载的风格,支持0-2
				var loadding = layer.load(0, {shade: false}); //0代表加载的风格,支持0-2
				rehaAPI.serviceItemList({planDetailIds:vm.planids}).then(function(res){
					top.layer.close(loadding);
					layer.close(loadding);
					if(res.status==200){
						var isZK=loginDoctor.doctorType==1?true:false;
						vm.serviceData=_.map(res.data||{},function(o){
@ -50,14 +50,14 @@
							return o
						})
					}else{
						top.layer.msg(res.msg,{icon:5});
						layer.msg(res.msg,{icon:5});
					}
				})
			},
			//健康教育
			jkjy:function(patient,planId){
				var vm=this
				top.layer.open({
				layer.open({
					type: 2,
					//				  offset: ['100px'], //右下角弹出
					area: ['800px', '648px'],
@ -74,7 +74,7 @@
//						健康指导
			jkzd:function(patient,planId){
				var vm=this
				top.layer.open({
				layer.open({
					type: 2,
					//				  offset: ['100px'], //右下角弹出
					area: ['800px', '648px'],
@ -85,15 +85,18 @@
					closeBtn: 1,
					shift: 5,
					shadeClose: false, //点击遮罩关闭层
					content:'../../guidance/html/index.html#/person-edit-panel?patient='+patient+'&planId='+planId
					content:'../../guidance/html/index.html#/person-edit-panel?patient='+patient+'&planId='+planId,
					end: function() { // 未点击确定按钮,点击关闭按钮  
						vm.getServiceItemList();    
					}
				});
			},
//						暂未开放
			zwkf:function(){
				top.layer.msg('此功能暂未开放',{icon:1});
				layer.msg('此功能暂未开放',{icon:1});
			},
			goToFinish:function(planid){
				top.layer.open({
				layer.open({
				  type: 2,
//				  offset: ['100px'], //右下角弹出
				  area: ['600px', '650px'],
@ -104,7 +107,10 @@
				  closeBtn:1,
				  shift: 5,
				  shadeClose: false, //点击遮罩关闭层
				  content: '../../rehabilitation/html/guide_the_message.html?planid='+planid
				  content: '../../rehabilitation/html/guide_the_message.html?planid='+planid,
				  end: function() { // 未点击确定按钮,点击关闭按钮  
						vm.getServiceItemList();    
					}
				});
			},
			fwm:function(planid,patient){
@ -117,7 +123,7 @@
				var planDetailId=undefined;
				
				if(data.specialistDoctorCode==data.executeDoctorCode){
					top.layer.msg('无法与自己聊天',{icon:5}); 
					layer.msg('无法与自己聊天',{icon:5}); 
					return ;
				}
				if((data.isMyTask==1) && (loginDoctor.uid==data.specialistDoctorCode)){
@ -128,7 +134,7 @@
					otherCode=data.specialistDoctorCode;
					otherName=data.specialistDoctorName;
				}
				top.layer.open({
				layer.open({
				  type: 2,
//				  offset: ['100px'], //右下角弹出
				  area: ['800px', '650px'],
@ -173,7 +179,7 @@
			        }    
			    })
			    .fail(function() {
			        top.layer.msg('服务码创建失败',{icon:5});    
			        layer.msg('服务码创建失败',{icon:5});    
			    });
			},
			checkAfterQrCode:function(planid,patient){
@ -190,7 +196,7 @@
							vm.goToFinish(planid);
						}
					}
					top.layer.msg(res.msg,{icon:icon});  
					layer.msg(res.msg,{icon:icon});  
				})
			},
			getQRCode:function(planid){
@ -208,7 +214,7 @@
							vm.qrModal=true;
						},100)
					}else{
						top.layer.msg('服务码获取失败',{icon:5});  
						layer.msg('服务码获取失败',{icon:5});  
					}
				})