var session = null; var SubjectId = 0; var QuestionOption = null; $(function(){ SubjectId = QueryString('SubjectId'); if(isEmpty(SubjectId)){ ComWbj.artTips("提示","warning","未知问卷ID",2,null); // ComWbj.alertIconNo('提示:','未知问卷ID','warning'); history.go(-1); } init(); }); function QueryString(val) { var uri = window.location.search; var re = new RegExp("" +val+ "\=([^\&\?]*)", "ig"); return ((uri.match(re))?(uri.match(re)[0].substr(val.length+1)):null); } //初始化 function init(){ getWJData(); } function initQuestionCount(d){ QuestionOption = new Array(); dataArr = d.Result; var _d = dataArr; var size = _d.length; if(size > 0){ $('#areaDiv').css('height','auto'); for(var i = 0; i < size; i++){ var p = {}; p.id = _d[i].QuestId; p.text = _d[i].Question; QuestionOption.push(p); } } } function backToEdit(){//返回问卷编辑 window.location.href = 'myd-wjlb.html'; // history.go(-1); } //获取问卷数据 function getWJData(){ var Api = 'survey.SurveyApiImpl.querySubjectById'; var param = {}; param.SubjectId = SubjectId; var _d = _ajax('../survey/wtbj_querySubjectById.action',param,false); var SubjectTitle = _d.SubjectTitle; var BeginIntro = _d.BeginIntro; var EndingIntro = _d.EndingIntro; $('#EndingIntro').text(EndingIntro); $('#BeginIntro').text(BeginIntro); $('#SubjectTitle').text(SubjectTitle); initQuestionCount(_d); initHtml(_d); } function initHtml(d){//初始化页面选题 $('#areaDiv').empty(); dataArr = d.Result; var _d = dataArr; var size = _d.length; if(size > 0){ for(var i = 0; i < size; i++){ if(_d[i].QuestType == 1) { $('#areaDiv').append(xzt(_d[i],i,1)); } if(_d[i].QuestType == 2) { $('#areaDiv').append(xzt(_d[i],i,2)); } if(_d[i].QuestType == 3) { $('#areaDiv').append(tkt(_d[i],i)); } if(_d[i].QuestType == 4) { $('#areaDiv').append(jzdx(_d[i],i,4)); } if(_d[i].QuestType == 5) { $('#areaDiv').append(jzdx(_d[i],i,5)); } } } } function jzdx(d,index,type){//矩阵单选 var html = '
'; html += 'Q'+(index+1)+'' html += '
'+d.Question; if(d.Mustquest == 1){ html += '(选填)'; } html += '
' html += jz_table(d,type); html += '
'; return html ; } function jz_table(d,type){ var table = ''; var _d = d.ChildrenMatrixQuestion; for(var i = 0 ;i<_d.length;i++){ if(i == 0){ table +=''; for(var j = 0 ;j<_d[i].MatrixQuestItems.length;j++){ table +=''; } table +=''; table +=''; for(var j = 0 ;j<_d[i].MatrixQuestItems.length;j++){ if(type == 4){ table +=''; }else table +=''; } table +=''; }else{ table +=''; for(var j = 0 ;j<_d[i].MatrixQuestItems.length;j++){ if(type == 4){ table +=''; }else table +=''; } table +=''; } } return table+='
'+_d[i].MatrixQuestItems[j].ItemCont+'
'+_d[i].Question+'
'+_d[i].Question+'
'; } function tkt(d,index){//填空题 var html = '
'; html += 'Q'+(index+1)+'
'+d.Question; if(d.Mustquest == 1){ html += '(选填)'; } html += '
'; html += ''; html += '
'; return html ; } //选择题 function xzt(d,index,type){ var _d = d.SvQuestionItems; var li = getDxtLis(_d,type); var ul = getDxtUL(d,index,li,type); return ul; } function getDxtUL(d,index,li,type){ var dxt_ul = '
Q'+(index+1)+''; dxt_ul += '
'+d.Question+''; if(d.Mustquest == 1){ dxt_ul += '(选填)'; } dxt_ul += '
'; dxt_ul += '
'; return dxt_ul; } function getDxtLis(d,type){ var size = d.length; var dxt_li = ''; if(size > 0){ for(var i = 0; i < size; i++){//d.IfAddblank IfAllowNull dxt_li += '
  • '; if(type == 1){ dxt_li += ''; }else dxt_li += ''; dxt_li += ''+d[i].ItemCont+''+getJumpQuest(d[i])+''; if(type == 1){ if(d[i].IfAddblank == 1){ dxt_li += ''; }else dxt_li += ''; } dxt_li += '
    '; dxt_li += ''; dxt_li += '
  • '; } } return dxt_li; } function getJumpQuest(d){ if(isEmpty(d.JumpQuest)){ return ''; }else{ for(var i = 0;i(该题跳转至Q"+(i+1)+")"; } } } return ''; } function _ajax(url,param,flag){ var obj = null; try{ $.ajax({ type: 'POST', url: url, data: param, async: flag, timeout : 8000, dataType: 'json', success: function(data){ obj = data; } }); }catch(err){ ComWbj.artTips("提示","error",err,2,null); // ComWbj.alertIconNo('提示:',err,'error'); } if(!flag) return obj; } function isEmpty(s){ if(s == undefined){ return true; }else{ if(s == null || s == '' || s == 'null' || s.length < 1){ return true; } } return false; }