var self, docInfo, prescriptionCode;//续方code var strOriginalData;//认证专用 mui.plusReady(function() { docInfo = JSON.parse(plus.storage.getItem("docInfo")); self = plus.webview.currentWebview(); prescriptionCode = self.prescriptionCode; bindEvents(); }) function bindEvents(){ function queryData(){ var params ={ code:prescriptionCode, type:1 } sendPost("doctor/prescriptionInfo/getContinuedPrescriptionAsDoctor",params, function(){ plus.nativeUI.closeWaiting(); mui.toast("请求失败"); }, function(res){ if(res.status == 200){ strOriginalData = res.data if(strOriginalData.prescription.status == 3){//已完成调整 $('#startState').hide() $('#process').show() $('#success').hide() $('#fail').hide() nextDo() }else if(strOriginalData.prescription.status == 0){//未调整 selectFee() selectHome() $('#feeCheck').attr('data-id',strOriginalData.prescription.jwGisterTypeCode) $('#feeCheck').attr('data-name',strOriginalData.prescription.jwRegisterFee) $('#doctorHome').attr('data-id',strOriginalData.prescription.jwDeptCode) $('#startState').show() $('#process').hide() $('#success').hide() $('#fail').hide() plus.nativeUI.closeWaiting(); }else if(strOriginalData.prescription.status == 2){ plus.nativeUI.closeWaiting(); $('#startState').hide() $('#process').show() $('#success').hide() $('#fail').hide() mui.toast('续方处于调整中') }else if(strOriginalData.prescription.status == 4){ plus.nativeUI.closeWaiting(); $('#startState').hide() $('#process').hide() $('#success').hide() $('#fail').show() }else{ plus.nativeUI.closeWaiting(); $('#startState').hide() $('#process').hide() $('#success').show() $('#fail').hide() } }else{ plus.nativeUI.closeWaiting(); mui.toast("获取数据失败"); } },'get') } $('#confirm').click(function(){ var $fee = $('#feeCheck').attr('data-name'), $type = $('#feeCheck').attr('data-id'), $dept = $('#doctorHome').attr('data-id'); if($fee && $type && $dept){ plus.nativeUI.showWaiting(); var params = { code:prescriptionCode, dept:$dept, registerFee:$fee, rateTypeCode:$type } sendPost("doctor/prescriptionAdjust/adjustPrescription",params, function(){ plus.nativeUI.closeWaiting(); mui.toast("请求失败"); }, function(res){ plus.nativeUI.closeWaiting(); if(res.status == 200){ $('#startState').hide() $('#process').show() refreshHz() }else{ mui.toast(res.msg) } },'post',30000) }else{ mui.toast('请选择诊查费用和开方科室') } }) $('#caConfirm').click(function(){ queryData() }) function nextDo(){ sendPost("doctor/isAuthentication",{}, function(){ plus.nativeUI.closeWaiting(); mui.toast("请求失败"); }, function(res){ if(res.status == 200){ plus.nativeUI.closeWaiting(); if(res.data.type != 4){ dialog({ content: '您暂未安装CA证书,无法进行续方审核,点击前往安装', okValue: '前往安装', cancelValue: '取消', cancel: function () { return; }, ok: function() { mui.openWindow({ id: "cazhengshu", url: "cazhengshu.html", waiting:{autoShow:false}, extras: { code:res.data.type } }) } }).showModal(); }else{ $('#doctorName').html(docInfo.name) $('.layer-bg').show(); } }else{ plus.nativeUI.closeWaiting(); mui.toast("请求证书信息失败"); } },'get') } //输入密码 var psw = 0; var $li = $('#password').find('li'); $('.number-pad').on('tap','li',function(){ var $this = $(this) if(!$this.hasClass('no')){ if(!$this.hasClass('del')){ if(psw <=5){ var $one = $li.eq(psw); $one.addClass('active'); $one.attr('data-val',$this.text().trim()); psw++; }else{ mui.toast('请点击确定') } }else{ if(psw >=1){ psw--; var $one = $li.eq(psw); $one.removeClass('active'); $one.attr('data-val',''); } } }else{ if(psw ==6){ submitContent() } } }) //提取密码 function takePassword(){ var str = ''; $li.each(function(){ str += $(this).attr('data-val'); }) return str } //忘记密码 $('#forget').click(function(){ mui.openWindow({ id: "shenfenrenzheng", url: "shenfenrenzheng.html", waiting:{autoShow:false} }) }) //取消 $('.layer-bg').click(function(){ cancel(); }) $('.xufang-num').click(function(e){ e.stopPropagation() }) $('#cancel').click(function(){ cancel(); }) function cancel(){ $('.layer-bg').hide(); psw = 0; $li.removeClass('active'); $li.attr('data-val',''); } function submitContent(){ plus.nativeUI.showWaiting(); var imporMsg = {}; imporMsg.prescription = {}; imporMsg.prescription.jwCode = strOriginalData.prescription.jwCode; imporMsg.prescription.patientName = strOriginalData.prescription.patientName; imporMsg.prescription.doctorName = strOriginalData.prescription.doctorName; imporMsg.prescription.diagnosis = strOriginalData.diagnosis; var arr=[] _.map(strOriginalData.prescriptionInfo,function(item){ var obj = _.pick(item, 'drugCode','drugName','jwSubCode','physicAmount','physicAmountUnit','physicAmountUnitName'); arr.push(obj) }) imporMsg.prescription.prescriptionInfo = arr; var params ={ strRealNameSoftCertCalledPasswd:takePassword(), strOriginalData:JSON.stringify(imporMsg), prescriptionCode:prescriptionCode } sendPost("doctor/requestRealNameSoftCertAndSign",params, function(){ plus.nativeUI.closeWaiting(); mui.toast("请求失败"); }, function(res){ if(res.status==200){ if(res.data){ cancel() passingReview() }else{ plus.nativeUI.closeWaiting(); mui.toast(res.msg) } }else{ plus.nativeUI.closeWaiting(); mui.toast("用户不存在或密码错误") psw = 0; $li.removeClass('active'); $li.attr('data-val',''); } }) } function passingReview(){ plus.nativeUI.showWaiting(); sendPost("doctor/prescriptionAdjust/uploadCaDigital",{code:prescriptionCode}, function(){ plus.nativeUI.closeWaiting(); mui.toast("请求失败") },function(res){ plus.nativeUI.closeWaiting(); if(res.status == 200){ refreshHz() dialog({ content: '提交成功,记得去完成该居民的随访哦', okValue: '好的', ok: function() { var page = plus.webview.getWebviewById("xufangxiangqing"); var page1 = plus.webview.getWebviewById("juminxufangxiangqing"); if(page1){ page1.close('none') } if(page && !page1){ page.close('none') } mui.back() } }).showModal(); }else{ mui.toast(res.msg) } },'post',60000) } plus.nativeUI.showWaiting(); queryData() } //费用下拉 function selectFee(){ var data={ jwHospital:strOriginalData.prescription.jwHospital, jwDoctorCode:strOriginalData.prescription.jwDoctorCode } sendPost("doctor/prescriptionInfo/getRegisterRee",data, function(){ mui.toast("请求失败"); }, function(res){ if(res.status == 200){ var result = res.data; var html = ''; $.map(result,function(item,index){ if(item.registerType == strOriginalData.prescription.jwGisterTypeCode){ html += ''; }else{ html += ''; } }) $('#feeCheck').html(html); $('#feeCheck').mobiscroll().select({ theme: 'ios', lang: 'zh', display: 'bottom', placeholder:'请按医生级别选择诊查费用', rows:4, onSelect: function ( valueText, inst) { $('#feeCheck').attr('data-id',inst._tempValue) $('#feeCheck').attr('data-name',valueText.split(' ')[1]) } }) } },'get') } // 科室下拉 function selectHome(){ var data={ jwHospital:strOriginalData.prescription.jwHospital, jwDoctorCode:strOriginalData.prescription.jwDoctorCode } sendPost("doctor/prescriptionInfo/getDeptList",data, function(){ mui.toast("请求失败"); }, function(res){ if(res.status == 200){ var result = res.data; var html = ''; $.map(result,function(item,index){ if(item.deptCode == strOriginalData.prescription.jwDeptCode){ html += ''; }else{ html += ''; } }) $('#doctorHome').html(html); $('#doctorHome').mobiscroll().select({ theme: 'ios', lang: 'zh', display: 'bottom', placeholder:'请选择您所在科室', rows:4, onSelect: function ( valueText, inst) { $('#doctorHome').attr('data-id',inst._tempValue) } }) } },'get') } function refreshHz(){ var page = plus.webview.getWebviewById("xufangguanli"); if(page){ mui.fire(page, "refreshXufang"); } var page1 = plus.webview.getWebviewById("juminxufangjilu"); if(page1){ mui.fire(page1, "refreshXufang"); } var page2 = plus.webview.getWebviewById("xufangxiangqing"); if(page2){ mui.fire(page2, "refreshXufang"); } var page3 = plus.webview.getWebviewById("juminxufangxiangqing"); if(page3){ mui.fire(page3, "refreshXufang"); } }