index.js 2.3 KB

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