var session = null; var SubjectId = 0; var SubjectTitle = ''; var BeginIntro = ''; var EndingIntro = ''; var maxItem = 2; var QuestionOption = null; var dataArr = new Array(); $(function(){ SubjectId = QueryString('SubjectId'); if(isEmpty(SubjectId)){ // ComWbj.alertIconNo('提示:','未知问卷ID','warning'); ComWbj.artTips("提示","warning","未知问卷ID",1.5,null); history.go(-1); } init(); $("i[name='ep']").each(function(i){ $(this).click(function(event) { event.stopPropagation(); }); }); }); function showModel(){//预览 window.location.href = 'myd-wjyl.html?SubjectId='+SubjectId; } function nextEdit(){//收集 if(QuestionOption.length < 1){ // ComWbj.alertIconNo('提示:','请先设计问卷题目','warning'); ComWbj.artTips("提示","warning","请先设计问卷题目",1.5,null); }else window.location.href = 'myd-wjsj.html?SubjectId='+SubjectId; } 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(){ $('#setting3').prev('.mask').hide().end().fadeOut(); $('#setting2').prev('.mask').hide().end().fadeOut(); $('#setting1').prev('.mask').hide().end().fadeOut(); getWJData(); } function add_dxt(){ $('#areaDiv').html(dxt_ul); $('#dxt_ul').html(dxt_li); } //获取问卷数据 function getWJData(){ var Api = 'survey.SurveyApiImpl.querySubjectById'; var param = {}; param.SubjectId = SubjectId; var _d = _ajax('../survey/wtbj_querySubjectById.action',param,false); SubjectTitle = _d.SubjectTitle; BeginIntro = _d.BeginIntro; EndingIntro = _d.EndingIntro; $('#EndingIntro').text(EndingIntro); $('#BeginIntro').text(BeginIntro); $('#SubjectTitle').text(SubjectTitle); initQuestionCount(_d); initHtml(_d); } function updateEndingIntro(o){ if(isLengthTooLong($(o).text(),250,1)){ ComWbj.artTips("提示","warning","结束语字数在1~250之间",1.5,null); // ComWbj.alertIconNo('提示:','结束语字数在1~250之间','warning'); }else{ o.focus(); var param = {}; param.SubjectId = SubjectId; param.EndingIntro = $(o).text(); param.OperatorId="10011"; param.OperatorName="admin"; var _d = _ajax('../survey/wtbj_updateSubjectbegin.action',param,false); $(o).parent().removeClass('editable'); $(o).removeAttr('contenteditable'); } } function updateSubjectTitle(o){ if(isLengthTooLong($(o).text(),25,1)){ ComWbj.artTips("提示","warning","标题字数在1~25之间",1.5,null); // ComWbj.alertIconNo('提示:','标题字数在1~25之间','warning'); }else{ o.focus(); var param = {}; param.SubjectId = SubjectId; param.SubjectTitle = $(o).text(); param.OperatorId="10011"; param.OperatorName="admin"; var _d = _ajax('../survey/wtbj_updateSubjectbegin.action',param,false); $(o).parent().removeClass('editable'); $(o).removeAttr('contenteditable'); } } function updateBeginIntro(o){ if(isLengthTooLong($(o).text(),250,1)){ ComWbj.artTips("提示","warning","开头语字数在1~250之间",1.5,null); // ComWbj.alertIconNo('提示:','开头语字数在1~250之间','warning'); }else{ o.focus(); var param = {}; param.SubjectId = SubjectId; param.BeginIntro = $(o).text(); param.OperatorId="10011"; param.OperatorName="admin"; var _d = _ajax('../survey/wtbj_updateSubjectbegin.action',param,false); $(o).parent().removeClass('editable'); $(o).removeAttr('contenteditable'); } } function add_tx(type){//添加体型 var Api = 'survey.SurveyApiImpl.addDetailQuestion'; var params = {}; params.ContentType = 13;//通用 params.ObjType = 5;//通用 params.QuestType = type; params.SubjectId = SubjectId; params.OperatorID = "10011"; params.OperatorName = "admin"; var url = '../survey/wtbj_addDetailQuestion.action'; _ajax(url,params,false); getWJData(); //location.href="#maodian"; $("html,body").animate({scrollTop: $("#maodian").offset().top}, 1000); } 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 initHtml(d){//初始化页面选题 $('#areaDiv').empty(); dataArr = d.Result; var _d = dataArr; var size = _d.length; if(size > 0){ $('#areaDiv').css('height','auto'); 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)); } } }else{ $('#areaDiv').css('height',300); } } function jzdx(d,index,type){//矩阵单选 var html = '
'; html += 'Q'+(index+1)+'' html += '
'+d.Question+'
'; if(d.Mustquest == 1){ html += '(选填)'; } // --show--------------------------- html += '
' html += jz_table(d,type); html += '
' // --edit--------------------------- html += '
'; html += ''; if(type == 4){ html += ''; }else html += ''; html += ''; html += ''; html += ''; html += '
'; return html ; } function matdeleteQuestion(id){//矩阵删除方法 art.dialog({ id: 'testID', width: '245px', height: '109px', content: '确认要删除?', lock: true, button: [{ name: '确定', callback: function () { var Api = 'survey.SurveyApiImpl.matdeleteQuestion'; var params = {}; params.QuestId = id; params.OperatorId="10011"; params.OperatorName="admin"; var url = ' ../survey/wtbj_matdeleteQuestion.action'; var _d = _ajax(url,params,false); if(_d.Code == 10000){ ComWbj.artTips("提示","warning",_d.Message,1.5,null); // ComWbj.alertIconNo('提示:',_d.Message,'warning'); getWJData(); return true; }else{ ComWbj.artTips("提示","warning","添加异常",1.5,null); // ComWbj.alertIconNo('提示:','添加异常','warning'); return false; } } },{ name: '取消' }] }); } function initJZQuestionHtml(d,type){ var html = '
矩阵型
'; var _d = d.ChildrenMatrixQuestion; if(_d.length > 0){ for(var i = 0;i<_d.length;i++){ html += '
'; html += ''; html += ''; html += ''; html += '
'; } } html += '
'; html += '添加
'; return html; } //添加矩阵问题 function addJZQuestion(id,type){ var name = '矩阵'; var param = {}; param.SubjectId = SubjectId; param.Question = name; param.ObjType = 5; param.MatrixQuestId = id; param.ContentType = 13; param.QuestType = type; param.OperatorId = "10011"; param.OperatorName = "admin"; var url = '../survey/wtbj_addQuestion.action'; var _d = _ajax(url,param,false); if(!_d.Code == 10000){ ComWbj.artTips("提示","warning","操作异常",1.5,null); // ComWbj.alertIconNo('提示:','操作异常','warning'); }else{ $('#jzdiv'+id).append(addJZQuestionHtml(_d.QuestId,name)); //加选项 $('input[name="jzitem'+id+'"]').each(function(i){ addJZQuestionItem(_d.QuestId,$(this).val()); }); getWJData(); $('#i'+id).click(); } } //添加选项 function addJZQuestionItem(id,name){ var param = {}; param.QuestId = id; param.ItemCont = name; param.OperatorId = "10011"; param.OperatorName = "admin"; var url = '../survey/wtbj_addItem.action'; var _d = _ajax(url,param,false); if(!_d.Code == 10000){ // ComWbj.artTips("提示","warning","操作异常",1.5,null); // ComWbj.alertIconNo('提示:','操作异常','warning'); } } function addJZQuestionHtml(id,name){ var html = ''; html += '
'; html += ''; html += ''; html += ''; html += '
'; return html; } //删除问题 function delJZQuestionByID(id){ if($('#ddq'+id).parent().children().length <= 1){ ComWbj.artTips("提示","warning","矩阵选项不能全部删除",1.5,null); // ComWbj.alertIconNo('提示:','矩阵选项不能全部删除','warning'); return ; }else{ var Api = 'survey.SurveyApiImpl.deleteQuestion'; var params = {}; params.QuestId = id; var url = '../survey/wtbj_deleteQuestion.action'; var _d = _ajax(url,params,false); if(_d.Code != 10000){ ComWbj.artTips("提示","warning","添加异常",1.5,null); // ComWbj.alertIconNo('提示:','添加异常','warning'); return false; }else{ $("#ddq"+id).remove(); } } } //修改选题 function updateJZQuestion(o,id){ if(!isLengthTooLong(o.value,50,1)){ var params={}; params.QuestId = id; params.Question = o.value; params.OperatorId = "10011"; params.OperatorName = "admin"; var url = '../survey/wtbj_updateQuest.action'; var _d = _ajax(url,params,false); if(!_d.Code == 10000){ ComWbj.artTips("提示","warning","操作异常",1.5,null); // ComWbj.alertIconNo('提示:','操作异常','warning'); } }else{ ComWbj.artTips("提示","warning","矩阵题目字数在1~50之间",1.5,null); // ComWbj.alertIconNo('提示:','矩阵题目字数在1~50之间','warning'); } } //选项上移 function setJZChildrenQuestionUp(o){ var id = o.id; var p_id = $(o).parent().prev().attr('QuestId'); if(p_id == undefined){ ComWbj.artTips("提示","warning","已经是第一题",1.5,null); // ComWbj.alertIconNo('提示:','已经是第一题','warning'); return ; } var param={}; param.QuestId1 = id; param.QuestId2 = p_id; param.OperatorId = "10011"; param.OperatorName = "admin"; var url = '../survey/wtbj_exchangeQuestionSort.action'; var _d = _ajax(url,param,false); $("#ddq"+id).insertBefore("#ddq"+p_id); if(!_d.Code == 10000){ ComWbj.artTips("提示","warning","操作异常",1.5,null); // ComWbj.alertIconNo('提示:','操作异常','warning'); } } //选项上移 function setJZChildrenQuestionDwon(o){ var id = o.id; var n_id = $(o).parent().next().attr('QuestId'); if(n_id == undefined){ ComWbj.artTips("提示","warning","已经是最后一题",1.5,null); // ComWbj.alertIconNo('提示:','已经是最后一题','warning'); return ; } var param={}; param.QuestId1 = id; param.QuestId2 = n_id; param.OperatorId = "10011"; param.OperatorName = "admin"; var url = '../survey/wtbj_exchangeQuestionSort.action'; var _d = _ajax(url,param,false); $("#ddq"+n_id).insertBefore("#ddq"+id); if(!_d.Code == 10000){ ComWbj.artTips("提示","warning","操作异常",1.5,null); // ComWbj.alertIconNo('提示:','操作异常','warning'); } } //选项上移 function setJZQuestionItemUp(o){ var id = o.id; var p_id = $(o).parent().prev().attr('QuestId'); if(p_id == undefined){ ComWbj.artTips("提示","warning","已经是第一个选项",1.5,null); // ComWbj.alertIconNo('提示:','已经是第一个选项','warning'); return ; } var param={}; param.ItemId1 = id; param.ItemId2 = p_id; param.OperatorId = "10011"; param.OperatorName = "admin"; var url = '../survey/wtbj_exchangeQuestionItemSort.action'; $("#"+id).insertBefore("#"+p_id); var _d = _ajax(url,param,false); if(!_d.Code == 10000){ ComWbj.artTips("提示","warning","操作异常",1.5,null); // ComWbj.alertIconNo('提示:','操作异常','warning'); } } //选项下移 function setJZQuestionItemDown(o){ var id = $(o).parent().parent().parent().attr('id'); var n_id = $(o).parent().parent().parent().next().attr('id'); if(n_id == undefined){ ComWbj.artTips("提示","warning","已经是最后一个选项",1.5,null); // ComWbj.alertIconNo('提示:','已经是最后一个选项','warning'); return ; } //var p_id = $(o).parent().parent().parent().prev().attr('id'); $("#"+n_id).insertBefore("#"+id); var param={}; param.ItemId1 = id; param.ItemId2 = n_id; param.OperatorId = "10011"; param.OperatorName = "admin"; var url = '../survey/wtbj_exchangeQuestionItemSort.action'; var _d = _ajax(url,param,false); if(!_d.Code == 10000){ ComWbj.artTips("提示","warning","操作异常",1.5,null); // ComWbj.alertIconNo('提示:','操作异常','warning'); } } function initJZQuestionItemHtml(d){ var html = '
选项
'; var _d = d.ChildrenMatrixQuestion; var ids = ''; var size = 0; if(_d.length > 0){ var data = _d[0].MatrixQuestItems; for(var i = 0;i 0){ for(var j = 0;j'; html += ''; html += ''; html += ''; html += ''; } } html += '
'; html += '添加保存
'; return html; } function setJZChildrenQuestionItemUp(o){//矩阵选项位移 var id = o.id; var p_id = $(o).parent().prev().attr('ids'); if(p_id == undefined){ ComWbj.artTips("提示","warning","已经是第一个选项",1.5,null); // ComWbj.alertIconNo('提示:','已经是第一个选项','warning'); return ; } var param={}; param.ItemIds1 = replaceAll(id,'-',','); param.ItemIds2 = replaceAll(p_id,'-',','); param.OperatorId = "10011"; param.OperatorName = "admin"; var url = '../survey/wtbj_exchangeMatQuestionItemSorts.action'; var _d = _ajax(url,param,false); $("#ddi"+id).insertBefore("#ddi"+p_id); if(!_d.Code == 10000){ ComWbj.artTips("提示","warning","操作异常",1.5,null); // ComWbj.alertIconNo('提示:','操作异常','warning'); } } function setJZChildrenQuestionItemDwon(o){//矩阵选项位移 var id = o.id; var n_id = $(o).parent().next().attr('ids'); if(n_id == undefined) { ComWbj.artTips("提示","warning","已经是最后一个选项",1.5,null); // ComWbj.alertIconNo('提示:','已经是最后一个选项','warning'); return ; } var param={}; param.ItemIds1 = replaceAll(id,'-',','); param.ItemIds2 = replaceAll(n_id,'-',','); param.OperatorId = "10011"; param.OperatorName = "admin"; var url = '../survey/wtbj_exchangeMatQuestionItemSorts.action'; var _d = _ajax(url,param,false); $("#ddi"+n_id).insertBefore("#ddi"+id); if(!_d.Code == 10000){ ComWbj.artTips("提示","warning","操作异常",1.5,null); // ComWbj.alertIconNo('提示:','操作异常','warning'); } } function addJZQuestionItemHtml(id){//新增矩阵选项 var name = '选项'; //新增多个矩阵 var d = $('#jzdiv'+id).children(); if(d.length < 1){ ComWbj.artTips("提示","warning","请先添加矩阵问题,后再添加选项",1.5,null); // ComWbj.alertIconNo('提示:','请先添加矩阵问题,后再添加选项','warning'); return ; }else{ d.each(function(){ addJZQuestionItem($(this).attr('QuestId'),name); }); getWJData(); $('#i'+id).click(); } } //修改选题 function updateJZQuestionItem(o,ids){ if(!isLengthTooLong(o.value,50,1)){ var arr_ids = ids.split(','); if(arr_ids.length > 0 ){ for(var i = 0;i'+_d[i].MatrixQuestItems[j].ItemCont+''; } table +=''; table +=''+_d[i].Question+''; for(var j = 0 ;j<_d[i].MatrixQuestItems.length;j++){ if(type == 4){ table +=''; }else table +=''; } table +=''; }else{ table +=''+_d[i].Question+''; for(var j = 0 ;j<_d[i].MatrixQuestItems.length;j++){ if(type == 4){ table +=''; }else table +=''; } table +=''; } } return table+=''; } function tkt(d,index){//填空题 var html = '
'; html += 'Q'+(index+1)+''; html += '
'+d.Question+'
'; if(d.Mustquest == 1){ html += '(选填)'; } html += '
'; html += ''; html += '
'; html += '
'; html += ''; 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 delQuestionByID(id){ art.dialog({ id: 'testID', width: '245px', height: '109px', //content: '您要删除问卷“'+name+'”吗?注意:删除后无法恢复', content: '您要删除该问题吗?注意:删除后无法恢复', lock: true, button: [{ name: '确定', callback: function () { var Api = 'survey.SurveyApiImpl.deleteQuestion'; var params = {}; params.QuestId = id; params.OperatorId="10011"; params.OperatorName="admin"; var url = '../survey/wtbj_deleteQuestion.action'; var _d = _ajax(url,params,false); if(_d.Code == 10000){ ComWbj.artTips("提示","succeed",_d.Message,1.5,null); // ComWbj.alertIconNo('提示:',_d.Message,'warning'); getWJData(); return true; }else{ ComWbj.artTips("提示","warning","添加异常",1.5,null); // ComWbj.alertIconNo('提示:','添加异常','warning'); return false; } } },{ name: '取消' }] }); // art.dialog({ // id: 'testID', // width: '245px', // height: '109px', // content: '确认要删除?', // lock: true, // button: [{ // name: '确定', // callback: function () { // var Api = 'survey.SurveyApiImpl.deleteQuestion'; // var params = {}; // params.QuestId = id; // var url = '../survey/wtbj_deleteQuestion.action'; // var _d = _ajax(url,params,false); // if(_d.Code == 10000){ // ComWbj.artTips("提示","warning","_d.Message",1.5,null); //// ComWbj.alertIconNo('提示:',_d.Message,'warning'); // getWJData(); // return true; // }else{ // ComWbj.artTips("提示","warning","添加异常",1.5,null); //// ComWbj.alertIconNo('提示:','添加异常','warning'); // return false; // } // } // },{ // name: '取消' // }] // }); } function getDxtUL(d,index,li,type){ var dxt_ul = '
'; dxt_ul += '
Q'+(index+1)+''; dxt_ul += '
'+d.Question+'
'; if(d.Mustquest == 1){ dxt_ul += '(选填)'; } dxt_ul += '
    '+li+'
'; dxt_ul += '
'; dxt_ul += ''; if(type == 1){ dxt_ul += ''; }else dxt_ul += ''; dxt_ul += ''; dxt_ul += ''; dxt_ul += ''; dxt_ul += '
'; return dxt_ul; } //编辑单选题 function openEditQuestionPanel(id,mid){ $('#setting3').prev('.mask').show().end().fadeIn(); $('#dxtFlowDiv').children().eq(0).nextAll().remove(); initSelectModelDate(id); $('#setting3_questionID').val(id); setPopAlign('setting3'); if(isEmpty(mid) || mid == 0){ $('#setting3_dxt_noAnswer').removeAttr('checked'); }else $('#setting3_dxt_noAnswer').attr('checked','checked'); initCurrentItemFolw(id); } //编辑多选题 function openEditQuestionPanel1(id,mid,mor,les){ $('#setting2').prev('.mask').show().end().fadeIn(); $('#setting2_questionID').val(id); $('#setting2_count').val($('#ul'+id+' li').length); if(parseInt(mor) > 0){ $('#setting2_mor').val(mor); }else $('#setting2_mor').val(''); if(parseInt(les) > 0){ $('#setting2_les').val(les); }else $('#setting2_les').val(''); setPopAlign('setting2'); if(isEmpty(mid) || mid == 0){ $('#setting2_dxt_noAnswer').removeAttr('checked'); }else $('#setting2_dxt_noAnswer').attr('checked','checked'); } //编辑矩阵多选题 function openEditQuestionPanel3(id,mid,mor,les){ $('#setting2').prev('.mask').show().end().fadeIn(); $('#setting2_questionID').val(id); $('#setting2_count').val($('th[name="th'+id+'"]').length); if(parseInt(mor) > 0){ $('#setting2_les').val(les); }else $('#setting2_les').val(''); if(parseInt(les) > 0){ $('#setting2_mor').val(mor); }else $('#setting2_mor').val(''); setPopAlign('setting2'); if(isEmpty(mid) || mid == 0){ $('#setting2_dxt_noAnswer').removeAttr('checked'); }else $('#setting2_dxt_noAnswer').attr('checked','checked'); } function openEditQuestionPanel2(id,mid){//编辑 $('#setting1').prev('.mask').show().end().fadeIn(); $('#setting1_questionID').val(id); setPopAlign('setting1'); if(isEmpty(mid) || mid == 0){ $('#setting1_dxt_noAnswer').removeAttr('checked'); }else $('#setting1_dxt_noAnswer').attr('checked','checked'); } function saveNoAnswerSet(){ var type = 0; if($('#setting1_dxt_noAnswer').attr('checked') == 'checked'){ type = 1; } var id = $('#setting1_questionID').val(); var param={}; param.QuestId = id; param.Mustquest = type; param.OperatorId = "10011"; param.OperatorName = "admin"; var url = '../survey/wtbj_updateQuest.action'; var _d = _ajax(url,param,false); if(!_d.Code == 10000){ ComWbj.artTips("提示","warning","操作异常",1.5,null); // ComWbj.alertIconNo('提示:','操作异常','warning'); }else { ComWbj.artTips("提示","succeed",_d.Message,1.5,null); // ComWbj.alertIconNo('提示:',_d.Message,'succeed'); $('#setting1').prev('.mask').hide().end().fadeOut(); getWJData(); } } function saveMoreAnswerSet(){//保存多选题设置 // var les = parseInt($('#setting2_les').val()); // var mor = parseInt($('#setting2_mor').val()); // var num = parseInt($('#setting2_count').val()); var les = $('#setting2_les').val(); var mor = $('#setting2_mor').val(); var num = $('#setting2_count').val(); var f = false; var type = 0; if($('#setting2_dxt_noAnswer').attr('checked') == 'checked'){ type = 1; } if (type!=1) { if(!isEmpty(les)){ if(les > num || les < 1){ ComWbj.artTips("提示","warning","最少选择数量必须小于选项数,最少为“1”",1.5,null); // ComWbj.alertIconNo('提示:','最少选择数量必须小于题数,最少为“1”','warning'); return ; } f = true; }else if(les == 0){ ComWbj.artTips("提示","warning","最少选择数量必须小于选项数,最少为“1”",1.5,null); // ComWbj.alertIconNo('提示:','最少选择数量必须小于题数,最少为“1”','warning'); return ; } if(!isEmpty(mor)){ if(mor > num || mor < 1){ ComWbj.artTips("提示","warning","最多选择数量不能超过选项数,最少为“1”",1.5,null); // ComWbj.alertIconNo('提示:','最多选择数量不能超过题数,最少为“1”','warning'); return ; } }else if(les == 0){ ComWbj.artTips("提示","warning","最多选择数量不能超过选项数,最少为“1”",1.5,null); // ComWbj.alertIconNo('提示:','最多选择数量不能超过题数,最少为“1”','warning'); return ; } if(f){ if(les > mor){ ComWbj.artTips("提示","warning","最多选择数量不能少于最少选择数量",1.5,null); // ComWbj.alertIconNo('提示:','最多选择数量不能少于最少选择数量','warning'); return ; } } } var id = $('#setting2_questionID').val(); setQuestionMustquest(id,type); setMMoption(les,mor,id); } function setMMoption(Minoption,Maxoption,id){//设置选项数量 var params={}; params.Minoption = Minoption; params.Maxoption = Maxoption; params.QuestId = id; params.OperatorId = "10011"; params.OperatorName = "admin"; var url = '../survey/wtbj_updateQuest.action'; var _d = _ajax(url,params,false); if(!_d.Code == 10000){ ComWbj.artTips("提示","warning","操作异常",1.5,null); // ComWbj.alertIconNo('提示:','操作异常','warning'); }else { ComWbj.artTips("提示","warning",_d.Message,1.5,null); // ComWbj.alertIconNo('提示:',_d.Message,'succeed'); $('#setting2').prev('.mask').hide().end().fadeOut(); getWJData(); } } function initSelectModelDate(id){ var options = ''; var num = 0; $.each(dataArr,function(i,it){ if(it.QuestId == id){ for(var j=0;j' +it.SvQuestionItems[j].ItemCont+''; } } }) $('#setting3_itemCount').val(num); $('#selectModel').children().eq(0).empty().append(options); options = ''; var num = 0; $.each(QuestionOption,function(i,it){ if(id == it.id){ num = i; } }) $.each(QuestionOption,function(i,it){ if(id != it.id){ if(i > num){ options += ''; } } }) options += ''; options += ''; $('#selectModel').children().eq(1).empty().append(options); } function initCurrentItemFolw(id){//初始化 流向选项信息 var ids = ''; var obj = null; $.each(dataArr,function(i,o){ if(o.QuestId == id){ obj = o.SvQuestionItems; } }); for(var i = 0;iQ'+(i+1)+''; }else{ if(i > num){ options += ''; } } } }) if(v == 10){ options += ''; options += ''; }else if(v == 11){ options += ''; options += ''; }else{ options += ''; options += ''; } return options; } function initQuestionItemOption(id,v){//初始化选项下拉 var options = ''; var num = 0; $.each(dataArr,function(i,it){ if(it.QuestId == id){ for(var j=0;j' +it.SvQuestionItems[j].ItemCont+''; }else options += ''; } } }) return options; } function addDxtQuestionFlowSelect(){//添加单选题流向 var num = $('#setting3_itemCount').val(); if($("#dxtFlowDiv").children().length >= (parseInt(num)+1)){ ComWbj.artTips("提示","warning","跳转设置数量不能超过答案选项总数",1.5,null); // ComWbj.alertIconNo('提示:','跳转设置数量不能超过答案选项总数','warning'); return; }else{ var html = $('#selectModel').html(); $("#dxtFlowDiv").append('
'+html+'
'); } } function replaceAll(s,s1,s2){//替换全部 s = s.replace(s1,s2); if(s == s.replace(s1,s2)){ return s; }else return replaceAll(s,s1,s2); } function addQuestionFlow(sl1,sl2){//添加答案逻辑流向 var param={}; param.ItemId = id; param.NextQuestId = id; param.OperatorId = "10011"; param.OperatorName = "admin"; var del_id = obj.attr('id'); var url = '../survey/wtbj_addQuestionFlow.action'; var _d = _ajax(url,param,false); $("#"+del_id).remove(); if(!_d.Code == 10000){ ComWbj.artTips("提示","warning","操作异常",1.5,null); // ComWbj.alertIconNo('提示:','操作异常','warning'); } } //选项上移 function setQuestionUp(o){ var id = $(o).parent().parent().attr('QuestId'); var p_id = $(o).parent().parent().prev().attr('QuestId'); if(p_id == undefined){ ComWbj.artTips("提示","warning","已经是第一题",1.5,null); // ComWbj.alertIconNo('提示:','已经是第一题','warning'); return ; } var param={}; param.QuestId1 = id; param.QuestId2 = p_id; param.OperatorId = "10011"; param.OperatorName = "admin"; var url = '../survey/wtbj_exchangeQuestionSort.action'; var _d = _ajax(url,param,false); $("#div"+id).insertBefore("#div"+p_id); if(!_d.Code == 10000){ ComWbj.artTips("提示","warning","操作异常",1.5,null); // ComWbj.alertIconNo('提示:','操作异常','warning'); } getWJData(); } //选项上移 function setJZQuestionUp(o){ var id = $(o).parent().parent().attr('QuestId'); var p_id = $(o).parent().parent().prev().attr('QuestId'); if(p_id == undefined){ ComWbj.artTips("提示","warning","已经是第一题",1.5,null); // ComWbj.alertIconNo('提示:','已经是第一题','warning'); return ; } var param={}; param.QuestId1 = id; param.QuestId2 = p_id; param.OperatorId = "10011"; param.OperatorName = "admin"; var url = '../survey/wtbj_exchangeQuestionSort.action'; var _d = _ajax(url,param,false); $("#div"+id).insertBefore("#div"+p_id); if(!_d.Code == 10000){ ComWbj.artTips("提示","warning","操作异常",1.5,null); // ComWbj.alertIconNo('提示:','操作异常','warning'); } } //选项下移 function setJZQuestionDown(o){ var id = $(o).parent().parent().attr('QuestId'); var n_id = $(o).parent().parent().next().attr('QuestId'); if(n_id == undefined){ ComWbj.artTips("提示","warning","已经是最后一题",1.5,null); // ComWbj.alertIconNo('提示:','已经是最后一题','warning'); return ; } var param={}; param.QuestId1 = id; param.QuestId2 = n_id; param.OperatorId = "10011"; param.OperatorName = "admin"; var url = '../survey/wtbj_exchangeQuestionSort.action'; var _d = _ajax(url,param,false); $("#div"+n_id).insertBefore("#div"+id); if(!_d.Code == 10000){ ComWbj.artTips("提示","warning","操作异常",1.5,null); // ComWbj.alertIconNo('提示:','操作异常','warning'); } } //选项下移 function setQuestionDown(o){ var id = $(o).parent().parent().attr('QuestId'); var n_id = $(o).parent().parent().next().attr('QuestId'); if(n_id == undefined){ ComWbj.artTips("提示","warning","已经是最后一题",1.5,null); // ComWbj.alertIconNo('提示:','已经是最后一题','warning'); return ; } var param={}; param.QuestId1 = id; param.QuestId2 = n_id; param.OperatorId = "10011"; param.OperatorName = "admin"; var url = '../survey/wtbj_exchangeQuestionSort.action'; var _d = _ajax(url,param,false); $("#div"+n_id).insertBefore("#div"+id); if(!_d.Code == 10000){ ComWbj.artTips("提示","warning","操作异常",1.5,null); // ComWbj.alertIconNo('提示:','操作异常','warning'); } getWJData(); } //class="radio-opt-txt" style="overflow: hidden;white-space: nowrap;" style="overflow: hidden;white-space: nowrap;" 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 += ''; }else{ dxt_li += ''; dxt_li += ''; dxt_li += '选项后增加填空框
  • '; } } //console.log("-----------> "+dxt_li); return dxt_li; } function getJumpQuest(d){ if(isEmpty(d.JumpQuest)){ return ''; }else{ for(var i = 0;i(该题跳转至Q"+(i+1)+")"; } } } return ''; } function getDxtLi(id,title,pid,type){ var dxt_li = ''; dxt_li += '
  • '; if(type == 1){ dxt_li += ''; }else{ dxt_li += ''; } dxt_li += ''+title+'
    '; // dxt_li += '  '; dxt_li += ' '; } dxt_li += ''; dxt_li += ''; dxt_li += '
  • '; return dxt_li; } //Item_blank function setItemBlankPanel(o,id){ var type = 0; if(o.checked == true){ type = 1; // $(o).prev().show(); $('#bt'+id).show(); }else{ // $(o).prev().hide(); $('#bt'+id).hide(); type = 0; } $('#bt'+id).children().removeAttr('checked'); var param={}; param.OperatorId = "10011"; param.OperatorName = "admin"; param.ItemId = id; param.IfAddblank = type // 是否添加空白填空 1是 0不是 var url = '../survey/wtbj_upateItem.action'; var _d = _ajax(url,param,false); if(!_d.Code == 10000){ ComWbj.artTips("提示","warning","操作异常",1.5,null); // ComWbj.alertIconNo('提示:','操作异常','warning'); }else{ setItemBlank1(id,0); } } function jzEditPanel(id){ $('#div'+id).attr('class','qa-item-wrap editable'); $('#jzedit'+id).show(); $('#jzshow'+id).hide(); $('#iedit'+id).hide(); $('#i'+id).hide(); $('#iup'+id).hide(); $('#idown'+id).hide(); $('#idel'+id).hide(); } //Item_blank function setItemBlank1(id,type){ var param={}; param.OperatorId = "10011"; param.OperatorName = "admin"; param.ItemId = id; param.IfAllowNull = type // 是否该空可不填 0是 1否 var url = '../survey/wtbj_upateItem.action'; var _d = _ajax(url,param,false); } function setItemBlank(o,id){ var type = 0; if(o.checked == true) type = 1; else type = 0; var param={}; param.OperatorId = "10011"; param.OperatorName = "admin"; param.ItemId = id; param.IfAllowNull = type // 是否该空可不填 0是 1否 var url = '../survey/wtbj_upateItem.action'; var _d = _ajax(url,param,false); if(!_d.Code == 10000){ ComWbj.artTips("提示","warning","操作异常",1.5,null); // ComWbj.alertIconNo('提示:','操作异常','warning'); } } function delDxtSelect(o){ var obj = $(o).parent(); if($(o).parent().attr('id') == 'selectModel'){ $('#selectModel').hide(); }else obj.remove(); } function saveDxtFlow(){//保存单选题流向设置 var type = 0; if($('#setting3_dxt_noAnswer').attr('checked') == 'checked'){ type = 1; } var sl1 = new Array(); var sl3 = new Array(); var sl2 = new Array(); $('select[name="dxtSelect"]').each(function(i){ if($(this).parent().css('display') != 'none'){ sl1.push($(this).val()); sl3.push($(this).val()); } }) if(sl1.length > 0){ $('select[name="dxtSelectLink"]').each(function(i){ if($(this).parent().css('display') != 'none'){ sl2.push($(this).val()); } }) if(sl1.length > 0){ for(var i = 0;i 0 && sl1.length == sl2.length){ for(var i = 0;i < sl1.length;i++){ if(i == 0){ ItemIds = sl1[i]; NextQuestIds = sl2[i]; }else{ ItemIds += ','+sl1[i]; NextQuestIds += ','+sl2[i]; } } var param={}; param.ItemIds = ItemIds; param.NextQuestIds = NextQuestIds; param.OperatorId = "10011"; param.OperatorName = "admin"; var url = '../survey/wtbj_addQuestionFlows.action'; var _d = _ajax(url,param,false); if(!_d.Code == 10000){ ComWbj.artTips("提示","warning","操作异常",1.5,null); // ComWbj.alertIconNo('提示:','操作异常','warning'); }else{ ComWbj.artTips("提示","succeed",_d.Message,1.5,null); // ComWbj.alertIconNo('提示:',_d.Message,'succeed'); $('#setting3').prev('.mask').hide().end().fadeOut(); getWJData(); } }else{ ComWbj.artTips("提示","succeed","完成",1.5,null); // ComWbj.alertIconNo('提示:','完成','succeed'); $('#setting3').prev('.mask').hide().end().fadeOut(); getWJData(); } } function setQuestionMustquest(id,type){//设置非必答 var param={}; param.QuestId = id; param.Mustquest = type; param.OperatorId = "10011"; param.OperatorName = "admin"; var url = '../survey/wtbj_updateQuest.action'; var _d = _ajax(url,param,false); if(!_d.Code == 10000){ ComWbj.artTips("提示","warning","操作异常",1.5,null); // ComWbj.alertIconNo('提示:','操作异常','warning'); } } //删除选项 function delQuestionItem(o,id,type,pid){ if($('#ul'+pid).children().length <= 1){ ComWbj.artTips("提示","warning","至少存在一个答题项",1.5,null); // ComWbj.alertIconNo('提示:','至少存在一个答题项','warning'); return; }else{ var param={}; param.ItemId = id; param.OperatorId = "10011"; param.OperatorName = "admin"; var url = '../survey/wtbj_deleteQuestionItem.action'; var _d = _ajax(url,param,false); $("#"+id).remove(); if(!_d.Code == 10000){ ComWbj.artTips("提示","warning","操作异常",1.5,null); // ComWbj.alertIconNo('提示:','操作异常','warning'); } } } //选项上移 function setQuestionItemUp(o,type,id){ var p_id = null; p_id = $('#'+id).prev().attr('id'); if(p_id == undefined){ ComWbj.artTips("提示","warning","已经是第一个选项",1.5,null); // ComWbj.alertIconNo('提示:','已经是第一个选项','warning'); return ; } var param={}; param.ItemId1 = id; param.ItemId2 = p_id; param.OperatorId = "10011"; param.OperatorName = "admin"; var url = '../survey/wtbj_exchangeQuestionItemSort.action'; $("#"+id).insertBefore("#"+p_id); var _d = _ajax(url,param,false); if(!_d.Code == 10000){ ComWbj.artTips("提示","warning","操作异常",1.5,null); // ComWbj.alertIconNo('提示:','操作异常','warning'); } } //选项下移 function setQuestionItemDown(o,type,id){ var n_id = null; if(type == 1){ n_id = $('#'+id).next().attr('id'); }else{ n_id = $('#'+id).next().attr('id'); } if(n_id == undefined){ ComWbj.artTips("提示","warning","已经是最后一个选项",1.5,null); // ComWbj.alertIconNo('提示:','已经是最后一个选项','warning'); return ; } $("#"+n_id).insertBefore("#"+id); var param={}; param.ItemId1 = id; param.ItemId2 = n_id; param.OperatorId = "10011"; param.OperatorName = "admin"; var url = '../survey/wtbj_exchangeQuestionItemSort.action'; var _d = _ajax(url,param,false); if(!_d.Code == 10000){ ComWbj.artTips("提示","warning","操作异常",1.5,null); // ComWbj.alertIconNo('提示:','操作异常','warning'); } } //添加选项 function addQuestionItem(id,type){ var param = {}; param.QuestId = id; param.ItemCont = '请编辑选项内容'; param.OperatorId = "10011"; param.OperatorName = "admin"; var url = '../survey/wtbj_addItem.action'; var _d = _ajax(url,param,false); if(!_d.Code == 10000){ ComWbj.artTips("提示","warning","操作异常",1.5,null); // ComWbj.alertIconNo('提示:','操作异常','warning'); }else{ $('#ul'+id).append(getDxtLi(_d.ItemId,param.ItemCont,id,type)); $('#i'+id).click(); } } //完成编辑 function endEditPanel(id){ if($('#div'+id).attr('class') == 'qa-item-wrap editable'){ $('#div'+id).removeClass('editable'); $('#btn'+id).hide(); $('#iedit'+id).show(); $('#iup'+id).show(); $('#idown'+id).show(); $('#idel'+id).show(); } $('span[name="span'+id+'"]').each(function(i){ $(this).hide(); }); getWJData(); } //完成编辑 function jzEndEditPanel(id){ if($('#div'+id).attr('class') == 'qa-item-wrap editable'){ $('#div'+id).removeClass('editable'); $('#jzedit').hide(); $('#jzshow').show(); $('#iedit'+id).show(); $('#iup'+id).show(); $('#idown'+id).show(); $('#idel'+id).show(); } getWJData(); } function editPanel(id){ $('span[name="span'+id+'"]').each(function(i){ $(this).show(); }); $('input[name="xztkk'+id+'"]').each(function(i){ $(this).hide(); }); $('#i'+id).hide(); $('#btn'+id).show(); $('#iedit'+id).hide(); $('#iup'+id).hide(); $('#idown'+id).hide(); $('#idel'+id).hide(); } //修改选题 function updateQuestion(o,id){ if($(o).attr('contenteditable') == 'true'){ //alert(id+"--"+$(o).text()); if(!isLengthTooLong($(o).text(),50,1)){ var params={}; params.QuestId = id; params.Question = ComWbj.trimStr($(o).text()); params.OperatorId = "10011"; params.OperatorName = "admin"; var url = '../survey/wtbj_updateQuest.action'; var _d = _ajax(url,params,false); if(!_d.Code == 10000){ ComWbj.artTips("提示","warning","操作异常",1.5,null); // ComWbj.alertIconNo('提示:','操作异常','warning'); } }else{ ComWbj.artTips("提示","warning","题目字数在1~50个之间",1.5,null); // ComWbj.alertIconNo('提示:','题目字数在1~50个之间','warning'); } } } //修改选项 function updateQuestionItemTile(o,id){ if($(o).attr('contenteditable') == 'true'){ if(!isLengthTooLong($(o).text(),50,1)){ var param={}; param.ItemCont = ComWbj.trimStr($(o).text()) param.OperatorId = "10011"; param.OperatorName = "admin"; param.ItemId = id; // IfAddblank // 是否添加空白填空 1是 0不是 // IfAllowNull // 是否该空可不填 0是 1否 var url = '../survey/wtbj_upateItem.action'; var _d = _ajax(url,param,false); if(!_d.Code == 10000){ ComWbj.artTips("提示","warning","操作异常",1.5,null); // ComWbj.alertIconNo('提示:','操作异常','warning'); } }else{ ComWbj.artTips("提示","warning","选项字数在1~50之间",1.5,null); // ComWbj.alertIconNo('提示:','选项字数在1~50之间','warning'); } } } //填空题 250个字符 function isLengthTooLong(s,max,min){ if(isEmpty(s)){ return true; }else{ s = ComWbj.trimStr(s); if(s.length > max)return true; if(s.length < min)return true; } return false; } 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.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; }