{"remainingRequest":"/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/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":315532800000},{"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":1655715099000}],"contextDependencies":[],"result":["\nimport { Loading } from 'element-ui';\nexport default {\n inject: [\n 'addTab',\n ],\n data() {\n return {\n applistArr: [],\n tabs: [],\n appcateArrList: [],//工作台应用分类\n contextUrl: obpmConfig.obpmFilePath,\n network: true,//获取__network__全局变量状态,判断显示隐藏\n homeTemplateBoradType: localStorage.getItem('homeTemplateBoradType') || '',\n categories:[],//获取应用级别自定义角色授权的应用\n apps:[],\n organizationLevels:null,\n } \n },\n computed: {\n sortedApps() {\n return this.categories\n .map(category => ({\n category,\n apps: this.apps\n .filter(app => app.category === category)\n .sort((a, b) => a.appSeq - b.appSeq)\n }))\n }\n },\n 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')) {//前端走缓存,职员id一样,多次刷新不走接口,走缓存\n this.appcateArrList = JSON.parse(localStorage.getItem('HomeApplist_board')).appcateArrListStr\n }\n else {\n this.organizationLevels=organizationLevels.split(',')//obpm.config.js定义全局变量organizationLevels\n console.log('organizationLevels',organizationLevels)//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() {//点击应用市场跳转 \n var param = {\n id: \"applicationMarket\",\n name: '应用市场',\n linkType: 'applicationMarket',\n actionContent: \"\",\n icon: \"-1\",\n key: \"\"\n }\n console.log(this.$listeners)\n this.addTab(param)\n },\n applistIframe() {//查询应用列表\n let data = {//只查询电脑端应用\n search_clientype: \"电脑端\",\n }\n this.$api.getApplicationsAll(data, {\n onSucess: response => {\n\n if (response.data && response.data.errmsg == \"ok\") {\n console.log(response.data)\n if (response.data.data.data.length) {\n let arr = []\n response.data.data.data.forEach((item, index) => {\n let obj = {}\n let 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 })\n console.log(arr)\n arr.sort((a, b) => { return Number(a.cateSort) - Number(b.cateSort) }) //分类排序cateSort \n\n const titleMap = {}\n const transferObj = arr.reduce((prev, next) => {\n if (titleMap[next.title]) {\n prev[next.title].children.push(...next.children)\n } else {\n titleMap[next.title] = true\n prev[next.title] = { children: next.children }\n }\n return prev\n }, {})\n\n\n let arr2 = []\n for (let i in transferObj) {\n let obj = {}\n obj.title = i\n transferObj[i].children.sort((a, b) => { return Number(a.appSort) - Number(b.appSort) }) //应用排序cateSort \n obj.children = transferObj[i].children\n arr2.push(obj)\n }\n\n let arr3 = []\n arr2.forEach(item => {\n item.children.forEach(its => {\n let obj = {}\n obj.appid = its.appid\n obj.name = its.name\n arr3.push(obj)\n })\n })\n\n if (location.host.indexOf(\"v5qy.test.baibaodun.cn\") > -1) {\n if (localStorage.getItem(\"domainId\") != '__2gH5luUlviULa7KnmqW') {//临时过滤使用--后期删除--测试117环境\n arr2.forEach((item, index) => {\n item.children.forEach((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 arr2.forEach((item, index) => {\n item.children.forEach((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 console.log(arr2)\n this.appcateArrList = arr2\n\n //前端缓存本地代码块--切换不同组织的所有应用列表\n let HomeApplist_board = { employeeIdStr: localStorage.getItem('employeeId'), appcateArrListStr: this.appcateArrList }\n localStorage.setItem('HomeApplist_board', JSON.stringify(HomeApplist_board))\n\n }\n\n }\n }\n });\n },\n loadAppMenu(appId, name) {//点击应用列表查询左边应用菜单 \n console.log(this.$parent.$parent.$parent.$parent)\n console.log('当前appId', appId)\n let httpsUrl = location.origin;//获取url各个环境地址--比如http://localhost:4000\n if (appId == '__TS2n9hoVZ2MjWTPyJH9') {//警保指挥调度台应用直接跳转\n this.$nextTick(() => {\n let url = `${httpsUrl}/static/signon/dispatchVue`//各个环境地址-调度台react版本地址--更换dispatchVue版本地址\n window.open(url, \"_blank\");//新窗口打开\n })\n return\n }\n if (appId == '__Hab04s0VNDPrjFZ3Xlo') {//挂图作战直接打开项目中心首页\n console.log(this.$parent.$parent)\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\n if (appId == '__aNKPFCBuZfyQNzlnlZ9') { //商城pc前端入口\n console.log(this.$parent.$parent)\n this.$parent.$parent.$parent.$parent.navtopmenuclick(100)\n return\n }\n if (appId == '__ZG0ZtjrEhvNbj2rlOsF') { //企业钱包前端入口\n console.log(this.$parent.$parent)\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 let flag = 1\n this.$store.dispatch(\"loadMenus\", { appId, name, flag });\n if (appId == '__d1qEDy3wYq8VF5KvUoE') {//智能人事(__xkeybkGaZa1SboC9GL1)、机构用户管理(__d1qEDy3wYq8VF5KvUoE)\n let obj = { name, appId }\n localStorage.setItem('appidSupervise', JSON.stringify(obj))\n }\n // this.$nextTick(() => { // 以服务的方式调用的 Loading 需要异步关闭\n // loading.close();//关闭加载\n // });\n },\n appLevelsList(){\n let appLevelsListArr = this.$root.roleLevelsPermissionData&&this.$root.roleLevelsPermissionData.workspaceApps||[]\n if(appLevelsListArr.length){\n let arr=appLevelsListArr.sort((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=[...new Set(arr.map(app => app.category))]//去重\n }\n }\n },\n}\n",null]}