| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- import api from '../api/api'
- import tool from './tool'
- import store from '../store/index'
- import router from '../router';
- var areaData = [];
- /* 企业列表数据 */
- var enterpriseList = []
- function arealist () {
- api.requested({
- "classname": "system.tools",
- "method": "query_arealist",
- "content": {
- }
- }).then(res=>{
- areaData = tool.createMenu(res.data)
- })
- }
- function getEnterpriseList () {
- api.requested({
- "id": 20221021095802,
- "content": {
- "pageNumber": 1,
- "pageSize": 99999,
- "where": {
- "condition": ""
- }
- },
- }).then(res=>{
- enterpriseList = res.data
- })
- }
- function findAppByName(systems, targetName) {
- let foundApp = null;
- function search(systems) {
- for (let i = 0; i < systems.length; i++) {
- const system = systems[i];
- if (system.modules && system.modules.length > 0) {
- search(system.modules); // 递归调用搜索函数
- }
- if (system.apps) {
- const app = system.apps.find((app) => app.name === targetName);
- if (app) {
- foundApp = app;
- break; // 找到目标 app 后停止搜索
- }
- }
- }
- }
- search(systems);
- return foundApp;
- }
- // 查询应用授权
- function query_userauth (fn) {
- return new Promise((reslove, reject)=>{
- api.requested({
- "classname": "sysmanage.develop.userauthforweb.userauth",
- "method": "query_userauth",
- "content": {
- "place":1
- }
- }).then((res)=>{
- let active_modules = res.data[0].modules[0]
- sessionStorage.setItem('module_info', JSON.stringify(res.data))
- sessionStorage.setItem('active_modules', JSON.stringify(active_modules))
- let oldApp = JSON.parse(sessionStorage.getItem('activeApp'))
- if (oldApp && findAppByName(res.data,oldApp.name) ) {
- store.dispatch('setActiveApp',{name:active_modules.apps[0].systemappname,app:active_modules.apps[0],val:''})
- } else {
- const link = ()=>{
- router.push({path:active_modules.apps[0].path})
- }
- store.dispatch('setActiveApp',{name:active_modules.apps[0].systemappname,app:active_modules.apps[0],val:'',link})
- }
- fn ? fn() :''
- reslove()
- })
- })
- }
- // 查询文件夹ID信息
- function querySite_Parameter () {
- api.requested({
- "classname": "webmanage.site.site",
- "method": "querySite_Parameter",
- "content": {
- }
- }).then((res)=>{
- let obj = {
- appfolderid: res.data.appfolderid, // 应用附件文件夹ID
- salematerialfolderid: res.data.salematerialfolderid // 营销物文件夹ID
- }
- sessionStorage.setItem('folderid',JSON.stringify(obj))
- })
- }
- setTimeout(() => {
- arealist ()
- getEnterpriseList()
- },3000)
- export default{
- query_userauth,
- querySite_Parameter,
- data () {
- return {
- areaData,
- 'enterpriseList':enterpriseList
- }
- }
- }
|