function querySurveyAll(callback) { var ctx = $("#ctx").val(); var surveyId = $("#id").val(); var sid = $("#sid").val(); var tag = $("#tag").val(); var url = ctx + "/response/survey.do"; if (tag === "p" || tag === "s") { var ctxApp = $("#ctxApp").val(); url = ctxApp + "/design/survey-design/surveyAll.do"; } // var isCode = "&uniscid=" + getCookie("Ls-Code"); // var isIds = "&identityCard=" + getCookie("Ls-Ids"); var data = "surveyId=" + surveyId + "&sid=" + sid; // + isCode + isIds; $.ajax({ headers: { token: localStorage.getItem("Ls-Token"), }, 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); } if (callback != null) { callback(); } } else { alert("数据获取失败!"); // notify("数据获取失败...",10000); } }, error: function (xmlHttpRequest, error) { if (xmlHttpRequest.status === 404) { // alert("未找到发布的问卷或问卷未发布,请重新发布"+sid); // window.location.href="/#/diaowen-msg/"+sid+"/1"; window.location.href = "/ggfw-jg/static/diaowen/diaowen-message.html?sid=" + sid + "&respType=1"; } else if (xmlHttpRequest.status === 403) { $("#dwSurveyName").html( "没有权限,无法加载数据!" ); $("#dwSurveyNoteEdit").html("加载失败"); } }, }); } function parseSurvey(data) { var tag = $("#tag").val(); if (!(tag === "p" || tag === "s")) { if (data.surveyState != 1) { window.location.href = "/ggfw-jg/static/diaowen/diaowen-message.html?sid=" + data.sid + "&respType=1"; } } $("#id").val(data.id); $("#surveyId").val(data.id); $("#dwSurveyName").html(data.surveyName); $("title").text($("#dwSurveyName").text()); // $(document).prop('title','val11ue'); $("#dwSurveyNoteEdit").html(data.surveyDetail.surveyNote); $("#breakpoint1").val(data.surveyDetail.breakpoint1); } 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(".paramInt01").val(item.paramInt01); quInputCase.find(".paramInt02").val(item.paramInt02); 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(".quTitleText").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 radioSelectContent = $("#radioSelect_content").html(); var radioSelectOption = $("#radioSelectOption").html(); quCoItem.append(radioSelectContent); var quCoItemUl = quCoItem.find("ul"); var quCoItemUlLi = quCoItemUl.find(".quCoItemUlLi"); quCoItemUlLi.addClass("radioSelectLi"); var radioSelect = quCoItemUl.find(".radioSelect"); radioSelect.attr("name", inputName); radioSelect.empty(); 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"); var itemLabel = itemLast.find(".editAble"); itemLabel.html(item_2.optionName); if (item_2.isNote == 1) itemLast.find(".optionInpText").show(); var inputRadio = itemLast.find("input[type='radio']"); var inputId = "qu_" + inputName + "_" + item_2.id; inputRadio.prop("id", inputId); inputRadio.prop("name", inputName); inputRadio.val(item_2.id); itemLabel.prop("for", inputId); 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(".hidden_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"); var itemLable = itemLast.find(".editAble"); itemLable.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']"); var inputId = "qu_" + checkboxName + "_" + item_2.id; inputCheckbox.prop("id", inputId); inputCheckbox.prop("name", checkboxName); inputCheckbox.val(item_2.id); itemLable.prop("for", inputId); 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(".quCoItem"); if (item.answerInputRow > 1) { 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(".quCoItem"); quCoItemTable.empty(); var quItemHtml = $("#quScoreItemModel").html(); var quScores = item.quScores; $.each(quScores, function (i, item_2) { quCoItemTable.append(quItemHtml); var itemLast = quCoItemTable.find(".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 = itemLast.find(".starOptionContent"); var paramInt02 = item.paramInt02; scoreNumTableTr.empty(); for (var i = 1; i <= paramInt02; i++) { scoreNumTableTr.append(''); } }); } 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 quOrderItemLeftUl = quItemBody.find(".ui-controlgroup-controls"); quOrderItemLeftUl.empty(); var quOrderItemLeftHtml = $("#quOrderItemLeftModel").html(); var quScores = item.quOrderbys; $.each(quScores, function (i, item_2) { quOrderItemLeftUl.append(quOrderItemLeftHtml); var itemLast = quOrderItemLeftUl.find(".m_clickQuOrderItem:last"); var newEditObj = itemLast.find(".editAble"); newEditObj.text(item_2.optionName); var quOrderItemHidInput = itemLast.find(".quOrderItemHidInput"); quOrderItemHidInput.prop("name", dwOrderbyInputName + item_2.id); var quItemInputCase = itemLast.find(".quItemInputCase"); quItemInputCase.find("input[name='quItemId']").val(item_2.id); }); } 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(".quCoItem"); quCoItemTable.empty(); var quItemHtml = $("#mFillblankTableModel").html(); var quMultiFillblanks = item.quMultiFillblanks; $.each(quMultiFillblanks, function (i, item_2) { quCoItemTable.append(quItemHtml); var itemLast = quCoItemTable.find(".mFillblankTableTr:last"); var editAble = itemLast.find(".editAble"); editAble.text(item_2.optionName); editAble.prop("for", dwMFillblankInputName + item_2.id); var dwMFillblankInput = itemLast.find(".dwMFillblankOptionId"); dwMFillblankInput.val(item_2.id); var dwMFillblankInput = itemLast.find(".dwMFillblankInput"); dwMFillblankInput.prop("name", dwMFillblankInputName + item_2.id); dwMFillblankInput.prop("id", 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); }