Global.js 9.5 KB

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