main.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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. ['x-crud']: {
  26. crud: {
  27. // dict: {
  28. // sort: {
  29. // prop: 'order',
  30. // order: 'sort'
  31. // }
  32. // },
  33. pagination: {
  34. props: {
  35. layout: 'total, prev, pager, next, jumper',
  36. }
  37. },
  38. dict: {
  39. // 搜索
  40. search: {
  41. keyWord: 'search' // 模糊查询的关键字
  42. },
  43. // 分页参数
  44. pagination: {
  45. page: 'page', // 页数
  46. size: 'pageSize' // 每页显示的条目
  47. }
  48. },
  49. search: {
  50. key: {
  51. placeholder: '昵称 / 手机号'
  52. }
  53. },
  54. fn: {
  55. permission(that) {
  56. // const { permission } = that.$store.state.menu;
  57. // const { add, delete: del, update } = that.service.permission || {};
  58. return {
  59. // add: permission.includes(add),
  60. // delete: permission.includes(del),
  61. // update: permission.includes(update)
  62. add: true,
  63. delete: true,
  64. update: true
  65. };
  66. }
  67. }
  68. }
  69. }
  70. };
  71. bootstrap(conf).then(({ router, store }) => {
  72. store.dispatch('appLoad');
  73. new Vue({
  74. router,
  75. store,
  76. render: h => h(App)
  77. }).$mount('#app');
  78. });