You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
LiaoNingDangAn/public/static/diaowen/js/dw/an/msg.js

141 lines
4.8 KiB

$(document).ready(function () {
var sid = $.getUrlParam("sid");
var respType = $.getUrlParam("respType");
var answerId = $.getUrlParam("answerId");
var pwdCode = $.getUrlParam("pwdCode");
resultStatus2Msg(respType, sid, pwdCode);
querySurveyData(respType, sid);
});
function resultStatus2Msg(resptype, sid, ruleCode) {
var tempMsg = {};
tempMsg.success = false;
if (resptype === "1") {
tempMsg.resultNote = "目前该问卷已暂停收集,请稍后再试!";
tempMsg.resultColor = "#e70f0f";
} else if (resptype === "2") {
tempMsg.resultNote = "目前该问卷无法访问,请稍后再试!";
tempMsg.resultColor = "#e70f0f";
} else if (resptype === "3") {
tempMsg.resultNote = "已经答过本问卷,请不要重复作答!";
tempMsg.resultColor = "#e70f0f";
} else if (resptype === "4") {
tempMsg.resultNote = "验证码不正确,操作未成功!";
tempMsg.resultColor = "#e70f0f";
// setReqUrl({
// reqUrl: "/static/diaowen/answer-p.html?sid=" + sid,
// urlText: "重新答卷",
// });
} else if (resptype === "5") {
tempMsg.resultNote = "发生未知异常,操作未成功!";
tempMsg.resultColor = "#e70f0f";
} else if (resptype === "6") {
tempMsg.resultNote = "答卷提交成功,感谢您的支持!";
tempMsg.resultColor = "#1890ff";
tempMsg.success = true;
} else if (resptype === "7") {
tempMsg.resultNote = "答卷已经达到收集上限,感谢您的支持!(数据不被保存)";
tempMsg.resultColor = "#e70f0f";
} else if (resptype === "8") {
tempMsg.resultNote = "问卷未到开始时间,感谢您的支持!(数据不被保存)";
tempMsg.resultColor = "#e70f0f";
} else if (resptype === "9") {
tempMsg.resultNote = "问卷已经到了截止时间,感谢您的支持!(数据不被保存)";
tempMsg.resultColor = "#e70f0f";
} else if (resptype === "10") {
tempMsg.resultNote = "该问卷已删除,无法作答!";
tempMsg.resultColor = "#e70f0f";
} else if (resptype === "21") {
tempMsg.resultNote = "不在本次调研范围内,无法作答!";
tempMsg.resultColor = "#e70f0f";
} else if (resptype === "23") {
tempMsg.resultNote = "超过单个IP答卷次数限制!";
tempMsg.resultColor = "#e70f0f";
} else if (resptype === "106") {
tempMsg.resultNote = "口令超过使用次数!";
tempMsg.resultColor = "#e70f0f";
} else if (resptype === "302" || resptype === "303") {
if (resptype === "302") {
tempMsg.resultNote = "口令码错误!";
} else {
tempMsg.resultNote = "需要口令才可以回答问卷!";
}
tempMsg.resultColor = "#e70f0f";
$("input[name='sid']").val(sid);
$("#ruleCodeDiv").show();
} else if (resptype === "201") {
var qrSrc =
"/ggfw-api/dwsurvey/anon/response/answerTD.do?sid=" + sid;
if (ruleCode !== undefined && ruleCode !== "") {
qrSrc =
"/ggfw-api/dwsurvey/anon/response/answerTD.do?sid=" +
sid +
"&ruleCode=" +
ruleCode;
}
// <img src="https://example.com/image.jpg" alt="image"
// headers="Authentication: Bearer your_token_here"></img>
var header = "token: " + localStorage.getItem("Ls-Token");
tempMsg.resultNote =
'<div><img className="mobileAnswerQR" headers=' +
header +
" src=" +
qrSrc +
' style="padding:0,background:\'white\'" /><div style="padding:10">请使用微信扫码答卷</div></div>';
tempMsg.resultColor = "#1890ff";
} else if (resptype === "202") {
tempMsg.resultNote = "超过有效答卷次数!";
tempMsg.resultColor = "#e70f0f";
}
tempMsg.respType = resptype;
setResultMsg(tempMsg);
}
function setResultMsg(tempMsg) {
$("#resultNote").html(tempMsg.resultNote);
$("#resultNote").css("color", tempMsg.resultColor);
$("#respType").html("状态码:" + tempMsg.respType);
}
function querySurveyData(respType, sid) {
if (sid != null) {
querySurvey(sid, function (httpResult) {
if (
httpResult != null &&
httpResult.hasOwnProperty("resultCode") &&
httpResult.resultCode === 200
) {
var resultData = httpResult.data;
$("#surveyName").html(resultData.surveyName);
}
});
}
}
function querySurvey(sid, callback) {
var url = "/ggfw-api/dwsurvey/anon/response/survey_info.do";
var data = "sid=" + sid;
$.ajax({
headers: {
token: localStorage.getItem("Ls-Token"),
},
url: url,
data: data,
// type:"json",
success: function (httpResult) {
// console.debug(httpResult);
if (callback != null) {
callback(httpResult);
}
},
});
}
function setReqUrl(reqObj) {
var reqUrlDiv = $("#reqUrlDiv");
reqUrlDiv.empty();
reqUrlDiv.append(
'<a href="' + reqObj.reqUrl + '">' + reqObj.urlText + "</a>"
);
}