Global.js 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  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. // 常用选项
  9. globalQuipState = function () {
  10. let option = [
  11. {
  12. value: '',
  13. label: '全部'
  14. }, {
  15. value: '0',
  16. label: '新入库'
  17. }, {
  18. value: '1',
  19. label: '未售'
  20. },
  21. ];
  22. return option
  23. };
  24. // 开始时间
  25. globalBt = function () {
  26. const et = new Date();
  27. const bt = new Date("2019-01-01 00:00:01");
  28. return [bt, et];
  29. };
  30. globalBt2 = function (days) {
  31. const et = new Date();
  32. const bt = new Date();
  33. days = days ? days : 0;
  34. bt.setTime(bt.getTime() - 3600 * 1000 * 24 * days);
  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. getHoursAndMin = function (datetime) {
  47. let date = new Date(datetime);
  48. h = date.getHours() < 10 ? '0' + date.getHours() + ':' : date.getHours() + ':';
  49. m = date.getMinutes() < 10 ? '0' + date.getMinutes() + ':' : date.getMinutes();
  50. return h + m;
  51. }
  52. // 格式化时间去掉T
  53. nonTfmtDate = function (datetime, length) {
  54. if ((datetime == '') || (datetime == undefined))
  55. return '';
  56. if ((datetime == '1900-01-01') || (datetime == '1900-01-01 00:00:00.000'))
  57. return '';
  58. length = !length ? 10 : length;//缺省参数
  59. datetime = new Date(+new Date(datetime) + 8 * 3600 * 1000).toISOString().replace(/T/g, ' ').replace(/\.[\d]{3}Z/, '');
  60. return datetime
  61. };
  62. // 格式化时间去掉T
  63. nonTfmtDatetoLength = function (datetime, length) {
  64. if ((datetime == '') || (datetime == undefined))
  65. return '';
  66. if ((datetime == '1900-01-01') || (datetime == '1900-01-01 00:00:00.000'))
  67. return '';
  68. length = !length ? 10 : length;//缺省参数
  69. datetime = new Date(+new Date(datetime) + 8 * 3600 * 1000).toISOString().replace(/T/g, ' ').replace(/\.[\d]{3}Z/, '').substr(0,length);
  70. return datetime
  71. };
  72. // 获取当前时间
  73. globalcurrent = function () {
  74. let date = new Date();
  75. let seperator1 = "-";
  76. let year = date.getFullYear();
  77. let month = date.getMonth() + 1;
  78. let strDate = date.getDate();
  79. if (month >= 1 && month <= 9) {
  80. month = "0" + month;
  81. }
  82. if (strDate >= 0 && strDate <= 9) {
  83. strDate = "0" + strDate;
  84. }
  85. let thisdata = year + seperator1 + month + seperator1 + strDate;
  86. return thisdata;
  87. };
  88. // 校验内容长度
  89. globalValid = function (data, mins, maxs, text, that) {
  90. let thisVal = data;
  91. let thisLeng = thisVal.length;
  92. let min = parseInt(mins);
  93. let max = parseInt(maxs);
  94. let dispalyMin = min + 1;
  95. let title = '警告';
  96. if (thisVal == '') {
  97. that.$message({
  98. message: text + '不能为空!',
  99. type: 'warning'
  100. });
  101. return false
  102. } else if (thisLeng <= min) {
  103. that.$message({
  104. message: text + '最少' + dispalyMin + '字符!',
  105. type: 'warning'
  106. });
  107. return false
  108. } else if (thisLeng > max) {
  109. that.$message({
  110. message: text + '超出限制数量!',
  111. type: 'warning'
  112. });
  113. return false
  114. } else {
  115. return true
  116. }
  117. };
  118. // 手机号码格式
  119. globalCheckPhone = function (val) {
  120. let re = /^1[3|4|5|6|7|8|9][0-9]\d{8}$/;
  121. val = val.toString();
  122. if (val.search(re) == -1) {
  123. return false;
  124. } else {
  125. return true;
  126. }
  127. };
  128. getNowDate = function () {
  129. let date = new Date();
  130. let y = date.getFullYear();
  131. let m = date.getMonth() + 1;
  132. let d = date.getDate();
  133. let H = date.getHours();
  134. let mm = date.getMinutes();
  135. let s = date.getSeconds()
  136. m = m < 10 ? "0" + m : m;
  137. d = d < 10 ? "0" + d : d;
  138. // H = H < 10 ? "0" + H : H;
  139. return y + "年" + m + "月" + d + "日";
  140. }
  141. // table配置项目
  142. // 每页选项
  143. pageOptions = function () {
  144. let option = [
  145. {
  146. value: 10,
  147. label: '10'
  148. }, {
  149. value: 25,
  150. label: '25'
  151. }, {
  152. value: 50,
  153. label: '50'
  154. }, {
  155. value: 100,
  156. label: '100'
  157. }, {
  158. value: 2000,
  159. label: '2000'
  160. },
  161. ];
  162. return option
  163. };
  164. // 到期日
  165. endTypeOptions = function () {
  166. let option = [
  167. {
  168. value: '',
  169. label: '全部'
  170. }, {
  171. value: 1,
  172. label: '当天'
  173. }, {
  174. value: 7,
  175. label: '一周'
  176. }, {
  177. value: 30,
  178. label: '一个月'
  179. }, {
  180. value: 90,
  181. label: '一季度'
  182. }, {
  183. value: 180,
  184. label: '半年'
  185. },
  186. ];
  187. return option
  188. }
  189. //会员类型
  190. vipOptions = function (i) {
  191. let option = [];
  192. if (i == 0) {
  193. option = [
  194. {
  195. value: '',
  196. label: '全部'
  197. }, {
  198. value: 1,
  199. label: '年费会员'
  200. }, {
  201. value: 2,
  202. label: '充值会员'
  203. },
  204. ];
  205. } else {
  206. option = [
  207. {
  208. value: 1,
  209. label: '年费会员'
  210. }, {
  211. value: 2,
  212. label: '充值会员'
  213. },
  214. ];
  215. }
  216. return option
  217. }
  218. turnResToOption = function (data) {
  219. if (!data) return false
  220. let ids = data.map(item => {
  221. return {
  222. label: item.UserInfo.Name + ' ' + item.UserInfo.Phone,
  223. key: parseInt(item.UserInfo.Id)
  224. }
  225. })
  226. return ids
  227. }
  228. turnClassResToOption = function (data) {
  229. if (!data) return false
  230. let ids = data.map(item => {
  231. return {
  232. label: item.ClassSelf.ClassName,
  233. key: parseInt(item.ClassSelf.ClassId),
  234. value: parseInt(item.ClassSelf.ClassId),
  235. ClassColor: item.ClassSelf.ClassColor,
  236. }
  237. })
  238. return ids
  239. }