common_statistic.js 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248
  1. /**
  2. * 过滤掉undefined值,等于默认值,默认 ''
  3. * @param {*} value
  4. * @param {*} default_value
  5. */
  6. function GDV(value,default_value){
  7. if(value != undefined){
  8. return value ;
  9. }else{
  10. if(default_value == undefined){
  11. return '';
  12. }else{
  13. return default_value ;
  14. }
  15. }
  16. }
  17. /**
  18. * xxx分钟 转化 xx时xx分
  19. */
  20. function convertT(minute){
  21. return parseInt(minute/60) +"时"+minute%60+"分";
  22. }
  23. /**
  24. * 获取当前月份值
  25. * param: datet Date ,
  26. * return: month int
  27. */
  28. function getM(datet){
  29. var date = new Date();
  30. if(date!=undefined && datet instanceof Date){
  31. date = datet ;
  32. }
  33. return date.getMonth() +1 ;
  34. }
  35. /**
  36. * 根据Date 获取天数值
  37. * parm: string date
  38. * return int
  39. */
  40. function getD(date){
  41. var datev = new Date(date) ;
  42. return datev.getDate() ;
  43. }
  44. /**
  45. * 根据收费站id获取该收费站下的人员列表
  46. * param: fs_station_id , func 异步回调
  47. * return: String , List Option
  48. */
  49. function getFsEmployee(fs_station_id , func){
  50. var param = {
  51. "organid":fs_station_id
  52. }
  53. post_common_service("user/getFsUserList",param,function(data){
  54. var resultStr = ''
  55. if(data.length > 0){
  56. resultStr = "<option value=''>全部</option>";
  57. for(var i=0;i<data.length;i++){
  58. resultStr += "<option value="+data[i].id+">"+data[i].truename+"</option>";
  59. }
  60. }
  61. func(resultStr);
  62. },function(error){
  63. });
  64. }
  65. /**
  66. * 根据道管中心id 获取收费站select 列表
  67. * param: center_manage_id , func 异步回调方法
  68. * return: String select 下 List<Option>
  69. */
  70. function getFsStationList(center_manage_id,func){
  71. var param = {
  72. "parentid":center_manage_id
  73. }
  74. post_common_service("dept/getDeptInfosByDeptId",param,function(data){
  75. var str = '';
  76. if(data.length > 0){
  77. str = "<option value=''>全部</option>";
  78. for(var i=0;i<data.length;i++){
  79. str += "<option value="+data[i].id+">"+data[i].organname+"</option>";
  80. }
  81. }
  82. func(str);
  83. },function(error){
  84. });
  85. }
  86. /**
  87. * 根据选择器 回去value值
  88. * param: id 选择器
  89. * return value
  90. */
  91. function GV(selector){
  92. return $(selector).val();
  93. }
  94. /**
  95. * 根据选择器,获取html值
  96. * param:selector 选择器
  97. * return: html value
  98. */
  99. function GH(selector){
  100. return $(selector).html();
  101. }
  102. /**
  103. * 根据月份,判断当前月份天数
  104. * param: month String 月份 ,datet Date 年份
  105. * return:days( 28,29,30,31 )
  106. */
  107. function getDays(mouth,datet){
  108. //构造当前日期对象
  109. var date = new Date();
  110. if(date!=undefined && datet instanceof Date){
  111. date = datet ;
  112. }
  113. //获取年份
  114. var year = date.getFullYear();
  115. //定义当月的天数;
  116. var days ;
  117. //当月份为二月时,根据闰年还是非闰年判断天数
  118. if(mouth == 2){
  119. days= year % 4 == 0 ? 29 : 28;
  120. }
  121. else if(mouth == 1 || mouth == 3 || mouth == 5 || mouth == 7 || mouth == 8 || mouth == 10 || mouth == 12){
  122. //月份为:1,3,5,7,8,10,12 时,为大月.则天数为31;
  123. days= 31;
  124. }
  125. else{
  126. days= 30;
  127. }
  128. return days ;
  129. }
  130. /**
  131. * 根据月份,判断当前月份天数
  132. * param: datet String 年份
  133. * return:days( 28,29,30,31 )
  134. */
  135. function getDaysByDate(datet){
  136. //构造当前日期对象
  137. var date = new Date(datet);
  138. //获取年份
  139. var year = date.getFullYear();
  140. var mouth = date.getMonth() +1 ;
  141. //定义当月的天数;
  142. var days ;
  143. //当月份为二月时,根据闰年还是非闰年判断天数
  144. if(mouth == 2){
  145. days= year % 4 == 0 ? 29 : 28;
  146. }
  147. else if(mouth == 1 || mouth == 3 || mouth == 5 || mouth == 7 || mouth == 8 || mouth == 10 || mouth == 12){
  148. //月份为:1,3,5,7,8,10,12 时,为大月.则天数为31;
  149. days= 31;
  150. }
  151. else{
  152. days= 30;
  153. }
  154. return days ;
  155. }
  156. var months = new Array();
  157. var m = new Date().getMonth();
  158. var mth_pre = 12-m;
  159. var initDate;
  160. /**
  161. * 根据当前年月动态将13个月push数组
  162. */
  163. function month_method(){
  164. // 将上一年的当前月的上个月到12月加入到数组里
  165. for(var i=1;i<=mth_pre+1;i++){
  166. mth_handle(m,(year-1),(m++));
  167. }
  168. // 将当前年的一月份到当前月的上个月加入到数组里
  169. for(var i=1;i<=new Date().getMonth();i++){
  170. mth_handle(i,year,i);
  171. }
  172. // 当前年月的上个月(初始化图用)
  173. if((new Date().getMonth()+'').length == 1){
  174. initDate = year+"/0"+new Date().getMonth();
  175. }else{
  176. initDate = year+"/"+new Date().getMonth();
  177. }
  178. }
  179. // 抽出的方法
  180. function mth_handle(mth,getYear,num){
  181. if((mth+'').length==1){
  182. months.push(((getYear)+'').substr(2)+"/0"+(num));
  183. }else{
  184. months.push(((getYear)+'').substr(2)+"/"+(num));
  185. }
  186. }
  187. /**
  188. * 月份下拉框
  189. */
  190. function select_option(){
  191. var str = $(".div-month select");
  192. var temp = '';
  193. for(var i=0;i<months.length;i++){
  194. temp += "<option value=20"+months[i]+">20"+months[i]+"</option>"
  195. }
  196. str.append(temp);
  197. }
  198. /**
  199. * 根据当前月份 获取前13个月份
  200. */
  201. function month_method_2(){
  202. var montharray = new Array();
  203. var now_month = new Date().getMonth() ;
  204. for(var i= now_month ; i<13;i++){
  205. montharray.push( (new Date().getFullYear()-1+'') + "/"+PrefixInteger(i,2) ) ;
  206. }
  207. for(var i=1;i<=now_month;i++){
  208. montharray.push( (new Date().getFullYear()+'') + "/"+ PrefixInteger(i,2) );
  209. }
  210. return montharray ;
  211. }
  212. // 数字前面补0
  213. function PrefixInteger(num, length) {
  214. return (Array(length).join('0') + num).slice(-length);
  215. }
  216. /**
  217. *
  218. * @param {*} str ep:2017/06
  219. * returns 2017-05-25 23:00:00
  220. */
  221. function timeTranslate(str){
  222. var strs = str.split("/") ;
  223. var year = strs[0];
  224. var month = strs[1];
  225. var month2 = month - 1 ;
  226. var year2 = year ;
  227. if( month2 == 0 ){
  228. year2 = year2 - 1 ;
  229. month2 = 12 ;
  230. }
  231. return year2 + "-"+month2 + "-25 23:00:00" ;
  232. }