Global.js 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407
  1. // 网站基本信息
  2. companyInfo = {
  3. url: 'http://det.shandongewall.com/',
  4. main: 'alloutlong',
  5. year: new Date().getFullYear(),
  6. };
  7. headapi = process.env.NODE_ENV === 'development' ? '/api/' : '../';
  8. headbpi = process.env.NODE_ENV === 'development' ? '/bpi/' : 'http://cal.beswell.com:85/';
  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 (days) {
  32. const et = new Date();
  33. const bt = new Date();
  34. days = days ? days : 0;
  35. bt.setTime(bt.getTime() - 3600 * 1000 * 24 * days);
  36. return [bt, et];
  37. };
  38. // 格式化时间
  39. globalfmtDate = function (datetime, length) {
  40. if ((datetime == '') || (datetime == undefined))
  41. return '';
  42. if ((datetime == '1900-01-01') || (datetime == '1900-01-01 00:00:00.000'))
  43. return '';
  44. length = !length ? 10 : length;//缺省参数
  45. return (datetime != null) ? datetime.substr(0, length) : '';
  46. };
  47. getHoursAndMin = function (datetime) {
  48. let date = new Date(datetime);
  49. h = date.getHours() < 10 ? '0' + date.getHours() + ':' : date.getHours() + ':';
  50. m = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes();
  51. return h + m;
  52. }
  53. // 格式化时间去掉T
  54. nonTfmtDate = function (datetime, length) {
  55. if ((datetime == '') || (datetime == undefined))
  56. return '';
  57. if ((datetime == '1900-01-01') || (datetime == '1900-01-01 00:00:00.000'))
  58. return '';
  59. length = !length ? 10 : length;//缺省参数
  60. datetime = new Date(+new Date(datetime) + 8 * 3600 * 1000).toISOString().replace(/T/g, ' ').replace(/\.[\d]{3}Z/, '');
  61. return datetime
  62. };
  63. // 格式化时间去掉T
  64. nonTfmtDatetoLength = function (datetime, length) {
  65. if ((datetime == '') || (datetime == undefined))
  66. return '';
  67. if ((datetime == '1900-01-01') || (datetime == '1900-01-01 00:00:00.000'))
  68. return '';
  69. length = !length ? 10 : length;//缺省参数
  70. datetime = new Date(+new Date(datetime) + 8 * 3600 * 1000).toISOString().replace(/T/g, ' ').replace(/\.[\d]{3}Z/, '').substr(0, length);
  71. return datetime
  72. };
  73. // 获取当前时间
  74. globalcurrent = function () {
  75. let date = new Date();
  76. let seperator1 = "-";
  77. let year = date.getFullYear();
  78. let month = date.getMonth() + 1;
  79. let strDate = date.getDate();
  80. if (month >= 1 && month <= 9) {
  81. month = "0" + month;
  82. }
  83. if (strDate >= 0 && strDate <= 9) {
  84. strDate = "0" + strDate;
  85. }
  86. let thisdata = year + seperator1 + month + seperator1 + strDate;
  87. return thisdata;
  88. };
  89. // 校验内容长度
  90. globalValid = function (data, mins, maxs, text, that) {
  91. let thisVal = data;
  92. let thisLeng = thisVal.length;
  93. let min = parseInt(mins);
  94. let max = parseInt(maxs);
  95. let dispalyMin = min + 1;
  96. let title = '警告';
  97. if (thisVal == '') {
  98. that.$message({
  99. message: text + '不能为空!',
  100. type: 'warning'
  101. });
  102. return false
  103. } else if (thisLeng <= min) {
  104. that.$message({
  105. message: text + '最少' + dispalyMin + '字符!',
  106. type: 'warning'
  107. });
  108. return false
  109. } else if (thisLeng > max) {
  110. that.$message({
  111. message: text + '超出限制数量!',
  112. type: 'warning'
  113. });
  114. return false
  115. } else {
  116. return true
  117. }
  118. };
  119. // 手机号码格式
  120. globalCheckPhone = function (val) {
  121. let re = /^1[3|4|5|6|7|8|9][0-9]\d{8}$/;
  122. val = val.toString();
  123. if (val.search(re) == -1) {
  124. return false;
  125. } else {
  126. return true;
  127. }
  128. };
  129. getNowDate = function () {
  130. let date = new Date();
  131. let y = date.getFullYear();
  132. let m = date.getMonth() + 1;
  133. let d = date.getDate();
  134. let H = date.getHours();
  135. let mm = date.getMinutes();
  136. let s = date.getSeconds()
  137. m = m < 10 ? "0" + m : m;
  138. d = d < 10 ? "0" + d : d;
  139. // H = H < 10 ? "0" + H : H;
  140. return y + "年" + m + "月" + d + "日";
  141. }
  142. globalcurrentWeek = function () {
  143. let weeks = new Date().getDay();
  144. let d = new Date().getDate();
  145. return getNowDate() + ' ' + numberToWeekdays(weeks) + ' 第' + getWeekOfYear() + '周';
  146. }
  147. getWeekOfYear = function () {
  148. var today = new Date();
  149. var firstDay = new Date(today.getFullYear(), 0, 1);
  150. var dayOfWeek = firstDay.getDay();
  151. var spendDay = 1;
  152. if (dayOfWeek != 0) {
  153. spendDay = 7 - dayOfWeek + 1;
  154. }
  155. firstDay = new Date(today.getFullYear(), 0, 1 + spendDay);
  156. var d = Math.ceil((today.valueOf() - firstDay.valueOf()) / 86400000);
  157. var result = Math.ceil(d / 7);
  158. return result + 1;
  159. };
  160. // table配置项目
  161. // 每页选项
  162. pageOptions = function () {
  163. let option = [
  164. {
  165. value: 10,
  166. label: '10'
  167. }, {
  168. value: 25,
  169. label: '25'
  170. }, {
  171. value: 50,
  172. label: '50'
  173. }, {
  174. value: 100,
  175. label: '100'
  176. }, {
  177. value: 2000,
  178. label: '2000'
  179. },
  180. ];
  181. return option
  182. };
  183. // 到期日
  184. endTypeOptions = function () {
  185. let option = [
  186. {
  187. value: '',
  188. label: '全部'
  189. }, {
  190. value: 1,
  191. label: '当天'
  192. }, {
  193. value: 7,
  194. label: '一周'
  195. }, {
  196. value: 30,
  197. label: '一个月'
  198. }, {
  199. value: 90,
  200. label: '一季度'
  201. }, {
  202. value: 180,
  203. label: '半年'
  204. },
  205. ];
  206. return option
  207. }
  208. //会员类型
  209. vipOptions = function (i) {
  210. let option = [];
  211. if (i == 0) {
  212. option = [
  213. {
  214. value: '',
  215. label: '全部'
  216. }, {
  217. value: 1,
  218. label: '年费会员'
  219. }, {
  220. value: 2,
  221. label: '充值会员'
  222. },
  223. ];
  224. } else {
  225. option = [
  226. {
  227. value: 1,
  228. label: '年费会员'
  229. }, {
  230. value: 2,
  231. label: '充值会员'
  232. },
  233. ];
  234. }
  235. return option
  236. }
  237. turnResToOption = function (data) {
  238. if (!data) return false
  239. let ids = data.map(item => {
  240. return {
  241. label: item.UserInfo.Name + ' ' + item.UserInfo.Phone,
  242. key: parseInt(item.UserInfo.Id),
  243. value: parseInt(item.UserInfo.Id),
  244. }
  245. });
  246. return ids
  247. };
  248. turnResToOptionByViper = function (data) {
  249. if (!data) return false;
  250. let ids = data.map(item => {
  251. return {
  252. label: item.Name + ' ' + item.Phone,
  253. key: parseInt(item.Id),
  254. value: parseInt(item.Id),
  255. }
  256. });
  257. return ids
  258. };
  259. turnResToOptionBySimViper = function (data) {
  260. if (!data) return false;
  261. let ids = data.map(item => {
  262. return {
  263. label: item.Name + ' ' + item.Usercode,
  264. key: parseInt(item.Id),
  265. value: parseInt(item.Id),
  266. RemainHour: parseInt(item.RemainHour),
  267. }
  268. });
  269. return ids
  270. };
  271. turnResToOptionByCoach = function (data) {
  272. if (!data) return false;
  273. let ids = data.map(item => {
  274. return {
  275. label: item.Name + ' ' + item.Phone,
  276. key: parseInt(item.TeacherId),
  277. value: parseInt(item.TeacherId),
  278. }
  279. });
  280. return ids
  281. };
  282. turnResToOptionByUsers = function (data) {
  283. if (!data) return false
  284. let ids = data.map(item => {
  285. return {
  286. label: item.Name + ' ' + item.Phone,
  287. key: parseInt(item.Id),
  288. value: parseInt(item.Id),
  289. }
  290. })
  291. return ids
  292. }
  293. turnClassResToOption = function (data) {
  294. if (data == null) return false
  295. if (!data) return false
  296. let ids = data.map(item => {
  297. return {
  298. label: item.ClassSelf.ClassName,
  299. key: parseInt(item.ClassSelf.ClassId),
  300. value: parseInt(item.ClassSelf.ClassId),
  301. ClassColor: item.ClassSelf.ClassColor,
  302. }
  303. })
  304. return ids
  305. }
  306. turnShopResToOption = function (data) {
  307. if (!data) return false
  308. let ids = data.map(item => {
  309. return {
  310. label: item.ShopName,
  311. key: parseInt(item.ShopID),
  312. value: parseInt(item.ShopID)
  313. }
  314. })
  315. return ids
  316. }
  317. turnStdToOption = function (data) {
  318. if (!data) return false
  319. let ids = data.map(item => {
  320. return {
  321. label: item.ClassName + '(' + item.BeginStr + '-' + item.EndStr + ')',
  322. key: parseInt(item.StdId),
  323. value: parseInt(item.StdId),
  324. classId: parseInt(item.ClassId),
  325. ConsumeHour:item.ConsumeHour
  326. }
  327. })
  328. return ids
  329. };
  330. turnResToOptionByGroup = function (data) {
  331. if (!data) return false;
  332. let ids = data.map(item => {
  333. return {
  334. label: item.GroupName,
  335. key: parseInt(item.GroupId),
  336. value: parseInt(item.GroupId),
  337. }
  338. });
  339. return ids
  340. };
  341. numberToWeekdays = function (val) {
  342. switch (parseInt(val)) {
  343. case 1:
  344. return '星期一';
  345. break;
  346. case 2:
  347. return '星期二';
  348. break;
  349. case 3:
  350. return '星期三';
  351. break;
  352. case 4:
  353. return '星期四';
  354. break;
  355. case 5:
  356. return '星期五';
  357. break;
  358. case 6:
  359. return '星期六';
  360. break;
  361. case 0:
  362. return '星期天';
  363. break;
  364. }
  365. };
  366. // 获取年份列表
  367. getyearOptions = function (val) {
  368. let num = parseInt(val);
  369. let res = [];
  370. let item = {};
  371. let curYear = new Date().getFullYear();
  372. for (var i = 0; i < num; i++) {
  373. item[i] = {
  374. value: curYear - i, label: curYear - i + '年'
  375. }
  376. }
  377. return item
  378. };