msg.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. $(document).ready(function(){
  2. var sid = $.getUrlParam("sid");
  3. var respType = $.getUrlParam("respType");
  4. var answerId = $.getUrlParam("answerId");
  5. var pwdCode = $.getUrlParam("pwdCode");
  6. resultStatus2Msg(respType,sid,pwdCode);
  7. querySurveyData(respType,sid);
  8. });
  9. function resultStatus2Msg(resptype,sid,ruleCode) {
  10. var tempMsg = {};
  11. tempMsg.success = false;
  12. if(resptype==='1'){
  13. tempMsg.resultNote = '目前该问卷已暂停收集,请稍后再试!';
  14. tempMsg.resultColor = "#e70f0f";
  15. }else if(resptype==='2'){
  16. tempMsg.resultNote = '目前该问卷无法访问,请稍后再试!';
  17. tempMsg.resultColor = "#e70f0f";
  18. }else if(resptype==='3'){
  19. tempMsg.resultNote = '已经答过本问卷,请不要重复作答!';
  20. tempMsg.resultColor = "#e70f0f";
  21. }else if(resptype==='4'){
  22. tempMsg.resultNote = '验证码不正确,操作未成功!';
  23. tempMsg.resultColor = "#e70f0f";
  24. setReqUrl({reqUrl:'/dw/static/diaowen/answer-p.html?sid='+sid,urlText:'重新答卷'})
  25. }else if(resptype==='5'){
  26. tempMsg.resultNote = '发生未知异常,操作未成功!';
  27. tempMsg.resultColor = "#e70f0f";
  28. }else if(resptype==='6'){
  29. tempMsg.resultNote = '答卷提交成功,感谢您的支持!';
  30. tempMsg.resultColor = "#1890ff";
  31. tempMsg.success = true;
  32. }else if(resptype==='7'){
  33. tempMsg.resultNote = '答卷已经达到收集上限,感谢您的支持!(数据不被保存)';
  34. tempMsg.resultColor = "#e70f0f";
  35. }else if(resptype==='8'){
  36. tempMsg.resultNote = '问卷未到开始时间,感谢您的支持!(数据不被保存)';
  37. tempMsg.resultColor = "#e70f0f";
  38. }else if(resptype==='9'){
  39. tempMsg.resultNote = '问卷已经到了截止时间,感谢您的支持!(数据不被保存)';
  40. tempMsg.resultColor = "#e70f0f";
  41. }else if(resptype==='10'){
  42. tempMsg.resultNote = '该问卷已删除,无法作答!';
  43. tempMsg.resultColor = "#e70f0f";
  44. }else if(resptype==='21'){
  45. tempMsg.resultNote = '不在本次调研范围内,无法作答!';
  46. tempMsg.resultColor = "#e70f0f";
  47. }else if(resptype==='23'){
  48. tempMsg.resultNote = '超过单个IP答卷次数限制!';
  49. tempMsg.resultColor = "#e70f0f";
  50. }else if(resptype==='106'){
  51. tempMsg.resultNote = '口令超过使用次数!';
  52. tempMsg.resultColor = "#e70f0f";
  53. }else if(resptype==='302' || resptype==='303'){
  54. if(resptype==='302') {
  55. tempMsg.resultNote = '口令码错误!';
  56. }else{
  57. tempMsg.resultNote = '需要口令才可以回答问卷!';
  58. }
  59. tempMsg.resultColor = "#e70f0f";
  60. $("input[name='sid']").val(sid);
  61. $("#ruleCodeDiv").show();
  62. }else if(resptype==='201'){
  63. var qrSrc = "/api/dwsurvey/anon/response/answerTD.do?sid="+sid;
  64. if(ruleCode!==undefined && ruleCode!==""){
  65. qrSrc = "/api/dwsurvey/anon/response/answerTD.do?sid="+sid+"&ruleCode="+ruleCode;
  66. }
  67. tempMsg.resultNote = "<div><img className=\"mobileAnswerQR\" src="+qrSrc+" style=\"padding:0,background:'white'\" /><div style=\"padding:10\">请使用微信扫码答卷</div></div>";
  68. tempMsg.resultColor = "#1890ff";
  69. }else if(resptype==='202'){
  70. tempMsg.resultNote = '超过有效答卷次数!';
  71. tempMsg.resultColor = "#e70f0f";
  72. }
  73. tempMsg.respType = resptype;
  74. setResultMsg(tempMsg);
  75. }
  76. function setResultMsg(tempMsg){
  77. $("#resultNote").html(tempMsg.resultNote);
  78. $("#resultNote").css("color",tempMsg.resultColor);
  79. $("#respType").html("状态码:"+tempMsg.respType);
  80. }
  81. function querySurveyData(respType,sid){
  82. if (sid != null) {
  83. querySurvey(sid,function(httpResult){
  84. if(httpResult!=null && httpResult.hasOwnProperty('resultCode') && httpResult.resultCode === 200 ){
  85. var resultData = httpResult.data;
  86. $("#surveyName").html(resultData.surveyName);
  87. }
  88. });
  89. }
  90. }
  91. function querySurvey(sid,callback){
  92. var url = '/api/dwsurvey/anon/response/survey_info.do';
  93. var data = "sid="+sid;
  94. $.ajax({
  95. url:url,
  96. data:data,
  97. // type:"json",
  98. success:function(httpResult){
  99. // console.debug(httpResult);
  100. if(callback!=null){
  101. callback(httpResult);
  102. }
  103. }
  104. });
  105. }
  106. function setReqUrl(reqObj){
  107. var reqUrlDiv = $("#reqUrlDiv");
  108. reqUrlDiv.empty();
  109. reqUrlDiv.append("<a href=\""+reqObj.reqUrl+"\">"+reqObj.urlText+"</a>");
  110. }