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/preview.js

145 lines
4.0 KiB

2 years ago
$(document).ready(function () {
var ctx = $("#ctx").val();
var sid = $.getUrlParam("sid");
var surveyId = $.getUrlParam("surveyId");
var template = $.getUrlParam("template");
$("#sid").val(sid);
$("#id").val(surveyId);
loadSurveyData(function () {
let prefix = window.location.href.split("/static/");
console.warn("preview.js", prefix[0]);
// console.warn("---->", getCookie("RE_TURN"));
// 说明根据cookie确认返回
if (Number(getCookie("RE_TURN")) == 0) {
$("#surveyList").attr("href", prefix[0] + "/#/dw/survey");
} else if (Number(getCookie("RE_TURN")) == 1) {
$("#surveyList").attr("href", prefix[0] + "/#/dw/survey2");
}
$("#designSurvey").attr(
"href",
prefix[0] + "/static/diaowen/design.html?surveyId=" + surveyId
);
$("#dwPhone").hide();
$("#dwPad").hide();
var tag = $("#tag").val();
$("#PcSurvey").attr(
"src",
prefix[0] +
"/static/diaowen/answer-p.html?surveyId=" +
surveyId +
"&sid=" +
sid +
"&tag=" +
tag
);
bindEvent();
if (template != null && template === "1") {
$("#editorPreview").hide();
$("#templatePreview").show();
}
});
});
function bindEvent() {
$(".centerTabbarBtn").click(function () {
let prefix = window.location.href.split("/static/");
console.warn("preview.js", prefix[0]);
var surveyId = $("#id").val();
var sid = $("#sid").val();
var tag = $("#tag").val();
$(".centerTabbarBtn").removeClass("active");
$(this).addClass("active");
var thHref = $(this).attr("href");
if (thHref === "#dwPc") {
} else if (thHref === "#dwPad") {
$("#PadSurvey").attr(
"src",
prefix[0] +
"/static/diaowen/answer-m.html?surveyId=" +
surveyId +
"&sid=" +
sid +
"&tag=" +
tag
);
} else if (thHref === "#dwPhone") {
$("#PhoneSurvey").attr(
"src",
prefix[0] +
"/static/diaowen/answer-m.html?surveyId=" +
surveyId +
"&sid=" +
sid +
"&tag=" +
tag
);
}
$(".dwPreviewBody").hide();
$(thHref).show();
return false;
});
$("#confirgDevSuvey").click(function () {
let prefix = window.location.href.split("/static/");
console.warn("确认发布", prefix[0]);
var ctx = $("#ctx").val();
var surveyId = $("#id").val();
var url = ctx + "/design/survey-design/devSurvey.do";
var data = "surveyId=" + surveyId;
$.ajax({
headers: {
token: localStorage.getItem("Ls-Token"),
},
url: url,
data: data,
type: "post",
success: function (httpResult) {
if (httpResult.resultCode === 200) {
// 返回页
window.location.href = prefix[0] + "/#/dw/survey/back";
// 原先地址页
// window.location.href = prefix[0] + "/#/dw/survey/c/url/" + surveyId;
} else {
alert(httpResult.resultMsg);
}
},
error: function (xmlHttpRequest, textStatus, errorThrown) {
// alert(xmlHttpRequest);
if (xmlHttpRequest.status === 401) {
window.location.href = "/#/login";
} else if (xmlHttpRequest.status === 403) {
alert("没有发布权限");
// window.location.href="/#/exception/403";
}
},
});
});
}
function loadSurveyData(callback) {
var ctx = $("#ctx").val();
var surveyId = $("#id").val();
var url = ctx + "/survey/info.do";
var data = "id=" + surveyId;
$.ajax({
headers: {
token: localStorage.getItem("Ls-Token"),
},
url: url,
data: data,
type: "get",
success: function (httpResult) {
if (httpResult.resultCode == 401) {
window.location.href = "/#/login";
}
//surveyName
if (httpResult.resultCode == 200) {
$("#surveyName").val(httpResult.data.surveyName);
}
if (callback != null) {
callback();
}
},
});
}