| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214 | var request = GetRequest();var pro_id = request['pro_id'],	prescriptionCode = request['prescriptionCode'];var project_data;   var $form = $("#question_form");var d = dialog({contentType:'load', skin:'bk-popup'});var dd = dialog({contentType:'load', skin:'bk-popup', content:'提交中...'});function toast(msg){	dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:msg}).show()}var initPage = function(){    project_data = gTemplate[pro_id];    var nameObj = {1:'症状',2:'体征及生活方式问卷'}    var classes="";    if(pro_id == 1){classes='1'}    if(pro_id == 2){classes='2,4'}    $('title').text(nameObj[pro_id])    var params3 = {		prescriptioncode:prescriptionCode,		followupProject:classes	}    d.show()	sendPost('patient/prescription/followupcontent/getinfo', params3, 'json', 'get',function(){		d.close()		toast('请求失败')	}, function(res){		d.close()        if(res.status == 200){        	if(! $.isEmptyObject(res.data)){        		for(var key in project_data){	                project_data[key].value = res.data[key];	            }        		nextdo(false)        	}else{        		nextdo(true)        	}        }    })		function nextdo(isBtn){		var html = template("item", {data:project_data})	    $form.append(html);	    initMobiscroll()	    bindEvents()	    if(isBtn){	    	$('#btn_group').show()	    	$('#question_form').css('pointer-events','')	    }else{	    	$('#btn_group').hide()	    	$('#question_form').css('pointer-events','none')	    }	}},initMobiscroll = function(){    //绑定数字键盘    $.each(document.querySelectorAll('input[type=number]'), function(index, el){        var name = el.name;        if(name=="HEART_RATE" || name == "HEIGHT" || name=="DAILY_SMOKING" || name=="CONTROL_EXERCISE_DURATION_MINS" || name=="SOMKING_EXP" || name=="EXERCISE_DURATION_MINS" || name=="EXERCISE_DURATION_MINS_EXP"){            $(el).mobiscroll().numpad({                theme: 'ios',                display: 'bottom',                lang: 'zh',                placeholder: '0',                fill: 'rtl',                allowLeadingZero: true,                template: 'ddd',                scale:0,                buttons: ['set','cancel'],                onSelect: function(valueText, inst){                    var value = parseFloat($('.mbsc-np-dsp').text());                    $(this).val(value);                }            })        }else if(name == "WEIGHT" || name=="DRINK_EXP" || name=="DAILY_DRINKING" || name=="DAILY_STAPLE" || name == "WEIGHT_EXP"){            $(el).mobiscroll().numpad({                theme: 'ios',                display: 'bottom',                lang: 'zh',                placeholder: '0',                fill: 'rtl',                allowLeadingZero: true,                template: 'ddd.d',                scale:0,                buttons: ['set','cancel'],                onSelect: function(valueText, inst){                    var value = parseFloat($('.mbsc-np-dsp').text());                    $(this).val(value);                }            })        }else{            $(el).mobiscroll().numpad({                theme: 'ios',                display: 'bottom',                lang: 'zh',                placeholder: '0',                buttons: ['set','cancel'],                onSelect: function(valueText, inst){                    var value = parseFloat($('.mbsc-np-dsp').text());                    $(this).val(value);                }            })        }    })},bindEvents = function(){  //    判断checkbox和radio控件    $form.on("change","input[type=radio]",function(){        $("#disable_save").hide();        $("#active_save").show();        var $this = $(this)        if($this.attr('name') == "DAILY_DRINKING_f" || $this.attr('name') == "DAILY_SMOKING_f"){        	if($this.val()>0){//针对类型5 	        	$this.closest('ul').find('input[name=DAILY_SMOKING]').show()	        	$this.closest('ul').find('input[name=DAILY_DRINKING]').show()	        	$this.closest('ul').find('input[name=DAILY_SMOKING]').val('')	        	$this.closest('ul').find('input[name=DAILY_DRINKING]').val('')	        }else{	        	$this.closest('ul').find('input[name=DAILY_SMOKING]').hide()	        	$this.closest('ul').find('input[name=DAILY_DRINKING]').hide()	        	$this.closest('ul').find('input[name=DAILY_SMOKING]').val(0)	        	$this.closest('ul').find('input[name=DAILY_DRINKING]').val(0)	        }        }    })        $form.on("change","input[type!=radio]",function(){    	if(this.type =='checkbox'){    		if(this.checked){	            this.value = 1;	            nextDo(this)	        }else{	            this.value = 0;	            nextDo(this)	        }    	}    	    	if(this.type !='checkbox'){	        nextDo(this)    	}    	    	function nextDo($this){    		if($this.value && $this.value!="0"){	            $("#disable_save").hide();	            $("#active_save").show();	       }else{ 	            var list = $("input[type!=radio]"),	                len = list.length,	                empty = true;	            for(i=0; i< len; i++){	                var value = list[i].value;	                if(value && value!="0"){	                    empty = false;	                }	            }	            if(empty){	            	if(pro_id == 1){//有选低血糖特殊处理	            		if($('input[name=HYPOG_REACT_CODE]:checked').val() == undefined){	            			$("#disable_save").show();	                		$("#active_save").hide();	            		}	            	}else{	            		$("#disable_save").show();	                	$("#active_save").hide();	            	}	            }	        }    	}    })        $("#active_save").on("tap", function(){				dd.show()        var url = "patient/prescription/followupcontent/saveinfo",            params = [],            data = {};                function addData(num,d){        	var alldata = {};        	alldata.followupProject = num;        	alldata.projectData = d;        	return alldata        }                $form.serializeArray().map(function(x){data[x.name]=x.value;});        data = _.omit(data,'DAILY_SMOKING_f','DAILY_DRINKING_f')//过滤辅助判断        if(pro_id == 2){        	var obj2={},obj4={};        	obj4 = _.omit(data,'HEART_RATE','HEIGHT','WEIGHT')        	obj2 = _.pick(data,'HEART_RATE','HEIGHT','WEIGHT')        	params.push(addData(2,obj2))        	params.push(addData(4,obj4))        }        if(pro_id == 1){        	params.push(addData(1,data))        }        sendPost(url,{followupProjectData:JSON.stringify(params),prescriptioncode:prescriptionCode,sendIM:"true"}, 'json', 'post',function(){        	dd.close()    		toast('请求失败')        }, function(res){			dd.close()	        if(res.status == 200){	        	toast('提交成功')           		setTimeout(function(){           			window.history.back()           		},500)	        }	    })   })}$(function(){	//初始化页面内容	initPage();})
 |