123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488 |
- 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("<span style='color: red;'>没有权限,无法加载数据!</span>");
- $("#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("<input type='hidden' class='paramInt01' value='"+item.paramInt01+"' />");
- 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("<input type=\"hidden\" class=\"pageNo\" value=\""+pageNo+"\">");
- 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("<table class='tableQuColItem'></table>");
- }else if(item.hv==1){
- //一排
- }*/
- if(item.hv===4){
- var quRadioItemHtml=$("#quRadioItem_default").html();
- var radioSelectOption = $("#radioSelectOption").html();
- quCoItem.append("<ul></ul>");
- var quCoItemUl = quCoItem.find("ul");
- quCoItemUl.append("<li class=\"quCoItemUlLi radioSelectLi\"><select class=\"radioSelect\" name=\"\" ></select></li>");
- var quCoItemUlLi = quCoItemUl.find(".quCoItemUlLi");
- var radioSelect = quCoItemUl.find(".radioSelect");
- radioSelect.attr("name",inputName);
- radioSelect.append("<option value=\"0\">--请选择--</option>");
- $.each(quRadios,function(i,item_2){
- radioSelect.append("<option value='"+item_2.id+"'>"+item_2.optionName+"</option>");
- 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("<ul></ul>");
- var quCoItemUl = quCoItem.find("ul");
- $.each(quRadios,function(i,item_2){
- quCoItemUl.append("<li class='quCoItemUlLi'>"+quRadioItemHtml+"</li>");
- 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("<table class='tableQuColItem'></table>");
- }else if(item.hv==1){
- //一排
- }else{
- var quCheckboxItemHtml=$("#quCheckboxItem_default").html();
- quCoItem.append("<ul></ul>");
- 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('<textarea name="'+inputName+'" rows="'+item.answerInputRow+'" style="width:'+answerInputWidth+'px;" class="inputSytle_2 fillblankInput"></textarea>');
- quFillblankItem.append('<textarea name="'+inputName+'" rows="'+item.answerInputRow+'" style="width:90%;" class="inputSytle_2 fillblankInput"></textarea>');
- }else{
- quFillblankItem.append('<input type="text" name="'+inputName+'" style="width:'+answerInputWidth+'px;" class="inputSytle_1 fillblankInput">');
- }
- }
- 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("<tr class='quScoreOptionTr'>"+quItemHtml+"</tr>");
- 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("<td style='background: white;'>"+i+"</td>");
- }
- });
- }
- 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("<div class='quItemInputItem'> </div>");
- var quItemInputItem = quItemInputCase.find(".quItemInputItem").last();
- quItemInputItem.append("<input type='hidden' class='quItemId' value='"+item_2.id+"' />");
- quItemInputItem.append("<input type='hidden' class='quItemText' value='"+item_2.optionName+"' />");
- });
- }
- 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("<input type=\"hidden\" class=\"pageNo\" value=\""+pageNo+"\">");
- pageNoObj = lastQuItemBody.find(".pageNo");
- }
- pageNoObj.val(pageNo);
- }
|