main.js 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. import Vue from 'vue';
  2. import App from './App.vue';
  3. import store from './store';
  4. import router from './router';
  5. import permission from './permission';
  6. import '@/assets/styles/index.css';
  7. import {
  8. parseTime,
  9. selectDictLabelu,
  10. selectDictLabel,
  11. selectDictLabels,
  12. CJ02BD,
  13. twoPointSum,
  14. parseTimeParagraph,
  15. Micrometer,
  16. weeklyTimeDivision,
  17. gcj02BD,
  18. verifyStoreType,
  19. validatePhone,
  20. formatChineseDate,
  21. shareVedioLinks,
  22. convertToChinese,
  23. } from '@/utils/index';
  24. import { toastLoading } from '@/utils/commonVant';
  25. import '@vant/touch-emulator';
  26. Vue.config.productionTip = false;
  27. import Vant from 'vant';
  28. import { Toast, Notify } from 'vant';
  29. import 'vant/lib/index.css';
  30. import ClipboardJS from 'clipboard';
  31. Vue.use(Vant);
  32. import ElTable from 'element-ui/lib/table';
  33. import 'element-ui/lib/theme-chalk/table.css';
  34. import 'element-ui/lib/theme-chalk/icon.css';
  35. import ElTableColumn from 'element-ui/lib/table-column';
  36. import ElPopover from 'element-ui/lib/popover';
  37. import 'element-ui/lib/theme-chalk/table-column.css';
  38. import 'element-ui/lib/theme-chalk/popover.css';
  39. import Vconsole from 'vconsole';
  40. import ElProgress from 'element-ui/lib/progress';
  41. import 'element-ui/lib/theme-chalk/progress.css';
  42. import ElDialog from 'element-ui/lib/dialog';
  43. import 'element-ui/lib/theme-chalk/dialog.css';
  44. import directive from './directive'; // directive
  45. // import wx from 'weixin-js-sdk';
  46. // jenkins 测试打包前先合并
  47. Vue.use(ElTable);
  48. Vue.use(ElTableColumn);
  49. Vue.use(ElPopover);
  50. Vue.use(ElProgress);
  51. Vue.use(ElDialog);
  52. Vue.config.productionTip = false;
  53. Vue.prototype.parseTime = parseTime;
  54. Vue.prototype.selectDictLabel = selectDictLabel;
  55. Vue.prototype.selectDictLabels = selectDictLabels;
  56. Vue.prototype.selectDictLabelu = selectDictLabelu;
  57. Vue.prototype.weeklyTimeDivision = weeklyTimeDivision;
  58. Vue.prototype.toastLoading = toastLoading;
  59. Vue.prototype.CJ02BD = CJ02BD;
  60. Vue.prototype.gcj02BD = gcj02BD;
  61. Vue.prototype.twoPointSum = twoPointSum;
  62. Vue.prototype.wx = wx;
  63. Vue.prototype.parseTimeParagraph = parseTimeParagraph;
  64. Vue.prototype.Micrometer = Micrometer;
  65. Vue.prototype.verifyStoreType = verifyStoreType;
  66. Vue.prototype.validatePhone = validatePhone;
  67. Vue.prototype.formatChineseDate = formatChineseDate;
  68. Vue.prototype.shareVedioLinks = shareVedioLinks;
  69. Vue.prototype.convertToChinese = convertToChinese;
  70. Vue.prototype.Toast = Toast;
  71. Vue.prototype.notify = Notify;
  72. var clipboard = new ClipboardJS('.btn');
  73. clipboard.on('success', function (e) {
  74. Toast('编码复制成功!');
  75. });
  76. clipboard.on('error', function (e) {
  77. Toast('编码复制失败!');
  78. });
  79. const isProd = process.env.NODE_ENV !== 'production';
  80. if (isProd) {
  81. const vConsole = new Vconsole();
  82. Vue.use(vConsole);
  83. }
  84. Vue.use(directive);
  85. new Vue({
  86. router,
  87. store,
  88. render: (h) => h(App),
  89. }).$mount('#app');