2 lines
12 KiB
Java
2 lines
12 KiB
Java
var he=Object.defineProperty,ve=Object.defineProperties;var we=Object.getOwnPropertyDescriptors;var Z=Object.getOwnPropertySymbols;var Ce=Object.prototype.hasOwnProperty,be=Object.prototype.propertyIsEnumerable;var Y=(e,o,n)=>o in e?he(e,o,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[o]=n,K=(e,o)=>{for(var n in o||(o={}))Ce.call(o,n)&&Y(e,n,o[n]);if(Z)for(var n of Z(o))be.call(o,n)&&Y(e,n,o[n]);return e},J=(e,o)=>ve(e,we(o));var D=(e,o,n)=>new Promise((r,y)=>{var b=s=>{try{h(n.next(s))}catch(i){y(i)}},p=s=>{try{h(n.throw(s))}catch(i){y(i)}},h=s=>s.done?r(s.value):Promise.resolve(s.value).then(b,p);h((n=n.apply(e,o)).next())});import{d as x,w as _e,f as k,e as V,u as M,ah as u,aC as B,as as g,at as ie,aF as v,ar as I,F as Q,aD as ke,aB as Me,k as c,au as U,ag as A,av as ee,G as Pe,aG as re,aq as Te,o as Re,r as Be,g as Se}from"./vue-vendor-C7Zq48Yl.js";import{X as te,b4 as Ne,L as $,a3 as se,Z as Ie,a4 as oe,cl as je,_ as De}from"./antd-vue-vendor-BPnV8VqP.js";import{f as G,n as le,$ as Ae,d as X,Y as $e,ak as Ue,ap as ce,u as ae,q as Ge,k as ze,b9 as Oe,al as H,dG as W}from"./index-BI6CMai0.js";import{T as Ee}from"./index-MGIrEF-A.js";import Fe from"./DetailModal-DgbqnZfh.js";import Le from"./DynamicNotice-CQXvKkmr.js";import{B as qe}from"./index-Du0A3ksf.js";import{connectWebSocket as He,onWebSocket as Ve}from"./useWebSocket-ZTJ1oYbi.js";import{r as Ke}from"./mynews.api-BXFbJfu8.js";import We from"./SysMessageModal-CYEjeUY0.js";import"./index-Di-j2gt4.js";import{rules as xe}from"./validator-D5SvXAAX.js";import{u as Xe}from"./useForm-BZtHZyx2.js";import{B as Ze}from"./BasicForm-BJnSRkIE.js";import"./vxe-table-vendor-B88kchpX.js";import"./notice.api-cF0ZeRtr.js";import"./BasicModal-0sAdFEk_.js";import"./ModalHeader-keHdAHWH.js";import"./useTimeout-DDl4l82I.js";import"./index-DeEq83Ov.js";import"./useWindowSizeFn-PRZSD86C.js";import"./index-pxs5MULf.js";import"./index-BgYCgfME.js";import"./index-f8O7TghW.js";import"./useIntersectionObserver-BMxdTqP3.js";import"./JSelectUser-B71zikzw.js";import"./props-DAezUTeZ.js";import"./JSelectBiz-CnEaVMUF.js";import"./componentMap-BBZeqR-K.js";import"./useFormItem-BdW6EoZe.js";import"./download-UE0L9Rfp.js";import"./base64Conver-24EVOS6V.js";import"./index-CIBZG4nR.js";import"./index-BhQEwnQQ.js";import"./useCountdown-DqnNWBp6.js";import"./useFormItemSingle-BbRhswfn.js";import"./JAddInput-D6qcyZjQ.js";import"./areaDataUtil-CbYCy3Ig.js";import"./index-CNkz_PUv.js";import"./index-CUdllngZ.js";import"./bem-EhXRi4nW.js";import"./props-D4vdsy3J.js";import"./useContextMenu-Cwx1lIOK.js";import"./depart.api-DeMNV8zW.js";import"./TreeIcon-DE4jdeZV.js";import"./JSelectDept-DRDVeruW.js";import"./JPopup-Bva6u6tk.js";import"./usePopBiz-CG0vVpgI.js";import"./useMethods-DVip17X8.js";import"./index-Dg4HCEvo.js";import"./JEllipsis-DqRFTSm0.js";import"./JUpload-Cz9HN61B.js";import"./index-MREkPhsT.js";import"./JAreaLinkage-BeRUFHSB.js";import"./JCodeEditor-CLVZA7Uj.js";import"./htmlmixed-NhwyF9-q.js";import"./vue-CgbRSACy.js";/* empty css */import"./EasyCronInput-7xfJ3nBh.js";import"./user.api-C1eRtqao.js";const Ye=e=>G.get({url:"/sys/annountCement/getUnreadMessageCount",params:e}),ne=(e,o)=>G.put({url:"/sys/sysAnnouncementSend/editByAnntIdAndUserId",params:K({anntId:e},o)}),Je=()=>G.post({url:"/sys/annountCement/clearAllUnReadMessage"},{isTransformResponse:!1});var pe=(e=>(e.L="L",e.M="M",e.H="H",e))(pe||{});const Qe=x({components:{[se.name]:se,[$.name]:$,[$.Item.name]:$.Item,AListItemMeta:$.Item.Meta,ATypographyParagraph:Ne.Paragraph,[te.name]:te,Time:Ee},props:{list:{type:Array,default:()=>[]},pageSize:{type:[Boolean,Number],default:5},currentPage:{type:Number,default:1},titleRows:{type:Number,default:1},descRows:{type:Number,default:1},onTitleClick:{type:Function}},emits:["update:currentPage"],setup(e,{emit:o}){const{prefixCls:n}=le("header-notify-list"),r=k(e.currentPage||1),y=V(()=>{const{pageSize:s,list:i}=e;if(s===!1)return[];let f=Ae(s)?s:5;return i.slice(f*(M(r)-1),f*M(r))});_e(()=>e.currentPage,s=>{r.value=s});const b=V(()=>!!e.onTitleClick),p=V(()=>{const{list:s,pageSize:i}=e;return i>0&&s&&s.length>i?{total:s.length,pageSize:i,current:M(r),onChange(f){r.value=f,o("update:currentPage",f)}}:!1});function h(s){e.onTitleClick&&e.onTitleClick(s)}return{prefixCls:n,getPagination:p,getData:y,handleTitleClick:h,isTitleClickable:b,PriorityTypes:pe}}}),et={class:"title"},tt={key:0,class:"extra"},st={key:2},ot={key:0,class:"description"},at={class:"datetime"};function nt(e,o,n,r,y,b){const p=u("a-typography-paragraph"),h=u("a-tag"),s=u("a-avatar"),i=u("Icon"),f=u("Time"),P=u("a-list-item-meta"),S=u("a-list-item"),T=u("a-list");return g(),B(T,{class:ie(e.prefixCls),pagination:e.getPagination},{default:v(()=>[(g(!0),I(Q,null,ke(e.getData,a=>(g(),B(S,{key:a.id,class:"list-item",onClick:z=>e.handleTitleClick(a),style:Me({cursor:e.isTitleClickable?"pointer":""})},{default:v(()=>[c(P,null,{title:v(()=>[U("div",et,[c(p,{style:{width:"100%","margin-bottom":"0 !important"},delete:!!a.titleDelete,ellipsis:e.$props.titleRows&&e.$props.titleRows>0?{rows:e.$props.titleRows,tooltip:!!a.title}:!1,content:a.title},null,8,["delete","ellipsis","content"]),a.extra?(g(),I("div",tt,[c(h,{class:"tag",color:a.color},{default:v(()=>[Pe(ee(a.extra),1)]),_:2},1032,["color"])])):A("",!0)])]),avatar:v(()=>[a.avatar?(g(),B(s,{key:0,class:"avatar",src:a.avatar},null,8,["src"])):a.priority?(g(),I(Q,{key:1},[a.priority===e.PriorityTypes.L?(g(),B(s,{key:0,class:"avatar priority-L",title:"一般消息"},{icon:v(()=>[c(i,{icon:"entypo:info"})]),_:1})):A("",!0),a.priority===e.PriorityTypes.M?(g(),B(s,{key:1,class:"avatar priority-M",title:"重要消息"},{icon:v(()=>[c(i,{icon:"bi:exclamation-lg"})]),_:1})):A("",!0),a.priority===e.PriorityTypes.H?(g(),B(s,{key:2,class:"avatar priority-H",title:"紧急消息"},{icon:v(()=>[c(i,{icon:"ant-design:warning-filled"})]),_:1})):A("",!0)],64)):(g(),I("span",st,ee(a.avatar),1))]),description:v(()=>[U("div",null,[a.description?(g(),I("div",ot,[c(p,{style:{width:"100%","margin-bottom":"0 !important"},ellipsis:e.$props.descRows&&e.$props.descRows>0?{rows:e.$props.descRows,tooltip:!!a.description}:!1,content:a.description},null,8,["ellipsis","content"])])):A("",!0),U("div",at,[c(f,{value:a.datetime,title:a.datetime},null,8,["value","title"])])])]),_:2},1024)]),_:2},1032,["onClick","style"]))),128))]),_:1},8,["class","pagination"])}const it=X(Qe,[["render",nt],["__scopeId","data-v-7a54a1ab"]]),rt=x({__name:"ChangePasswordModal",emits:["success","register"],setup(e,{emit:o}){const n=o,{t:r}=$e(),{createMessage:y}=ae(),b=k(!1),p=k("");function h(d){let m=d.split(""),l=!0;for(let R=1;R<m.length-1;R++){let F=m[R-1].charCodeAt(),N=m[R].charCodeAt(),L=m[R+1].charCodeAt();L-N,N-F,L-N===1&&N-F===1&&(l=!1)}return l}const[s,{resetFields:i,setFieldsValue:f,validate:P}]=Xe({labelWidth:100,schemas:[{label:r("layout.changePassword.newPassword"),field:"password",component:"StrengthMeter",componentProps:{placeholder:r("layout.changePassword.pleaseEnterNewPassword")},rules:[{required:!0,message:r("layout.changePassword.pleaseEnterNewPassword")},{validator:(d,m)=>m?m===p.value?Promise.reject("不能使用系统密码作为新密码!"):/^(?=.*[a-zA-Z])(?=.*\d)(?=.*[~!@#$%^&*()_+`\-={}:";'<>?,./]).{8,}$/.test(m)?Promise.resolve():Promise.reject("密码由 8 位及以上数字、大小写字母和特殊符号组成!"):Promise.resolve()}]},{label:r("layout.changePassword.confirmNewPassword"),field:"confirmpassword",component:"InputPassword",dynamicRules:({values:d})=>xe.confirmPassword(d,!0)}],showActionButtonGroup:!1,actionColOptions:{span:24}}),[S,{setModalProps:T,closeModal:a}]=Ue(d=>D(null,null,function*(){i(),T({confirmLoading:!1}),p.value=decodeURIComponent(d.oldPassword)})),z=V(()=>"修改密码"),O=ce(),{createMessage:E}=ae();function j(){return D(this,null,function*(){try{const d=yield P();T({confirmLoading:!0});let m=Object.assign({username:O.getUserInfo.username,oldpassword:p.value},d);G.put({url:"/sys/user/updatePassword",params:m},{isTransformResponse:!1}).then(l=>{l.success?(E.info({content:"密码修改成功,请重新登录!2s后自动退出登录",duration:2}),setTimeout(()=>{O.logout(!0)},2e3),a(),a()):E.warning(l.message)})}finally{T({confirmLoading:!1})}})}return(d,m)=>(g(),B(M(qe),re(d.$attrs,{onRegister:M(S),title:z.value,width:500,onOk:j,keyboard:!1,maskClosable:!1,closable:!1,bodyStyle:{padding:"10px 20px 20px 20px"},"ok-button-props":{loading:b.value},"cancel-button-props":{style:{display:"none"}},destroyOnClose:""}),{default:v(()=>[U("div",null,[m[0]||(m[0]=U("span",{class:"pwd-topbar"},"您当前密码和系统密码一致,请修改密码!",-1)),c(M(Ze),{onRegister:M(s)},null,8,["onRegister"])])]),_:1},16,["onRegister","title","ok-button-props"]))}}),lt=X(rt,[["__scopeId","data-v-3281d9f7"]]),ct=x({components:{Popover:De,BellOutlined:je,Tabs:oe,TabPane:oe.TabPane,Badge:Ie,NoticeList:it,DetailModal:Fe,DynamicNotice:Le,SysMessageModal:We,ChangePasswordModal:lt},setup(){const{prefixCls:e}=le("header-notify"),o=Se(),n=ce(),r=Ge(),y=Be({path:"",formData:{}}),[b,p]=H(),h=Te(),s=k(),[i,{openModal:f}]=H(),[P,{openModal:S}]=H(),[T,{openModal:a}]=H(),z=k("system"),O=k({});function E(t){f(!0,{noticeType:t})}const j=k(!1);Re(()=>{F()});const d=k(0);function m(t){return J(K({},t),{title:t.titile,description:t.msgAbstract,datetime:t.sendTime})}function l(){return D(this,null,function*(){try{let t=yield Ye();O.value=t,d.value=t.count?t.count:0,r.isElectronPlatform&&(window[W.ELECTRON_API].sendNotifyFlash(d.value),window[W.ELECTRON_API].trayFlash())}catch(t){}})}l();function R(t){var _;try{ne(t.id),l()}catch(w){}t.openType==="component"?(y.path=t.openPage,y.formData={id:t.busId},(_=o.refs.dynamicNoticeRef)==null||_.detail(t.openPage)):p.openModal(!0,{record:t,isUpdate:!0}),j.value=!1}function F(){var C;let t=ze(),_=Oe(t),w=M(n.getUserInfo).id+"_"+_,q=((C=r.domainUrl)==null?void 0:C.replace("https://","wss://").replace("http://","ws://"))+"/websocket/"+w;He(q),Ve(N)}function N(t){(t.cmd==="topic"||t.cmd==="user")&&(t.noticeType&&(z.value=t.noticeType),setTimeout(()=>{L(t),l()},1e3))}function L(t){var _;if(r.isElectronPlatform&&(t.noticeType||t.cmd=="email")){let w="",q="",C="";t.noticeType==="flow"?(w="流程",C="/task/myHandleTaskInfo"):t.noticeType==="file"?(w="文件",C="/file"):t.noticeType==="plan"?(w="日程",C="/plan/view"):t.noticeType==="system"?(w="系统",C="/monitor/mynews"):t.noticeType==="meeting"?(w="会议",C="/meeting"):t.cmd==="email"&&(w="邮件",C="/eoa/email?type=inbox"),q=(_=t.msgTxt)!=null?_:"查看详情",window[W.ELECTRON_API].sendNotification(`有新的${w}消息`,q,C)}}function de(){j.value=!1,Ke({},l)}function me(t){return D(this,null,function*(){try{yield ne(t),yield l()}catch(_){}})}function ue(){}function ge(){S(!0,{})}function fe(){Je().then(t=>{t.success&&l()})}ye();function ye(){G.get({url:"/sys/user/verifyIzDefaultPwd"},{isTransformResponse:!1}).then(t=>{t.success&&t.message.indexOf("yes")!=-1&&a(!0,{oldPassword:t.message.split("_")[1]})})}return{prefixCls:e,clickBadge:E,registerMessageModal:i,reloadCount:me,onNoticeClick:R,onEmptyNotify:de,numberStyle:{},popoverVisible:j,registerDetail:b,dynamicNoticeProps:y,chatRef:s,getSystemUnreadNum:ue,clickAddressBook:ge,registerBookModal:P,messageCount:d,clearAllUnMessage:fe,changePwdModal:T}}});function pt(e,o,n,r,y,b){const p=u("BellOutlined"),h=u("Badge"),s=u("DynamicNotice"),i=u("DetailModal"),f=u("sys-message-modal"),P=u("ChangePasswordModal");return g(),I("div",{class:ie(e.prefixCls)},[c(h,{count:e.messageCount,overflowCount:9,offset:[-4,18],numberStyle:e.numberStyle,onClick:o[0]||(o[0]=S=>e.clickBadge(""))},{default:v(()=>[c(p)]),_:1},8,["count","numberStyle"]),c(s,re({ref:"dynamicNoticeRef"},e.dynamicNoticeProps),null,16),c(i,{onRegister:e.registerDetail},null,8,["onRegister"]),c(f,{onRegister:e.registerMessageModal,onRefresh:e.reloadCount,messageCount:e.messageCount},null,8,["onRegister","onRefresh","messageCount"]),c(P,{onRegister:e.changePwdModal},null,8,["onRegister"])],2)}const vs=X(ct,[["render",pt]]);export{vs as default};
|