import{B as t,D as e,S as s,M as a,u as o,g as l,$ as r,E as i,v as n,G as p,d as u,w as h,i as m,o as c,e as f,f as d,t as g,H as y,x as I,I as k,J as w,K as _,L as x,h as j,C as S}from"./index-Rrm0BTN6.js";import{_ as b}from"./uni-icons.p2oTrJwb.js";import{r as D}from"./uni-app.es.jpz0cnMO.js";import{_ as v}from"./uni-nav-bar.BvvZQCaW.js";import{_ as C}from"./u-image.D62k_My_.js";import{_ as P}from"./mescroll-body.Cw7Av6g6.js";import{_ as L}from"./u-icon.DckhuCZk.js";import{_ as B}from"./u-popup.BnO5hRKd.js";import{a as U,P as N,S as O}from"./portal.BBB93kDj.js";import{M as H}from"./mescroll-mixins.C64Qr_8u.js";import{I as T}from"./mixin.DbNAOjX9.js";import{p as E}from"./index.CQl9LPdf.js";import{d as R,e as V}from"./defPortal.uNck6iJu.js";import{r as J}from"./resources.DipqUmnN.js";import{_ as M}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./u-tabs.02s-PHPh.js";import"./u-badge.DYzsSFSZ.js";import"./u-line.vw3lNkNz.js";import"./u-swipe-action.DMASr8yN.js";import"./schedule.BQaL9FS3.js";import"./mp-html.CC7jksWv.js";import"./flowEngine.DYx9bK24.js";import"./apply.Dkeus9Bh.js";const $=M({mixins:[H,T],components:{portalItem:E,defaultPortal:R},data:()=>({showWebView:!0,emptyImg:V,emptyImg1:J.message.nodata,rightIcon:"",key:+new Date,formData:[],portalTitle:"门户",statusBarHeight:"",showSelect:!1,selectData:{name:"",id:""},portalList:[],id:"",userInfo:{},downOption:{use:!0,auto:!0},upOption:{page:{num:0,size:50,time:null},empty:{use:!1},textNoMore:"没有更多数据"},authConfig:{},token:""}),onShow(){this.$forceUpdate()},onLoad(o){t("token",o.token),this.getCurrentUser();e().getSocket||s&&s.initSocket(),a("refresh",(()=>{this.formData=[],this.mescroll.resetUpScroll()}))},methods:{getCurrentUser(){o().getCurrentUser().then((()=>{this.userInfo=l("userInfo")||{},this.userInfo.appPortalId&&this.getPortalList()}))},upCallback(t){U(this.userInfo.appPortalId).then((t=>{this.authConfig=t.data||{};let e=JSON.parse(t.data.formData)||{};this.formData=[],this.formData=e.layout?JSON.parse(JSON.stringify(e.layout)):[],this.handelFormData(e),e.refresh.autoRefresh&&setInterval((()=>{r("proRefresh")}),6e4*e.refresh.autoRefreshTime),this.mescroll.endSuccess(this.formData.length),this.key=+new Date})).catch((()=>{this.mescroll.endSuccess(0),this.mescroll.endErr(),this.key=+new Date}))},handelFormData(t){const e=s=>{s.forEach((s=>{s.allRefresh=t.refresh,s.show=!1,s.platform="mp",s.visibility&&s.visibility.length&&s.visibility.includes("app")&&(s.show=!0),s.children&&s.children.length&&e(s.children)})),this.key=+new Date};e(this.formData),this.dataList=this.formData.filter((t=>t.show)),this.dataList.length<1&&(this.formData=this.dataList,this.mescroll.endSuccess(this.dataList.length))},getPortalList(){N().then((t=>{(t.data.list||[]).map((t=>{this.portalList.push(...t.children),this.portalList.forEach((t=>{t.id===this.userInfo.appPortalId&&(this.portalTitle=t.fullName)}))}))}))},showSelectBox(){this.showSelect=!this.showSelect},getStatusBarHeight(){let t=this;i({success:function(e){t.statusBarHeight=e.statusBarHeight}})},selectItem(e,s){O(e.id).then((a=>{this.portalTitle=this.portalList[s].fullName,this.userInfo.appPortalId=e.id,this.mescroll.resetUpScroll(),this.showSelectBox(),t("userInfo",this.userInfo)}))}}},[["render",function(t,e,s,a,o,l){const r=m,i=D(n("uni-icons"),b),U=D(n("uni-nav-bar"),v),N=p("portalItem"),O=D(n("u-image"),C),H=j,T=S,E=D(n("mescroll-body"),P),R=p("defaultPortal"),V=D(n("u-icon"),L),J=D(n("u-popup"),B);return c(),u(r,{class:"menhu-v"},{default:h((()=>[f(U,{class:"nav",fixed:!0,statusBar:!0,border:!1},{default:h((()=>[f(r,{class:"nav-left",onClick:l.showSelectBox},{default:h((()=>[f(r,{class:"nav-left-text"},{default:h((()=>[d(g(o.portalTitle),1)])),_:1}),o.portalList.length>1&&o.userInfo.appPortalId?(c(),u(i,{key:0,class:y(["right-icons",{"select-right-icons":o.showSelect}]),type:"down",color:"#000000",size:"14"},null,8,["class"])):I("",!0)])),_:1},8,["onClick"])])),_:1}),o.userInfo.appPortalId?(c(),u(r,{key:0},{default:h((()=>[f(E,{ref:"mescrollRef",onDown:t.downCallback,down:o.downOption,sticky:!0,onUp:l.upCallback,up:o.upOption,bottombar:!1,style:{"min-height":"100%"},onInit:t.mescrollInit},{default:h((()=>[0==o.authConfig.type?(c(),u(r,{key:0,class:"portal-v"},{default:h((()=>[o.formData.length?(c(),u(r,{key:0},{default:h((()=>[(c(!0),k(_,null,w(o.formData,((t,e)=>(c(),u(r,{class:"portal-box",key:e},{default:h((()=>[t.show?(c(),u(N,{item:t,ref_for:!0,ref:"portalItem",key:o.key},null,8,["item"])):I("",!0)])),_:2},1024)))),128))])),_:1})):(c(),u(r,{key:1,class:"portal-v portal-nodata"},{default:h((()=>[f(r,{class:"u-flex-col",style:{"align-items":"center"}},{default:h((()=>[f(O,{width:"280rpx",height:"280rpx",src:o.emptyImg1},null,8,["src"]),f(H,{class:"u-m-t-20",style:{color:"#909399"}},{default:h((()=>[d("暂无数据")])),_:1})])),_:1})])),_:1}))])),_:1})):I("",!0),1==o.authConfig.type?(c(),u(r,{key:1},{default:h((()=>[1==o.authConfig.linkType?(c(),u(r,{key:0,style:{height:"calc(100vh - 100px)"}},{default:h((()=>[o.showWebView?(c(),u(T,{key:0,src:o.authConfig.customUrl},null,8,["src"])):I("",!0)])),_:1})):(c(),u(r,{key:1,class:"portal-v portal-nodata"},{default:h((()=>[f(r,{class:"u-flex-col",style:{"align-items":"center"}},{default:h((()=>[f(O,{width:"280rpx",height:"280rpx",src:o.emptyImg},null,8,["src"]),f(H,{class:"u-m-t-20",style:{color:"#909399"}},{default:h((()=>[d("当前内容无法在APP上显示,请前往PC门户查看~~")])),_:1})])),_:1})])),_:1}))])),_:1})):I("",!0)])),_:1},8,["onDown","down","onUp","up","onInit"])])),_:1})):(c(),u(r,{key:1,class:"portal-v"},{default:h((()=>[f(r,{class:"portal-box"},{default:h((()=>[f(R)])),_:1})])),_:1})),f(J,{modelValue:o.showSelect,"onUpdate:modelValue":e[0]||(e[0]=t=>o.showSelect=t),mode:"top",class:"select-box",height:"600rpx"},{default:h((()=>[f(r,{style:x({"margin-top":o.statusBarHeight+88+"rpx"})},null,8,["style"]),(c(!0),k(_,null,w(o.portalList,((t,e)=>(c(),u(r,{key:e,class:"select-item",onClick:s=>l.selectItem(t,e)},{default:h((()=>[f(H,{class:y(["u-m-r-12 u-font-40",[t.icon,{currentItem:t.id===o.userInfo.appPortalId}]])},null,8,["class"]),f(H,{class:"item-text sysName"},{default:h((()=>[d(g(t.fullName),1)])),_:2},1024),t.id===o.userInfo.appPortalId?(c(),u(V,{key:0,name:"checkbox-mark ",class:"currentItem"})):I("",!0)])),_:2},1032,["onClick"])))),128))])),_:1},8,["modelValue"])])),_:1})}],["__scopeId","data-v-4e906798"]]);export{$ as default};