basic-data.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. import api from '../api/api'
  2. import tool from './tool'
  3. import store from '../store/index'
  4. import router from '../router';
  5. var areaData = [];
  6. /* 企业列表数据 */
  7. var enterpriseList = []
  8. function arealist () {
  9. api.requested({
  10. "classname": "system.tools",
  11. "method": "query_arealist",
  12. "content": {
  13. }
  14. }).then(res=>{
  15. areaData = tool.createMenu(res.data)
  16. })
  17. }
  18. function getEnterpriseList () {
  19. api.requested({
  20. "id": 20221021095802,
  21. "content": {
  22. "pageNumber": 1,
  23. "pageSize": 99999,
  24. "where": {
  25. "condition": ""
  26. }
  27. },
  28. }).then(res=>{
  29. enterpriseList = res.data
  30. })
  31. }
  32. function findAppByName(systems, targetName) {
  33. let foundApp = null;
  34. function search(systems) {
  35. for (let i = 0; i < systems.length; i++) {
  36. const system = systems[i];
  37. if (system.modules && system.modules.length > 0) {
  38. search(system.modules); // 递归调用搜索函数
  39. }
  40. if (system.apps) {
  41. const app = system.apps.find((app) => app.name === targetName);
  42. if (app) {
  43. foundApp = app;
  44. break; // 找到目标 app 后停止搜索
  45. }
  46. }
  47. }
  48. }
  49. search(systems);
  50. return foundApp;
  51. }
  52. // 查询应用授权
  53. function query_userauth (fn) {
  54. return new Promise((reslove, reject)=>{
  55. api.requested({
  56. "classname": "sysmanage.develop.userauthforweb.userauth",
  57. "method": "query_userauth",
  58. "content": {
  59. "place":1
  60. }
  61. }).then((res)=>{
  62. let active_modules = res.data[0].modules[0]
  63. sessionStorage.setItem('module_info', JSON.stringify(res.data))
  64. sessionStorage.setItem('active_modules', JSON.stringify(active_modules))
  65. let oldApp = JSON.parse(sessionStorage.getItem('activeApp'))
  66. if (oldApp && findAppByName(res.data,oldApp.name) ) {
  67. store.dispatch('setActiveApp',{name:active_modules.apps[0].systemappname,app:active_modules.apps[0],val:''})
  68. } else {
  69. const link = ()=>{
  70. router.push({path:active_modules.apps[0].path})
  71. }
  72. store.dispatch('setActiveApp',{name:active_modules.apps[0].systemappname,app:active_modules.apps[0],val:'',link})
  73. }
  74. fn ? fn() :''
  75. reslove()
  76. })
  77. })
  78. }
  79. // 查询文件夹ID信息
  80. function querySite_Parameter () {
  81. api.requested({
  82. "classname": "webmanage.site.site",
  83. "method": "querySite_Parameter",
  84. "content": {
  85. }
  86. }).then((res)=>{
  87. let obj = {
  88. appfolderid: res.data.appfolderid, // 应用附件文件夹ID
  89. salematerialfolderid: res.data.salematerialfolderid // 营销物文件夹ID
  90. }
  91. sessionStorage.setItem('folderid',JSON.stringify(obj))
  92. })
  93. }
  94. setTimeout(() => {
  95. arealist ()
  96. getEnterpriseList()
  97. },3000)
  98. export default{
  99. query_userauth,
  100. querySite_Parameter,
  101. data () {
  102. return {
  103. areaData,
  104. 'enterpriseList':enterpriseList
  105. }
  106. }
  107. }