{"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/applicationMarket.vue?vue&type=script&lang=js&","dependencies":[{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/src/components/applicationMarket.vue","mtime":1725957645719},{"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';\nimport config from \"../../public/js/obpm.config.js\"\nimport recommend from './recommend';//精品推荐\nimport service from './service';//服务套餐\nconst contextPath = config.contextPath;\nexport default{\n data(){\n return{\n appcateArr:[],\n appcateArrList:[],\n appcateArrListSearch:[],//搜索列表\n contextPath:contextPath,\n applidetailObj:{},//应用详情\n imgpath:\"\",//图片路径\n marketContentshow:true,\n marketDetailshow:false,\n search_appName:\"\",//按应用名称搜索\n search_apptypename1:\"\",//搜索市场分类名称\n index:0,\n activeIndex:-3,//默认选中全部\n contextUrl:obpmConfig.obpmFilePath,\n }\n },\n components:{\n recommend,\n service\n },\n mounted() {\n this.appcateli()//查询左边菜单分类\n this.appcatelistAll()//查询所有应用列表\n }, \n methods: { \n scrollEvent(e){//详情滚动事件\n console.log(e.target.scrollTop)\n if(e.target.scrollTop>200){//超过滚动隐藏\n $(\".marketDtop\").hide()\n $(\".marketInfoDetail\").css(\"max-height\",\"calc(100% - 110px)\")\n }else{\n $(\".marketDtop\").show() \n }\n }, \n back(){\n this.marketContentshow=true\n this.marketDetailshow=false\n $(\".marketDtop\").show() \n }, \n appcateli(){//查询左边菜单分类\n let data={search_belonging:\"市场分类\"}\n this.$api.getMarketAppcateliApi(data,{\n onSucess: response => {\n if (response.data && response.data.errmsg == \"ok\") {\n // console.log(response.data)\n if(response.data.data.data.length){\n console.log(response.data.data.data)\n let Arry=[]\n response.data.data.data.forEach(item=>{\n var obj={}\n obj.name=item.items['__KdnUQ7mYzxL7nO69evf'].value\n obj.sort=item.items['__LcS0tI6AxpaiLf8tEdg'].value\n Arry.push(obj)\n }) \n Arry.sort((a,b)=>{return Number(a.sort)-Number(b.sort)}) \n // this.appcateArr=[...new Set(Arry)] //纯数组去重 \n\n let obj = {}; \n let appcateArrResult = Arry.reduce((cur,next) => {//数组对象去重\n obj[next.name] ? \"\" : obj[next.name] = true && cur.push(next);\n return cur;\n },[]) //设置cur默认类型为数组,并且初始值为空的数组\n this.appcateArr=appcateArrResult\n console.log(this.appcateArr) \n } \n }\n }\n });\n },\n appcatelistAll(){//按应用名称过滤-全部应用 \n let options={\n target:document.querySelector(\".applicationMarketContainer\"), \n text: '加载中...',\n spinner: 'el-icon-loading',\n }\n const loading = Loading.service(options);//开始加载\n\n let data={search_appname:this.search_appName}\n this.$api.getMarketappcatelistApi(data,{\n onSucess: response => {\n this.$nextTick(() => { // 以服务的方式调用的 Loading 需要异步关闭\n loading.close();//关闭加载\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['__5Osryqw8qDLbKTgCFDn'].value || \"\" //分类名称 \n obj.Appsort=item.items['__EVEHZP2Cphpf3Pr2bZZ'].value \n obj.children=[] \n obj2.img=item.items['__QbUYRmSnSgK7zGZkbdB'].value? JSON.parse(item.items['__QbUYRmSnSgK7zGZkbdB'].value)[0].path : \"\" //应用图标\n obj2.name=item.items['__udgMoCSV1EVCOvyoBEa'].value //应用名称\n obj2.Intro=item.items['__wdEUNLyWL5toCLWeC4t'].value //应用一句话 \n obj2.appid=item.items['__1N5IuuhUIrZ4L533RnA'].value //应用id \n obj2.sort=item.items['__EVEHZP2Cphpf3Pr2bZZ'].value //应用排序 \n \n obj.children.push(obj2)\n arr.push(obj) \n \n }) \n console.log(arr)\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 prev[next.title].Appsort=next.Appsort\n } else {\n titleMap[next.title] = true\n prev[next.title] = {children: next.children}\n prev[next.title].Appsort=next.Appsort\n }\n return prev\n }, {})\n\n console.log(transferObj)\n\n let arr2=[]\n for(let i in transferObj){\n let obj={}\n obj.title=i\n obj.Appsort=transferObj[i].Appsort\n obj.children=transferObj[i].children\n arr2.push(obj)\n }\n arr2.sort((a,b)=>{return Number(a.Appsort)-Number(b.Appsort)}) //工作台右边图文应用--分类排序\n arr2.forEach(item=>{\n if(item.children){\n item.children.sort((a,b)=>{return Number(a.sort)-Number(b.sort)}) //应用排序\n }\n })\n this.appcateArrList=arr2\n\n console.log(this.appcateArrList)\n \n }else{\n this.appcateArrList=[]//查无数据\n } \n }\n }\n });\n },\n appcatelistSearch(){//点搜索--按应用名称过滤 \n if(this.search_appName==\"\"){\n this.$message({type:'error',message:\"请输入搜索内容\"})\n return\n } \n this.activeIndex=-2\n\n let options={\n target:document.querySelector(\".applicationMarketContainer\"), \n text: '加载中...',\n spinner: 'el-icon-loading',\n }\n const loading = Loading.service(options);//开始加载\n\n let data={search_appname:this.search_appName}\n this.$api.getMarketappcatelistApi(data,{\n onSucess: response => {\n this.$nextTick(() => { // 以服务的方式调用的 Loading 需要异步关闭\n loading.close();//关闭加载\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['__5Osryqw8qDLbKTgCFDn'].value || \"\" //分类名称 \n obj.Appsort=item.items['__EVEHZP2Cphpf3Pr2bZZ'].value \n obj.children=[] \n obj2.img=item.items['__QbUYRmSnSgK7zGZkbdB'].value? JSON.parse(item.items['__QbUYRmSnSgK7zGZkbdB'].value)[0].path : \"\" //应用图标\n obj2.name=item.items['__udgMoCSV1EVCOvyoBEa'].value //应用名称\n obj2.Intro=item.items['__wdEUNLyWL5toCLWeC4t'].value //应用一句话 \n obj2.appid=item.items['__1N5IuuhUIrZ4L533RnA'].value //应用id \n obj2.sort=item.items['__EVEHZP2Cphpf3Pr2bZZ'].value //应用排序 \n \n obj.children.push(obj2)\n arr.push(obj) \n \n }) \n console.log(arr)\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 prev[next.title].Appsort=next.Appsort\n } else {\n titleMap[next.title] = true\n prev[next.title] = {children: next.children}\n prev[next.title].Appsort=next.Appsort\n }\n return prev\n }, {})\n\n console.log(transferObj)\n\n let arr2=[]\n for(let i in transferObj){\n let obj={}\n obj.title=i\n obj.Appsort=transferObj[i].Appsort\n obj.children=transferObj[i].children\n arr2.push(obj)\n }\n arr2.sort((a,b)=>{return Number(a.Appsort)-Number(b.Appsort)}) //工作台右边图文应用分类排序\n arr2.forEach(item=>{\n if(item.children){\n item.children.sort((a,b)=>{return Number(a.sort)-Number(b.sort)})\n }\n })\n this.appcateArrListSearch=arr2\n\n console.log(this.appcateArrListSearch)\n \n }else{\n this.appcateArrListSearch=[]//查无数据\n } \n }\n }\n });\n },\n appcatelist(item,index){//点左边分类--查询右边图文应用 \n if(index==undefined){this.activeIndex=-1} \n else{this.activeIndex=index}//选中左边菜单 \n if(this.activeIndex==-1) return\n this.appcateArrList=[]//先置空\n\n let options={\n target:document.querySelector(\".applicationMarketContainer\"), \n text: '加载中...',\n spinner: 'el-icon-loading',\n }\n const loading = Loading.service(options);//开始加载\n\n let data={search_apptypename1:item&&item.name||\"\"}\n this.$api.getMarketappcatelistApi(data,{\n onSucess: response => {\n this.$nextTick(() => { // 以服务的方式调用的 Loading 需要异步关闭\n loading.close();//关闭加载\n });\n if (response.data && response.data.errmsg == \"ok\") {\n console.log(response.data.data.data.length)\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['__5Osryqw8qDLbKTgCFDn'].value || \"\" //分类名称 \n obj.Appsort=item.items['__EVEHZP2Cphpf3Pr2bZZ'].value \n obj.children=[] \n obj2.img=item.items['__QbUYRmSnSgK7zGZkbdB'].value? JSON.parse(item.items['__QbUYRmSnSgK7zGZkbdB'].value)[0].path : \"\" //应用图标\n obj2.name=item.items['__udgMoCSV1EVCOvyoBEa'].value //应用名称\n obj2.Intro=item.items['__wdEUNLyWL5toCLWeC4t'].value //应用一句话 \n obj2.appid=item.items['__1N5IuuhUIrZ4L533RnA'].value //应用id \n obj2.sort=item.items['__EVEHZP2Cphpf3Pr2bZZ'].value //应用排序 \n \n obj.children.push(obj2)\n arr.push(obj) \n \n }) \n // console.log(arr)\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 prev[next.title].Appsort=next.Appsort\n } else {\n titleMap[next.title] = true\n prev[next.title] = {children: next.children}\n prev[next.title].Appsort=next.Appsort\n }\n return prev\n }, {})\n\n\n let arr2=[]\n for(let i in transferObj){\n let obj={}\n obj.title=i\n obj.Appsort=transferObj[i].Appsort\n obj.children=transferObj[i].children\n arr2.push(obj)\n }\n arr2.sort((a,b)=>{return Number(a.Appsort)-Number(b.Appsort)}) //工作台右边图文应用分类排序\n arr2.forEach(item=>{\n if(item.children){\n item.children.sort((a,b)=>{return Number(a.sort)-Number(b.sort)})\n }\n })\n this.appcateArrList=arr2\n console.log(this.appcateArrList)\n \n }else{\n this.appcateArrList=[]\n } \n }\n }\n });\n },\n applidetail(obj){//应用详情\n // alert(obj.appid)\n let options={\n target:document.querySelector(\".applicationMarketContainer\"), \n text: '加载中...',\n spinner: 'el-icon-loading',\n }\n const loading = Loading.service(options);//开始加载\n let data={search_appid:obj.appid}\n this.$api.getMarketApplidetailApi(data,{\n onSucess: response => {\n this.$nextTick(() => { // 以服务的方式调用的 Loading 需要异步关闭\n loading.close();//关闭加载\n });\n if (response.data && response.data.errmsg == \"ok\") {\n if(response.data.data.data.length){\n this.marketContentshow=false\n this.marketDetailshow=true\n this.applidetailObj=response.data.data.data[0].items \n if(this.applidetailObj){\n this.imgpath=JSON.parse(this.applidetailObj.__9AdBNGeHUy7w8rwfvld.value)[0].path \n console.log(this.imgpath) \n } \n } \n }\n }\n });\n },\n detailTabs(index){\n this.index=index\n },\n onlineIM(){//在线咨询IM--获取祖父\n this.$parent.$parent.$parent.Im()\n },\n appSevice(){\n this.activeIndex=-3 \n }\n },\n}\n",null]}