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();
- })
|