/** * * 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(); } ); }