utils.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. var siteinfo = require('../siteinfo.js'); //require这个js模块
  2. const utils = {
  3. removal(arr) {
  4. var newArr=[];
  5. arr.forEach(item => {
  6. var dataItem = item;
  7. if(newArr.length>0) {
  8. var filterValue = newArr.filter(v => {
  9. return v.goods_id == dataItem.goods_id
  10. })
  11. if(filterValue.length>0){
  12. newArr.forEach(n => {
  13. if( n.goods_id == filterValue[0].goods_id){
  14. n.num = filterValue[0].num + dataItem.num
  15. }
  16. })
  17. }else{
  18. newArr.push(dataItem)
  19. }
  20. }else{
  21. newArr.push(dataItem)
  22. }
  23. })
  24. return newArr
  25. },
  26. getImgSrc: function(src) {
  27. src = src.replace(/\/\//g, '/')
  28. src = src.replace(/\\/g, '/')
  29. return src = siteinfo.siteroot + '/' + src
  30. },
  31. //时间格式化
  32. formatTime: function(date, fmt) {
  33. let ret;
  34. const opt = {
  35. "Y+": date.getFullYear().toString(), // 年
  36. "m+": (date.getMonth() + 1).toString(), // 月
  37. "d+": date.getDate().toString(), // 日
  38. "H+": date.getHours().toString(), // 时
  39. "M+": date.getMinutes().toString(), // 分
  40. "S+": date.getSeconds().toString() // 秒
  41. // 有其他格式化字符需求可以继续添加,必须转化成字符串
  42. };
  43. for (let k in opt) {
  44. ret = new RegExp("(" + k + ")").exec(fmt);
  45. if (ret) {
  46. fmt = fmt.replace(ret[1], (ret[1].length == 1) ? (opt[k]) : (opt[k].padStart(ret[1].length,
  47. "0")))
  48. };
  49. };
  50. return fmt;
  51. }
  52. }
  53. export default utils