define(['zepto','medtap'],function($,medtap){ var imgConsult = { doctorId:medtap.getRequest('doctorId'), doctorName:'', pmdOrderSn:medtap.getRequest('pmdOrderSn'), localIds: [], serverId: "", imgList: [], emrId:'', payFee:'', isPmd:false, wxLungToken:localStorage.wxLungToken, init:function(){ imgConsult.getDoctorDetail(); imgConsult.bindEve(); imgConsult.getWechatTicket(); imgConsult.getPatient(); imgConsult.confirmImgConsult(); $('textarea').on('blur',function(){ window.scrollTo(0, document.documentElement.clientHeight); }); }, bindEve:function(){ $('.btn_icon').unbind().bind('click',function(){ $(this).toggleClass('btnSelect'); if ($(this).hasClass('btnSelect')) { $(this).attr('select', 'yes'); } else { $(this).attr('select', 'no'); } }); $('.consult_agreement').unbind().bind('click',function(){ medtap.pushWindow('https://review-formal.iplusmed.com/App/dev/FF499211739FD801DOCTOR/AppHtml/DoctorServiceLicense.html') }) $('.submit_order').unbind().bind('click',function(){ var flag = $('.btn_icon').attr('select'); var result = imgConsult.checkValue(); if(result == true){ if(flag == 'yes'){ if(imgConsult.pmdOrderSn == '' || imgConsult.pmdOrderSn == 'undefined'){ imgConsult.createImgConsult(); }else{ if(imgConsult.isPmd == true && imgConsult.payFee == '0'){ imgConsult.freeOrder(); }else{ //imgConsult.createImgConsult(); } } }else{ medtap.toast({ message:'<p style="text-align:center">请阅读并同意<br/>《医生咨询服务订单协议》</p>', time:1500 }) } } }) }, getDoctorDetail:function(){ medtap.loading(1); medtap.submitAjax({ url:'https://testdevgw.medtap.cn/doctor/getDoctorDetail', type:'get', async:false, data:{ doctorId:imgConsult.doctorId }, success:function(res){ medtap.loading(0); if(res.success == true){ var doctorInfo = res.content.doctorItem; var str = doctorInfo.hasOwnProperty('technologyProfessional') ? doctorInfo.technologyProfessional.value : ''; $('.doctor_name').html(doctorInfo.doctorName + "(" + str + ")"); imgConsult.doctorName = doctorInfo.doctorName; $('.img_consult_price').html(doctorInfo.hasOwnProperty('imageConsultPrice') ? doctorInfo.imageConsultPrice + ' / 次' : ''); } } }) }, getPatient:function(){ medtap.loading(1); medtap.submitAjax({ url:'https://testdevgw.medtap.cn/user/patientEMR/listPatientEMR', type:'post', async:false, contentType: 'application/json', data:{ pageNum:1, pageSize:10, condition:{ } }, success:function(res){ medtap.loading(0); if(res.success == true){ var patientList = res.content.list; var sex = ''; var age = ''; var city = ''; for(var i = 0;i < patientList.length;i++){ if(patientList[i].defaultFlg == true){ $('.service_patient').html(patientList[i].patientName); imgConsult.emrId = patientList[i].emrId; $('.patient_name').text(patientList[i].patientName); if(patientList[i].sex == 'M'){ sex = '男'; }else if(patientList[i].sex == 'F'){ sex = '女'; } age = patientList[i].age; city = patientList[i].hasOwnProperty('areaItem') ? patientList[i].areaItem.fullName : ''; $('.patient_sex_age_city').text('(' + sex +' ' + age +'岁 ' + city + ')'); $('.diseaseDiagnosis').text('疾病诊断:' + patientList[i].diseaseDiagnosisName); $('.pathologyType').text('病理类型:' + patientList[i].pathologyTypeName) } } } } }) }, createImgConsult:function(){ var urls = [], picUrl = ""; [].forEach.call($('#ImgUp .image_files_img'), function(item) { urls.push($(item).attr('imgkey')); }); var picUrl = urls.join(','); medtap.loading(1); medtap.submitAjax({ url:'https://testdevgw.medtap.cn/trade/imageConsultOrder/submitOrder', type:'post', async: false, contentType: 'application/json', data:{ emrId:imgConsult.emrId, doctorId:imgConsult.doctorId, describe:$('#disease_detail').val() || '', describePic:picUrl, expectationHelp:$('#expectation_help_detail').val() || '' }, success:function(res){ medtap.loading(0); if(res.success == true){ var orderDetail = res.content.order; medtap.pushWindow('https://review-formal.iplusmed.com/wechatForLungCancer/dev/wechat_lung_wxPay/wxPay.html?orderType=imgConsult&orderId=' + orderDetail.orderSn + '&wxLungToken=' + imgConsult.wxLungToken + '&wechatId=' + medtap.getRequest('wechatId')); } } }) }, freeOrder:function(){ var urls = [], picUrl = ""; [].forEach.call($('#ImgUp .image_files_img'), function(item) { urls.push($(item).attr('imgkey')); }); var picUrl = urls.join(','); medtap.loading(1); medtap.submitAjax({ url:'https://testdevgw.medtap.cn/trade/imageConsultOrder/submitOrderByPmd', type:'post', async: false, contentType: 'application/json', data:{ emrId:imgConsult.emrId, doctorId:imgConsult.doctorId, pmdOrderSn:medtap.getRequest('pmdOrderSn'), describe:$('#disease_detail').val() || '', describePic:picUrl, expectationHelp:$('#expectation_help_detail').val() || '' }, success:function(res){ medtap.loading(0); if(res.success == true){ var orderDetail = res.content.order; setTimeout(function(){ medtap.pushWindow('pages/success.html?id=' + orderDetail.orderSn + '&wechatId=' + medtap.getRequest('wechatId')); },1000); } } }) }, confirmImgConsult:function(){ medtap.loading(1); medtap.submitAjax({ url:'https://testdevgw.medtap.cn/trade/imageConsultOrder/confirmOrder', type:'post', async: false, contentType: 'application/json', data:{ emrId:imgConsult.emrId, doctorId:imgConsult.doctorId, pmdOrderSn:medtap.getRequest('pmdOrderSn') }, success:function(res){ medtap.loading(0); if(res.success == true){ var result = res.content.result; imgConsult.isPmd = result.isPmd; imgConsult.payFee = result.payFee; $('.img_consult_price').html(result.hasOwnProperty('totalFee') ? result.totalFee + '元 / 次' : ''); if(result.isPmd == true && result.payFee == '0'){ $('.free_tip').show(); $('.needPay').hide(); }else{ $('.free_tip').hide(); $('.needPay').show(); } } } }) }, getWechatTicket: function() { medtap.submitAjax({ url: 'https://testdevgw.medtap.cn/wechat/lung/fetchWechatTicket', type: 'GET', async: false, data: { url: window.location.href }, success: function(res) { var data = res.content; wx.config({ debug: false, appId: data.appId, // 必填,公众号的唯一标识 timestamp: data.timestamp, // 必填,生成签名的时间戳 nonceStr: data.nonceStr, // 必填,生成签名的随机串 signature: data.signature, // 必填,签名,见附录1 jsApiList: [ 'chooseImage', 'previewImage', 'uploadImage' ] }) } }) }, //选择图片 choseImage: function() { $('#upload').on('click', function() { var html = ''; wx.ready(function() { var syncUpload = function(localIds) { localId = localIds[0]; localIds = localIds.length > 1 ? localIds.slice(1) : localIds[0]; wx.uploadImage({ localId: localId, isShowProgressTips: 1, success: function(res) { var serverId = res.serverId; // 返回图片的服务器端ID //其他对serverId做处理的代码 imgConsult.upLoadImg(serverId, localId); if (localIds.length > 0) { syncUpload(localIds); } } }); }; wx.chooseImage({ count: 9, sizeType: ['original', 'compressed'], sourceType: ['album', 'camera'], success: function(res) { imgConsult.localIds = res.localIds; //所有需要上传到图片预览 syncUpload(imgConsult.localIds); } }) }) }) }, //图片预览 previewImage: function() { $('#ImgUp').on('click', '.image_files_img', function() { var imgArray = []; var curImageSrc = $(this).attr('src'); if (curImageSrc) { $('#ImgUp .image_files_img').each(function(index, el) { var itemSrc = $(this).attr('src'); imgArray.push(itemSrc); }); wx.previewImage({ current: curImageSrc, urls: imgArray }); } }); $('#ImgUp').on('click', '.image_del', function() { if (confirm('确定要删除图片吗?')) { $(this).parent().remove(); } }); }, //上传图片 upLoadImg: function(serverId, localId) { $.ajax({ url: 'https://testdevgw.medtap.cn/common/uploadWechatFile', type: 'POST', async: false, headers:{ 'apptype':'wechat_lung', 'user-os':'wechat' }, data: { bizType: "3", folder: 'imgConsult', mediaId: serverId, ext: 'jpg' }, success: function(data) { if (data.success == true) { var res = data.content; var imgKey = res.ossKey; imgConsult.imgList.push(imgKey); var html = '<div class="image_files_item">' + '<img src="' + localId + '" class="image_files_img" imgkey="' + imgKey + '">' + '<img src="images/post_delete_btn@2x.png" class="image_del" >' + '</div>'; $('#ImgUp').append(html); } } }) }, checkValue:function(){ var flag = false; if(!$('#disease_detail').val()){ medtap.toast({ message:'请输入疾病描述', time:1500 }) flag = false; }else if($('#disease_detail').val().length < 10){ medtap.toast({ message:'疾病描述不可少于10个字', time:1500 }) flag = false; }else if(!$('#expectation_help_detail').val()){ medtap.toast({ message:'请输入您想要咨询的内容', time:1500 }) flag = false; }else if($('#expectation_help_detail').val().length < 5 || $('#expectation_help_detail').val().length > 20){ medtap.toast({ message:'咨询内容只能输入5-20字', time:1500 }) flag = false; }else{ flag = true; } return flag; } } imgConsult.init(); imgConsult.choseImage(); imgConsult.previewImage(); })