main.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  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 '@/assets/css/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. Vue.config.keyCodes = {
  22. // camelCase 不可用
  23. keyAdd: 107,//+
  24. keyMinus: 107,//-
  25. keyQ: 81,//Q
  26. keyBackspace: 8,//回退
  27. // 取而代之的是 kebab-case 且用双引号括起来
  28. "key-add": 107,
  29. "key-minus": 109,
  30. "key-q": 81,
  31. "key-backspace": 8,
  32. }
  33. const conf = {
  34. store,
  35. router,
  36. ['view-routes']: routes,
  37. ['x-crud']: {
  38. crud: {
  39. // dict: {
  40. // sort: {
  41. // prop: 'order',
  42. // order: 'sort'
  43. // }
  44. // },
  45. pagination: {
  46. props: {
  47. layout: 'total, prev, pager, next, sizes, jumper',
  48. }
  49. },
  50. dict: {
  51. // 搜索
  52. search: {
  53. keyWord: 'search' // 模糊查询的关键字
  54. },
  55. // 分页参数
  56. pagination: {
  57. page: 'page', // 页数
  58. size: 'pageSize' // 每页显示的条目
  59. }
  60. },
  61. search: {
  62. key: {
  63. placeholder: '这里搜索'
  64. }
  65. },
  66. fn: {
  67. permission(that) {
  68. // const { permission } = that.$store.state.menu;
  69. // const { add, delete: del, update } = that.service.permission || {};
  70. return {
  71. // add: permission.includes(add),
  72. // delete: permission.includes(del),
  73. // update: permission.includes(update)
  74. add: true,
  75. delete: true,
  76. update: true
  77. };
  78. }
  79. }
  80. }
  81. }
  82. };
  83. bootstrap(conf).then(({ router, store }) => {
  84. store.dispatch('appLoad');
  85. new Vue({
  86. router,
  87. store,
  88. render: h => h(App)
  89. }).$mount('#app');
  90. });