tool.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. import { Notification } from 'element-ui';
  2. export default {
  3. // 获取应用权限
  4. checkAuth (appname,auth) {
  5. // 获取应用数据
  6. let apps = JSON.parse(sessionStorage.getItem('active_modules'))
  7. let module_list = apps.apps
  8. // 获取当前应用数据
  9. let active_modules = module_list.filter(item => {
  10. return item.name === appname
  11. })
  12. // 获取当前应用权限
  13. let auth_list = active_modules[0].meta.auth
  14. // 判断是否拥有权限
  15. let _haveAuth = auth_list.some(item=>item.option === auth)
  16. return _haveAuth
  17. },
  18. // 获取应用表格
  19. tabelCol (appname) {
  20. // 获取应用数据
  21. let apps = JSON.parse(sessionStorage.getItem('active_modules'))
  22. let module_list = apps.apps
  23. // 获取当前应用数据
  24. let active_modules = module_list.filter(item => {
  25. return item.name === appname
  26. })
  27. // 获取当前应用表格数据
  28. let tablecols = active_modules[0].meta.tables
  29. return tablecols
  30. },
  31. // 操作响应提示
  32. showMessage (res) {
  33. if (res.code === 0) return Notification({
  34. title: '失败',
  35. message: res.data,
  36. type: 'error'
  37. });
  38. Notification({
  39. title: '成功',
  40. message: '操作成功',
  41. type: 'success'
  42. });
  43. },
  44. // 处理省市县数据结构
  45. createMenu (node) {
  46. var that = this
  47. let obj = Object.keys(node).map((key,index,item)=>{
  48. var elNode = {
  49. label: key,
  50. value: key,
  51. item:node[key],
  52. }
  53. return elNode;
  54. })
  55. obj.forEach(e=>{
  56. if ((e.item) instanceof Array) {
  57. e.children = []
  58. e.item.forEach(c=>{
  59. e.children.push({
  60. label:c,
  61. value:c
  62. })
  63. })
  64. } else {
  65. if (Object.keys(e.item).length !== 0) {
  66. e.children = that.createMenu(e.item)
  67. }
  68. }
  69. })
  70. return obj
  71. },
  72. //正则验证手机号
  73. /**
  74. * 必须以数字组成
  75. * 必须以1开头
  76. * 必须为11位数
  77. */
  78. checkPhoneFun(text) {
  79. return /^1\d{10}$/.test(text)
  80. }
  81. }