index.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. 'use strict';
  2. import request from '@/service/common/request';
  3. import cache from '@/service/common/cache';
  4. import config from '@/service/common/config';
  5. import image from 'vue-como-image';
  6. import APIURL from '@/service/common/api.config';
  7. import echarts from 'echarts';
  8. import basics_home from '@/service/basics/index';
  9. import adminAuth from '@/service/common/auth';
  10. import store from '@/store';
  11. import formDialog from '@/components/basics/form_dialog.vue';
  12. import comoLayer from 'vue-como-layer';
  13. export let Basics = Object.assign({},basics_home);
  14. /**
  15. * [获取窗口最大宽高]
  16. * @author szjcomo
  17. * @date 2020-10-17
  18. * @return {[type]} [description]
  19. */
  20. export const layerDialogMaxWH = (wRadio = 0.8,hRadio = 0.8) => {
  21. let windowHeight = document.body.clientHeight;
  22. let windowWidth = document.body.clientWidth;
  23. return {width:windowWidth * wRadio,height:windowHeight * hRadio};
  24. }
  25. /**
  26. * [authCheck 权限检测函数]
  27. * @author szjcomo
  28. * @date 2020-10-22
  29. * @param {[type]} router_name [description]
  30. * @return {[type]} [description]
  31. */
  32. export const authCheck = async function(router_name) {
  33. return await store.dispatch('authRouters',router_name);
  34. }
  35. /**
  36. * [Dialog description]
  37. * @author szjcomo
  38. * @date 2020-10-22
  39. * @param {Object} params [description]
  40. */
  41. export const Dialog = function(dialog_options = {title:'数据操作',shade:true},options = {}) {
  42. return comoLayer.iframe(formDialog,dialog_options,options);
  43. }
  44. /**
  45. * [ActionException 展示提示信息展示]
  46. * @author szjcomo
  47. * @date 2020-10-31
  48. * @param {[type]} message [description]
  49. * @param {Object} options [description]
  50. */
  51. export const ActionException = function(message,options = {}) {
  52. let default_options = Object.assign({title:'信息操作失败提醒',shade:true,icon:2},options);
  53. return comoLayer.alert(message,default_options);
  54. }
  55. export default {
  56. basics:Basics,
  57. upload:request.upload,
  58. cache:cache,
  59. config:config,
  60. image:image,
  61. apiurl:APIURL,
  62. request:request,
  63. echarts:echarts,
  64. dialogMax:layerDialogMaxWH,
  65. auth:adminAuth,
  66. authCheck:authCheck,
  67. dialog:Dialog,
  68. exception:ActionException
  69. };