main.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. import Vue from 'vue';
  2. import App from './App.vue';
  3. import ElementUI from 'element-ui';
  4. import Viewer from 'v-viewer';
  5. import { bootstrap } from '@/cool/core';
  6. import router from '@/router';
  7. import routes from '@/router/routes/views';
  8. import store from '@/store';
  9. import '@/mock';
  10. import '@/icons/index';
  11. import '@/filter/index';
  12. import '@/assets/css/element-variables.scss';
  13. import 'viewerjs/dist/viewer.css';
  14. import '@/assets/iconfont/iconfont.css';
  15. import '@/config/config';
  16. import util from '@/utils/util';
  17. Vue.prototype.$util = util;
  18. Vue.use(Viewer);
  19. Vue.use(ElementUI);
  20. Vue.config.productionTip = false;
  21. const conf = {
  22. store,
  23. router,
  24. ['view-routes']: routes,
  25. ['cl-crud']: {
  26. crud: {
  27. // dict: {
  28. // sort: {
  29. // prop: 'order',
  30. // order: 'sort'
  31. // }
  32. // },
  33. dict: {
  34. // 搜索
  35. search: {
  36. keyWord: 'search' // 模糊查询的关键字
  37. },
  38. // 分页参数
  39. pagination: {
  40. page: 'page', // 页数
  41. size: 'pageSize' // 每页显示的条目
  42. }
  43. },
  44. search: {
  45. key: {
  46. placeholder: '昵称 / 手机号'
  47. }
  48. },
  49. fn: {
  50. permission(that) {
  51. // const { permission } = that.$store.state.menu;
  52. // const { add, delete: del, update } = that.service.permission || {};
  53. return {
  54. // add: permission.includes(add),
  55. // delete: permission.includes(del),
  56. // update: permission.includes(update)
  57. add: true,
  58. delete: true,
  59. update: true
  60. };
  61. }
  62. }
  63. }
  64. }
  65. };
  66. bootstrap(conf).then(({ router, store }) => {
  67. store.dispatch('appLoad');
  68. new Vue({
  69. router,
  70. store,
  71. render: h => h(App)
  72. }).$mount('#app');
  73. });