| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252 | 	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 = '<div QuestId="'+d.QuestId+'" id="div'+d.QuestId+'" class="qa-item-wrap juzhen"><div class="q-tit">';  			html += '<span class="q-num">Q'+(index+1)+'</span>'  			html += '<div class="q-tit-txt" >'+d.Question;  			if(d.Mustquest == 1){	  			html += '<span style="color:red">(选填)</span>';	  		}  			html += '</div></div><div class="a-wrap" id="jzshow'+d.QuestId+'"><div class="mt15 mb25" style="margin-left:31px;">'  			html += jz_table(d,type);            html += '</div></div>';  		return html ;  	}   	function jz_table(d,type){  		var table = '<table class="tb tb-border">';  		var _d = d.ChildrenMatrixQuestion;  		for(var i = 0 ;i<_d.length;i++){			if(i == 0){				table +='<tr><th width="125" ></th>';				for(var j = 0 ;j<_d[i].MatrixQuestItems.length;j++){					table +='<th width="220" name="th'+d.QuestId+'">'+_d[i].MatrixQuestItems[j].ItemCont+'</th>';				}				table +='</tr>';				table +='<tr><th width="125">'+_d[i].Question+'</th>';				for(var j = 0 ;j<_d[i].MatrixQuestItems.length;j++){					if(type == 4){						table +='<td><input type="radio" name="checkbox1" value="" /></td>';					}else 						table +='<td><input type="checkbox" name="checkbox1" value="" /></td>';				}				table +='</tr>';			}else{				table +='<tr><th width="125">'+_d[i].Question+'</th>';				for(var j = 0 ;j<_d[i].MatrixQuestItems.length;j++){					if(type == 4){						table +='<td><input type="radio" name="checkbox1" value="" /></td>';					}else 						table +='<td><input type="checkbox" name="checkbox1" value="" /></td>';				}				table +='</tr>';			}  		}  		return table+='</table>';  	}  	  	function tkt(d,index){//填空题  		var html = '<div QuestId=""  class="qa-item-wrap"><div class="q-tit">';  		 	html += '<span class="q-num">Q'+(index+1)+'</span><div class="q-tit-txt" >'+d.Question;  		 	if(d.Mustquest == 1){	  			html += '<span style="color:red">(选填)</span>';	  		}  		 	html += '</div></div><div class="a-wrap"><div class="mt15" style="margin-left:31px;">';  		 	html += '<textarea name="" id="" class="textarea textarea-w600"></textarea>';  		 	html += '</div></div></div></div>';		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 = '<div class="qa-item-wrap"><div class="q-tit"><span class="q-num" id="queueno">Q'+(index+1)+'</span>';  		dxt_ul += '<div class="q-tit-txt" >'+d.Question+'';  		if(d.Mustquest == 1){  			dxt_ul += '<span style="color:red">(选填)</span>';  		}  		dxt_ul += '</div></div><div class="a-wrap"><ul class="radio-options" id="ul'+d.QuestId+'">'+li+'</ul>';  		dxt_ul += '</div></div>';  		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 += '<li id="'+d[i].ItemId+'"><div class="valign-m"><div class="valign-m-chk mr20">';	  			if(type == 1){	  				dxt_li += '<input type="radio" name="radio1" />';	  			}else dxt_li += '<input type="checkbox" name="radio1" />';	  			dxt_li += '<span class="radio-opt-txt" onblur="updateQuestionItemTile(this,'+d[i].ItemId+')" >'+d[i].ItemCont+'</span>'+getJumpQuest(d[i])+'';				if(type == 1){					if(d[i].IfAddblank == 1){						dxt_li += '<input name="xztkk'+d[i].QuestId+'" />';					}else dxt_li += '<input name="xztkk'+d[i].QuestId+'" style="display:none" />';				}				dxt_li += '</div><span name="span'+d[i].QuestId+'" style="display:none" class=""> <label class="valign-m-chk mr20">';				if(d[i].IfAddblank == 1){					dxt_li += '<input type="checkbox" checked=checked onclick="setItemBlankPanel(this,'+d[i].ItemId+')" />';				}else dxt_li += '<input type="checkbox" onclick="setItemBlankPanel(this,'+d[i].ItemId+')" />';				dxt_li += '<span>选项后增加填空框</span></label><label class="valign-m-chk mr20">';				if(d[i].IfAllowNull == 1){					dxt_li += '<input checked=checked type="checkbox" onclick="setItemBlank(this,'+d[i].ItemId+')" />';				}else dxt_li += '<input type="checkbox" onclick="setItemBlank(this,'+d[i].ItemId+')" />';			  			 	dxt_li += '<span>该空可不填</span></label><i class="icon icon-top mr15" onclick="setQuestionItemUp(this)"></i>';			 	dxt_li += '<i class="icon icon-bottom mr15" onclick="setQuestionItemDown(this)"></i>';			 	dxt_li += '<i class="icon icon-del mr15" onclick="delQuestionItem(this,'+d[i].ItemId+')"></i></span></div> </li>';	  		}  		}  		return dxt_li;  	}		function getJumpQuest(d){		if(isEmpty(d.JumpQuest)){			return '';		}else{			for(var i = 0;i<QuestionOption.length;i++){				if(QuestionOption[i].id == d.JumpQuest){					return "<span style='color:red'>(该题跳转至Q"+(i+1)+")</span>";				}			}		}		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;  	}                           
 |