123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307 |
- /**
- *
- * 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("<div id=\"myDialogRoot\"><div class='dialogMessage'>您问卷当前是设计状态,需要先发布才能收集答卷。<br/>是否确认发布问卷!</div></div>");
- 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({
- url:url,
- type:"get",
- dataType:"html",
- success:function(data){
- //$("body").append("<div id=\"myDialogRoot\"><div class='dialogMessage'></div></div>");
- $("body").append("<div id=\"myDialogRoot\">"+data+"</div>");
- $("#myDialogRoot .mailOnlyItem").hide();
- url=ctx+"/design/my-survey!attrs.action";
- var data="id="+$("#id").val();
- $.ajax({
- 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({
- 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("<div id=\"myDialogRoot\"><div class='dialogMessage'>您问卷已经发布,确认要重新编辑使问卷回到设计状态。<br/>是否确认返回设计状态!</div></div>");
- 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({
- 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;
- }
- $( "<div>" )
- .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();
- });
- }
|