commonMethods.js 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. import store from '@/store'
  2. import {SET_PRODUCT} from "../store/modules/app/type";
  3. const getProductList = async () => {
  4. let productList = store.getters.productList;
  5. if (productList.length == 0) {
  6. const res = await VE_API.product.list();
  7. if (res.code == 0) {
  8. store.commit(`app/${SET_PRODUCT}`, res.data)
  9. productList = res.data;
  10. }
  11. }
  12. return productList;
  13. }
  14. const arrayToString = (array) => {
  15. let names = "";
  16. let i = 0;
  17. for(let layerName of array){
  18. if(i > 0){
  19. names += ","
  20. }
  21. names += layerName
  22. i++;
  23. }
  24. return names;
  25. }
  26. function dateFormat(fmt, date) {
  27. let ret;
  28. const opt = {
  29. "Y+": date.getFullYear().toString(), // 年
  30. "m+": (date.getMonth() + 1).toString(), // 月
  31. "d+": date.getDate().toString(), // 日
  32. "H+": date.getHours().toString(), // 时
  33. "M+": date.getMinutes().toString(), // 分
  34. "S+": date.getSeconds().toString() // 秒
  35. // 有其他格式化字符需求可以继续添加,必须转化成字符串
  36. };
  37. for (let k in opt) {
  38. ret = new RegExp("(" + k + ")").exec(fmt);
  39. if (ret) {
  40. fmt = fmt.replace(ret[1], (ret[1].length == 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, "0")))
  41. };
  42. };
  43. return fmt;
  44. }
  45. const getWeek = ()=>{
  46. var str = "";
  47. var week = new Date().getDay();
  48. if (week == 0) {
  49. str = "星期日";
  50. } else if (week == 1) {
  51. str = "星期一";
  52. } else if (week == 2) {
  53. str = "星期二";
  54. } else if (week == 3) {
  55. str = "星期三";
  56. } else if (week == 4) {
  57. str = "星期四";
  58. } else if (week == 5) {
  59. str = "星期五";
  60. } else if (week == 6) {
  61. str = "星期六";
  62. }
  63. return str;
  64. }
  65. const getMoment = ()=>{
  66. let date = new Date()
  67. let hours = date.getHours()
  68. if(hours >= 0 && hours < 12){
  69. return '上午'
  70. }else{
  71. return '下午'
  72. }
  73. }
  74. const isDayOrNight = ()=>{
  75. let h = parseInt(dateFormat("HH",new Date()))
  76. return h > 6 && h < 18;
  77. }
  78. export{
  79. getProductList,
  80. arrayToString,
  81. getWeek,
  82. getMoment,
  83. dateFormat,
  84. isDayOrNight,
  85. };