setValidityDataCtrl.js 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. angular.module('push')
  2. .controller('setValidityDataCtrl', function ($scope,$timeout) {
  3. var vm=$scope.vm={};
  4. vm.selectValidityDataList=[
  5. {
  6. selectType:'永久',
  7. selectContent:'有效期至永久',
  8. validDataId:11111
  9. },
  10. {
  11. selectType:'一个月',
  12. selectContent:'有效期为自设置完成计满一个月',
  13. validDataId:222222
  14. },
  15. {
  16. selectType:'一天',
  17. selectContent:'有效期为自设置完成计满24小时',
  18. validDataId:33333
  19. },
  20. {
  21. selectType:'自定义',
  22. selectContent:'选择有效期的开始时间与结束时间',
  23. validDataId:45686
  24. }
  25. ];
  26. vm.selection= vm.selectValidityDataList[0];//默认显示公开
  27. $scope.setAuthorityBegin='';
  28. $scope.setAuthorityEnd='';
  29. /**
  30. *基本格式:new DateSelector({ ... });<br/><br/>
  31. *参数配置:<br/>
  32. *input : {String},点击触发插件的input框的id<br/><br/>
  33. *container : {String},插件即将插入的容器id<br/><br/>
  34. *type :{0或1},0为自定义插件的日期单位(不带tab切换),1为固定插件的日期单位为【年月日】【时分】(带tab切换)<br/><br/>
  35. *param : {Array},例如 [1,1,0,0,0],分别设置['year','month','day','hour','minute'],1为需要,0为不需要,需要为连续的1
  36. *<br/><br/>
  37. * beginTime : {Array},空数组默认设置成1970年1月1日0时0分开始,如需要设置开始时间点如[2011,13,-27,102,12],数组的值对应param参数的对应值,带有自动校正。<br/><br/>
  38. *endTime : {Array},空数组默认设置成次年12月31日23时59分结束,如需要设置结束时间点如[2020,10,21,20,20],数组的值对应param参数的对应值,带有自动校正。<br/><br/>
  39. *recentTime : {Array},空数组默认设置为当前时间,如需要设置当前的时间点如[2016,8,5,12,0],数组的值对应param参数的对应值,带有自动校正。<br/><br/>
  40. *success : function(arr){} 回调函数,可以自定义结果格式化
  41. **/
  42. var callBackStrTime=function () {
  43. //---------------------函数调用开始---------------------
  44. new DateSelector({
  45. input: 'date-selector-input-start',//点击触发插件的input框的id
  46. container: 'targetContainerStart',//插件插入的容器id
  47. type: 1,
  48. //0:不需要tab切换,自定义滑动内容,建议小于三个;
  49. //1:需要tab切换,【年月日】【时分】完全展示,固定死,可设置开始年份和结束年份
  50. param: [1, 1, 1, 1, 1],
  51. //设置['year','month','day','hour','minute'],1为需要,0为不需要,需要连续的1
  52. beginTime: [2017, 2, 12, 22, 45],//如空数组默认设置成1970年1月1日0时0分开始,如需要设置开始时间点,数组的值对应param参数的对应值。
  53. endTime: [2027, 5, 7, 12, 2],//如空数组默认设置成次年12月31日23时59分结束,如需要设置结束时间点,数组的值对应param参数的对应值。
  54. recentTime: [],//如不需要设置当前时间,被为空数组,如需要设置的开始的时间点,数组的值对应param参数的对应值。
  55. success: function (arr) {
  56. var beginTimeStr= arr.join('-');
  57. var htmlStr=document.getElementById('date-selector-input-start');
  58. htmlStr.setAttribute('value',beginTimeStr);
  59. }//回调
  60. });
  61. //---------------------函数调用结束---------------------
  62. };
  63. $timeout(function () {
  64. callBackStrTime();
  65. },100);
  66. var callBackEndTime=function () {
  67. //月份从1开始
  68. new DateSelector({
  69. input: 'date-selector-input-end',//点击触发插件的input框的id
  70. container: 'targetContainerEnd',//插件插入的容器id
  71. type: 1,
  72. //0:不需要tab切换,自定义滑动内容,建议小于三个;
  73. //1:需要tab切换,【年月日】【时分】完全展示,固定死,可设置开始年份和结束年份
  74. param: [1, 1, 1, 1, 1],
  75. //设置['year','month','day','hour','minute'],1为需要,0为不需要,需要连续的1
  76. beginTime: [2017, 5, 7, 1, 1],//如空数组默认设置成1970年1月1日0时0分开始,如需要设置开始时间点,数组的值对应param参数的对应值。
  77. endTime: [2027, 5, 7, 12, 2],//如空数组默认设置成次年12月31日23时59分结束,如需要设置结束时间点,数组的值对应param参数的对应值。
  78. recentTime: [],//如不需要设置当前时间,被为空数组,如需要设置的开始的时间点,数组的值对应param参数的对应值。
  79. success: function (arr) {
  80. var endTimeTimeStr= arr.join('-');
  81. var htmlStr=document.getElementById('date-selector-input-end');
  82. htmlStr.setAttribute('value',endTimeTimeStr);
  83. }//回调
  84. });
  85. };
  86. $timeout(function () {
  87. callBackEndTime();
  88. },100);
  89. $scope.gobackAndResolve=function () {
  90. var htmlStrValue=document.getElementById('date-selector-input-start').value;
  91. var htmlEndValue=document.getElementById('date-selector-input-end').value;
  92. console.log(htmlEndValue,htmlStrValue);
  93. $scope.goback();
  94. }
  95. });