function querySurveyAll(callback) { var ctx = $("#ctx").val(); var sid = $("#sid").val(); var surveyId = $("#id").val(); var tag = $("#tag").val(); var prevHost = $("#prevHost").val(); var url=ctx+"/response/survey.do"; if(tag==="p" || tag==="s"){ var ctxApp = $("#ctxApp").val(); url = ctxApp+"/design/survey-design/surveyAll.do"; } var data = "surveyId="+surveyId+"&sid="+sid; $.ajax({ url:url, data:data, //type:"post", cache: false, success:function(httpResult){ // console.debug(httpResult); if(httpResult.resultCode==200){ var resultData = httpResult.data; parseSurvey(resultData,tag); var questions = resultData.questions; if(questions!=null){ var pageNo = 1; $.each(questions,function(i,item){ var quType = item.quType; if(quType==="RADIO"){ parseRadio(item,pageNo); }else if(quType==="CHECKBOX"){ parseCheckbox(item,pageNo); }else if(quType==="FILLBLANK"){ parseFbk(item,pageNo); }else if(quType==="SCORE"){ parseScore(item,pageNo); }else if(quType==="ORDERQU"){ parseOrder(item,pageNo); }else if(quType==="MULTIFILLBLANK"){ parseMfbk(item,pageNo); }else if(quType==="PAGETAG"){ parsePage(item,pageNo); pageNo+=1; }else if(quType==="PARAGRAPH"){ parseParagraph(item,pageNo); }else if(quType === "UPLOADFILE"){ parseUploadfile(item,pageNo); } }); parseSubmit(pageNo); } $(".mobileAnswerQR").attr("src",ctx+"/response/answerTD.do?surveyId="+resultData.id); if(callback!=null){ callback(); } }else{ alert(httpResult.resultMsg); // notify("数据获取失败...",10000); } }, error: function(xmlHttpRequest,error){ // console.debug(xmlHttpRequest); // console.debug(error); if(xmlHttpRequest.status===404){ // alert("未找到发布的问卷或问卷未发布,请重新发布"); // window.location.href="/dw/#/diaowen-msg/"+sid+"/1"; // window.location.href="/dw/static/diaowen/diaowen-message.html?sid="+sid+"&respType=1"; }else if(xmlHttpRequest.status===403){ // alert("没有权限"); $("#dwSurveyName").html("没有权限,无法加载数据!"); $("#dwSurveyNoteEdit").html("加载失败"); } } }); } function parseSurvey(data,tag){ if(tag!="p" && tag!="s") { if(data.surveyState!=1){ // window.location.href="/dw/#/diaowen-msg/"+data.sid+"/1"; // window.location.href="/dw/static/diaowen/diaowen-message.html?sid="+data.sid+"&respType=1"; } } $("#id").val(data.id); $("#surveyId").val(data.id); $("#dwSurveyName").html(data.surveyName); $("#dwSurveyNoteEdit").html(data.surveyDetail.surveyNote); $("#breakpoint1").val(data.surveyDetail.breakpoint1); try{ $("title").text($("#dwSurveyName").text()); }catch (err){ document.title = $("#dwSurveyName").text(); } } function parseExtracted(quInputCase, item) { quInputCase.find(".quId").val(item.id); quInputCase.find(".quType").val(item.quType); quInputCase.find(".orderById").val(item.orderById); quInputCase.find(".isRequired").val(item.isRequired); quInputCase.find(".checkType").val(item.checkType); var paramInt03 = quInputCase.find(".paramInt03"); var param03 = quInputCase.find(".param03"); var cellCount = quInputCase.find(".cellCount"); var paramStr01 = quInputCase.find(".paramStr01"); var paramStr02 = quInputCase.find(".paramStr02"); var paramInt01 = quInputCase.find(".paramInt01"); var paramInt02 = quInputCase.find(".paramInt02"); var hv = quInputCase.find(".hv"); if (!paramInt01[0]) { quInputCase.append(""); paramInt01 = quInputCase.find(".paramInt01"); } if(paramInt03[0]){paramInt03.val(item.paramInt03);} if(param03[0]){param03.val(item.param03);} if(cellCount[0]){cellCount.val(item.cellCount);} if(paramStr01[0]){paramStr01.val(item.paramStr01);} if(paramInt01[0]){paramInt01.val(item.paramInt01);} if(paramInt02[0]){paramInt02.val(item.paramInt02);} if(hv[0]){hv.val(item.hv);} } function quLogicExtracted(lastQuItemBody, item, pageNo) { var quType = item.quType; var quLogicInputCase = lastQuItemBody.find(".quLogicInputCase"); var quLogicItemHtml = $("#quLogicItemModel").html(); // quLogicItem_${logicSts.count } var quLogics = item.questionLogics; $.each(quLogics, function (i, item_1) { quLogicInputCase.append(quLogicItemHtml); var quLogicItem = quLogicInputCase.find(".quLogicItem").last(); quLogicItem.addClass("quLogicItem_"+i); // 修改值 quLogicItem.find(".logicId").val(item_1.id); quLogicItem.find(".skQuId").val(item_1.skQuId); quLogicItem.find(".cgQuItemId").val(item_1.cgQuItemId); quLogicItem.find(".geLe").val(item_1.geLe); quLogicItem.find(".scoreNum").val(item_1.scoreNum); quLogicItem.find(".logicType").val(item_1.logicType); }); lastQuItemBody.find(".quCoTitle .quCoTitleEdit").html(item.quTitle); lastQuItemBody.addClass("surveyQu_"+pageNo); var quInputCase = lastQuItemBody.find(".quInputCase"); var pageNoObj = quInputCase.find(".pageNo"); if(!pageNoObj[0]){ quInputCase.append(""); pageNoObj = quInputCase.find(".pageNo"); } pageNoObj.val(pageNo); if(pageNo>1){ lastQuItemBody.hide(); } } function parseRadio(item,pageNo){ var radioQuModel = $("#radioQuModel").html(); $("#dwSurveyQuContentAppUl").append(radioQuModel); var lastQuItemBody = $("#dwSurveyQuContentAppUl .li_surveyQuItemBody").last(); lastQuItemBody.find(".quDragBody").removeClass("quDragBody"); var quInputCase = lastQuItemBody.find(".quInputCase"); parseExtracted(quInputCase, item); quLogicExtracted(lastQuItemBody, item,pageNo); var inputName = "qu_"+item.quType+"_"+item.id; var quRadios = item.quRadios; var quCoItem = lastQuItemBody.find(".surveyQuItemContent .quCoItem"); /*if(item.hv==3){ //表格 quCoItem.append("
"); }else if(item.hv==1){ //一排 }*/ if(item.hv===4){ var quRadioItemHtml=$("#quRadioItem_default").html(); var radioSelectOption = $("#radioSelectOption").html(); quCoItem.append(""); var quCoItemUl = quCoItem.find("ul"); quCoItemUl.append("
  • "); var quCoItemUlLi = quCoItemUl.find(".quCoItemUlLi"); var radioSelect = quCoItemUl.find(".radioSelect"); radioSelect.attr("name",inputName); radioSelect.append(""); $.each(quRadios,function(i,item_2){ radioSelect.append(""); quCoItemUlLi.append(radioSelectOption); var quItemInputCaseLast = quCoItemUlLi.find(".quItemInputCase").last(); quItemInputCaseLast.attr("itemid",item_2.id); quItemInputCaseLast.find(".isNote").val(item_2.id); quItemInputCaseLast.find(".checkType").val(item_2.checkType); quItemInputCaseLast.find(".isRequiredFill").val(item_2.isRequiredFill); var dwQuOptionItemNoteLast = quCoItemUlLi.find(".dwQuOptionItemNote").last(); dwQuOptionItemNoteLast.attr("text_"+inputName+"_"+item_2.id); }); }else{ var quRadioItemHtml=$("#quRadioItem_default").html(); quCoItem.append(""); var quCoItemUl = quCoItem.find("ul"); $.each(quRadios,function(i,item_2){ quCoItemUl.append("
  • "+quRadioItemHtml+"
  • "); var itemLast = quCoItemUl.find("li:last"); itemLast.find(".editAble").html(item_2.optionName); if(item_2.isNote === 1) itemLast.find(".optionInpText").show(); var inputRadio = itemLast.find("input[type='radio']"); inputRadio.prop("name",inputName); inputRadio.val(item_2.id); var inputTextName = "text_"+inputName+"_"+item_2.id; itemLast.find(".dwQuOptionItemNote").prop("name",inputTextName); var quItemInputCase = itemLast.find(".quItemInputCase"); quItemInputCase.find(".isNote").val(item_2.isNote); quItemInputCase.find(".checkType").val(item_2.checkType); quItemInputCase.find(".isRequiredFill").val(item_2.isRequiredFill); if(item_2.isNote===1){ itemLast.find(".dwQuOptionItemNote").show(); } }); } } function parseCheckbox(item,pageNo){ var quModel = $("#checkboxQuModel").html(); $("#dwSurveyQuContentAppUl").append(quModel); var lastQuItemBody = $("#dwSurveyQuContentAppUl .li_surveyQuItemBody").last() lastQuItemBody.find(".quDragBody").removeClass("quDragBody"); var quInputCase = lastQuItemBody.find(".quInputCase"); parseExtracted(quInputCase, item); quLogicExtracted(lastQuItemBody, item,pageNo); var inputTag = lastQuItemBody.find(".checkbox_input_tag"); var inputTagName = "qu_"+item.quType+"_"+item.id; inputTag.prop("name",inputTagName); inputTag.val("tag_"+inputTagName); var inputName = "qu_"+item.quType+"_"+item.id; var quCheckboxs = item.quCheckboxs; var quCoItem = lastQuItemBody.find(".surveyQuItemContent .quCoItem"); if(item.hv==3){ //表格 quCoItem.append("
    "); }else if(item.hv==1){ //一排 }else{ var quCheckboxItemHtml=$("#quCheckboxItem_default").html(); quCoItem.append(""); var quCoItemUl = quCoItem.find("ul"); $.each(quCheckboxs,function(i,item_2){ quCoItemUl.append(quCheckboxItemHtml); var itemLast = quCoItemUl.find("li:last"); itemLast.find(".editAble").html(item_2.optionName); if(item_2.isNote === 1) itemLast.find(".optionInpText").show(); var checkboxName = "tag_"+inputName+"_"+item_2.id; var inputCheckbox = itemLast.find("input[type='checkbox']"); inputCheckbox.prop("name",checkboxName); inputCheckbox.val(item_2.id); var inputTextName = "text_"+checkboxName; itemLast.find(".dwQuOptionItemNote").prop("name",inputTextName); var quItemInputCase = itemLast.find(".quItemInputCase"); quItemInputCase.find(".isNote").val(item_2.isNote); quItemInputCase.find(".checkType").val(item_2.checkType); quItemInputCase.find(".isRequiredFill").val(item_2.isRequiredFill); if(item_2.isNote===1){ itemLast.find(".dwQuOptionItemNote").show(); } }); } } function parseFbk(item,pageNo){ var quModel = $("#fillblankQuModel").html(); $("#dwSurveyQuContentAppUl").append(quModel); var lastQuItemBody = $("#dwSurveyQuContentAppUl .li_surveyQuItemBody").last() lastQuItemBody.find(".quDragBody").removeClass("quDragBody"); var quInputCase = lastQuItemBody.find(".quInputCase"); parseExtracted(quInputCase, item); quLogicExtracted(lastQuItemBody, item, pageNo); //lastQuItemBody.find(".quCoTitle .quCoNum").text(); lastQuItemBody.find(".quCoTitle .quCoTitleEdit").html(item.quTitle); //qu_${en.quType }_${en.id } var inputName = "qu_"+item.quType+"_"+item.id; var answerInputWidth = item.answerInputWidth; if(answerInputWidth==null||answerInputWidth==""){ answerInputWidth=300; } var quFillblankItem = lastQuItemBody.find(".quCoItemUlLi .quFillblankItem"); if(item.answerInputRow>1){ // quFillblankItem.append(''); quFillblankItem.append(''); }else{ quFillblankItem.append(''); } } function parseScore(item,pageNo){ var quModel = $("#scoreQuModel").html(); $("#dwSurveyQuContentAppUl").append(quModel); var lastQuItemBody = $("#dwSurveyQuContentAppUl .li_surveyQuItemBody").last() lastQuItemBody.find(".quDragBody").removeClass("quDragBody"); var quInputCase = lastQuItemBody.find(".quInputCase"); parseExtracted(quInputCase, item); quLogicExtracted(lastQuItemBody, item, pageNo); var dwScoreInputName = "item_qu_"+item.quType+"_"+item.id+"_"; var hiddenInputTag = lastQuItemBody.find(".hidden_input_tag"); hiddenInputTag.prop("name","qu_"+item.quType+"_"+item.id); hiddenInputTag.val(dwScoreInputName); var quCoItemTable = lastQuItemBody.find("table.quCoItemTable"); quCoItemTable.empty(); var quItemHtml=$("#quScoreItemModel").html(); var quScores = item.quScores; $.each(quScores,function(i,item_2){ quCoItemTable.append(""+quItemHtml+""); var itemLast = quCoItemTable.find("tr.quScoreOptionTr:last"); itemLast.find(".editAble").html(item_2.optionName); var dwScoreOptionId= itemLast.find(".dwScoreOptionId"); dwScoreOptionId.val(item_2.id); var scoreNumInput= itemLast.find(".scoreNumInput"); scoreNumInput.prop("name",dwScoreInputName+item_2.id); if(item_2.isNote == 1) itemLast.find(".optionInpText").show(); var quItemInputCase = itemLast.find(".quItemInputCase"); var scoreNumTableTr=quCoItemTable.find("tr.quScoreOptionTr:last .scoreNumTable tr"); var paramInt02=item.paramInt02; scoreNumTableTr.empty(); for(var i=1;i<=paramInt02;i++){ scoreNumTableTr.append(""+i+""); } }); } function parseOrder(item,pageNo){ var quModel = $("#orderQuModel").html(); $("#dwSurveyQuContentAppUl").append(quModel); var quItemBody = $("#dwSurveyQuContentAppUl .li_surveyQuItemBody").last() quItemBody.find(".quDragBody").removeClass("quDragBody"); var quInputCase = quItemBody.find(".quInputCase"); parseExtracted(quInputCase, item); quLogicExtracted(quItemBody, item, pageNo); var dwOrderbyInputName = "item_qu_"+item.quType+"_"+item.id+"_"; var hiddenInputTag = quItemBody.find(".hidden_input_tag"); hiddenInputTag.prop("name","qu_"+item.quType+"_"+item.id); hiddenInputTag.val(dwOrderbyInputName); var quItemInputCase = quItemBody.find(".quItemInputCase"); var quOrderItemLeftUl=quItemBody.find(".quOrderByLeft ul"); var quOrderByRightTable=quItemBody.find(".quOrderByRight table.quOrderByTable"); quOrderItemLeftUl.empty(); quOrderByRightTable.empty(); var quOrderItemLeftHtml=$("#quOrderItemLeftModel").html(); var quOrderItemRightHtml=$("#quOrderItemRightModel").html(); var quScores = item.quOrderbys; $.each(quScores,function(i,item_2){ quOrderItemLeftUl.append(quOrderItemLeftHtml); quOrderByRightTable.append(quOrderItemRightHtml); var itemLast = quOrderItemLeftUl.find("li:last"); var newEditObj=itemLast.find(".editAble span"); newEditObj.text(item_2.optionName); var quOrderItemHidInput = itemLast.find(".quOrderItemHidInput"); quOrderItemHidInput.prop("name",dwOrderbyInputName+item_2.id); itemLast.find(".quItemId").val(item_2.id); refquOrderTableTdNum(quOrderByRightTable); // var quItemInputCase = itemLast.find(".quItemInputCase"); // quItemInputCase.find("input[name='quItemId']").val(item_2.id); quItemInputCase.append("
    "); var quItemInputItem = quItemInputCase.find(".quItemInputItem").last(); quItemInputItem.append(""); quItemInputItem.append(""); }); } function parseMfbk(item,pageNo){ var quModel = $("#mfillblankQuModel").html(); $("#dwSurveyQuContentAppUl").append(quModel); var lastQuItemBody = $("#dwSurveyQuContentAppUl .li_surveyQuItemBody").last() lastQuItemBody.find(".quDragBody").removeClass("quDragBody"); var quInputCase = lastQuItemBody.find(".quInputCase"); parseExtracted(quInputCase, item); quLogicExtracted(lastQuItemBody, item, pageNo); var dwMFillblankInputName = "text_qu_"+item.quType+"_"+item.id+"_"; var hiddenInputTag = lastQuItemBody.find(".hidden_input_tag"); hiddenInputTag.prop("name","qu_"+item.quType+"_"+item.id); hiddenInputTag.val(dwMFillblankInputName); var quCoItemTable=lastQuItemBody.find("table.mFillblankTable"); quCoItemTable.empty(); var quItemHtml=$("#mFillblankTableModel").html(); var quMultiFillblanks = item.quMultiFillblanks; $.each(quMultiFillblanks,function(i,item_2){ quCoItemTable.append(quItemHtml); var itemLast=quCoItemTable.find("tr.mFillblankTableTr:last"); itemLast.find(".editAble").text(item_2.optionName); var dwMFillblankInput = itemLast.find(".dwMFillblankOptionId"); dwMFillblankInput.val(item_2.id); var dwMFillblankInput = itemLast.find(".dwMFillblankInput"); dwMFillblankInput.prop("name",dwMFillblankInputName+item_2.id); var quItemInputCase = itemLast.find(".quItemInputCase"); quItemInputCase.find("input[name='quItemId']").val(item_2.id); }); } function refquOrderTableTdNum(quOrderByRightTable){ var quOrderyTableTds=quOrderByRightTable.find(".quOrderyTableTd"); $.each(quOrderyTableTds,function(i){ $(this).text(i+1); }); } function parsePage(item,pageNo){ var quModel = $("#pageQuModel").html(); $("#dwSurveyQuContentAppUl").append(quModel); var lastQuItemBody = $("#dwSurveyQuContentAppUl .li_surveyQuItemBody").last() lastQuItemBody.find(".quDragBody").removeClass("quDragBody"); var quInputCase = lastQuItemBody.find(".quInputCase"); parseExtracted(quInputCase, item); quLogicExtracted(lastQuItemBody, item, pageNo); // nextPageNo lastQuItemBody.find("input[name='nextPageNo']").val(pageNo+1); } function parseParagraph(item,pageNo){ var quModel = $("#paragraphQuModel").html(); $("#dwSurveyQuContentAppUl").append(quModel); var lastQuItemBody = $("#dwSurveyQuContentAppUl .li_surveyQuItemBody").last() lastQuItemBody.find(".quDragBody").removeClass("quDragBody"); var quInputCase = lastQuItemBody.find(".quInputCase"); parseExtracted(quInputCase, item); quLogicExtracted(lastQuItemBody, item, pageNo); } function parseUploadfile(item,pageNo){ var quModel = $("#uploadFileQuModel").html(); $("#dwSurveyQuContentAppUl").append(quModel); var lastQuItemBody = $("#dwSurveyQuContentAppUl .li_surveyQuItemBody").last() lastQuItemBody.find(".quDragBody").removeClass("quDragBody"); var quInputCase = lastQuItemBody.find(".quInputCase"); parseExtracted(quInputCase, item); quLogicExtracted(lastQuItemBody, item, pageNo); if(item.paramInt01===1){ lastQuItemBody.find(".uploadFileTypeNote").text("请上传后缀为.gif,.jpe,.jpeg,.png的图片"); }else if(item.paramInt01===2){ lastQuItemBody.find(".uploadFileTypeNote").text("请上传后缀为.txt,.doc,.docx,.xls,.xlsx,.ppt,.pptx,.pdf,.xml的文件"); } lastQuItemBody.find(".uploadFileMaxSize").text(item.paramInt02); var fileuploadPath = lastQuItemBody.find("input.fileuploadPath"); fileuploadPath.attr("uphidinputname","qu_"+item.quType+"_"+item.id); } function parseSubmit(pageNo){ var quModel = $("#dwSubmitModel").html(); $("#dwSurveyQuContentAppUl").append(quModel); var lastQuItemBody = $("#dwSurveyQuContentAppUl .li_surveyQuItemBody").last() lastQuItemBody.addClass("surveyQu_"+pageNo); if(pageNo>1){ lastQuItemBody.hide(); } lastQuItemBody.find("input[name='nextPageNo']").val(pageNo+1); var pageNoObj = lastQuItemBody.find(".pageNo"); if(!pageNoObj[0]){ lastQuItemBody.append(""); pageNoObj = lastQuItemBody.find(".pageNo"); } pageNoObj.val(pageNo); }