Global.js 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. // 网站基本信息
  2. companyInfo = {
  3. url: 'http://det.shandongewall.com/',
  4. main: 'E-WALL',
  5. year: new Date().getFullYear(),
  6. };
  7. headapi = process.env.NODE_ENV === 'development' ? './api/' : '../';
  8. // headapi = '/api/';
  9. // 常用选项
  10. globalQuipState = function () {
  11. let option = [
  12. {
  13. value: '',
  14. label: '全部'
  15. }, {
  16. value: '0',
  17. label: '新入库'
  18. }, {
  19. value: '1',
  20. label: '未售'
  21. },
  22. ];
  23. return option
  24. };
  25. // 开始时间
  26. globalBt = function () {
  27. const et = new Date();
  28. const bt = new Date("2019-01-01 00:00:01");
  29. return [bt, et];
  30. };
  31. globalBt2 = function () {
  32. const et = new Date();
  33. const bt = new Date();
  34. bt.setTime(bt.getTime() - 3600 * 1000 * 24 * 7);
  35. return [bt, et];
  36. };
  37. // 格式化时间
  38. globalfmtDate = function (datetime, length) {
  39. if ((datetime == '') || (datetime == undefined))
  40. return '';
  41. if ((datetime == '1900-01-01') || (datetime == '1900-01-01 00:00:00.000'))
  42. return '';
  43. length = !length ? 10 : length;//缺省参数
  44. return (datetime != null) ? datetime.substr(0, length) : '';
  45. };
  46. // 去掉T格式化时间,截取制定长度
  47. globalfmtDate2 = function (datetime,start,length) {
  48. if ((datetime == '') || (datetime == undefined))
  49. return '';
  50. if ((datetime == '1900-01-01') || (datetime == '1900-01-01 00:00:00.000'))
  51. return '';
  52. var new_date = new Date(+new Date(datetime) + 8 * 3600 * 1000).toISOString().replace(/T/g, ' ').replace(/\.[\d]{3}Z/, '')
  53. length = !length ? 10 : length;//缺省参数
  54. return new_date.substr(start, length);
  55. };
  56. // 获取当前时间
  57. globalcurrent = function () {
  58. let date = new Date();
  59. let seperator1 = "-";
  60. let year = date.getFullYear();
  61. let month = date.getMonth() + 1;
  62. let strDate = date.getDate();
  63. if (month >= 1 && month <= 9) {
  64. month = "0" + month;
  65. }
  66. if (strDate >= 0 && strDate <= 9) {
  67. strDate = "0" + strDate;
  68. }
  69. let thisdata = year + seperator1 + month + seperator1 + strDate;
  70. return thisdata;
  71. };
  72. // 校验内容长度
  73. globalValid = function (data, mins, maxs, text, that) {
  74. let thisVal = data;
  75. let thisLeng = thisVal.length;
  76. let min = parseInt(mins);
  77. let max = parseInt(maxs);
  78. let dispalyMin = min + 1;
  79. let title = '警告';
  80. if (thisVal == '' ) {
  81. that.$message({
  82. message: text + '不能为空!',
  83. type: 'warning'
  84. });
  85. return false
  86. } else if (thisLeng <= min) {
  87. that.$message({
  88. message: text + '最少' + dispalyMin + '字符!',
  89. type: 'warning'
  90. });
  91. return false
  92. } else if (thisLeng > max) {
  93. that.$message({
  94. message: text + '超出限制数量!',
  95. type: 'warning'
  96. });
  97. return false
  98. } else {
  99. return true
  100. }
  101. };
  102. // 手机号码格式
  103. globalCheckPhone = function (val) {
  104. let re = /^1[3|4|5|7|8|9][0-9]\d{8}$/;
  105. if (val.search(re) == -1) {
  106. return false;
  107. } else {
  108. return true;
  109. }
  110. };
  111. //格式化日期 年月日
  112. globaltime2String = function (time) {
  113. let datetime = new Date();
  114. datetime.setTime(time);
  115. let year = datetime.getFullYear();
  116. let month = datetime.getMonth() + 1 < 10 ? "0" + (datetime.getMonth() + 1) : datetime.getMonth() + 1;
  117. let date = datetime.getDate() < 10 ? "0" + datetime.getDate() : datetime.getDate();
  118. return year + "-" + month + "-" + date;
  119. };
  120. nonTfmtDate = function (datetime,length) {
  121. if ((datetime == '') || (datetime == undefined))
  122. return '';
  123. if ((datetime == '1900-01-01') || (datetime == '1900-01-01 00:00:00.000'))
  124. return '';
  125. length = !length ? 10: length;//缺省参数
  126. datetime = new Date(+new Date(datetime)+8*3600*1000).toISOString().replace(/T/g,' ').replace(/\.[\d]{3}Z/,'');
  127. return datetime
  128. };
  129. // 校验MAC地址
  130. checkMac = function(val){
  131. var regex = "(([A-Fa-f0-9]{2}-){5}[A-Fa-f0-9]{2})|(([A-Fa-f0-9]{2}:){5}[A-Fa-f0-9]{2})"; // 含冒号
  132. var regexp = new RegExp(regex);
  133. if (!regexp.test(val)) {
  134. return false;
  135. }
  136. return true;
  137. };
  138. // table配置项目
  139. // 每页选项
  140. pageOptions = function () {
  141. let option = [
  142. {
  143. value: 10,
  144. label: '10'
  145. }, {
  146. value: 25,
  147. label: '25'
  148. }, {
  149. value: 50,
  150. label: '50'
  151. }, {
  152. value: 100,
  153. label: '100'
  154. }, {
  155. value: 2000,
  156. label: '2000'
  157. },
  158. ];
  159. return option
  160. };