/**
*
* DWSurvey 3.0 中关于问卷设计Javascript
*
* @desc: design survey
* @author: keyuan(@keyuan, keyuan258@gmail.com)
* @github: https://github.com/wkeyuan/DWSurvey
*
* Copyright 2012, 2017 调问问卷(DWSurvey,http://dwsurvey.net)
*
*/
//判断浏览窗口大小
var browseWidth=$(window).width();
var browseHeight=$(window).height();
var ctx="";
var questionBelongId="";
var svTag=2;//表示题目是问卷题还是题库中题
//题目保存后回调时机比较参数
var quCBNum=0;//比较值1
var quCBNum2=0;//比较值2
var curEditObj=null;
var curEditObjOldHtml="";
var dwDialogObj=null;
var ueEditObj=null;//UE编辑器,关联的编辑对象
var isDrag=false;
var appQuObj=null;
var myeditor=null;
var ueDialog=null;
var isSaveProgress=false;
$(document).ready(function(){
ctx=$("#ctx").val();
questionBelongId=$("#id").val();
browseWidth=$(window).width();
resizeWrapSize();
//窗口大小发生改变时
$(window).resize(function(){
browseWidth=$(window).width();
resizeWrapSize();
//修正当前编辑的浮动编辑区位置
if(curEditObj!=null){
var editOffset=$(curEditObj).offset();
$("#dwCommonEditRoot").show();
$("#dwCommonEditRoot").offset({top:editOffset.top,left:editOffset.left});
}
if(dwDialogObj!=null){
setShowDialogOffset(dwDialogObj);
}
});
ueDialog=$( "#dialog" ).dialog({
width:680,
/*height:450,*/
autoOpen: false,
modal:true,
position:["center","top"],
title:"高级编辑器",
show: {effect:"blind",direction:"up",duration: 500},
hide: {effect:"blind",direction:"left",duration: 200,
open:function(event,ui){
}
}
});
//实例化一个不带ui的编辑器,注意此处的实例化对象是baidu.editor下的Editor,而非baidu.editor.ui下的Editor
//ueeditor
myeditor = UE.getEditor("dialogUeditor",{
//toolbars:[[]],
initialContent: "",//初始化编辑器的内容
elementPathEnabled:false,
wordCount:false,
autosave:false,
//下面注释参数不要随便调,在滚动时效果更好
//enableAutoSave:false,
//autoHeightEnabled:false,
//topOffset:60,
//imagePopup:true,
initialFrameWidth : 680,
initialFrameHeight : 300
});
//窗口滚动条发生scroll时
$(window).scroll( function() {
var scrollTop=$(window).scrollTop();
var quDesignDialog=$("#tools_wrap");
var headerHeight=55;
var quDesignHeight=125;
if(scrollTop>=headerHeight){
quDesignDialog.css({ top: "0px"});
}else{
quDesignDialog.css({ top: (headerHeight-scrollTop)+"px"});
}
var dwBodyLeft=$("#dw_body_left");
var dwBodyRight=$("#dw_body_right");
if(scrollTop>=headerHeight){
dwBodyLeft.css({top:"136px"});
dwBodyRight.css({top:"136px"});
}else{
dwBodyLeft.css({ top: (headerHeight+quDesignHeight+10-scrollTop)+"px"});
dwBodyRight.css({ top: (headerHeight+quDesignHeight+10-scrollTop)+"px"});
}
if(scrollTop>=headerHeight && scrollTop<=100){
//console.debug("(135+(30-(100-scrollTop)))+px:"+(135+(30-(100-scrollTop)))+"px,scrollTop"+scrollTop);
$("#dw_body").css({"margin-top":(135+((100-headerHeight)-(100-scrollTop)))+"px"});
}else{
$("#dw_body").css({"margin-top":"135px"});
}
//修正当前编辑的浮动编辑区位置
if(curEditObj!=null){
var editOffset=$(curEditObj).offset();
$("#dwCommonEditRoot").show();
$("#dwCommonEditRoot").offset({top:editOffset.top,left:editOffset.left});
}
if(dwDialogObj!=null){
setShowDialogOffset(dwDialogObj);
}
//ueDialog.dialog( "option",{position:["center","top"]} );
} );
//定时保存逻辑 三分钟检查一次
function intervalSaveSurvey(){
var saveTag=$("#dwSurveyQuContentAppUl input[name='saveTag'][value='0']");
var nmSaveTag=$("#dw_body_content input[name='svyNmSaveTag'][value='0']");
var noteSaveTag=$("#dw_body_content input[name='svyNoteSaveTag'][value='0']");
//curEditObj!=null dwDialogObj
if(!isSaveProgress && ( saveTag[0] || nmSaveTag[0] || noteSaveTag[0]) && !isDrag && curEditObj==null && dwDialogObj==null){
notify("自动保存中...",5000);
saveSurvey(function(){
isSaveProgress=false;
notify("自动保存成功",1000);
});
}
}
var intervalSave=setInterval(intervalSaveSurvey, 5000);
//window.clearInterval(intervalSave);
var isSort=false;
//拖入题目到问卷中
$( ".dragQuUl li" ).draggable({
connectToSortable: "#dwSurveyQuContentAppUl",
zIndex:27000,
cursor: "move",cursorAt:{left: 40, top: 25},
scroll: true ,
scrollSensitivity: 30,
scrollSpeed: 30,
appendTo: "#dw_body_content",
helper: function(event){
return $(this).find(".dwQuTypeModel").html();
},
start: function(event, ui) {
isDrag=true;
//$("#tools_wrap").fadeTo("slow", 0.6);
$("#tools_wrap").css({"zIndex":30});
/*
var scrollTop=$(window).scrollTop();
if(scrollTop>=70){
$("#tools_wrap").hide("slide",{direction:"up"},300,function(){
$("#tools_wrap").css({"zIndex":30});
}).show("slide",{direction:"up"},500);
}else{
$("#tools_wrap").css({"zIndex":30});
}
*/
resetQuItemHover(null);
//$("#tools_wrap").hide();
//console.debug($(this).attr("class")+":"+$(this).css("zIndex"));
dwCommonDialogHide();
curEditCallback();
},
drag: function(event, ui) {
//console.debug( $( "#designQutypes li" ).draggable('option', 'zIndex'));
//console.debug($(ui.helper).css("zIndex")+$(ui.helper).css("position"));
isDrag=true;
},
stop: function(event, ui) {
//$("#tools_wrap").fadeTo("slow", 0.6).fadeTo("slow", 1);
//$("#tools_wrap").css({"zIndex":200});
if(!isSort){
$("#tools_wrap").animate({zIndex: 200}, 200 ,function(){
//$("#tools_wrap").css({"zIndex":200});
resetQuItem();
bindQuHoverItem();
});
}
/*var scrollTop=$(window).scrollTop();
if(scrollTop>=70){
$("#tools_wrap").hide("slide",{direction:"up"},100,function(){
$("#tools_wrap").css({"zIndex":200});
}).show("slide",{direction:"up"},800);
}else{
$("#tools_wrap").css({"zIndex":200});
}*/
if(false){
isDrag=false;
//alert(this);
//判断加入----根据initLine显示状态来判断是否加入进去
if(appQuObj!=null){
//$("#defaultAppQuObj").before($(this).find(".quTypeModel").html());
$(appQuObj).before($(this).find(".dwQuTypeModel").html());
$(appQuObj).prev().hide();
$(appQuObj).prev().removeClass("quDragBody");
$(appQuObj).prev().show("slow");
//更新orderById
/* var orderById=$(appQuObj).find("input[name='orderById']").val();
//$(".initLine").hide();
//执行题目-保存
$(appQuObj).prev().find("input[name='orderById']").val(orderById);
saveQu($(appQuObj).prev());
//修改数据 quItem*/
resetQuItem();
bindQuHoverItem();
}
}
}
});
$( "#dwSurveyQuContentAppUl" ).sortable({
revert: true,
delay:800,
placeholder:"showLine",
tolerance:"pointer",
opacity :0.7,
//helper : "clone",
handle : ".dwQuMove",
scrollSensitivity: 30,
scrollSpeed: 30,
start: function(event,ui){
//$("#tools_wrap").fadeTo("slow", 0.6);
$("#tools_wrap").css({"zIndex":30});
$(".showLine").height(ui.item.height());
dwCommonDialogHide();
curEditCallback();
isSort=true;
},
sort: function(event,ui){
isSort=true;
$(".ui-sortable-placeholder").css({"background":"red"});
},
receive:function(event,ui){
//当一个已连接的sortable对象接收到另一个sortable对象的元素后触发此事件。
},
out:function(event,ui){
//当一个元素拖拽移出sortable对象移出并进入另一个sortable对象后触发此事件。
isSort=false;
},
update: function( event, ui ) {
if(!isDrag){
//根据排序ID,计算出是前排序,还是后排序
//ui.item.find("input[name='saveTag']").val(0);
//$(this).find("input[name='saveTag']").val(0);
$("#dwSurveyQuContentAppUl input[name='saveTag']").val(0);
}
},
stop: function(event,ui){
//console.debug("sort isDrag:"+isDrag+",isSort:"+isSort);
if(isDrag){
isDrag=false;
isSort=false;
ui.item.html(ui.item.find(".dwQuTypeModel").html());
ui.item.removeClass("ui-draggable");
ui.item.find(".quDragBody").removeClass("quDragBody");
//新加入题-选定题目标题
ui.item.find(".surveyQuItemBody").addClass("hover");
ui.item.addClass("li_surveyQuItemBody");
var quType=ui.item.find(".surveyQuItemBody input[name='quType']").val();
if(quType!="PAGETAG"){
editAble(ui.item.find(".surveyQuItemBody .quCoTitleEdit"));
}
//判断是否会初头部工具条盖住
//var curItemBodyOffset=ui.item.offset();
//alert(curItemBodyOffset.top);
//$(document).scrollTop(curItemBodyOffset.top-370);
//$(document).animate({scrollTop:curItemBodyOffset.top-370}, 800);
//$("body").animate({scrollTop:curItemBodyOffset.top-370}, 800);
}
var curItemBodyOffset=ui.item.offset();
$("html,body").animate({scrollTop:curItemBodyOffset.top-370}, 500,function(){
$("#tools_wrap").css({"zIndex":200});
resetQuItem();
bindQuHoverItem();
});
/*
//之前的实现
$("#tools_wrap").css({"zIndex":200});
//$("#tools_wrap").animate({zIndex: 200}, 1000 );
//$("#tools_wrap").fadeTo("slow", 0.6).fadeTo("slow", 1);
resetQuItem();
bindQuHoverItem();*/
}
});
/* $("#dwSurveyTitle").keydown(function(event){
if(event.keyCode==13){
return false;
}
}); */
/*$(".tools_tabs_left ul li").hover(function(){
var curId=$(this).attr("id");
var tabId=curId.replace("_li","");
$(".tools_tab_div").hide();
$("#"+tabId).show();
$(".tools_tabs_left ul li").removeClass("current");
$(this).addClass("current");
},function(){});*/
var isDialogClick=false;
$(document).click(function(){
curEditCallback();
if(!isDialogClick){
dwCommonDialogHide();
resetQuItemHover(null);
}
isDialogClick=false;
});
$("#dwCommonEditRoot").unbind();
$("#dwCommonEditRoot").click(function(){
return false;
});
$("#dwCommonDialog").click(function(){
isDialogClick=true;
});
$( "#modelUIDialog" ).click(function(){
isDialogClick=true;
});
$( "#modelUIDialog" ).dialog({
title: "选项设置",
height: 260,
width: 550,
modal: true,
autoOpen: false
});
$(".tools_tabs_left ul li").click(function(){
var curId=$(this).attr("id");
var tabId=curId.replace("_li","");
$(".tools_tab_div").hide();
$("#"+tabId).show();
$(".tools_tabs_left ul li").removeClass("current");
$(this).addClass("current");
});
//绑定变动
bindQuHoverItem();
//问卷设置,收集规则什么的
$("#surveyAttrSetToolbar").click(function(){
showUIDialog($(this));
/*$(".tabbarDialog").offset({top:$(this).offset().top+60});
$(".tabbarDialog").show();
$(this).addClass("hover");*/
return false;
});
$("#logicToolbar").click(function(){
showUIDialog($(this));
return false;
});
//绑定设置关联联系人属性设置
$("input[name='setAutoContacts']").change(function(){
var check=$(this).prop("checked");
if(check){
$(".contactsFieldLi").show();
}else{
$(".contactsFieldLi").hide();
}
});
//切换设置题目时,选项排列个数 option_range
$(".option_range").change(function(){
var selVal=$(this).val();
$(this).next().hide();
if(selVal==3){
$(this).next().show();
validateGen();
}
});
//逻辑设置时添加逻辑项
$(".dwQuDialogAddLogic").click(function(){
addQuDialogLogicTr(true,function(){},function(){alert("此题已经设置了任意选项!");});
return false;
});
//保存逻辑设置
$("#dwDialogSaveLogic").click(function(){
var quItemBody=$(dwDialogObj).parents(".surveyQuItemBody");
var quLogicInputCase=quItemBody.find(".quLogicInputCase");
var quType=quItemBody.find("input[name='quType']").val();
var dwQuLogicTrs=$("#dwQuLogicTable tr");
var quLogicItemHtml=$("#quLogicItemModel").html();
$.each(dwQuLogicTrs,function(){
var cgQuItemId=$(this).find(".logicQuOptionSel").val();
var skQuId=$(this).find(".logicQuSel").val();
var logicType=$(this).find(".logicType").val();
var quLogicItemClass=$(this).attr("class");
//判断已经保存过的,保存过的只做修改
if(skQuId!="" && cgQuItemId!=""){
var quLogicItem=quLogicInputCase.find("."+quLogicItemClass);
if(quLogicItem[0]){
//已经有值--检查值是否有发生变化
var oldSkQuId=quLogicItem.find("input[name='skQuId']").val();
var oldCgQuItemId=quLogicItem.find("input[name='cgQuItemId']").val();
var oldLogicType=quLogicItem.find("input[name='logicType']").val();
if(oldSkQuId!=skQuId || cgQuItemId!=oldCgQuItemId || oldLogicType!=logicType){
quLogicItem.find("input[name='logicSaveTag']").val("0");
quItemBody.find("input[name='saveTag']").val("0");
//后来修复的
quLogicItem.find("input[name='skQuId']").val(skQuId);
quLogicItem.find("input[name='cgQuItemId']").val(cgQuItemId);
quLogicItem.find("input[name='logicType']").val(logicType);
}
//如果是评分题
if(quType==="SCORE"){
//geLe scoreNum
//logicScoreGtLt logicScoreNum logicEvent
var logicScoreGtLt=$(this).find(".logicScoreGtLt").val();
var logicScoreNum=$(this).find(".logicScoreNum").val();
// var logicEvent=$(this).find(".logicEvent").val();
quLogicItem.find("input[name='geLe']").val(logicScoreGtLt);
quLogicItem.find("input[name='scoreNum']").val(logicScoreNum);
quLogicItem.find("input[name='logicType']").val(logicType);
// quLogicItem.find("input[name='logicEvent']").val(logicEvent);
//状态
quLogicItem.find("input[name='logicSaveTag']").val("0");
quItemBody.find("input[name='saveTag']").val("0");
}
}else{
quLogicInputCase.append(quLogicItemHtml);
quLogicItem=quLogicInputCase.find(".quLogicItem").last();
quLogicItem.addClass(quLogicItemClass);
//修改值
quLogicItem.find("input[name='quLogicId']").val("");
quLogicItem.find("input[name='skQuId']").val(skQuId);
quLogicItem.find("input[name='cgQuItemId']").val(cgQuItemId);
quLogicItem.find("input[name='visibility']").val("1");
quLogicItem.find("input[name='logicType']").val(logicType);
quItemBody.find("input[name='saveTag']").val("0");
//如果是评分题
if(quType==="SCORE"){
//geLe scoreNum //logicScoreGtLt logicScoreNum logicEvent
var logicScoreGtLt=$(this).find(".logicScoreGtLt").val();
var logicScoreNum=$(this).find(".logicScoreNum").val();
// var logicEvent=$(this).find(".logicEvent").val();
quLogicItem.find("input[name='geLe']").val(logicScoreGtLt);
quLogicItem.find("input[name='scoreNum']").val(logicScoreNum);
quLogicItem.find("input[name='logicType']").val(logicType);
// quLogicItem.find("input[name='logicEvent']").val(logicEvent);
}
}
}
});
refreshQuLogicInfo(quItemBody);
dwCommonDialogHide();
return false;
});
//批量添加弹出窗口-保存事件
$("#dwDialogSaveMoreItem").click(function(){
var quItemBody=$(dwDialogObj).parents(".surveyQuItemBody");
var quType=quItemBody.find("input[name='quType']").val();
var areaVal=$("#dwQuMoreTextarea").val();
var areaValSplits=areaVal.split("\n");
$.each(areaValSplits,function(i,item){
item=$.trim(item);
if(item!=""){
if(quType=="RADIO"){
//添加单选选项
addRadioItem(quItemBody,item);
}else if(quType=="CHECKBOX"){
//添加多选选项
addCheckboxItem(quItemBody,item);
}else if(quType=="SCORE"){
addScoreItem(quItemBody,item);
}else if(quType=="ORDERQU"){
addOrderquItem(quItemBody, item);
}else if(quType=="MULTIFILLBLANK"){
addMultiFillblankItem(quItemBody, item);
}else if(quType=="CHENRADIO" || quType=="CHENCHECKBOX" || quType=="CHENFBK" || quType=="CHENSCORE"){
addChenItem(dwDialogObj,quItemBody, item);
}
}
});
$("#dwQuMoreTextarea").val("");
bindQuHoverItem();
dwCommonDialogHide();
});
//高级编辑器OK事件
$("#dwDialogUeOk").click(function(){
var myeditorContent=myeditor.getContent();
curEditObj=ueEditObj;
setCurEditContent(myeditorContent);
curEditCallback();
ueDialog.dialog("close");
ueEditObj=null;
curEditObj=null;
return false;
});
//设置窗口保存事件
$("#dwDialogQuSetSave").click(function(){
if(dwDialogObj!=null){
var quItemBody=$(dwDialogObj).parents(".surveyQuItemBody");
//var quType=quItemBody.find("input[name='quType']").val();
var setIsRequired=$("#dwCommonDialog input[name='setIsRequired']:checked");
var setRandOrder=$("#dwCommonDialog input[name='setRandOrder']:checked");
var setHv=$("#dwCommonDialog select[name='setHv']").val();
var setCellCount=$("#dwCommonDialog input[name='setCellCount']").val();
var setAutoContacts=$("#dwCommonDialog input[name='setAutoContacts']:checked");
var setContactsField=$("#dwCommonDialog select[name='setContactsField']").val();
var oldHv=quItemBody.find("input[name='hv']").val();
var oldCellCount=quItemBody.find("input[name='cellCount']").val();
//alert(set_isRequired+":"+set_randOrder+":"+set_hv);
quItemBody.find("input[name='isRequired']").val(setIsRequired[0]?1:0);
quItemBody.find("input[name='hv']").val(setHv);
quItemBody.find("input[name='randOrder']").val(setRandOrder[0]?1:0);
quItemBody.find("input[name='cellCount']").val(setCellCount);
quItemBody.find("input[name='saveTag']").val(0);
var quType=quItemBody.find("input[name='quType']").val();
if(quType=="RADIO" || quType=="CHECKBOX" || quType=="FILLBLANK"){
quItemBody.find("input[name='contactsAttr']").val(setAutoContacts[0]?1:0);
quItemBody.find("input[name='contactsField']").val(setContactsField);
}else if(quType=="SCORE"){
/*var paramInt01=$("#dwCommonDialog .scoreMinMax .minScore");
if(paramInt01[0]){
quItemBody.find("input[name='paramInt01']").val(paramInt01.val());
}*/
quItemBody.find("input[name='paramInt01']").val(1);
var paramInt02=$("#dwCommonDialog .scoreMinMax .maxScore");
if(paramInt02[0]){
quItemBody.find("input[name='paramInt02']").val(paramInt02.val());
}
//根据分数设置评分选项
var paramInt01Val=1;
var paramInt02Val=paramInt02.val();
var scoreNumTableTr=quItemBody.find(".scoreNumTable tr");
$.each(scoreNumTableTr,function(){
$(this).empty();
for(var i=paramInt01Val;i<=paramInt02Val;i++){
$(this).append("
"+i+"
");
}
});
}else if(quType==="MULTIFILLBLANK"){
var paramInt01=$("#dwCommonDialog .minMaxLi .minNum");
if(paramInt01[0]){
quItemBody.find("input[name='paramInt01']").val(paramInt01.val());
}
quItemBody.find("input[name='paramInt02']").val(10);
}
var selVal=$(".option_range").val();
if(selVal==1){
//横排 transverse
if(oldHv==3){
quTableOptoin2Li(quItemBody);
}
quItemBody.find(".quCoItem ul").addClass("transverse");
}else if(selVal==2){
if(oldHv==3){
quTableOptoin2Li(quItemBody);
}else{
//竖排
quItemBody.find(".quCoItem ul").removeClass("transverse");
quItemBody.find(".quCoItem ul li").width("");
}
}else if(selVal==3){
if(!$("#dwCommonDialogForm").valid()){
notify("参数不对,请检查!",800);
return false;
}
if(oldHv==3){
if(oldCellCount!=setCellCount){
quTableOption2Table(quItemBody);
}
}else{
quLiOption2Table(quItemBody);
}
}
}
dwCommonDialogHide();
return false;
});
//保存设置规则属性
$("#dwDialogSurveyAttrSave").click(function(){
//调用保存事件
$("input[name='svyAttrSaveTag']").val(0);
notify("保存中...",5000);
saveSurvey(function(){
isSaveProgress=false;
notify("保存成功",1000);
});
//关闭窗口
$("#modelUIDialog").dialog("close");
dwCommonDialogHide();
/*var url="";
var data="";
$.ajax({
url:url,
data:data,
type:"post",
success:function(msg){
alert(msg);
}
});*/
return false;
});
//选项设置-保存事件
$("#dwDialogQuOptionSetSave").click(function(){
var quItemBody=$(dwDialogObj).parents(".surveyQuItemBody");
var quOptionParent=$(dwDialogObj).parent();
//设置回显值 isNote checkType
var quOption_isNote=$("#modelUIDialog input[name='quOption_isNote']");
var isNote=quOptionParent.find("input[name='isNote']");
var checkType=quOptionParent.find("input[name='checkType']");
var isRequiredFill=quOptionParent.find("input[name='isRequiredFill']");
if(quOption_isNote.prop("checked")&&(isNote.val()=="0" || isNote.val()=="")){
quItemBody.find("input[name='saveTag']").val(0);
quOptionParent.find("input[name='quItemSaveTag']").val(0);
}
//alert(isNote.attr("name"));
if(quOption_isNote.prop("checked")){
isNote.val(1);
}else{
isNote.val(0);
}
checkType.val("NO");
isRequiredFill.val(0);
//显示填空框
//$(dwDialogObj).after("");
quOptionParent.find(".optionInpText").show();
$("#modelUIDialog").dialog("close");
//resetQuItemHover(null);
dwCommonDialogHide();
return false;
});
//填空题--填空框设置
$("#dwDialogQuFillOptionSave").click(function(){
var quItemBody=$(dwDialogObj).parents(".surveyQuItemBody");
var qu_inputWidth=$("#modelUIDialog input[name='qu_inputWidth']");
var qu_inputRow=$("#modelUIDialog input[name='qu_inputRow']");
var checkType=quItemBody.find("input[name='checkType']");
var answerInputWidth=quItemBody.find("input[name='answerInputWidth']");
var answerInputRow=quItemBody.find("input[name='answerInputRow']");
if(answerInputWidth.val()!=qu_inputWidth.val() || answerInputRow.val()!=qu_inputRow.val()){
quItemBody.find("input[name='saveTag']").val(0);
}
checkType.val("NO");
answerInputWidth.val(qu_inputWidth.val());
answerInputRow.val(qu_inputRow.val());
if(qu_inputRow.val()>1){
quItemBody.find(".quFillblankAnswerTextarea").show();
quItemBody.find(".quFillblankAnswerInput").hide();
quItemBody.find(".quFillblankAnswerTextarea").attr("rows",qu_inputRow.val());
quItemBody.find(".quFillblankAnswerTextarea").width(qu_inputWidth.val());
}else{
quItemBody.find(".quFillblankAnswerTextarea").hide();
quItemBody.find(".quFillblankAnswerInput").show();
quItemBody.find(".quFillblankAnswerInput").width(qu_inputWidth.val());
}
quItemBody.find(".quCoItemUlLi").removeClass("hover");
$("#modelUIDialog").dialog("close");
resetQuItemHover(null);
dwCommonDialogHide();
return false;
});
function quTableOptoin2Li(quItemBody){
var quCoItemTds=quItemBody.find(".quCoItem .tableQuColItem tr td");
var ulLiHtml="
";
$.each(quCoItemTds,function(){
var tdHtml=$(this).html();
if(tdHtml!=""){
ulLiHtml+="
"+tdHtml+"
";
}
});
ulLiHtml+="
";
quItemBody.find(".quCoItem table.tableQuColItem").remove();
quItemBody.find(".quCoItem").append(ulLiHtml);
quItemBody.find(".quCoItem ul li").width("");
quItemBody.find(".quCoItem ul li label").width("");
bindQuHoverItem();
}
function quLiOption2Table(quItemBody){
var quCoItemlis=quItemBody.find(".quCoItem ul li");
var quCoItemLiSize=quCoItemlis.size();
var cellCount=$("#dwCommonDialog input[name='setCellCount']").val();
var rowCount=parseInt(quCoItemLiSize/cellCount);
var remainder=quCoItemLiSize%cellCount;
var tdWidth=parseInt(600/cellCount);
var tdLabelWidth=tdWidth-10;
if(remainder>0){
rowCount=rowCount+1;
}
var tableHtmlBuild="
";
quItemBody.find(".quCoItem ul").remove();
quItemBody.find(".quCoItem").append(tableHtmlBuild);
//设置亮度
quItemBody.find(".quCoItem .tableQuColItem tr td").width(tdWidth);
quItemBody.find(".quCoItem .tableQuColItem tr td label").width(tdLabelWidth);
bindQuHoverItem();
}
//表格变换了行数之后
function quTableOption2Table(quItemBody){
var quCoItemTds=quItemBody.find(".quCoItem .tableQuColItem tr td");
var quCoItemTdSize=quCoItemTds.size();
var cellCount=$("#dwCommonDialog input[name='setCellCount']").val();
var rowCount=parseInt(quCoItemTdSize/cellCount);
var remainder=quCoItemTdSize%cellCount;
var tdWidth=parseInt(600/cellCount);
var tdLabelWidth=tdWidth-10;
if(remainder>0){
rowCount=rowCount+1;
}
var tableHtmlBuild="
";
}else{
nextLi=$(curEditObj).parents("td.quChenColumnTd");
prevLi=nextLi.prev();
var prevLiHtml=prevLi.html();
nextLiAfterHtml="
"+prevLiHtml+"
";
}
}
if(nextLi!=null){
if(prevLi[0]){
$(nextLi).after(nextLiAfterHtml);
prevLi.hide();
prevLi.remove();
var editOffset=nextLi.find("label.editAble").offset();
$("#dwCommonEditRoot").show();
$("#dwCommonEditRoot").offset({top:editOffset.top,left:editOffset.left});
bindQuHoverItem();
$(curEditObj).click();
$(nextLi).find("input[name='quItemSaveTag']").val(0);
$(nextLi).next().find("input[name='quItemSaveTag']").val(0);
var quItemBody=$(curEditObj).parents(".surveyQuItemBody");
quItemBody.find("input[name='saveTag']").val(0);
}else{
alert("已经是第一个了!");
}
}
}
return false;
});
function dwOptionUp(prevTd,nextTd){
var prevTdHtml=prevTd.html();
$(nextTd).after("
"+prevTdHtml+"
");
prevTd.hide();
prevTd.remove();
var editOffset=nextTd.find("label.editAble").offset();
$("#dwCommonEditRoot").show();
$("#dwCommonEditRoot").offset({top:editOffset.top,left:editOffset.left});
bindQuHoverItem();
$(curEditObj).click();
$(nextTd).find("input[name='quItemSaveTag']").val(0);
$(nextTd).next().find("input[name='quItemSaveTag']").val(0);
var quItemBody=$(curEditObj).parents(".surveyQuItemBody");
quItemBody.find("input[name='saveTag']").val(0);
}
function dwOptionUp_1(prevTr,nextTr){
var prevTd=prevTr.find("td").last();
var nextTd=nextTr.find("td").first();
var prevTdHtml=prevTd.html();
var nextTdHtml=nextTd.html();
prevTd.before("
"+nextTdHtml+"
");
$(nextTd).after("
"+prevTdHtml+"
");
prevTd.hide();
prevTd.remove();
nextTd.hide();
nextTd.remove();
prevTd=prevTr.find("td").last();
nextTd=nextTr.find("td").first();
curEditObj=prevTd.find("label.editAble");
var editOffset=prevTd.find("label.editAble").offset();
$("#dwCommonEditRoot").show();
$("#dwCommonEditRoot").offset({top:editOffset.top,left:editOffset.left});
bindQuHoverItem();
$(curEditObj).click();
$(prevTd).find("input[name='quItemSaveTag']").val(0);
$(nextTd).find("input[name='quItemSaveTag']").val(0);
var quItemBody=$(curEditObj).parents(".surveyQuItemBody");
quItemBody.find("input[name='saveTag']").val(0);
}
$(".dwOptionDown").unbind();
$(".dwOptionDown").click(function(){
//判断类型区别table跟ul中的排序
var quItemBody=$(curEditObj).parents(".surveyQuItemBody");
var quType=quItemBody.find("input[name='quType']").val();
var hv=quItemBody.find("input[name='hv']").val();
if(hv==3){
var prevTd=$(curEditObj).parents("td");
var nextTd=prevTd.next();
if(nextTd[0]){
dwOptionDown(prevTd, nextTd);
}else{
var nextTr=$(curEditObj).parents("tr");
var prevTr=nextTr.prev();
if(prevTr[0]){
prevTd=prevTr.find("td").last();
dwOptionUp_1(prevTr, nextTr);
}else{
alert("已经是第一个了!");
}
}
}else{
var prevLi=null;
var nextLi=null;
var prevLiBeforeHtml="";
if(quType==="RADIO" || quType==="CHECKBOX" || quType==="ORDERQU"){
prevLi=$(curEditObj).parents("li.quCoItemUlLi");
nextLi=prevLi.next();
var nextLiHtml=nextLi.html();
prevLiBeforeHtml="
"+nextLiHtml+"
";
}else if(quType==="SCORE"){
prevLi=$(curEditObj).parents("tr.quScoreOptionTr");
nextLi=prevLi.next();
var nextLiHtml=nextLi.html();
prevLiBeforeHtml="
"+nextLiHtml+"
";
}else if(quType==="MULTIFILLBLANK"){
prevLi=$(curEditObj).parents("tr.mFillblankTableTr");
nextLi=prevLi.next();
var nextLiHtml=nextLi.html();
prevLiBeforeHtml="
";
quTableObj.append(appendTr);
}
var tdWidth=parseInt(600/cellCount);
var tdLabelWidth=tdWidth-10;
quItemBody.find(".quCoItem .tableQuColItem tr td").width(tdWidth);
quItemBody.find(".quCoItem .tableQuColItem tr td label").width(tdLabelWidth);
newEditObj=quItemBody.find(".quCoItem table").find(".editAble").last();
}else{
//ul li处理
var quRadioItemHtml=$("#quRadioItem").html();
var quCoItemUl=quItemBody.find(".quCoItem ul");
quCoItemUl.append("
"+quRadioItemHtml+"
");
quItemBody.find("input[name='saveTag']").val(0);
newEditObj=quCoItemUl.find("li:last .editAble");
}
newEditObj.text(itemText);
if(itemText==""){
newEditObj.css("display","inline");
}
return newEditObj;
}
/** 删除单选题选项 **/
function deleteRadioOption(){
//判断是否是table类型
var quItemBody=$(curEditObj).parents(".surveyQuItemBody");
var hv=quItemBody.find("input[name='hv']").val();
var optionParent=null;
if(hv==3){
optionParent=$(curEditObj).parents("td");
}else{
optionParent=$(curEditObj).parents("li.quCoItemUlLi");
}
var quOptionId=$(optionParent).find("input[name='quItemId']").val();
if(quOptionId!="" && quOptionId!="0" ){
var url=ctx+"/design/qu-radio!ajaxDelete.action";
var data="quItemId="+quOptionId;
$.ajax({
url:url,
data:data,
type:"post",
success:function(msg){
if(msg=="true"){
delQuOptionCallBack(optionParent);
}
}
});
}else{
delQuOptionCallBack(optionParent);
}
}
//*******多选题*******//
/**
** 新保存多选题
**/
function saveCheckbox(quItemBody,callback){
var saveTag=quItemBody.find("input[name='saveTag']").val();
if(saveTag==0){
var url=ctx+"/design/qu-checkbox!ajaxSave.action";
var quType=quItemBody.find("input[name='quType']").val();
var quId=quItemBody.find("input[name='quId']").val();
var orderById=quItemBody.find("input[name='orderById']").val();;
var isRequired=quItemBody.find("input[name='isRequired']").val();
var hv=quItemBody.find("input[name='hv']").val();
var randOrder=quItemBody.find("input[name='randOrder']").val();
var cellCount=quItemBody.find("input[name='cellCount']").val();
var contactsAttr=quItemBody.find("input[name='contactsAttr']").val();
var contactsField=quItemBody.find("input[name='contactsField']").val();
var data="belongId="+questionBelongId+"&orderById="+orderById+"&tag="+svTag+"&quType="+quType+"&quId="+quId;
data+="&isRequired="+isRequired+"&hv="+hv+"&randOrder="+randOrder+"&cellCount="+cellCount;
data+="&contactsAttr="+contactsAttr+"&contactsField="+contactsField;
var quTitleSaveTag=quItemBody.find("input[name='quTitleSaveTag']").val();
if(quTitleSaveTag==0){
var quTitle=quItemBody.find(".quCoTitleEdit").html();
quTitle=escape(encodeURIComponent(quTitle));
data+="&quTitle="+quTitle;
}
var quItemOptions=null;
if(hv==3){
//还有是table的情况需要处理
quItemOptions=quItemBody.find(".quCoItem table.tableQuColItem tr td");
}else{
quItemOptions=quItemBody.find(".quCoItem li.quCoItemUlLi");
}
$.each(quItemOptions,function(i){
var optionValue=$(this).find("label.quCoOptionEdit").html();
var optionId=$(this).find(".quItemInputCase input[name='quItemId']").val();
var quItemSaveTag=$(this).find(".quItemInputCase input[name='quItemSaveTag']").val();
var isNote=$(this).find(".quItemInputCase input[name='isNote']").val();
var checkType=$(this).find(".quItemInputCase input[name='checkType']").val();
var isRequiredFill=$(this).find(".quItemInputCase input[name='isRequiredFill']").val();
if(quItemSaveTag==0){
optionValue=escape(encodeURIComponent(optionValue));
data+="&optionValue_"+i+"="+optionValue;
data+="&optionId_"+i+"="+optionId;
data+="&isNote_"+i+"="+isNote;
data+="&checkType_"+i+"="+checkType;
data+="&isRequiredFill_"+i+"="+isRequiredFill;
}
//更新 字母 title标记到选项上.
$(this).addClass("quOption_"+i);
});
//逻辑选项
var quLogicItems=quItemBody.find(".quLogicItem");
$.each(quLogicItems,function(i){
var thClass=$(this).attr("class");
thClass=thClass.replace("quLogicItem quLogicItem_","");
var quLogicId=$(this).find("input[name='quLogicId']").val();
var cgQuItemId=$(this).find("input[name='cgQuItemId']").val();
var skQuId=$(this).find("input[name='skQuId']").val();
var logicSaveTag=$(this).find("input[name='logicSaveTag']").val();
var visibility=$(this).find("input[name='visibility']").val();
var logicType=$(this).find("input[name='logicType']").val();
var itemIndex=thClass;
if(logicSaveTag==0){
data+="&quLogicId_"+itemIndex+"="+quLogicId;
data+="&cgQuItemId_"+itemIndex+"="+cgQuItemId;
data+="&skQuId_"+itemIndex+"="+skQuId;
data+="&visibility_"+itemIndex+"="+visibility;
data+="&logicType_"+itemIndex+"="+logicType;
}
});
$.ajax({
url:url,
data:data,
type:'post',
success:function(msg){
//alert(msg);// resultJson quItemId
if(msg!="error"){
var jsons=eval("("+msg+")");
//alert(jsons);
var quId=jsons.id;
quItemBody.find("input[name='quId']").val(quId);
var quItems=jsons.quItems;
$.each(quItems,function(i,item){
var quItemOption=quItemBody.find(".quOption_"+item.title);
quItemOption.find("input[name='quItemId']").val(item.id);
quItemOption.find(".quItemInputCase input[name='quItemSaveTag']").val(1);
});
//同步logic Id信息
var quLogics=jsons.quLogics;
$.each(quLogics,function(i,item){
var logicItem=quItemBody.find(".quLogicItem_"+item.title);
logicItem.find("input[name='quLogicId']").val(item.id);
logicItem.find("input[name='logicSaveTag']").val(1);
});
quItemBody.find("input[name='saveTag']").val(1);
quItemBody.find(".quCoTitle input[name='quTitleSaveTag']").val(1);
//执行保存下一题
saveQus(quItemBody.next(),callback);
//同步-更新题目排序号
quCBNum2++;
exeQuCBNum();
}
}
});
}else{
saveQus(quItemBody.next(),callback);
}
}
/** 添加选项 **/
/** 添加多选选项 **/
function addCheckboxItem(quItemBody,itemText){
//得判断是否是table类型
var hv=quItemBody.find("input[name='hv']").val();
var cellCount=quItemBody.find("input[name='cellCount']").val();
var newEditObj=null;
if(hv==3){
//表格处理
var quRadioItemHtml=$("#quCheckboxItem").html();
//var quCoItemUl=quItemBody.find(".quCoItem table");
var quTableObj=quItemBody.find(".quCoItem table.tableQuColItem");
var emptyTdDiv=quTableObj.find("div.emptyTd");
if(emptyTdDiv[0]){
//表示有空位
var emptyTd=emptyTdDiv.first().parents("td");
emptyTd.empty();
emptyTd.append(quRadioItemHtml);
}else{
//木有空位,根据cellCount生成新的tr,td
var appendTr="
";
quTableObj.append(appendTr);
}
var tdWidth=parseInt(600/cellCount);
var tdLabelWidth=tdWidth-10;
quItemBody.find(".quCoItem .tableQuColItem tr td").width(tdWidth);
quItemBody.find(".quCoItem .tableQuColItem tr td label").width(tdLabelWidth);
newEditObj=quItemBody.find(".quCoItem table").find(".editAble").last();
//itemText="fsdfsdf";
}else{
//ul li处理
var quRadioItemHtml=$("#quCheckboxItem").html();
var quCoItemUl=quItemBody.find(".quCoItem ul");
quCoItemUl.append("
"+quRadioItemHtml+"
");
quItemBody.find("input[name='saveTag']").val(0);
newEditObj=quCoItemUl.find("li:last .editAble");
}
newEditObj.text(itemText);
if(itemText==""){
newEditObj.css("display","inline");
}
return newEditObj;
}
/** 删除多选题选项 **/
function deleteCheckboxOption(){
//判断是否是table类型
var quItemBody=$(curEditObj).parents(".surveyQuItemBody");
var hv=quItemBody.find("input[name='hv']").val();
var optionParent=null;
if(hv==3){
optionParent=$(curEditObj).parents("td");
}else{
optionParent=$(curEditObj).parents("li.quCoItemUlLi");
}
var quOptionId=$(optionParent).find("input[name='quItemId']").val();
if(quOptionId!="" && quOptionId!="0" ){
var url=ctx+"/design/qu-checkbox!ajaxDelete.action";
var data="quItemId="+quOptionId;
$.ajax({
url:url,
data:data,
type:"post",
success:function(msg){
if(msg=="true"){
delQuOptionCallBack(optionParent);
}
}
});
}else{
delQuOptionCallBack(optionParent);
}
}
function delQuOptionCallBack(optionParent){
var quItemBody=$(optionParent).parents(".surveyQuItemBody");
var quType=quItemBody.find("input[name='quType']").val();
if(quType=="CHECKBOX" || quType=="RADIO"){
var hv=quItemBody.find("input[name='hv']").val();
if(hv==3){
//emptyTd
var optionTr=$(optionParent).parents("tr");
var optionNextTr=optionTr.next();
if(optionNextTr[0]){
//则后面还有是中间选项,则删除,再依次后面的td往前移动
$(optionParent).remove();
moveTabelTd(optionNextTr);
}else{
//非中间选项,删除-再添加一个空td
$(optionParent).remove();
movePareseLastTr(optionTr);
}
}else{
optionParent.remove();
}
}else if(quType=="CHENRADIO" || quType=="CHENCHECKBOX" || quType=="CHENFBK" || quType=="CHENSCORE"){
//$(curEditObj).parents("td.quChenColumnTd");
var quCoChenTable=optionParent.parents("table.quCoChenTable");
var optionParentClass=optionParent.attr("class");
if(optionParentClass.indexOf("Column")>=0){
var removeTrs=quCoChenTable.find("tr:gt(0)");
$.each(removeTrs,function(){
$(this).find("td:last").remove();
});
optionParent.remove();
}else{
optionParent.parent().remove();
}
}else{
optionParent.remove();
}
dwCommonEditHide();
bindQuHoverItem();
}
function moveTabelTd(nextTr){
if(nextTr[0]){
var prevTr=nextTr.prev();
var nextTds=nextTr.find("td");
$(nextTds.get(0)).appendTo(prevTr);
//判断当前next是否是最后一个,是则:判断如果没有选项,则删除tr,如果有选项,则填一个空td
var nextNextTr=nextTr.next();
if(!nextNextTr[0]){
movePareseLastTr(nextTr);
}
moveTabelTd($(nextTr).next());
}
}
function movePareseLastTr(nextTr){
var editAbles=nextTr.find(".editAble");
if(editAbles[0]){
//有选项,则补充一个空td
var editAbleTd=editAbles.parents("td");
editAbleTd.clone().prependTo(nextTr);
nextTr.find("td").last().html("");
}else{
nextTr.remove();
}
}
//*******填空题*******//
/**
** 新保存填空题
**/
function saveFillblank(quItemBody,callback){
var saveTag=quItemBody.find("input[name='saveTag']").val();
if(saveTag==0){
var url=ctx+"/design/qu-fillblank!ajaxSave.action";
var quType=quItemBody.find("input[name='quType']").val();
var quId=quItemBody.find("input[name='quId']").val();
var orderById=quItemBody.find("input[name='orderById']").val();;
var isRequired=quItemBody.find("input[name='isRequired']").val();
var hv=quItemBody.find("input[name='hv']").val();
var randOrder=quItemBody.find("input[name='randOrder']").val();
var cellCount=quItemBody.find("input[name='cellCount']").val();
var answerInputWidth=quItemBody.find("input[name='answerInputWidth']").val();
var answerInputRow=quItemBody.find("input[name='answerInputRow']").val();
var contactsAttr=quItemBody.find("input[name='contactsAttr']").val();
var contactsField=quItemBody.find("input[name='contactsField']").val();
var checkType=quItemBody.find("input[name='checkType']").val();
var data="belongId="+questionBelongId+"&orderById="+orderById+"&tag="+svTag+"&quType="+quType+"&quId="+quId;
data+="&isRequired="+isRequired+"&hv="+hv+"&randOrder="+randOrder+"&cellCount="+cellCount;
data+="&answerInputWidth="+answerInputWidth+"&answerInputRow="+answerInputRow;
data+="&contactsAttr="+contactsAttr+"&contactsField="+contactsField+"&checkType="+checkType;
var quTitleSaveTag=quItemBody.find("input[name='quTitleSaveTag']").val();
if(quTitleSaveTag==0){
var quTitle=quItemBody.find(".quCoTitleEdit").html();
quTitle=escape(encodeURIComponent(quTitle));
data+="&quTitle="+quTitle;
}
//逻辑选项
var quLogicItems=quItemBody.find(".quLogicItem");
$.each(quLogicItems,function(i){
var thClass=$(this).attr("class");
thClass=thClass.replace("quLogicItem quLogicItem_","");
var quLogicId=$(this).find("input[name='quLogicId']").val();
var cgQuItemId=$(this).find("input[name='cgQuItemId']").val();
var skQuId=$(this).find("input[name='skQuId']").val();
var logicSaveTag=$(this).find("input[name='logicSaveTag']").val();
var visibility=$(this).find("input[name='visibility']").val();
var logicType=$(this).find("input[name='logicType']").val();
var itemIndex=thClass;
if(logicSaveTag==0){
data+="&quLogicId_"+itemIndex+"="+quLogicId;
data+="&cgQuItemId_"+itemIndex+"="+cgQuItemId;
data+="&skQuId_"+itemIndex+"="+skQuId;
data+="&visibility_"+itemIndex+"="+visibility;
data+="&logicType_"+itemIndex+"="+logicType;
}
});
$.ajax({
url:url,
data:data,
type:'post',
success:function(msg){
//alert(msg);// resultJson quItemId
if(msg!="error"){
var jsons=eval("("+msg+")");
//alert(jsons);
var quId=jsons.id;
quItemBody.find("input[name='quId']").val(quId);
//同步logic Id信息
var quLogics=jsons.quLogics;
$.each(quLogics,function(i,item){
var logicItem=quItemBody.find(".quLogicItem_"+item.title);
logicItem.find("input[name='quLogicId']").val(item.id);
logicItem.find("input[name='logicSaveTag']").val(1);
});
quItemBody.find("input[name='saveTag']").val(1);
quItemBody.find(".quCoTitle input[name='quTitleSaveTag']").val(1);
//执行保存下一题
saveQus(quItemBody.next(),callback);
//同步-更新题目排序号
quCBNum2++;
exeQuCBNum();
}
}
});
}else{
saveQus(quItemBody.next(),callback);
}
}
//*****评分题****//
/**
** 新保存评分题
**/
function saveScore(quItemBody,callback){
var saveTag=quItemBody.find("input[name='saveTag']").val();
if(saveTag==0){
var url=ctx+"/design/qu-score!ajaxSave.action";
var quType=quItemBody.find("input[name='quType']").val();
var quId=quItemBody.find("input[name='quId']").val();
var orderById=quItemBody.find("input[name='orderById']").val();
var isRequired=quItemBody.find("input[name='isRequired']").val();
var hv=quItemBody.find("input[name='hv']").val();
var randOrder=quItemBody.find("input[name='randOrder']").val();
var cellCount=quItemBody.find("input[name='cellCount']").val();
var paramInt01=quItemBody.find("input[name='paramInt01']").val();
var paramInt02=quItemBody.find("input[name='paramInt02']").val();
var data="belongId="+questionBelongId+"&orderById="+orderById+"&tag="+svTag+"&quType="+quType+"&quId="+quId;
data+="&isRequired="+isRequired+"&hv="+hv+"&randOrder="+randOrder+"&cellCount="+cellCount;
data+="¶mInt01="+paramInt01+"¶mInt02="+paramInt02;
var quTitleSaveTag=quItemBody.find("input[name='quTitleSaveTag']").val();
if(quTitleSaveTag==0){
var quTitle=quItemBody.find(".quCoTitleEdit").html();
quTitle=escape(encodeURIComponent(quTitle));
data+="&quTitle="+quTitle;
}
//评分题选项td
var quItemOptions=quItemBody.find(".quCoItem table.quCoItemTable tr td.quOptionEditTd");
$.each(quItemOptions,function(i){
var optionValue=$(this).find("label.quCoOptionEdit").html();
var optionId=$(this).find(".quItemInputCase input[name='quItemId']").val();
var quItemSaveTag=$(this).find(".quItemInputCase input[name='quItemSaveTag']").val();
if(quItemSaveTag==0){
optionValue=escape(encodeURIComponent(optionValue));
data+="&optionValue_"+i+"="+optionValue;
data+="&optionId_"+i+"="+optionId;
}
//更新 字母 title标记到选项上.
$(this).addClass("quOption_"+i);
});
//逻辑选项
var quLogicItems=quItemBody.find(".quLogicItem");
$.each(quLogicItems,function(i){
var thClass=$(this).attr("class");
thClass=thClass.replace("quLogicItem quLogicItem_","");
var quLogicId=$(this).find("input[name='quLogicId']").val();
var cgQuItemId=$(this).find("input[name='cgQuItemId']").val();
var skQuId=$(this).find("input[name='skQuId']").val();
var logicSaveTag=$(this).find("input[name='logicSaveTag']").val();
var visibility=$(this).find("input[name='visibility']").val();
var geLe=$(this).find("input[name='geLe']").val();
var scoreNum=$(this).find("input[name='scoreNum']").val();
var logicType=$(this).find("input[name='logicType']").val();
var itemIndex=thClass;
if(logicSaveTag==0){
data+="&quLogicId_"+itemIndex+"="+quLogicId;
data+="&cgQuItemId_"+itemIndex+"="+cgQuItemId;
data+="&skQuId_"+itemIndex+"="+skQuId;
data+="&visibility_"+itemIndex+"="+visibility;
data+="&geLe_"+itemIndex+"="+geLe;
data+="&scoreNum_"+itemIndex+"="+scoreNum;
data+="&logicType_"+itemIndex+"="+logicType;
}
});
$.ajax({
url:url,
data:data,
type:'post',
success:function(msg){
//alert(msg);// resultJson quItemId
if(msg!="error"){
var jsons=eval("("+msg+")");
//alert(jsons);
var quId=jsons.id;
quItemBody.find("input[name='quId']").val(quId);
var quItems=jsons.quItems;
$.each(quItems,function(i,item){
var quItemOption=quItemBody.find(".quOption_"+item.title);
quItemOption.find("input[name='quItemId']").val(item.id);
quItemOption.find(".quItemInputCase input[name='quItemSaveTag']").val(1);
});
//同步logic Id信息
var quLogics=jsons.quLogics;
$.each(quLogics,function(i,item){
var logicItem=quItemBody.find(".quLogicItem_"+item.title);
logicItem.find("input[name='quLogicId']").val(item.id);
logicItem.find("input[name='logicSaveTag']").val(1);
});
quItemBody.find("input[name='saveTag']").val(1);
quItemBody.find(".quCoTitle input[name='quTitleSaveTag']").val(1);
//执行保存下一题
saveQus(quItemBody.next(),callback);
//同步-更新题目排序号
quCBNum2++;
exeQuCBNum();
}
}
});
}else{
saveQus(quItemBody.next(),callback);
}
}
/** 添加选项 **/
/** 添加评分项 **/
function addScoreItem(quItemBody,itemText){
//得判断是否是table类型
var newEditObj=null;
//ul li处理
var quScoreItemHtml=$("#quScoreItemModel").html();
var quCoItemTable=quItemBody.find("table.quCoItemTable");
quCoItemTable.append("
"+quScoreItemHtml+"
");
quItemBody.find("input[name='saveTag']").val(0);
var scoreNumTableTr=quCoItemTable.find("tr.quScoreOptionTr:last .scoreNumTable tr");
var paramInt02=quItemBody.find("input[name='paramInt02']").val();
scoreNumTableTr.empty();
for(var i=1;i<=paramInt02;i++){
scoreNumTableTr.append("
"+i+"
");
}
quCoItemTable.find("tr.quScoreOptionTr:last input[name='quItemSaveTag']").val(0);
newEditObj=quCoItemTable.find("tr.quScoreOptionTr:last .editAble");
newEditObj.text(itemText);
if(itemText==""){
newEditObj.css("display","inline");
}
return newEditObj;
}
/** 删除评分Score选项 **/
function deleteScoreOption(){
var optionParent=null;
optionParent=$(curEditObj).parents("tr.quScoreOptionTr");
var quOptionId=$(optionParent).find("input[name='quItemId']").val();
if(quOptionId!="" && quOptionId!="0" ){
var url=ctx+"/design/qu-score!ajaxDelete.action";
var data="quItemId="+quOptionId;
$.ajax({
url:url,
data:data,
type:"post",
success:function(msg){
if(msg=="true"){
delQuOptionCallBack(optionParent);
}
}
});
}else{
delQuOptionCallBack(optionParent);
}
}
//*****排序题****//
/**
** 新保存排序题
**/
function saveOrderqu(quItemBody,callback){
var saveTag=quItemBody.find("input[name='saveTag']").val();
if(saveTag==0){
var url=ctx+"/design/qu-orderqu!ajaxSave.action";
var quType=quItemBody.find("input[name='quType']").val();
var quId=quItemBody.find("input[name='quId']").val();
var orderById=quItemBody.find("input[name='orderById']").val();
var isRequired=quItemBody.find("input[name='isRequired']").val();
var hv=quItemBody.find("input[name='hv']").val();
var randOrder=quItemBody.find("input[name='randOrder']").val();
var cellCount=quItemBody.find("input[name='cellCount']").val();
var data="belongId="+questionBelongId+"&orderById="+orderById+"&tag="+svTag+"&quType="+quType+"&quId="+quId;
data+="&isRequired="+isRequired+"&hv="+hv+"&randOrder="+randOrder+"&cellCount="+cellCount;
var quTitleSaveTag=quItemBody.find("input[name='quTitleSaveTag']").val();
if(quTitleSaveTag==0){
var quTitle=quItemBody.find(".quCoTitleEdit").html();
quTitle=escape(encodeURIComponent(quTitle));
data+="&quTitle="+quTitle;
}
//评分题选项td
var quItemOptions=quItemBody.find(".quCoItem .quOrderByLeft li.quCoItemUlLi");
$.each(quItemOptions,function(i){
var optionValue=$(this).find("label.quCoOptionEdit").html();
var optionId=$(this).find(".quItemInputCase input[name='quItemId']").val();
var quItemSaveTag=$(this).find(".quItemInputCase input[name='quItemSaveTag']").val();
if(quItemSaveTag==0){
optionValue=escape(encodeURIComponent(optionValue));
data+="&optionValue_"+i+"="+optionValue;
data+="&optionId_"+i+"="+optionId;
}
//更新 字母 title标记到选项上.
$(this).addClass("quOption_"+i);
});
//逻辑选项
var quLogicItems=quItemBody.find(".quLogicItem");
$.each(quLogicItems,function(i){
var thClass=$(this).attr("class");
thClass=thClass.replace("quLogicItem quLogicItem_","");
var quLogicId=$(this).find("input[name='quLogicId']").val();
var cgQuItemId=$(this).find("input[name='cgQuItemId']").val();
var skQuId=$(this).find("input[name='skQuId']").val();
var logicSaveTag=$(this).find("input[name='logicSaveTag']").val();
var visibility=$(this).find("input[name='visibility']").val();
var logicType=$(this).find("input[name='logicType']").val();
var itemIndex=thClass;
if(logicSaveTag==0){
data+="&quLogicId_"+itemIndex+"="+quLogicId;
data+="&cgQuItemId_"+itemIndex+"="+cgQuItemId;
data+="&skQuId_"+itemIndex+"="+skQuId;
data+="&visibility_"+itemIndex+"="+visibility;
data+="&logicType_"+itemIndex+"="+logicType;
}
});
$.ajax({
url:url,
data:data,
type:'post',
success:function(msg){
//alert(msg);// resultJson quItemId
if(msg!="error"){
var jsons=eval("("+msg+")");
//alert(jsons);
var quId=jsons.id;
quItemBody.find("input[name='quId']").val(quId);
var quItems=jsons.quItems;
$.each(quItems,function(i,item){
var quItemOption=quItemBody.find(".quOption_"+item.title);
quItemOption.find("input[name='quItemId']").val(item.id);
quItemOption.find(".quItemInputCase input[name='quItemSaveTag']").val(1);
});
//同步logic Id信息
var quLogics=jsons.quLogics;
$.each(quLogics,function(i,item){
var logicItem=quItemBody.find(".quLogicItem_"+item.title);
logicItem.find("input[name='quLogicId']").val(item.id);
logicItem.find("input[name='logicSaveTag']").val(1);
});
quItemBody.find("input[name='saveTag']").val(1);
quItemBody.find(".quCoTitle input[name='quTitleSaveTag']").val(1);
//执行保存下一题
saveQus(quItemBody.next(),callback);
//同步-更新题目排序号
quCBNum2++;
exeQuCBNum();
}
}
});
}else{
saveQus(quItemBody.next(),callback);
}
}
/** 添加选项 **/
/** 添加排序项 **/
function addOrderquItem(quItemBody,itemText){
//得判断是否是table类型
var newEditObj=null;
//ul li处理
var quOrderItemLeftHtml=$("#quOrderItemLeftModel").html();
var quOrderItemRightHtml=$("#quOrderItemRightModel").html();
var quOrderItemLeftUl=quItemBody.find(".quOrderByLeft ul");
var quOrderByRightTable=quItemBody.find(".quOrderByRight table.quOrderByTable");
quOrderItemLeftUl.append("
"+quOrderItemLeftHtml+"
");
quOrderByRightTable.append("
"+quOrderItemRightHtml+"
");
quItemBody.find("input[name='saveTag']").val(0);
newEditObj=quOrderItemLeftUl.find("li:last .editAble");
newEditObj.text(itemText);
if(itemText==""){
newEditObj.css("display","inline");
}
//quOrderyTableTd
refquOrderTableTdNum(quOrderByRightTable);
return newEditObj;
}
function refquOrderTableTdNum(quOrderByRightTable){
var quOrderyTableTds=quOrderByRightTable.find(".quOrderyTableTd");
$.each(quOrderyTableTds,function(i){
$(this).text(i+1);
});
}
/** 删除排序选项 **/
function deleteOrderquOption(){
var optionParent=null;
optionParent=$(curEditObj).parents("li.quCoItemUlLi");
var quItemBody=$(curEditObj).parents(".surveyQuItemBody");
var rmQuOrderTableTr=quItemBody.find(".quOrderByRight table.quOrderByTable tr:last");
var quOptionId=$(optionParent).find("input[name='quItemId']").val();
if(quOptionId!="" && quOptionId!="0" ){
var url=ctx+"/design/qu-orderqu!ajaxDelete.action";
var data="quItemId="+quOptionId;
$.ajax({
url:url,
data:data,
type:"post",
success:function(msg){
if(msg=="true"){
delQuOptionCallBack(optionParent);
rmQuOrderTableTr.remove();
}
}
});
}else{
delQuOptionCallBack(optionParent);
rmQuOrderTableTr.remove();
}
}
//*******分页标记*******//
/**
** 新保存分页标记
**/
function savePagetag(quItemBody,callback){
var saveTag=quItemBody.find("input[name='saveTag']").val();
if(saveTag==0){
var url=ctx+"/design/qu-pagetag!ajaxSave.action";
var quType=quItemBody.find("input[name='quType']").val();
var quId=quItemBody.find("input[name='quId']").val();
var orderById=quItemBody.find("input[name='orderById']").val();;
var isRequired=quItemBody.find("input[name='isRequired']").val();
var hv=quItemBody.find("input[name='hv']").val();
var randOrder=quItemBody.find("input[name='randOrder']").val();
var cellCount=quItemBody.find("input[name='cellCount']").val();
var data="belongId="+questionBelongId+"&orderById="+orderById+"&tag="+svTag+"&quType="+quType+"&quId="+quId;
data+="&isRequired="+isRequired+"&hv="+hv+"&randOrder="+randOrder+"&cellCount="+cellCount;
var quTitleSaveTag=quItemBody.find("input[name='quTitleSaveTag']").val();
if(quTitleSaveTag==0){
var quTitle=quItemBody.find(".quCoTitleEdit").html();
quTitle=escape(encodeURIComponent(quTitle));
data+="&quTitle="+quTitle;
}
//逻辑选项
var quLogicItems=quItemBody.find(".quLogicItem");
$.each(quLogicItems,function(i){
var thClass=$(this).attr("class");
thClass=thClass.replace("quLogicItem quLogicItem_","");
var quLogicId=$(this).find("input[name='quLogicId']").val();
var cgQuItemId=$(this).find("input[name='cgQuItemId']").val();
var skQuId=$(this).find("input[name='skQuId']").val();
var logicSaveTag=$(this).find("input[name='logicSaveTag']").val();
var visibility=$(this).find("input[name='visibility']").val();
var logicType=$(this).find("input[name='logicType']").val();
var itemIndex=thClass;
if(logicSaveTag==0){
data+="&quLogicId_"+itemIndex+"="+quLogicId;
data+="&cgQuItemId_"+itemIndex+"="+cgQuItemId;
data+="&skQuId_"+itemIndex+"="+skQuId;
data+="&visibility_"+itemIndex+"="+visibility;
data+="&logicType_"+itemIndex+"="+logicType;
}
});
$.ajax({
url:url,
data:data,
type:'post',
success:function(msg){
//alert(msg);// resultJson quItemId
if(msg!="error"){
var jsons=eval("("+msg+")");
//alert(jsons);
var quId=jsons.id;
quItemBody.find("input[name='quId']").val(quId);
//同步logic Id信息
var quLogics=jsons.quLogics;
$.each(quLogics,function(i,item){
var logicItem=quItemBody.find(".quLogicItem_"+item.title);
logicItem.find("input[name='quLogicId']").val(item.id);
logicItem.find("input[name='logicSaveTag']").val(1);
});
quItemBody.find("input[name='saveTag']").val(1);
quItemBody.find(".quCoTitle input[name='quTitleSaveTag']").val(1);
//执行保存下一题
saveQus(quItemBody.next(),callback);
//同步-更新题目排序号
quCBNum2++;
exeQuCBNum();
}
}
});
}else{
saveQus(quItemBody.next(),callback);
}
}
//*******段落说明题*******//
/**
** 新保存段落题
**/
function saveParagraph(quItemBody,callback){
var saveTag=quItemBody.find("input[name='saveTag']").val();
if(saveTag==0){
var url=ctx+"/design/qu-paragraph!ajaxSave.action";
var quType=quItemBody.find("input[name='quType']").val();
var quId=quItemBody.find("input[name='quId']").val();
var orderById=quItemBody.find("input[name='orderById']").val();;
var isRequired=quItemBody.find("input[name='isRequired']").val();
var hv=quItemBody.find("input[name='hv']").val();
var randOrder=quItemBody.find("input[name='randOrder']").val();
var cellCount=quItemBody.find("input[name='cellCount']").val();
var data="belongId="+questionBelongId+"&orderById="+orderById+"&tag="+svTag+"&quType="+quType+"&quId="+quId;
data+="&isRequired="+isRequired+"&hv="+hv+"&randOrder="+randOrder+"&cellCount="+cellCount;
var quTitleSaveTag=quItemBody.find("input[name='quTitleSaveTag']").val();
if(quTitleSaveTag==0){
var quTitle=quItemBody.find(".quCoTitleEdit").html();
quTitle=escape(encodeURIComponent(quTitle));
data+="&quTitle="+quTitle;
}
//逻辑选项
var quLogicItems=quItemBody.find(".quLogicItem");
$.each(quLogicItems,function(i){
var thClass=$(this).attr("class");
thClass=thClass.replace("quLogicItem quLogicItem_","");
var quLogicId=$(this).find("input[name='quLogicId']").val();
var cgQuItemId=$(this).find("input[name='cgQuItemId']").val();
var skQuId=$(this).find("input[name='skQuId']").val();
var logicSaveTag=$(this).find("input[name='logicSaveTag']").val();
var visibility=$(this).find("input[name='visibility']").val();
var logicType=$(this).find("input[name='logicType']").val();
var itemIndex=thClass;
if(logicSaveTag==0){
data+="&quLogicId_"+itemIndex+"="+quLogicId;
data+="&cgQuItemId_"+itemIndex+"="+cgQuItemId;
data+="&skQuId_"+itemIndex+"="+skQuId;
data+="&visibility_"+itemIndex+"="+visibility;
data+="&logicType_"+itemIndex+"="+logicType;
}
});
$.ajax({
url:url,
data:data,
type:'post',
success:function(msg){
//alert(msg);// resultJson quItemId
if(msg!="error"){
var jsons=eval("("+msg+")");
//alert(jsons);
var quId=jsons.id;
quItemBody.find("input[name='quId']").val(quId);
//同步logic Id信息
var quLogics=jsons.quLogics;
$.each(quLogics,function(i,item){
var logicItem=quItemBody.find(".quLogicItem_"+item.title);
logicItem.find("input[name='quLogicId']").val(item.id);
logicItem.find("input[name='logicSaveTag']").val(1);
});
quItemBody.find("input[name='saveTag']").val(1);
quItemBody.find(".quCoTitle input[name='quTitleSaveTag']").val(1);
//执行保存下一题
saveQus(quItemBody.next(),callback);
//同步-更新题目排序号
quCBNum2++;
exeQuCBNum();
}
}
});
}else{
saveQus(quItemBody.next(),callback);
}
}
/** 多项填空题 **/
/**
** 新保存多项填空题
**/
function saveMultiFillblank(quItemBody,callback){
var saveTag=quItemBody.find("input[name='saveTag']").val();
if(saveTag==0){
var url=ctx+"/design/qu-multi-fillblank!ajaxSave.action";
var quType=quItemBody.find("input[name='quType']").val();
var quId=quItemBody.find("input[name='quId']").val();
var orderById=quItemBody.find("input[name='orderById']").val();
var isRequired=quItemBody.find("input[name='isRequired']").val();
var hv=quItemBody.find("input[name='hv']").val();
var randOrder=quItemBody.find("input[name='randOrder']").val();
var cellCount=quItemBody.find("input[name='cellCount']").val();
var paramInt01=quItemBody.find("input[name='paramInt01']").val();
var paramInt02=quItemBody.find("input[name='paramInt02']").val();
var data="belongId="+questionBelongId+"&orderById="+orderById+"&tag="+svTag+"&quType="+quType+"&quId="+quId;
data+="&isRequired="+isRequired+"&hv="+hv+"&randOrder="+randOrder+"&cellCount="+cellCount;
data+="¶mInt01="+paramInt01+"¶mInt02="+paramInt02;
var quTitleSaveTag=quItemBody.find("input[name='quTitleSaveTag']").val();
if(quTitleSaveTag==0){
var quTitle=quItemBody.find(".quCoTitleEdit").html();
quTitle=escape(encodeURIComponent(quTitle));
data+="&quTitle="+quTitle;
}
//评分题选项td
var quItemOptions=quItemBody.find(".quCoItem table.mFillblankTable tr td.mFillblankTableEditTd");
$.each(quItemOptions,function(i){
var optionValue=$(this).find("label.quCoOptionEdit").html();
var optionId=$(this).find(".quItemInputCase input[name='quItemId']").val();
var quItemSaveTag=$(this).find(".quItemInputCase input[name='quItemSaveTag']").val();
if(quItemSaveTag==0){
optionValue=escape(encodeURIComponent(optionValue));
data+="&optionValue_"+i+"="+optionValue;
data+="&optionId_"+i+"="+optionId;
}
//更新 字母 title标记到选项上.
$(this).addClass("quOption_"+i);
});
//逻辑选项
var quLogicItems=quItemBody.find(".quLogicItem");
$.each(quLogicItems,function(i){
var thClass=$(this).attr("class");
thClass=thClass.replace("quLogicItem quLogicItem_","");
var quLogicId=$(this).find("input[name='quLogicId']").val();
var cgQuItemId=$(this).find("input[name='cgQuItemId']").val();
var skQuId=$(this).find("input[name='skQuId']").val();
var logicSaveTag=$(this).find("input[name='logicSaveTag']").val();
var visibility=$(this).find("input[name='visibility']").val();
var logicType=$(this).find("input[name='logicType']").val();
var itemIndex=thClass;
if(logicSaveTag==0){
data+="&quLogicId_"+itemIndex+"="+quLogicId;
data+="&cgQuItemId_"+itemIndex+"="+cgQuItemId;
data+="&skQuId_"+itemIndex+"="+skQuId;
data+="&visibility_"+itemIndex+"="+visibility;
data+="&logicType_"+itemIndex+"="+logicType;
}
});
$.ajax({
url:url,
data:data,
type:'post',
success:function(msg){
//alert(msg);// resultJson quItemId
if(msg!="error"){
var jsons=eval("("+msg+")");
//alert(jsons);
var quId=jsons.id;
quItemBody.find("input[name='quId']").val(quId);
var quItems=jsons.quItems;
$.each(quItems,function(i,item){
var quItemOption=quItemBody.find(".quOption_"+item.title);
quItemOption.find("input[name='quItemId']").val(item.id);
quItemOption.find(".quItemInputCase input[name='quItemSaveTag']").val(1);
});
//同步logic Id信息
var quLogics=jsons.quLogics;
$.each(quLogics,function(i,item){
var logicItem=quItemBody.find(".quLogicItem_"+item.title);
logicItem.find("input[name='quLogicId']").val(item.id);
logicItem.find("input[name='logicSaveTag']").val(1);
});
quItemBody.find("input[name='saveTag']").val(1);
quItemBody.find(".quCoTitle input[name='quTitleSaveTag']").val(1);
//执行保存下一题
saveQus(quItemBody.next(),callback);
//同步-更新题目排序号
quCBNum2++;
exeQuCBNum();
}
}
});
}else{
saveQus(quItemBody.next(),callback);
}
}
/** 添加选项 **/
/** 添加多项填空题项 **/
function addMultiFillblankItem(quItemBody,itemText){
//得判断是否是table类型
var newEditObj=null;
//ul li处理
var quScoreItemHtml=$("#mFillblankTableModel").html();
var quCoItemTable=quItemBody.find("table.mFillblankTable");
quCoItemTable.append("
"+quScoreItemHtml+"
");
quItemBody.find("input[name='saveTag']").val(0);
newEditObj=quCoItemTable.find("tr.mFillblankTableTr:last .editAble");
newEditObj.text(itemText);
if(itemText==""){
newEditObj.css("display","inline");
}
return newEditObj;
}
/** 删除多项填空题选项 **/
function deleteMultiFillblankOption(){
var optionParent=null;
optionParent=$(curEditObj).parents("tr.mFillblankTableTr");
var quOptionId=$(optionParent).find("input[name='quItemId']").val();
if(quOptionId!="" && quOptionId!="0" ){
var url=ctx+"/design/qu-multi-fillblank!ajaxDelete.action";
var data="quItemId="+quOptionId;
$.ajax({
url:url,
data:data,
type:"post",
success:function(msg){
if(msg=="true"){
delQuOptionCallBack(optionParent);
}
}
});
}else{
delQuOptionCallBack(optionParent);
}
}
/** 矩阵单选题 **/
/**
** 新保存矩阵单选题
**/
function saveChen(quItemBody,callback){
var saveTag=quItemBody.find("input[name='saveTag']").val();
if(saveTag==0){
var url=ctx+"/design/qu-chen!ajaxSave.action";
var quType=quItemBody.find("input[name='quType']").val();
var quId=quItemBody.find("input[name='quId']").val();
var orderById=quItemBody.find("input[name='orderById']").val();
var isRequired=quItemBody.find("input[name='isRequired']").val();
var hv=quItemBody.find("input[name='hv']").val();
var randOrder=quItemBody.find("input[name='randOrder']").val();
var cellCount=quItemBody.find("input[name='cellCount']").val();
var data="belongId="+questionBelongId+"&orderById="+orderById+"&tag="+svTag+"&quType="+quType+"&quId="+quId;
data+="&isRequired="+isRequired+"&hv="+hv+"&randOrder="+randOrder+"&cellCount="+cellCount;
var quTitleSaveTag=quItemBody.find("input[name='quTitleSaveTag']").val();
if(quTitleSaveTag==0){
var quTitle=quItemBody.find(".quCoTitleEdit").html();
quTitle=escape(encodeURIComponent(quTitle));
data+="&quTitle="+quTitle;
}
//var data="belongId="+questionBelongId+"&orderById="+orderById+"&tag="+svTag+"&quType="+quType+"&quTitle="+quTitle+"&quId="+quId;
//var quItemLis=quItemBody.find(".quCoItem li.quCoItemUlLi");
//矩阵列选项td
var quColumnOptions=quItemBody.find(".quCoItem table.quCoChenTable tr td.quChenColumnTd");
$.each(quColumnOptions,function(i){
var optionValue=$(this).find("label.quCoOptionEdit").html();
var optionId=$(this).find(".quItemInputCase input[name='quItemId']").val();
var quItemSaveTag=$(this).find(".quItemInputCase input[name='quItemSaveTag']").val();
if(quItemSaveTag==0){
optionValue=escape(encodeURIComponent(optionValue));
data+="&columnValue_"+i+"="+optionValue;
data+="&columnId_"+i+"="+optionId;
}
//更新 字母 title标记到选项上.
$(this).addClass("quColumnOption_"+i);
});
//矩阵行选项td
var quColumnOptions=quItemBody.find(".quCoItem table.quCoChenTable tr td.quChenRowTd");
$.each(quColumnOptions,function(i){
var optionValue=$(this).find("label.quCoOptionEdit").html();
var optionId=$(this).find(".quItemInputCase input[name='quItemId']").val();
var quItemSaveTag=$(this).find(".quItemInputCase input[name='quItemSaveTag']").val();
if(quItemSaveTag==0){
optionValue=escape(encodeURIComponent(optionValue));
data+="&rowValue_"+i+"="+optionValue;
data+="&rowId_"+i+"="+optionId;
}
//更新 字母 title标记到选项上.
$(this).addClass("quRowOption_"+i);
});
//逻辑选项
var quLogicItems=quItemBody.find(".quLogicItem");
$.each(quLogicItems,function(i){
var thClass=$(this).attr("class");
thClass=thClass.replace("quLogicItem quLogicItem_","");
var quLogicId=$(this).find("input[name='quLogicId']").val();
var cgQuItemId=$(this).find("input[name='cgQuItemId']").val();
var skQuId=$(this).find("input[name='skQuId']").val();
var logicSaveTag=$(this).find("input[name='logicSaveTag']").val();
var visibility=$(this).find("input[name='visibility']").val();
var logicType=$(this).find("input[name='logicType']").val();
var itemIndex=thClass;
if(logicSaveTag==0){
data+="&quLogicId_"+itemIndex+"="+quLogicId;
data+="&cgQuItemId_"+itemIndex+"="+cgQuItemId;
data+="&skQuId_"+itemIndex+"="+skQuId;
data+="&visibility_"+itemIndex+"="+visibility;
data+="&logicType_"+itemIndex+"="+logicType;
}
});
$.ajax({
url:url,
data:data,
type:'post',
success:function(msg){
if(msg!="error"){
var jsons=eval("("+msg+")");
//alert(jsons);
var quId=jsons.id;
quItemBody.find("input[name='quId']").val(quId);
//列选项
var quColumnItems=jsons.quColumnItems;
$.each(quColumnItems,function(i,item){
var quItemOption=quItemBody.find(".quColumnOption_"+item.title);
quItemOption.find("input[name='quItemId']").val(item.id);
quItemOption.find(".quItemInputCase input[name='quItemSaveTag']").val(1);
});
//行选项
var quRowItems=jsons.quRowItems;
$.each(quRowItems,function(i,item){
var quItemOption=quItemBody.find(".quRowOption_"+item.title);
quItemOption.find("input[name='quItemId']").val(item.id);
quItemOption.find(".quItemInputCase input[name='quItemSaveTag']").val(1);
});
//同步logic Id信息
var quLogics=jsons.quLogics;
$.each(quLogics,function(i,item){
var logicItem=quItemBody.find(".quLogicItem_"+item.title);
logicItem.find("input[name='quLogicId']").val(item.id);
logicItem.find("input[name='logicSaveTag']").val(1);
});
quItemBody.find("input[name='saveTag']").val(1);
quItemBody.find(".quCoTitle input[name='quTitleSaveTag']").val(1);
//执行保存下一题
saveQus(quItemBody.next(),callback);
//同步-更新题目排序号
quCBNum2++;
exeQuCBNum();
}
}
});
}else{
saveQus(quItemBody.next(),callback);
}
}
/** 添加列选项 **/
function addChenItem(eventObj,quItemBody,itemText){
var eventObjClass=eventObj.attr("class");
if(eventObjClass.indexOf("Column")>=0){
return addChenColumnItem(quItemBody, itemText);
}else{
return addChenRowItem(quItemBody, itemText);
}
}
/** 添加矩阵单选题列选项 **/
function addChenColumnItem(quItemBody,itemText){
//得判断是否是table类型
var newEditObj=null;
//ul li处理
var quRadioColumnHtml=$("#quChenColumnModel").html();
var quCoChenTable=quItemBody.find("table.quCoChenTable");
var quCoChenTableTrs=quCoChenTable.find("tr");
var quType=quItemBody.find("input[name='quType']").val();
$.each(quCoChenTableTrs,function(i){
if(i==0){
$(this).append(quRadioColumnHtml);
}else{
if(quType=="CHENRADIO"){
$(this).append("
");
}
}
});
quItemBody.find("input[name='saveTag']").val(0);
newEditObj=quCoChenTable.find("tr:first .editAble:last");
newEditObj.text(itemText);
if(itemText==""){
newEditObj.css("display","inline");
}
return newEditObj;
}
//添加矩阵单选题行选项
function addChenRowItem(quItemBody,itemText){
//得判断是否是table类型
var newEditObj=null;
//ul li处理
var quChenRowHtml=$("#quChenRowModel").html();
var quCoChenTable=quItemBody.find("table.quCoChenTable");
var quCoChenTableTds=quCoChenTable.find("tr:first td");
var quType=quItemBody.find("input[name='quType']").val();
var appendTrHtml="