{"remainingRequest":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/thread-loader/dist/cjs.js!/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/babel-loader/lib/index.js!/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/cache-loader/dist/cjs.js??ref--0-0!/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/vue-loader/lib/index.js??vue-loader-options!/data/jenkins/workspace/badp-bcxin-web-5.x-vue/src/components/homeAllApp.vue?vue&type=script&lang=js","dependencies":[{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/src/components/homeAllApp.vue","mtime":1725957645722},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/babel.config.js","mtime":1725957645200},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/thread-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/babel-loader/lib/index.js","mtime":456789000000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/vue-loader/lib/index.js","mtime":499162500000}],"contextDependencies":[],"result":["import \"core-js/modules/es6.string.iterator\";\nimport \"core-js/modules/es6.set\";\nimport \"core-js/modules/es6.function.name\";\nimport _toConsumableArray from \"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/@babel/runtime-corejs2/helpers/esm/toConsumableArray.js\";\nimport \"core-js/modules/es6.number.constructor\";\nimport \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es7.array.includes\";\nimport \"core-js/modules/es6.string.includes\";\nimport \"core-js/modules/es6.regexp.split\";\nimport \"core-js/modules/es6.array.sort\";\nimport { Loading } from 'element-ui';\nexport default {\n inject: ['addTab'],\n data: function data() {\n return {\n applistArr: [],\n tabs: [],\n appcateArrList: [],\n //工作台应用分类\n contextUrl: obpmConfig.obpmFilePath,\n network: true,\n //获取__network__全局变量状态,判断显示隐藏\n homeTemplateBoradType: localStorage.getItem('homeTemplateBoradType') || '',\n categories: [],\n //获取应用级别自定义角色授权的应用\n apps: [],\n organizationLevels: null\n };\n },\n computed: {\n sortedApps: function sortedApps() {\n var _this = this;\n return this.categories.map(function (category) {\n return {\n category: category,\n apps: _this.apps.filter(function (app) {\n return app.category === category;\n }).sort(function (a, b) {\n return a.appSeq - b.appSeq;\n })\n };\n });\n }\n },\n mounted: function mounted() {\n this.network = localStorage.getItem(\"__network__\") == 'true' ? true : false; //获取__network__全局变量状态,判断显示隐藏\n if (this.homeTemplateBoradType == 'rtpayTemplate') {\n this.network = false;\n }\n if (localStorage.getItem('HomeApplist_board') && JSON.parse(localStorage.getItem('HomeApplist_board')).employeeIdStr == localStorage.getItem('employeeId')) {\n //前端走缓存,职员id一样,多次刷新不走接口,走缓存\n this.appcateArrList = JSON.parse(localStorage.getItem('HomeApplist_board')).appcateArrListStr;\n } else {\n this.organizationLevels = organizationLevels.split(','); //obpm.config.js定义全局变量organizationLevels\n\n //obpm.config.js定义全局变量organizationLevels\n if (this.organizationLevels && this.organizationLevels.includes('Premium')) {\n this.appLevelsList();\n } else {\n this.applistIframe(); //工作台查询应用分类\n }\n }\n },\n methods: {\n markertApp: function markertApp() {\n //点击应用市场跳转 \n var param = {\n id: \"applicationMarket\",\n name: '应用市场',\n linkType: 'applicationMarket',\n actionContent: \"\",\n icon: \"-1\",\n key: \"\"\n };\n this.addTab(param);\n },\n applistIframe: function applistIframe() {\n var _this2 = this;\n //查询应用列表\n var data = {\n //只查询电脑端应用\n search_clientype: \"电脑端\"\n };\n this.$api.getApplicationsAll(data, {\n onSucess: function onSucess(response) {\n if (response.data && response.data.errmsg == \"ok\") {\n if (response.data.data.data.length) {\n var arr = [];\n response.data.data.data.forEach(function (item, index) {\n var obj = {};\n var obj2 = {};\n obj.title = item.items['__4ReuvgLxTKieJDzGu2L'].value;\n obj.cateSort = item.items['__sJO2jdvlNEznauT5KQa'].value; //分类排序 \n\n obj.children = [];\n obj2.img = item.items['__oTDoKOfuYRsmXS7DfDk'].value ? JSON.parse(item.items['__oTDoKOfuYRsmXS7DfDk'].value)[0].path : \"\"; //应用图标\n obj2.name = item.items['__M0NXUq24HGrzQrmjLwj'].value; //应用名称 \n obj2.appid = item.items['__ZLG2HsnA374L6Ww4X6P'].value; //应用id \n obj2.appSort = item.items['__zsh5fkZEXwof08KVNMe'].value; //应用id\n\n obj.children.push(obj2);\n arr.push(obj);\n });\n arr.sort(function (a, b) {\n return Number(a.cateSort) - Number(b.cateSort);\n }); //分类排序cateSort \n\n var titleMap = {};\n var transferObj = arr.reduce(function (prev, next) {\n if (titleMap[next.title]) {\n var _prev$next$title$chil;\n (_prev$next$title$chil = prev[next.title].children).push.apply(_prev$next$title$chil, _toConsumableArray(next.children));\n } else {\n titleMap[next.title] = true;\n prev[next.title] = {\n children: next.children\n };\n }\n return prev;\n }, {});\n var arr2 = [];\n for (var i in transferObj) {\n var obj = {};\n obj.title = i;\n transferObj[i].children.sort(function (a, b) {\n return Number(a.appSort) - Number(b.appSort);\n }); //应用排序cateSort \n obj.children = transferObj[i].children;\n arr2.push(obj);\n }\n var arr3 = [];\n arr2.forEach(function (item) {\n item.children.forEach(function (its) {\n var obj = {};\n obj.appid = its.appid;\n obj.name = its.name;\n arr3.push(obj);\n });\n });\n if (location.host.indexOf(\"v5qy.test.baibaodun.cn\") > -1) {\n if (localStorage.getItem(\"domainId\") != '__2gH5luUlviULa7KnmqW') {\n //临时过滤使用--后期删除--测试117环境\n arr2.forEach(function (item, index) {\n item.children.forEach(function (its, ix) {\n if (its.name == '组织权益') {\n if (item.children.length == 1) {\n arr2.splice(index, 1);\n }\n item.children.splice(ix, 1);\n }\n });\n });\n }\n } else {\n if (localStorage.getItem(\"domainId\") != '__Qqg3L4GhNXG4iRAmcTB') {\n //临时过滤使用--后期删除--正式环境\n arr2.forEach(function (item, index) {\n item.children.forEach(function (its, ix) {\n if (its.name == '组织权益') {\n if (item.children.length == 1) {\n arr2.splice(index, 1);\n }\n item.children.splice(ix, 1); //不在这个组织,组织权益应用隐藏删除 \n }\n });\n });\n }\n }\n _this2.appcateArrList = arr2;\n\n //前端缓存本地代码块--切换不同组织的所有应用列表\n var HomeApplist_board = {\n employeeIdStr: localStorage.getItem('employeeId'),\n appcateArrListStr: _this2.appcateArrList\n };\n localStorage.setItem('HomeApplist_board', JSON.stringify(HomeApplist_board));\n }\n }\n }\n });\n },\n loadAppMenu: function loadAppMenu(appId, name) {\n //点击应用列表查询左边应用菜单 \n\n var httpsUrl = location.origin; //获取url各个环境地址--比如http://localhost:4000\n if (appId == '__TS2n9hoVZ2MjWTPyJH9') {\n //警保指挥调度台应用直接跳转\n this.$nextTick(function () {\n var url = \"\".concat(httpsUrl, \"/static/signon/dispatchVue\"); //各个环境地址-调度台react版本地址--更换dispatchVue版本地址\n window.open(url, \"_blank\"); //新窗口打开\n });\n return;\n }\n if (appId == '__Hab04s0VNDPrjFZ3Xlo') {\n //挂图作战直接打开项目中心首页\n\n this.$parent.$parent.$parent.$parent.navtopmenuclick(1);\n return;\n }\n if (appId != \"km\" && appId != \"pm\" && appId != \"qm\") {\n this.$root.appid = appId;\n }\n if (appId == '__aNKPFCBuZfyQNzlnlZ9') {\n //商城pc前端入口\n\n this.$parent.$parent.$parent.$parent.navtopmenuclick(100);\n return;\n }\n if (appId == '__ZG0ZtjrEhvNbj2rlOsF') {\n //企业钱包前端入口\n\n this.$parent.$parent.$parent.$parent.navtopmenuclick(101);\n return;\n }\n // let options={\n // target:document.querySelector(\".homeAllApp\"), \n // text: '加载中...',\n // spinner: 'el-icon-loading',\n // }\n // const loading = Loading.service(options);//开始加载 \n\n var flag = 1;\n this.$store.dispatch(\"loadMenus\", {\n appId: appId,\n name: name,\n flag: flag\n });\n if (appId == '__d1qEDy3wYq8VF5KvUoE') {\n //智能人事(__xkeybkGaZa1SboC9GL1)、机构用户管理(__d1qEDy3wYq8VF5KvUoE)\n var obj = {\n name: name,\n appId: appId\n };\n localStorage.setItem('appidSupervise', JSON.stringify(obj));\n }\n // this.$nextTick(() => { // 以服务的方式调用的 Loading 需要异步关闭\n // loading.close();//关闭加载\n // });\n },\n appLevelsList: function appLevelsList() {\n var appLevelsListArr = this.$root.roleLevelsPermissionData && this.$root.roleLevelsPermissionData.workspaceApps || [];\n if (appLevelsListArr.length) {\n var arr = appLevelsListArr.sort(function (a, b) {\n if (a.categorySeq !== b.categorySeq) {\n return a.categorySeq - b.categorySeq;\n } else {\n return a.appSeq - b.appSeq;\n }\n });\n this.apps = arr;\n this.categories = _toConsumableArray(new Set(arr.map(function (app) {\n return app.category;\n }))); //去重\n }\n }\n }\n};",null]}