|
|
@@ -1909,8 +1909,6 @@ function saveQus(quItemBody,callback){
|
|
|
saveParagraph(quItemBody, callback);
|
|
|
}else if(quType=="MULTIFILLBLANK"){
|
|
|
saveMultiFillblank(quItemBody, callback);
|
|
|
- }else if(quType=="CHENRADIO" || quType=="CHENCHECKBOX" || quType=="CHENFBK" || quType=="CHENSCORE"){
|
|
|
- saveChen(quItemBody, callback);
|
|
|
}else{
|
|
|
callback();
|
|
|
}
|
|
|
@@ -3129,270 +3127,6 @@ function deleteMultiFillblankOption(){
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
-/** 矩阵单选题 **/
|
|
|
-/**
|
|
|
-** 新保存矩阵单选题
|
|
|
-**/
|
|
|
-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("<td><input type='radio'> </td>");
|
|
|
- }else if(quType=="CHENCHECKBOX"){
|
|
|
- $(this).append("<td><input type='checkbox'> </td>");
|
|
|
- }else if(quType=="CHENFBK"){
|
|
|
- $(this).append("<td><input type='text'> </td>");
|
|
|
- }else if(quType=="CHENSCORE"){
|
|
|
- $(this).append("<td>评分</td>");
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
- 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="<tr>";
|
|
|
- $.each(quCoChenTableTds,function(i){
|
|
|
- if(i==0){
|
|
|
- appendTrHtml+=quChenRowHtml;
|
|
|
- }else{
|
|
|
- if(quType=="CHENRADIO"){
|
|
|
- appendTrHtml+="<td><input type='radio'> </td>";
|
|
|
- }else if(quType=="CHENCHECKBOX"){
|
|
|
- appendTrHtml+="<td><input type='checkbox'> </td>";
|
|
|
- }else if(quType=="CHENFBK"){
|
|
|
- appendTrHtml+="<td><input type='text'> </td>";
|
|
|
- }else if(quType=="CHENSCORE"){
|
|
|
- appendTrHtml+="<td>评分</td>";
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
- appendTrHtml+="</tr>";
|
|
|
- quCoChenTable.append(appendTrHtml);
|
|
|
-
|
|
|
- quItemBody.find("input[name='saveTag']").val(0);
|
|
|
- newEditObj=quCoChenTable.find("tr:last .editAble");
|
|
|
-
|
|
|
- newEditObj.text(itemText);
|
|
|
- if(itemText==""){
|
|
|
- newEditObj.css("display","inline");
|
|
|
- }
|
|
|
- return newEditObj;
|
|
|
-}
|
|
|
-//删除矩陈单选题选项
|
|
|
-function deleteChenOption(){
|
|
|
- var curEditTd=$(curEditObj).parents("td");
|
|
|
- var curEditTdClass=curEditTd.attr("class");
|
|
|
- if(curEditTdClass.indexOf("Column")>=0){
|
|
|
- // deleteChenRadioColumnOption();
|
|
|
- deleteChenColumnOption();
|
|
|
- }else{
|
|
|
- // deleteChenRadioRowOption();
|
|
|
- deleteChenRowOption();
|
|
|
- }
|
|
|
-}
|
|
|
-/** 删除矩阵单选题列选项 **/
|
|
|
-function deleteChenColumnOption(){
|
|
|
- var optionParent=null;
|
|
|
- optionParent=$(curEditObj).parents("td.quChenColumnTd");
|
|
|
- var quOptionId=$(optionParent).find("input[name='quItemId']").val();
|
|
|
- if(quOptionId!="" && quOptionId!="0" ){
|
|
|
- var url=ctx+"/design/qu-chen!ajaxDeleteColumn.action";
|
|
|
- var data="quItemId="+quOptionId;
|
|
|
- $.ajax({
|
|
|
- url:url,
|
|
|
- data:data,
|
|
|
- type:"post",
|
|
|
- success:function(msg){
|
|
|
- if(msg=="true"){
|
|
|
- delQuOptionCallBack(optionParent);
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
- }else{
|
|
|
- delQuOptionCallBack(optionParent);
|
|
|
- }
|
|
|
-}
|
|
|
-/** 删除矩阵单选题行选项 **/
|
|
|
-function deleteChenRowOption(){
|
|
|
- var optionParent=null;
|
|
|
- optionParent=$(curEditObj).parents("td.quChenRowTd");
|
|
|
- var quOptionId=$(optionParent).find("input[name='quItemId']").val();
|
|
|
- if(quOptionId!="" && quOptionId!="0" ){
|
|
|
- var url=ctx+"/design/qu-chen!ajaxDeleteRow.action";
|
|
|
- var data="quItemId="+quOptionId;
|
|
|
- $.ajax({
|
|
|
- url:url,
|
|
|
- data:data,
|
|
|
- type:"post",
|
|
|
- success:function(msg){
|
|
|
- if(msg=="true"){
|
|
|
- delQuOptionCallBack(optionParent);
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
- }else{
|
|
|
- delQuOptionCallBack(optionParent);
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
/**逻辑设置**/
|
|
|
//添加逻辑选项
|
|
|
function addQuDialogLogicTr(autoClass,trueCallback,falseCallback){
|