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 += initJZQuestionHtml(d,type);
html += initJZQuestionItemHtml(d,type);
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 ';
for(var j = 0 ;j<_d[i].MatrixQuestItems.length;j++){
table +=''+_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 += ' ';
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 += '
';
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 += 'Q'+(i+1)+' ';
}
}
})
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;i';
html += initQuestionItemOption(id,v1);
html += '则跳转到';
html += '';
html += initQuestionOption(id,v);
html += ' ';
$("#dxtFlowDiv").append(html);
}
function initQuestionOption(id,v){//初始化选题下拉
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(v && v == it.id){
options += 'Q'+(i+1)+' ';
}else{
if(i > num){
options += 'Q'+(i+1)+' ';
}
}
}
})
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 += ''
+it.SvQuestionItems[j].ItemCont+' ';
}
}
})
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 += ' ';
}
}
//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 += ' ';
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;
}