!function(){ var httpData=GetRequest(); var userInfo = JSON.parse(window.localStorage.getItem(httpRequest.agentName)); new Vue({ el:"#app", data:{ planids:httpData['planids'], serviceData:[ { relationRecordImg:{}, messageList:{} } ], isCollapse :false, collapseIndex:0, qrCode:'', qrModal:false, }, mounted:function(){ this.getServiceItemList(); }, methods:{ viewDetial:function(type,code){ var vm=this; if(type==3||type==4){ var str=""; if(type==3){ str="健康指导记录"; } if(type==4){ str="随访记录" } top.layer.msg('客户端暂不支持查询'+str); }else{ top.layer.open({ type: 2, // offset: ['100px'], //右下角弹出 area: ['80%', '600px'], 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();     } }); } }, chakan:function(){ this.isCollapse=!this.isCollapse; }, changeCollapseIndex:function(idx){ this.collapseIndex=idx; }, qwapp:function(){ layer.msg('请前往app处理',{icon:5}); }, //获取服务列表 getServiceItemList:function(){ var vm=this; var loginDoctor = JSON.parse(window.localStorage.getItem('wlyyAgent') || '{}'); var loadding = layer.load(0, {shade: false}); //0代表加载的风格,支持0-2 rehaAPI.serviceItemList({planDetailIds:vm.planids}).then(function(res){ layer.close(loadding); if(res.status==200){ var isZK=loginDoctor.doctorType==1?true:false; vm.serviceData=_.map(res.data||{},function(o){ o.isZK=isZK; if(o.isMyTask==1){//执行者 o.isCK=true;//无法显示按钮 if(loginDoctor.uid==o.specialistDoctorCode){//说明我自己是创建者 o.isCK=false; o.isCreate=true; } }else{ if(loginDoctor.uid==o.specialistDoctorCode){//说明我自己是创建者 o.isCreate=true; } } console.log(o) return o }) }else{ layer.msg(res.msg,{icon:5}); } }) }, //健康教育 jkjy:function(patient,planId){ var vm=this layer.open({ type: 2, area: ['90%', '600px'], shade: 0.5, title: '健康教育', fixed: true, //不固定 maxmin: true, closeBtn: 1, shift: 5, shadeClose: false, //点击遮罩关闭层 content: '../../article/html/article.html?code='+patient+'&planId='+planId+'&isReha=true', end: function() { // 未点击确定按钮,点击关闭按钮 vm.getServiceItemList();     } }); }, // 健康指导 jkzd:function(planId,patient){ var vm=this layer.open({ type: 2, // offset: ['100px'], //右下角弹出 area: ['80%', '600px'], shade: 0.5, title: '健康指导', fixed: true, //不固定 maxmin: true, closeBtn: 1, shift: 5, shadeClose: false, //点击遮罩关闭层 content:'../../guidance/html/index.html#/person-edit-panel?patient='+patient+'&planId='+planId, end: function() { // 未点击确定按钮,点击关闭按钮 vm.getServiceItemList();     } }); }, // 暂未开放 zwkf:function(){ layer.msg('此功能暂未开放',{icon:1}); }, goToFinish:function(planid){ var vm=this; layer.open({ type: 2, // offset: ['100px'], //右下角弹出 area: ['80%', '600px'], shade: 0.5, title: '完成项目确认', fixed: true, //不固定 maxmin: true, closeBtn:1, shift: 5, shadeClose: false, //点击遮罩关闭层 content: '../../rehabilitation/html/guide_the_message.html?planid='+planid, end: function() { // 未点击确定按钮,点击关闭按钮 vm.getServiceItemList();     } }); }, fwm:function(planid,patient){ this.loadSocket(planid,patient); }, zdly:function(data){ var vm = this var loginDoctor = JSON.parse(window.localStorage.getItem('wlyyAgent')); var otherCode,otherName; var planDetailId=''; if(data.specialistDoctorCode==data.executeDoctorCode){ layer.msg('无法与自己聊天',{icon:5}); return ; } if(data.isMyTask==1){ otherCode=data.specialistDoctorCode; otherName=data.specialistDoctorName; }else{ planDetailId=data.planDetaiId; otherCode=data.executeDoctorCode; otherName=data.executeDoctorCode; } layer.open({ type: 2, // offset: ['100px'], //右下角弹出 area: ['80%', '600px'], shade: 0.5, title: '指导留言', fixed: true, //不固定 maxmin: true, closeBtn:1, shift: 5, shadeClose: false, //点击遮罩关闭层 content: '../../consulting/html/consulting.html?otherCode='+otherCode+'&otherName='+encodeURI(otherName)+'&planDetailId='+planDetailId, end:function(){ // 未点击确定按钮,点击关闭按钮       vm.getServiceItemList();     } }); }, loadSocket:function(planid,patient){ var vm=this; var imurl=httpRequest.socketUrl; jQuery.getScript(imurl+"/socket.io/socket.io.js").done(function() { var socket = io.connect(imurl); var sessionId = 'system'; socket.emit('login', {userId: userInfo.uid, password: userInfo.uid,sessionId:sessionId,clientType:"doctor"}); socket.on('message', function (data) { console.log(data); if(data.type==1){ vm.goToFinish(planid); setTimeout(function(){ vm.qrModal=false; },1000/60) } }); socket.on('error', function (data) { console.log(data); }); socket.on('ack', function (data) { console.log(data); vm.getQRCode(planid); }); function getLocalTime(nS) { return new Date(parseInt(nS) * 1000).toLocaleString().replace(/:\d{1,2}$/,' '); } }) .fail(function() { layer.msg('服务码创建失败',{icon:5}); }); }, getQRCode:function(planid){ var vm=this; var loginDoctor = JSON.parse(window.localStorage.getItem('wlyyAgent')); var params={ planDetailId:planid, doctorCode: loginDoctor.uid } rehaAPI.createServiceQrCode(params).then(function(res){ console.log(res); if(res.status==200){ vm.qrCode=res.data; setTimeout(function(){ vm.qrModal=true; },1000/60) }else{ layer.msg('服务码获取失败',{icon:5}); } }) }, getContent: function(value,type) { var res=value; if(type==2 || type==9){ res = ""; }else if(type==3){ res = '【语音】'; }else if(type==19){ res = '【聊天记录】'; }else if(type==12){ res = '【视频】'; } return res; }, previewImg: function(url){ var src = httpRequest.getImgUrl(url); imgShow("#outerdiv", "#innerdiv", "#bigimg", src); } }, filters:{ formatDate:function(value, format) { if(!value) return ; var d = new Date(value); return d.format("yyyy-MM-dd hh:mm:ss"); }, getImgUrl: function(value) { var url = httpRequest.getImgUrl(value); return url; } } }) // $("body").on('click','img',function(){ // var _this = $(this);//将当前的img元素作为_this传入函数 // imgShow("#outerdiv", "#innerdiv", "#bigimg", _this); // }); function imgShow(outerdiv, innerdiv, bigimg, src){ // var src = _this.attr("src");//获取当前点击的pimg元素中的src属性 $(bigimg).attr("src", src);//设置#bigimg元素的src属性 /*获取当前点击图片的真实大小,并显示弹出层及大图*/ $("").attr("src", src).load(function(){ var windowW = $(window).width();//获取当前窗口宽度 var windowH = $(window).height();//获取当前窗口高度 var realWidth = this.width;//获取图片真实宽度 var realHeight = this.height;//获取图片真实高度 var imgWidth, imgHeight; var scale = 0.8;//缩放尺寸,当图片真实宽度和高度大于窗口宽度和高度时进行缩放 if(realHeight>windowH*scale) {//判断图片高度 imgHeight = windowH*scale;//如大于窗口高度,图片高度进行缩放 imgWidth = imgHeight/realHeight*realWidth;//等比例缩放宽度 if(imgWidth>windowW*scale) {//如宽度扔大于窗口宽度 imgWidth = windowW*scale;//再对宽度进行缩放 } } else if(realWidth>windowW*scale) {//如图片高度合适,判断图片宽度 imgWidth = windowW*scale;//如大于窗口宽度,图片宽度进行缩放 imgHeight = imgWidth/realWidth*realHeight;//等比例缩放高度 } else {//如果图片真实高度和宽度都符合要求,高宽不变 imgWidth = realWidth; imgHeight = realHeight; } $(bigimg).css("width",imgWidth);//以最终的宽度对图片缩放 var w = (windowW-imgWidth)/2;//计算图片与窗口左边距 var h = (windowH-imgHeight)/2;//计算图片与窗口上边距 $(innerdiv).css({"top":h, "left":w});//设置#innerdiv的top和left属性 $(outerdiv).fadeIn("fast");//淡入显示#outerdiv及.pimg }); $(outerdiv).click(function(){//再次点击淡出消失弹出层 $(this).fadeOut("fast"); }); } }();