util.js 2.9KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. import Ajax from './ajax'
  2. import api from './api'
  3. // import { Message } from 'element-ui'
  4. // import store from '../store'
  5. const toolClass = {
  6. dateFormat: (timestamp, fmt) => {
  7. if (!fmt) {
  8. fmt = 'yyyy-MM-dd hh:mm'
  9. }
  10. let date = new Date(timestamp)
  11. var o = {
  12. 'M+': date.getMonth() + 1,
  13. 'd+': date.getDate(),
  14. 'h+': date.getHours(),
  15. 'm+': date.getMinutes(),
  16. 's+': date.getSeconds(),
  17. 'q+': Math.floor((date.getMonth() + 3) / 3),
  18. 'S': date.getMilliseconds()
  19. }
  20. if (/(y+)/.test(fmt)) {
  21. fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length))
  22. }
  23. for (var k in o) {
  24. if (new RegExp('(' + k + ')').test(fmt)) {
  25. fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length)))
  26. }
  27. }
  28. return fmt
  29. },
  30. ReplaceOrg (url) {
  31. return url.replace(':org', 'MQ')
  32. },
  33. upload (item) {
  34. return new Promise((resolve, reject) => {
  35. Ajax({
  36. ...api.file.image,
  37. data: { file: item.file },
  38. }).then((res) => {
  39. let result = {
  40. result: res
  41. }
  42. item.onSuccess(result, item.file)
  43. console.log(result)
  44. resolve(result)
  45. }).catch(reject)
  46. })
  47. },
  48. beforeUpload (file) {
  49. return true
  50. // return new Promise((resolve, reject) => {
  51. // let w = store.state.app.picSize.w
  52. // let h = store.state.app.picSize.h
  53. // if ('image'.indexOf(file.type) > -1) {
  54. // Message({
  55. // type: 'error',
  56. // message: `请上传${w}像素*${h}像素尺寸的图片`
  57. // })
  58. // reject(new Error('error'))
  59. // }
  60. // var reader = new FileReader()
  61. // reader.onload = function (e) {
  62. // var data = e.target.result
  63. // // 加载图片获取图片真实宽度和高度
  64. // var image = new Image()
  65. // image.onload = function () {
  66. // var width = image.width
  67. // var height = image.height
  68. // console.log(width)
  69. // console.log(height)
  70. // if (width === w && height === h) {
  71. // resolve()
  72. // } else {
  73. // Message({
  74. // type: 'error',
  75. // message: `请上传${w}像素*${h}像素尺寸的图片`
  76. // })
  77. // reject(new Error('error'))
  78. // }
  79. // }
  80. // image.src = data
  81. // }
  82. // reader.readAsDataURL(file)
  83. // })
  84. }
  85. }
  86. export function formatTimeBySeconds (ms) {
  87. let hs = ms / 3600000 | 0
  88. let min = (ms - (hs * 3600000)) / 60000 | 0
  89. let sec = (ms - (hs * 3600000) - (min * 60000)) / 1000 | 0
  90. hs = hs < 10 ? '0' + hs : hs
  91. min = min < 10 ? '0' + min : min
  92. sec = sec < 10 ? '0' + sec : sec
  93. return hs > 0 ? `${hs}:${min}:${sec}` : `${min}:${sec}`
  94. }
  95. export default toolClass