Global.js 11 KB

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