pages-portal-mpPortal-index.D_D6ECgl.js 6.3 KB

1
  1. import{s as t,P as e,S as s,Y as a,u as o,g as l,$ as r,R as i,k as n,X as p,m as u,w as m,o as h,p as c,q as f,t as d,v as g,E as y,z as I,B as k,C as w,F as _,a1 as x,G as j,M as S}from"./index-C9TJPork.js";import{_ as b}from"./uni-icons.RLS1HIfd.js";import{r as D}from"./uni-app.es.CUt9gedF.js";import{_ as v}from"./uni-nav-bar.BnYAzGxG.js";import{_ as C}from"./u-image.rajv-jH8.js";import{_ as P}from"./mescroll-body.DWp9Rb53.js";import{_ as L}from"./u-icon.BNGPST4x.js";import{_ as B}from"./u-popup.7vl_vYde.js";import{a as U,P as N,S as O}from"./portal.B5oHNAz3.js";import{M as R}from"./mescroll-mixins.C2YUWJKd.js";import{I as T}from"./mixin.l9wQyb8S.js";import{p as E}from"./index.BIrLJMDN.js";import{d as H,e as V}from"./defPortal.Bslp2qps.js";import{r as M}from"./resources.DEPsJg7u.js";import{_ as $}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./renderjs.Cg3LvhxW.js";import"./u-tabs.CYgabJiD.js";import"./u-badge.BHkDpFBd.js";import"./u-line.DT3xflsc.js";import"./mp-html.2sjiF9X0.js";import"./flowEngine.DQGtFE3U.js";import"./u-time-line.5hGOY-3W.js";const z=$({mixins:[R,T],components:{portalItem:E,defaultPortal:H},data(){return{showWebView:!0,emptyImg:V,emptyImg1:M.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:this.$t("app.apply.noMoreData")},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=h,i=D(n("uni-icons"),b),U=D(n("uni-nav-bar"),v),N=p("portalItem"),O=D(n("u-image"),C),R=j,T=S,E=D(n("mescroll-body"),P),H=p("defaultPortal"),V=D(n("u-icon"),L),M=D(n("u-popup"),B);return c(),u(r,{class:"menhu-v"},{default:m((()=>[f(U,{class:"nav",fixed:!0,statusBar:!0,border:!1},{default:m((()=>[f(r,{class:"nav-left",onClick:l.showSelectBox},{default:m((()=>[f(r,{class:"nav-left-text"},{default:m((()=>[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:m((()=>[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:m((()=>[0==o.authConfig.type?(c(),u(r,{key:0,class:"portal-v"},{default:m((()=>[o.formData.length?(c(),u(r,{key:0},{default:m((()=>[(c(!0),k(_,null,w(o.formData,((t,e)=>(c(),u(r,{class:"portal-box",key:e},{default:m((()=>[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:m((()=>[f(r,{class:"u-flex-col",style:{"align-items":"center"}},{default:m((()=>[f(O,{width:"280rpx",height:"280rpx",src:o.emptyImg1},null,8,["src"]),f(R,{class:"u-m-t-20",style:{color:"#909399"}},{default:m((()=>[d(g(t.$t("common.noData")),1)])),_:1})])),_:1})])),_:1}))])),_:1})):I("",!0),1==o.authConfig.type?(c(),u(r,{key:1},{default:m((()=>[1==o.authConfig.linkType?(c(),u(r,{key:0,style:{height:"calc(100vh - 100px)"}},{default:m((()=>[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:m((()=>[f(r,{class:"u-flex-col",style:{"align-items":"center"}},{default:m((()=>[f(O,{width:"280rpx",height:"280rpx",src:o.emptyImg},null,8,["src"]),f(R,{class:"u-m-t-20",style:{color:"#909399"}},{default:m((()=>[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:m((()=>[f(r,{class:"portal-box"},{default:m((()=>[f(H)])),_:1})])),_:1})),f(M,{modelValue:o.showSelect,"onUpdate:modelValue":e[0]||(e[0]=t=>o.showSelect=t),mode:"top",class:"select-box",height:"600rpx"},{default:m((()=>[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:m((()=>[f(R,{class:y(["u-m-r-12 u-font-40",[t.icon,{currentItem:t.id===o.userInfo.appPortalId}]])},null,8,["class"]),f(R,{class:"item-text sysName"},{default:m((()=>[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-88903517"]]);export{z as default};