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({
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);
}
$(".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="/#/diaowen-msg/"+sid+"/1";
// window.location.href="/ggfw/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="/#/diaowen-msg/"+data.sid+"/1";
// window.location.href="/ggfw/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);
}