! function() {
var httpData = GetRequest();
new Vue({
el: "#app",
data: {
imgData: {
accept: 'image/gif, image/jpeg, image/png, image/jpg',
},
isCollapse: false,
upImgs: [],
upImgArr: [],
planid: httpData['planid'],
service: {
relationRecordImg:{},
messageList:{}
}
},
mounted: function() {
this.getServiceItem();
},
methods: {
zwkf: function() {
top.layer.msg('此功能暂未开放', {
icon: 1
});
},
jkjy: function(patient, planId) {
var vm = this
top.layer.open({
type: 2,
// offset: ['100px'], //右下角弹出
area: ['80%', '648px'],
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'
});
},
// 健康指导
jkzd: function(planId,patient) {
var vm = this
top.layer.open({
type: 2,
// offset: ['100px'], //右下角弹出
area: ['80%', '648px'],
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
});
},
qwapp: function() {
top.layer.msg('请前往app处理', {
icon: 5
});
},
getServiceItem: function() {
var vm = this;
var loginDoctor = JSON.parse(window.localStorage.getItem('wlyyAgent'));
var loadding = top.layer.load(0, {
shade: false
}); //0代表加载的风格,支持0-2
rehaAPI.serviceItem({
planDetailId: vm.planid
}).then(function(res) {
top.layer.close(loadding);
if(res.status == 200) {
vm.service = res.data;
var isZK=loginDoctor.doctorType==1?true:false;
vm.service.isZK=isZK;
if(vm.service.isMyTask==1){//执行者
vm.service.isCK=true;//无法显示按钮
if(loginDoctor.uid==vm.service.specialistDoctorCode){//说明我自己是创建者
vm.service.isCK=false;
vm.service.isCreate=true;
}
}else{
if(loginDoctor.uid==vm.service.specialistDoctorCode){//说明我自己是创建者
vm.service.isCreate=true;
}
}
} else {
top.layer.msg(res.msg, {
icon: 5
});
}
if(vm.service.status==1){
var index = top.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
top.layer.title('服务记录详情', index) //再改变当前层的标题
}
})
},
zdly: function(data) {
var vm = this
var loginDoctor = JSON.parse(window.localStorage.getItem('wlyyAgent'));
var otherCode, otherName;
var planDetailId = data.planDetaiId;
if(loginDoctor.doctorType == 1) {
otherCode = data.familyDoctorCode;
otherName = data.familyDoctorName;
} else {
otherCode = data.specialistDoctorCode;
otherName = data.specialistDoctorName;
}
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: '../../consulting/html/consulting.html?otherCode=' + otherCode + '&otherName=' + encodeURI(otherName) + '&planDetailId=' + planDetailId,
end: function() { // 未点击确定按钮,点击关闭按钮
vm.getServiceItem();
}
});
},
deleteImg: function(idx) {
console.log(idx)
this.upImgs.splice(idx, 1)
},
chakan: function() {
this.isCollapse = !this.isCollapse;
},
upLoadImgToBase64: function() {
var vm = this;
var img1 = event.target.files[0];
console.log(img1)
var reader = new FileReader();
var type = img1.type; //文件的类型,判断是否是图片
var size = img1.size; //文件的大小,判断图片的大小
if(this.imgData.accept.indexOf(type) == -1) {
alert('请选择我们支持的图片格式!');
return false;
}
if(size > 3145728) {
alert('请选择3M以内的图片!');
return false;
}
reader.readAsDataURL(img1);
reader.onload = function(e) {
vm.upImgs.push({
baseUrl: e.target.result
});
vm.upImgArr.push(img1);
// vm.uploadImg(vm.upImgArr);
}
},
qrwc: function(patient,type) {
var vm = this;
vm.saveRehabilitationOperateRecord(patient,type);
},
saveRehabilitationOperateRecord:function(patient,type){
var vm=this;
var userInfo = JSON.parse(window.localStorage.getItem(httpRequest.agentName));
var _type;
if(type==0){
_type=5
}
if(type!=0){
vm.uploadImg(vm.upImgArr, vm.updateNoteAndImageRehabilitationOperate);
return ;//只有上传需要新增
}
var params={
rehabilitationDetailId:vm.planid,
node:null,
patientCode:patient,
doctorCode:userInfo.uid,
relationRecordType:_type,
relationRecordCode:'',
relationRecordImg:null,
status:0
}
rehaAPI.saveRehabilitationOperateRecord({dataJson:JSON.stringify(params)}).then(function(res){
var icon=5;
if(res.status==200){
icon=1;
vm.uploadImg(vm.upImgArr, vm.updateNoteAndImageRehabilitationOperate);
}
})
},
//上传图片
uploadImg: function(data, cb) {
var vm = this;
var len = data.length;
if(!len) {
cb && cb();
} else {
var file = data[len - 1];
var formData = new FormData();
formData.append('file', file);
rehaAPI.upload(formData).then(function(res) {
console.log(res)
if(res.status == 200) {
console.log(vm.upImgs[len - 1])
vm.upImgs[len - 1].img = res.data;
data.pop();
vm.uploadImg(data, cb);
}
})
}
},
viewDetial:function(type,code){
var vm=this;
if(type == 3) {
top.layer.msg('客户端暂不支持查询健康指导记录');
} else if(type==4){
top.layer.msg('客户端暂不支持查询随访记录');
}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.getServiceItem();
}
});
}
},
updateNoteAndImageRehabilitationOperate: function() {
var vm = this;
var _image = [];
for(var i in vm.upImgs) {
_image.push(vm.upImgs[i].img);
}
var params = {
planDetailId: vm.planid,
node: vm.service.node,
image: JSON.stringify(_image)
}
var loadding = top.layer.load(0, {
shade: false
}); //0代表加载的风格,支持0-2
rehaAPI.updateNoteAndImageRehabilitationOperate(params).then(function(res) {
top.layer.close(loadding);
console.log(res)
if(res.status == 200) {
vm.getServiceItem();
}
})
},
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;
}
},
filters: {
formatDate: function(value, format) {
if(!value) return;
var fmt = format || "yyyy-MM-dd hh:mm";
var date = new Date(value);
if(/(y+)/.test(fmt)) {
fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));
}
let o = {
'M+': date.getMonth() + 1,
'd+': date.getDate(),
'h+': date.getHours(),
'm+': date.getMinutes(),
's+': date.getSeconds()
};
for(let k in o) {
if(new RegExp(`(${k})`).test(fmt)) {
let str = o[k] + '';
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : ('00' + str).substr(str.length));
}
}
return fmt;
},
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, _this){
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");
});
}
}();