pages-index-index.B9ATGQr2.js 14 KB

1
  1. import{k as e,p as t,m as s,w as a,q as o,N as r,t as l,v as i,o as n,O as p,r as d,g as m,P as u,S as h,Q as c,u as f,R as g,T as w,U as y,$ as b,J as k,n as P,V as S,s as I,W as _,X as L,B as x,E as j,z as F,F as C,C as D,G as U,M as v}from"./index-C9TJPork.js";import{_ as O}from"./uni-icons.RLS1HIfd.js";import{r as V}from"./uni-app.es.CUt9gedF.js";import{_ as N}from"./uni-nav-bar.BnYAzGxG.js";import{_ as T}from"./u-image.rajv-jH8.js";import{_ as $}from"./mescroll-body.DWp9Rb53.js";import{_ as R}from"./u-search.DOsDiA_z.js";import{_ as M}from"./u-icon.BNGPST4x.js";import{_ as E}from"./u-popup.7vl_vYde.js";import{a as q,P as B,S as J}from"./portal.B5oHNAz3.js";import{M as z}from"./mescroll-mixins.C2YUWJKd.js";import{I as W}from"./mixin.l9wQyb8S.js";import{p as A}from"./index.BIrLJMDN.js";import{d as H,e as K}from"./defPortal.Bslp2qps.js";import{r as G}from"./resources.DEPsJg7u.js";import{_ as Q}from"./u-input.cq_N7lcW.js";import{_ as X,a as Y}from"./u-form.D7hQ6Wil.js";import{_ as Z}from"./u-button.C_4h_wUh.js";import{m as ee}from"./md5.6s00qotZ.js";import{_ as te}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";import"./emitter.DrjJCwnj.js";function se(e){let t=[];for(let s in e)e.hasOwnProperty(s)&&t.push(encodeURIComponent(s)+"="+encodeURIComponent(e[s]));return t.join("&")}const ae=te({mixins:[z,W],components:{portalItem:A,defaultPortal:H,PasswordPopup:te({props:{passwordShow:{type:Boolean,default:!0},baseForm:{type:Object,default:()=>{}}},data(){return{showPopup:!1,imgUrl:"",timestamp:"",dataForm:{oldPassword:"",password:"",repeatPsd:"",code:"",timestamp:""},rules:{oldPassword:[{required:!0,message:"旧密码不能为空",trigger:"blur"}],password:[{required:!0,validator:(e,t,s)=>{const a=/[0-9]+/,o=/[a-z]+/,r=/[A-Z]+/,l=/\W/;""===t?s(new Error("新密码不能为空")):1==this.baseForm.passwordStrengthLimit?(this.baseForm.passwordLengthMin&&t.length<this.baseForm.passwordLengthMinNumber&&s(new Error("新密码长度不能小于"+this.baseForm.passwordLengthMinNumber+"位")),this.baseForm.containsNumbers&&(a.test(t)||s(new Error("新密码必须包含数字"))),this.baseForm.includeLowercaseLetters&&(o.test(t)||s(new Error("新密码必须包含小写字母"))),this.baseForm.includeUppercaseLetters&&(r.test(t)||s(new Error("新密码必须包含大写字字母"))),this.baseForm.containsCharacters&&(l.test(t)||s(new Error("新密码必须包含字符"))),s()):s()},trigger:"blur"}],repeatPsd:[{required:!0,validator:(e,t,s)=>{""===t?s(new Error("重复密码不能为空")):t!==this.dataForm.password?s(new Error("两次密码输入不一致")):s()},trigger:"blur"}],code:[{required:!0,message:"验证码不能为空",trigger:"blur"}]}}},computed:{baseURL(){return this.define.baseURL}},watch:{passwordShow(e){e&&(this.showPopup=e,this.$nextTick((()=>{this.$refs.dataForm.setRules(this.rules)})))}},created(){this.changeCode()},methods:{changeCode(){let e=Math.random();this.timestamp=e,this.imgUrl=`/api/file/ImageCode/${e}`},dataFormSubmit(){this.$refs.dataForm.validate((e=>{if(e){let e={oldPassword:ee.md5(this.dataForm.oldPassword),password:ee.md5(this.dataForm.password),code:this.dataForm.code,timestamp:this.timestamp};this.$emit("submit",e)}}))}}},[["render",function(p,d,m,u,h,c){const f=V(e("u-input"),Q),g=V(e("u-form-item"),X),w=V(e("u-image"),T),y=n,b=V(e("u-button"),Z),k=V(e("u-form"),Y),P=V(e("u-popup"),E);return t(),s(P,{modelValue:h.showPopup,"onUpdate:modelValue":d[4]||(d[4]=e=>h.showPopup=e),mode:"center",length:"auto"},{default:a((()=>[o(y,{class:"jnpf-wrap jnpf-wrap-workflow"},{default:a((()=>[o(k,{model:h.dataForm,rules:h.rules,ref:"dataForm","label-position":"left","label-width":"150","label-align":"left"},{default:a((()=>[o(g,{label:"旧密码",prop:"oldPassword",required:""},{default:a((()=>[o(f,{modelValue:h.dataForm.oldPassword,"onUpdate:modelValue":d[0]||(d[0]=e=>h.dataForm.oldPassword=e),placeholder:"旧密码",type:"password"},null,8,["modelValue"])])),_:1}),o(g,{label:"新密码",prop:"password",required:""},{default:a((()=>[o(f,{modelValue:h.dataForm.password,"onUpdate:modelValue":d[1]||(d[1]=e=>h.dataForm.password=e),placeholder:"新密码",type:"password"},null,8,["modelValue"])])),_:1}),o(g,{label:"重复密码",prop:"repeatPsd",required:""},{default:a((()=>[o(f,{modelValue:h.dataForm.repeatPsd,"onUpdate:modelValue":d[2]||(d[2]=e=>h.dataForm.repeatPsd=e),placeholder:"重复密码",type:"password"},null,8,["modelValue"])])),_:1}),o(g,{label:"验证码",prop:"code",required:""},{default:a((()=>[o(y,{class:"u-flex"},{default:a((()=>[o(f,{modelValue:h.dataForm.code,"onUpdate:modelValue":d[3]||(d[3]=e=>h.dataForm.code=e),placeholder:"验证码"},null,8,["modelValue"]),o(y,{style:{flex:"0.1"}},{default:a((()=>[o(w,{showLoading:!0,src:c.baseURL+h.imgUrl,width:"130px",height:"38px",onClick:c.changeCode},null,8,["src","onClick"])])),_:1})])),_:1})])),_:1}),o(b,{class:"buttom-btn",type:"primary",onClick:r(c.dataFormSubmit,["stop"])},{default:a((()=>[l(i("保存"))])),_:1},8,["onClick"])])),_:1},8,["model","rules"])])),_:1})])),_:1},8,["modelValue"])}]])},data(){return{passwordShow:!1,keyword:"",showWebView:!0,emptyImg:K,emptyImg1:G.message.nodata,rightIcon:"",key:+new Date,formData:[],portalTitle:"门户",statusBarHeight:"",showSelect:!1,selectData:{name:"",id:""},upOption:{page:{num:0,size:50,time:null},empty:{use:!1},textNoMore:this.$t("app.apply.noMoreData")},portalList:[],id:"",userInfo:{},downOption:{use:!0,auto:!0},authConfig:{},token:"",mpPortalUrl:"",timer:null,type:0,baseForm:{passwordStrengthLimit:0,passwordLengthMin:!1,passwordLengthMinNumber:0,containsNumbers:!1,includeLowercaseLetters:!1,includeUppercaseLetters:!1,containsCharacters:!1,mandatoryModificationOfInitialPassword:0},userOrganizes:"",oldUserOrganizes:""}},onShow(){this.token=m("token"),this.mpPortalUrl=this.define.baseURL+"/pages/portal/mpPortal/index?token="+this.token,this.userInfo=m("userInfo")||{},this.showSelect=!1,this.userInfo.appPortalId&&(this.getPortalList(),this.$nextTick((()=>{this.mescroll.resetUpScroll(),this.portalList=[]})))},onReady(){},onLoad(e){this.token=m("token");u().getSocket||h&&h.initSocket()},computed:{isPortalListValid(){return Array.isArray(this.portalList)&&this.portalList.length},columnList(){return this.portalList.filter((e=>e.fullName&&e.fullName.match(this.keyword)))}},methods:{dataFormSubmit(e){c(e).then((e=>{f().logout().then((()=>{d({url:"/pages/login/index"})}))}))},setWebview(){if(1==this.authConfig.linkType){var e=this.$scope.$getAppWebview();let t=0;g({success:e=>{t=e.windowHeight-50},complete:()=>{}}),this.$nextTick((()=>{setTimeout((()=>{e.children()[0].setStyle({top:80,height:t,scalable:!0})}),500)}))}},getSystemConfig(){w(),y().then((e=>{null==this.userInfo.changePasswordDate&&1==e.data.mandatoryModificationOfInitialPassword&&(this.passwordShow=!0),this.baseForm=e.data}))},upCallback(e){q(this.userInfo.appPortalId).then((e=>{this.authConfig=e.data||{};let t=JSON.parse(e.data.formData)||{};this.formData=t.layout?JSON.parse(JSON.stringify(t.layout)):[],this.handelFormData(t),this.getSystemConfig(),t.refresh.autoRefresh&&(this.timer&&clearInterval(this.timer),this.timer=setInterval((()=>{b("proRefresh")}),6e4*t.refresh.autoRefreshTime)),this.mescroll.endSuccess(this.formData.length),this.key=+new Date})).catch((()=>{this.formData=[],this.mescroll.endSuccess(0),this.mescroll.endErr(),this.key=+new Date}))},handelFormData(e){const t=s=>{s.forEach((s=>{s.allRefresh=e.refresh,s.show=!1,s.visibility&&s.visibility.length&&s.visibility.includes("app")&&(s.show=!0),s.children&&s.children.length&&t(s.children)})),this.key=+new Date};t(this.formData),this.dataList=this.formData.filter((e=>e.show)),this.dataList.length<1&&(this.formData=this.dataList,this.mescroll.endSuccess(this.dataList.length))},isJSON(e){try{var t=JSON.parse(e);return!("object"!=typeof t||!t)}catch(s){return!1}},scan(){k({success:e=>{let t="";if(this.isJSON(e.result.trim())){const s=JSON.parse(e.result.trim());if("ADP"===s.t){let e={isPreview:1,moduleId:s.id,previewType:s.previewType};t="/pages/apply/dynamicModel/index?config="+this.jnpf.base64.encode(JSON.stringify(e))}if("DFD"===s.t&&(t="/pages/apply/dynamicModel/scanForm?config="+JSON.stringify(s)),"WFP"===s.t&&(t="/pages/workFlow/scanForm/index?config="+JSON.stringify(s)),"report"===s.t){let e=`${this.report}/preview.html?id=${s.id}&token=${this.token}&page=1&from=menu`;t="/pages/apply/externalLink/index?url="+encodeURIComponent(e)+"&fullName= "+s.fullName}"portal"===s.t&&(t="/pages/portal/scanPortal/index?id="+s.id),"login"===s.t&&(t="/pages/login/scanLogin?id="+s.id)}else t="/pages/my/scanResult/index?result="+e.result;P({url:t,fail:e=>{this.$u.toast("暂无此页面")}})}})},getPortalList(){B().then((e=>{let t=e.data.list||[];this.portalList=[],t.map((e=>{e.children&&this.portalList.push(...e.children),this.portalList.forEach((e=>{e.appPortalId=this.userInfo.appPortalId,e.id===e.appPortalId&&(this.portalTitle=e.fullName)}))}))}))},closePopup(){},showSelectBox(e){this.type=e,0===e?S().then((e=>{this.portalList=e.data,this.portalList.forEach((e=>{e.icon="icon-ym icon-ym-flow-node-condition"})),this.isPortalListValid&&(this.showSelect=!this.showSelect)})):(this.isPortalListValid&&(this.showSelect=!this.showSelect),this.getPortalList())},getStatusBarHeight(){let e=this;g({success:function(t){e.statusBarHeight=t.statusBarHeight}})},selectItem(e,t){1===this.type?this.handleTypeOneSelection(e,t):this.handleOtherTypeSelection(e)},handleTypeOneSelection(e,t){J(e.id).then((s=>{this.portalTitle=this.portalList[t].fullName,this.userInfo.appPortalId=e.id,this.mescroll.triggerDownScroll(),this.showSelectBox(!1),I("userInfo",this.userInfo)}))},handleOtherTypeSelection(e){this.userOrganizes=e.id,this.portalList=this.portalList.map((t=>(t.isDefault=t.id===e.id,t))),this.changeMajor(e.id,this.majorType)},changeMajor(e,t){_({majorId:e,majorType:"Organize"}).then((e=>this.getCurrentUser())).catch((()=>{}))},getCurrentUser(){f().getCurrentUser().then((()=>{!function(){let e=p().pop();e&&d({url:`/${e.route}`+(e.options?`?${se(e.options)}`:"")})}()}))}}},[["render",function(p,d,m,u,h,c){const f=V(e("uni-icons"),O),g=n,w=V(e("uni-nav-bar"),N),y=U,b=L("portalItem"),k=V(e("u-image"),T),P=v,S=V(e("mescroll-body"),$),I=L("defaultPortal"),_=V(e("u-search"),R),q=V(e("u-icon"),M),B=V(e("u-popup"),E),J=L("PasswordPopup");return t(),s(g,{class:"index-v"},{default:a((()=>[o(w,{class:"nav",fixed:!0,statusBar:!0,border:!1,"right-icon":h.rightIcon,onClickRight:c.scan},{left:a((()=>[o(g,{class:""},{default:a((()=>[o(f,{class:"icon-ym icon-ym-app-role-toggle",color:"#222222",size:"20",onClick:d[0]||(d[0]=e=>c.showSelectBox(0))})])),_:1})])),default:a((()=>[o(g,{class:"nav-left"},{default:a((()=>[o(g,{class:"nav-left-text"},{default:a((()=>[l(" USKY快速开发平台 ")])),_:1})])),_:1})])),_:1},8,["right-icon","onClickRight"]),h.userInfo.appPortalId?(t(),x(C,{key:0},[c.columnList.length?(t(),s(g,{key:0,class:"portal-select"},{default:a((()=>[o(g,{class:"u-flex portal-select-inner",onClick:d[1]||(d[1]=r((e=>c.showSelectBox(1)),["stop"]))},{default:a((()=>[o(y,{class:"portal-select-text u-line-1"},{default:a((()=>[l(i(h.portalTitle),1)])),_:1}),h.portalList.length>0&&h.userInfo.appPortalId?(t(),s(f,{key:0,class:j(["right-icons",{"select-right-icons":h.showSelect&&1==h.type}]),type:"down",color:"#000000",size:"14"},null,8,["class"])):F("",!0)])),_:1})])),_:1})):F("",!0),o(S,{ref:"mescrollRef",onInit:p.mescrollInit,onDown:p.downCallback,down:h.downOption,onUp:c.upCallback,up:h.upOption,bottombar:!1,top:"10"},{default:a((()=>[0==h.authConfig.type?(t(),s(g,{key:0,class:"portal-v"},{default:a((()=>[h.formData.length?(t(!0),x(C,{key:0},D(h.formData,((e,o)=>(t(),s(g,{class:"portal-box",key:o},{default:a((()=>[e.show?(t(),s(b,{item:e,ref_for:!0,ref:"portalItem",key:h.key},null,8,["item"])):F("",!0)])),_:2},1024)))),128)):(t(),s(g,{key:1,class:"portal-v portal-nodata"},{default:a((()=>[o(g,{class:"u-flex-col",style:{"align-items":"center"}},{default:a((()=>[o(k,{width:"280rpx",height:"280rpx",src:h.emptyImg1},null,8,["src"]),o(y,{class:"u-m-t-20",style:{color:"#909399"}},{default:a((()=>[l(i(p.$t("common.noData")),1)])),_:1})])),_:1})])),_:1}))])),_:1})):F("",!0),1==h.authConfig.type?(t(),x(C,{key:1},[1==h.authConfig.linkType&&h.showWebView?(t(),s(g,{key:0},{default:a((()=>[o(P,{src:h.authConfig.customUrl,fullscreen:!1,style:{width:"100%",height:"calc(100vh - 300rpx)"}},null,8,["src"])])),_:1})):(t(),s(g,{key:1,class:"portal-v portal-nodata"},{default:a((()=>[o(g,{class:"u-flex-col",style:{"align-items":"center"}},{default:a((()=>[o(k,{width:"280rpx",height:"280rpx",src:h.emptyImg},null,8,["src"]),o(y,{class:"u-m-t-20",style:{color:"#909399"}},{default:a((()=>[l("当前内容无法在APP上显示,请前往PC门户查看~~")])),_:1})])),_:1})])),_:1}))],64)):F("",!0)])),_:1},8,["onInit","onDown","down","onUp","up"])],64)):(t(),s(g,{key:1,class:"portal-v",style:{"padding-top":"20rpx"}},{default:a((()=>[o(g,{class:"portal-box"},{default:a((()=>[o(I)])),_:1})])),_:1})),o(B,{modelValue:h.showSelect,"onUpdate:modelValue":d[3]||(d[3]=e=>h.showSelect=e),mode:"bottom",class:"select-box",height:"600rpx",onClose:c.closePopup},{default:a((()=>[1==h.type?(t(),s(g,{key:0,class:"search-box"},{default:a((()=>[o(_,{placeholder:p.$t("app.apply.pleaseKeyword"),modelValue:h.keyword,"onUpdate:modelValue":d[2]||(d[2]=e=>h.keyword=e),height:"72","show-action":!1,"bg-color":"#f0f2f6",shape:"square","search-icon-color":"#909399"},null,8,["placeholder","modelValue"])])),_:1})):F("",!0),(t(!0),x(C,null,D(c.columnList,((e,r)=>(t(),s(g,{key:r,class:"select-item",onClick:t=>c.selectItem(e,r)},{default:a((()=>[o(y,{class:j(["u-m-r-12 u-font-30",[e.icon,{currentItem:e.isDefault||e.id===e.appPortalId}]])},null,8,["class"]),o(y,{class:j(["item-text sysName",{currentItem:e.isDefault||e.id===e.appPortalId}])},{default:a((()=>[l(i(e.fullName),1)])),_:2},1032,["class"]),e.isDefault||e.id===e.appPortalId?(t(),s(q,{key:0,name:"checkbox-mark ",class:"currentItem"})):F("",!0)])),_:2},1032,["onClick"])))),128))])),_:1},8,["modelValue","onClose"]),o(J,{onSubmit:c.dataFormSubmit,passwordShow:h.passwordShow,formData:h.baseForm},null,8,["onSubmit","passwordShow","formData"])])),_:1})}],["__scopeId","data-v-ac75884d"]]);export{ae as default};