viewer.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import '../assets/scss/theme.scss'
  2. import '../assets/index.scss'
  3. import { createApp } from 'vue'
  4. import { setup } from '../utils/request'
  5. import ClickOutSide from '../utils/ClickOutSide'
  6. import App from './Viewer.vue'
  7. Date.prototype.format = function(fmt = 'YYYY-mm-dd HH:MM:SS') {
  8. var res = ''
  9. try {
  10. var date = this
  11. var opt = {
  12. 'Y+': date.getFullYear().toString(), // 年
  13. 'm+': (date.getMonth() + 1).toString(), // 月
  14. 'd+': date.getDate().toString(), // 日
  15. 'H+': date.getHours().toString(), // 时
  16. 'M+': date.getMinutes().toString(), // 分
  17. 'S+': date.getSeconds().toString() // 秒
  18. }
  19. for (var k in opt) {
  20. var ret = new RegExp('(' + k + ')').exec(fmt)
  21. if (ret) {
  22. fmt = fmt.replace(ret[1], ret[1].length == 1 ? opt[k] : opt[k].padStart(ret[1].length, '0'))
  23. }
  24. }
  25. res = fmt
  26. } catch (error) {
  27. logger.warn('ERROR formatDate', error)
  28. }
  29. return res
  30. }
  31. String.prototype.toDate = function() {
  32. if (!this) {
  33. return null
  34. }
  35. return new Date(this.replace(/\//g, '-').replace(' ', 'T'))
  36. }
  37. document.oncontextmenu = function (event){
  38. return false
  39. }
  40. setup()
  41. const app = createApp(App)
  42. app.directive('click-outside', ClickOutSide)
  43. app.mount('#app')