123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316 |
- !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 = "<img src='"+httpRequest.getImgUrl(res)+"' width='100px'>";
- }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属性
- /*获取当前点击图片的真实大小,并显示弹出层及大图*/
- $("<img/>").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");
- });
- }
- }();
|