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