/**
*
* DWSurvey 3.0
*
* @desc: 收集问卷设置
* @author: keyuan(@keyuan, keyuan258@gmail.com)
* @github: https://github.com/wkeyuan/DWSurvey
*
* Copyright 2012, 2017 调问问卷(DWSurvey,http://dwsurvey.net)
*
*/
$(document).ready(function () {
var ctx = $("input[name='ctx']").val();
//检查问卷状态---如果是设计状态,则提醒先发布,再收集
var surveyState = $("#surveyState").val();
if (surveyState === "0") {
$("body").append(
"
您问卷当前是设计状态,需要先发布才能收集答卷。
是否确认发布问卷!
"
);
var myDialog = $("#myDialogRoot").dialog({
width: 500,
height: 230,
autoOpen: true,
modal: true,
position: ["center", "center"],
title: "提示",
resizable: false,
draggable: false,
closeOnEscape: false,
show: { effect: "blind", direction: "up", duration: 500 },
hide: { effect: "blind", direction: "left", duration: 200 },
buttons: {
OK: {
text: "确认发布",
addClass: "dialogMessageButton",
click: function () {
//执行发布
var surveyId = $("#id").val();
window.location.href =
ctx +
"/design/my-survey-design!devSurvey.action?surveyId=" +
surveyId;
},
},
llll: {
text: "继续设计",
addClass: "dialogMessageButton",
click: function () {
//$( this ).dialog( "close" );
var surveyId = $("#id").val();
window.location.href =
ctx + "/design/my-survey-design.action?surveyId=" + surveyId;
},
},
CENCEL: {
text: "退出",
click: function () {
//$( this ).dialog( "close" );
window.location.href = ctx + "/design/my-survey.action";
},
},
},
open: function (event, ui) {
$(".ui-dialog-titlebar-close").hide();
},
close: function (event, ui) {
$("#myDialogRoot").remove();
},
});
}
//设置收集规则
$(".sur_collectSet").unbind();
$(".sur_collectSet").click(function () {
var url = ctx + "/js/dw/html/collectset.html";
$.ajax({
headers: {
token: localStorage.getItem("Ls-Token"),
},
url: url,
type: "get",
dataType: "html",
success: function (data) {
//$("body").append("");
$("body").append('' + data + "
");
$("#myDialogRoot .mailOnlyItem").hide();
url = ctx + "/design/my-survey!attrs.action";
var data = "id=" + $("#id").val();
$.ajax({
headers: {
token: localStorage.getItem("Ls-Token"),
},
url: url,
data: data,
type: "post",
success: function (msg) {
// console.debug(msg);
var survey = eval("(" + msg + ")");
$(
"#myDialogRoot input[name='effective'][value='" +
survey.surveyDetail.effective +
"']"
).attr("checked", true);
$(
"#myDialogRoot input[name='effectiveIp'][value='" +
survey.surveyDetail.effectiveIp +
"']"
).attr("checked", true);
$(
"#myDialogRoot input[name='rule'][value='" +
survey.surveyDetail.rule +
"']"
).attr("checked", true);
$("#myDialogRoot input[name='ruleCode']").val(
survey.surveyDetail.ruleCode
);
$(
"#myDialogRoot input[name='refresh'][value='" +
survey.surveyDetail.refresh +
"']"
).attr("checked", true);
$(
"#myDialogRoot input[name='mailOnly'][value='" +
survey.surveyDetail.mailOnly +
"']"
).attr("checked", true);
$(
"#myDialogRoot input[name='ynEndNum'][value='" +
survey.surveyDetail.ynEndNum +
"']"
).attr("checked", true);
$("#myDialogRoot input[name='endNum']").val(
survey.surveyDetail.endNum
);
$(
"#myDialogRoot input[name='ynEndTime'][value='" +
survey.surveyDetail.ynEndTime +
"']"
).attr("checked", true);
$("#myDialogRoot input[name='endTime']").val(
survey.surveyDetail.endTime
);
$(
"#myDialogRoot input[name='showShareSurvey'][value='" +
survey.surveyDetail.showShareSurvey +
"']"
).attr("checked", true);
$(
"#myDialogRoot input[name='showAnswerDa'][value='" +
survey.surveyDetail.showAnswerDa +
"']"
).attr("checked", true);
},
});
var myDialog = $("#myDialogRoot").dialog({
width: 550,
height: 490,
autoOpen: true,
modal: true,
position: ["center", "center"],
title: "提示",
resizable: false,
draggable: false,
closeOnEscape: false,
show: { effect: "blind", direction: "up", duration: 500 },
//hide: {effect:"blind",direction:"left",duration: 200},
buttons: {
OK: {
text: "保存",
addClass: "dialogMessageButton",
click: function () {
//异步保存结果
saveAttrs();
$(this).dialog("close");
},
},
CENCEL: {
text: "取消",
click: function () {
$(this).dialog("close");
//window.location.href=ctx+"/design/my-survey.action";
},
},
},
open: function (event, ui) {
laydate.render({
elem: "#surveyEndTime", //指定元素
type: "datetime",
});
$(".ui-dialog-titlebar-close").hide();
},
close: function (event, ui) {
$("#myDialogRoot").remove();
},
});
},
});
});
function saveAttrs() {
var url = ctx + "/design/my-survey-design!ajaxSave.action";
var surveyId = $("#id").val();
var data = "surveyId=" + surveyId;
//收集规则
var effective = $("#myDialogRoot input[name='effective']:checked")[0]
? "4"
: "0";
var effectiveIp = $("#myDialogRoot input[name='effectiveIp']:checked")[0]
? "1"
: "0";
var rule = $("#myDialogRoot input[name='rule']:checked")[0] ? "3" : "0";
var ruleCode = $("#myDialogRoot input[name='ruleCode']").val();
var refresh = $("#myDialogRoot input[name='refresh']:checked")[0]
? "1"
: "0";
var mailOnly = $("#myDialogRoot input[name='mailOnly']:checked")[0]
? "1"
: "0";
var ynEndNum = $("#myDialogRoot input[name='ynEndNum']:checked")[0]
? "1"
: "0";
var ynEndTime = $("#myDialogRoot input[name='ynEndTime']:checked")[0]
? "1"
: "0";
var endTime = $("#myDialogRoot input[name='endTime']").val();
var endNum = $("#myDialogRoot input[name='endNum']").val();
var showShareSurvey = $(
"#myDialogRoot input[name='showShareSurvey']:checked"
)[0]
? "1"
: "0";
var showAnswerDa = $("#myDialogRoot input[name='showAnswerDa']:checked")[0]
? "1"
: "0";
data +=
"&effective=" +
effective +
"&effectiveIp=" +
effectiveIp +
"&rule=" +
rule +
"&refresh=" +
refresh +
"&ruleCode=" +
ruleCode +
"&mailOnly=" +
mailOnly;
data +=
"&ynEndNum=" +
ynEndNum +
"&ynEndTime=" +
ynEndTime +
"&endTime=" +
endTime +
"&endNum=" +
endNum;
data +=
"&showShareSurvey=" + showShareSurvey + "&showAnswerDa=" + showAnswerDa;
$.ajax({
headers: {
token: localStorage.getItem("Ls-Token"),
},
url: url,
data: data,
type: "post",
success: function (msg) {
//alert(msg);
notify("修改保存成功!", 5000);
},
});
return false;
}
//
$(".sur_edit").unbind();
$(".sur_edit").click(function () {
//${ctx }/design/my-survey-design.action?surveyId=${surveyId}
$("body").append(
"您问卷已经发布,确认要重新编辑使问卷回到设计状态。
是否确认返回设计状态!
"
);
var myDialog = $("#myDialogRoot").dialog({
width: 500,
height: 230,
autoOpen: true,
modal: true,
position: ["center", "center"],
title: "提示",
resizable: false,
draggable: false,
closeOnEscape: false,
//show: {effect:"blind",direction:"up",duration: 500},
//hide: {effect:"blind",direction:"left",duration: 200},
buttons: {
OK: {
text: "确认编辑",
addClass: "dialogMessageButton",
click: function () {
//执行发布
var surveyId = $("#id").val();
window.location.href =
ctx + "/design/my-survey-design.action?surveyId=" + surveyId;
},
},
CENCEL: {
text: "取消",
click: function () {
$(this).dialog("close");
},
},
},
open: function (event, ui) {
$(".ui-dialog-titlebar-close").hide();
},
close: function (event, ui) {
$("#myDialogRoot").remove();
},
});
return false;
});
$(".surveyStateBtn").unbind();
$(".surveyStateBtn").click(function () {
//var thVal=$("#surveyState").val();
var thBtn = $(this);
var thText = thBtn.text();
var surveyState = "";
if (thText === "开始收集") {
surveyState = 1;
} else if (thText === "停止收集") {
//alert("结束意味着");
surveyState = 2;
} else if (thText === "重新打开收集") {
surveyState = 1;
}
var ctx = $("#ctx").val();
var url = ctx + "/design/my-survey!surveyState.action";
var surveyId = $("#id").val();
var data = "id=" + surveyId + "&surveyState=" + surveyState;
$.ajax({
headers: {
token: localStorage.getItem("Ls-Token"),
},
url: url,
data: data,
type: "post",
success: function (msg) {
if (msg === "true") {
if (thText === "开始收集") {
thBtn.text("停止收集");
$(".surveyStateText").text("收集中");
} else if (thText === "停止收集") {
thBtn.text("重新打开收集");
$(".surveyStateText").text("收集完成");
} else if (thText === "重新打开收集") {
thBtn.text("停止收集");
$(".surveyStateText").text("收集中");
}
}
},
});
return false;
});
});
function notify(msg, delayHid) {
//var msg = "保存成功";
//alert(msg);
$(".notification").remove();
if (delayHid == null) {
delayHid = 5000;
}
$("")
.appendTo(document.body)
.text(msg)
.addClass("notification ui-state-default ui-corner-bottom")
.position({
my: "center top",
at: "center top",
of: window,
})
.show({
effect: "blind",
})
.delay(delayHid)
.hide(
{
effect: "blind",
duration: "slow",
},
function () {
$(this).remove();
}
);
}