$(document).ready(function(){ var sid = $.getUrlParam("sid"); var respType = $.getUrlParam("respType"); var answerId = $.getUrlParam("answerId"); var pwdCode = $.getUrlParam("pwdCode"); resultStatus2Msg(respType,sid,pwdCode); answerAfterData(respType,answerId,function(){ 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:'/#/diaowen/'+sid,urlText:'重新答卷'}) setReqUrl({reqUrl:'/static/diaowen/diaowen.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==='303'){ tempMsg.resultNote = '需要口令才可以回答问卷!'; tempMsg.resultColor = "#e70f0f"; }else if(resptype==='201'){ var qrSrc = "/api/dwsurvey/anon/response/answerTD.do?sid="+sid; if(ruleCode!==undefined && ruleCode!==""){ qrSrc = "/api/dwsurvey/anon/response/answerTD.do?sid="+sid+"&ruleCode="+ruleCode; } tempMsg.resultNote = "
请使用微信扫码答卷
"; 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; // console.debug(resultData); $("#surveyName").html(resultData.surveyName); if(resultData.hasOwnProperty("surveyDetail")) { var surveyDetail = resultData.surveyDetail; var reqUrlType = surveyDetail.reqUrlType; if(respType==='6'){ clearSurveyStorage(resultData.id); } if(reqUrlType===1) { window.location.href=surveyDetail.reqUrl; } if(reqUrlType===2 && respType==='6'){ // setReqUrl(surveyDetail.reqUrl); setReqUrl({reqUrl:surveyDetail.reqUrl,urlText:surveyDetail.urlText}) } } } }); } } function querySurvey(sid,callback){ var url = '/api/dwsurvey/anon/response/survey_info.do'; var data = "sid="+sid; $.ajax({ 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(""+reqObj.urlText+""); } // AnserAfter function answerAfterData(respType,answerId,callback){ if (respType==='6' && answerId != null) { // console.debug(answerId); answerAfter(answerId,function(httpResult){ // console.debug(httpResult); if(httpResult!=null && httpResult.hasOwnProperty('resultCode') && httpResult.resultCode === 200 ){ var resultData = httpResult.data; if(resultData!=null) { var surveyId = resultData.surveyId; var totalScoreStatus = resultData.totalScoreStatus; var totalScore = resultData.totalScore; // /static/diaowen/answer-data.html?id=fd258239-4cc1-433b-abb1-aabd2f7198cc&surveyId=1a020ff9-0060-4cd3-aac7-7cbbb4a5de19&tag=1 var sssw = "总得分:"+totalScore+"分,点击看详情"; if(totalScoreStatus!=null && totalScoreStatus===1) setTotalScoreText(sssw); } if(callback!=null){ callback(); } } }); }else{ if(callback!=null){ callback(); } } } function answerAfter(answerId,callback){ var url = '/api/dwsurvey/anon/response/answer-after.do'; var data = "answerId="+answerId; $.ajax({ url:url, data:data, // type:"json", success:function(httpResult){ console.debug(httpResult); if(callback!=null){ callback(httpResult); } } }); } function setTotalScoreText(sssw){ $("#totalScore").html(sssw); }