2 lines
13 KiB
Java
2 lines
13 KiB
Java
var he=Object.defineProperty;var Z=Object.getOwnPropertySymbols;var we=Object.prototype.hasOwnProperty,ve=Object.prototype.propertyIsEnumerable;var x=(e,s,o)=>s in e?he(e,s,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[s]=o,X=(e,s)=>{for(var o in s||(s={}))we.call(s,o)&&x(e,o,s[o]);if(Z)for(var o of Z(s))ve.call(s,o)&&x(e,o,s[o]);return e};var A=(e,s,o)=>new Promise((r,c)=>{var f=n=>{try{p(o.next(n))}catch(i){c(i)}},d=n=>{try{p(o.throw(n))}catch(i){c(i)}},p=n=>n.done?r(n.value):Promise.resolve(n.value).then(f,d);p((o=o.apply(e,s)).next())});import{cq as Pe,d as L,bo as ne,ah as be,au as j,ad as Ce,s as Y,u as ae,aU as K,aC as Me,a1 as Te,gR as ke,hA as F,hB as Re}from"./index-X7Y8jykP.js";import{T as Se}from"./index-D6PSLL8o.js";import{T as V}from"./index-J2mOtM3w.js";import{a as Ne,P as Be}from"./index-CA-NUHS0.js";import{L as N,_ as Ie,a as $e}from"./index-Wl3jtD-0.js";import{A as H}from"./index-B4gPlWQt.js";import{f as l,e as W,r as P,h as Oe,c as U,u as R,K as v,y as k,z as m,A as y,C as B,F as ee,D as Ae,T as De,Q as E,H as D,G as te,E as Ue,J as re,B as ie,p as Ee,o as Le,d as ze,b as Fe,g as Ve}from"./vue-vendor-DNhG1Cve.js";import He from"./DetailModal-DTWYMTAY.js";import{_ as je}from"./DynamicNotice.vue_vue_type_script_setup_true_name_dynamic-notice_lang-6gRdtZi6.js";import{B as We}from"./index-BDvqZ5j4.js";import{offWebSocket as Ge,buildSystemWebSocketUrl as qe,connectWebSocket as Je,onWebSocket as Qe}from"./useWebSocket-CMyoaPFz.js";import{r as Ze}from"./mynews.api-AmqQoarW.js";import xe from"./SysMessageModal-BFvt_3L7.js";import{B as Xe}from"./BasicForm-ClUSoD_-.js";import"./helper-DcLcf4v6.js";import{u as Ye}from"./useForm-D61zovon.js";import{rules as Ke}from"./validator-CQGbnGwd.js";import{a as et,u as z}from"./useModal-DaJ3Bflg.js";import{B as tt}from"./index-DfX9t4DO.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./Time-DuWADR4x.js";import"./transButton-B2CWzlQO.js";import"./operationUnit-vCu2co3e.js";import"./CopyOutlined-Dpp8TC22.js";import"./EditOutlined-drlR34lz.js";import"./eagerComputed-BTlOruLW.js";import"./notice.api-gcI3CfA_.js";import"./index-BwqG9R3y.js";import"./index-M9QP6cvf.js";import"./Skeleton-CimgOdM7.js";import"./ArrowRightOutlined-CZG1QCpB.js";import"./index-saD4h7VJ.js";import"./BasicModal-xH56XuRZ.js";import"./ModalHeader-Sr8KwhJJ.js";import"./useTimeout-D5AmIBZw.js";import"./index-BzChaRPg.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./index-ByCwbQDV.js";import"./index-Upeu4GGa.js";import"./index-C4wWpZeQ.js";import"./useScrollTo-0FPEw5-K.js";import"./useIntersectionObserver-BGOgyKyu.js";import"./useAppInject-DPZGPcR3.js";import"./index-CuWaQdlK.js";import"./index-DO7ZhK45.js";import"./JSelectUser-Dg8SJP_z.js";import"./UserSelectModal-RTq67Ki6.js";import"./useSelectBiz-C58pZLPQ.js";import"./props-BWd0f6uH.js";import"./JSelectBiz-CRkPo6gN.js";import"./FilterOutlined-BGXTurEr.js";import"./dayjs-jnKD3YGS.js";import"./index-aCD42OrZ.js";import"./quarterOfYear-BU2sPnff.js";import"./isNumeric-DjvBa-1E.js";import"./BasicForm.vue_vue_type_style_index_0_lang-B29PWQy0.js";import"./useBreakpoint-DXhPW7nV.js";import"./useEventListener-BRXjwk7A.js";import"./breakpointEnum-BhAg6bcX.js";import"./uniqBy--vsL0WVB.js";import"./user.api-M95RuX7p.js";var ot={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M816 768h-24V428c0-141.1-104.3-257.7-240-277.1V112c0-22.1-17.9-40-40-40s-40 17.9-40 40v38.9c-135.7 19.4-240 136-240 277.1v340h-24c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h216c0 61.8 50.2 112 112 112s112-50.2 112-112h216c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM512 888c-26.5 0-48-21.5-48-48h96c0 26.5-21.5 48-48 48zM304 768V428c0-55.6 21.6-107.8 60.9-147.1S456.4 220 512 220c55.6 0 107.8 21.6 147.1 60.9S720 372.4 720 428v340H304z"}}]},name:"bell",theme:"outlined"};function oe(e){for(var s=1;s<arguments.length;s++){var o=arguments[s]!=null?Object(arguments[s]):{},r=Object.keys(o);typeof Object.getOwnPropertySymbols=="function"&&(r=r.concat(Object.getOwnPropertySymbols(o).filter(function(c){return Object.getOwnPropertyDescriptor(o,c).enumerable}))),r.forEach(function(c){st(e,c,o[c])})}return e}function st(e,s,o){return s in e?Object.defineProperty(e,s,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[s]=o,e}var G=function(s,o){var r=oe({},s,o.attrs);return l(Pe,oe({},r,{icon:ot}),null)};G.displayName="BellOutlined";G.inheritAttrs=!1;const nt=e=>L.get({url:"/sys/annountCement/getUnreadMessageCount",params:e}),se=(e,s)=>L.put({url:"/sys/sysAnnouncementSend/editByAnntIdAndUserId",params:X({anntId:e},s)}),at=()=>L.post({url:"/sys/annountCement/clearAllUnReadMessage"},{isTransformResponse:!1});var le=(e=>(e.L="L",e.M="M",e.H="H",e))(le||{});const rt=W({components:{[H.name]:H,[N.name]:N,[N.Item.name]:N.Item,AListItemMeta:N.Item.Meta,ATypographyParagraph:Ne.Paragraph,[V.name]:V,Time:Se},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:s}){const{prefixCls:o}=ne("header-notify-list"),r=P(e.currentPage||1),c=U(()=>{const{pageSize:n,list:i}=e;if(n===!1)return[];let u=be(n)?n:5;return i.slice(u*(R(r)-1),u*R(r))});Oe(()=>e.currentPage,n=>{r.value=n});const f=U(()=>!!e.onTitleClick),d=U(()=>{const{list:n,pageSize:i}=e;return i>0&&n&&n.length>i?{total:n.length,pageSize:i,current:R(r),onChange(u){r.value=u,s("update:currentPage",u)}}:!1});function p(n){e.onTitleClick&&e.onTitleClick(n)}return{prefixCls:o,getPagination:d,getData:c,handleTitleClick:p,isTitleClickable:f,PriorityTypes:le}}}),it={class:"title"},lt={key:0,class:"extra"},ct={key:2},pt={key:0,class:"description"},ut={class:"datetime"};function mt(e,s,o,r,c,f){const d=Be,p=V,n=H,i=v("Icon"),u=v("Time"),h=$e,b=Ie,I=N;return m(),k(I,{class:re(e.prefixCls),pagination:e.getPagination},{default:y(()=>[(m(!0),B(ee,null,Ae(e.getData,a=>(m(),k(b,{key:a.id,class:"list-item",onClick:$=>e.handleTitleClick(a),style:De({cursor:e.isTitleClickable?"pointer":""})},{default:y(()=>[l(h,null,{title:y(()=>[E("div",it,[l(d,{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?(m(),B("div",lt,[l(p,{class:"tag",color:a.color},{default:y(()=>[Ue(te(a.extra),1)]),_:2},1032,["color"])])):D("",!0)])]),avatar:y(()=>[a.avatar?(m(),k(n,{key:0,class:"avatar",src:a.avatar},null,8,["src"])):a.priority?(m(),B(ee,{key:1},[a.priority===e.PriorityTypes.L?(m(),k(n,{key:0,class:"avatar priority-L",title:"一般消息"},{icon:y(()=>[l(i,{icon:"entypo:info"})]),_:1})):D("",!0),a.priority===e.PriorityTypes.M?(m(),k(n,{key:1,class:"avatar priority-M",title:"重要消息"},{icon:y(()=>[l(i,{icon:"bi:exclamation-lg"})]),_:1})):D("",!0),a.priority===e.PriorityTypes.H?(m(),k(n,{key:2,class:"avatar priority-H",title:"紧急消息"},{icon:y(()=>[l(i,{icon:"ant-design:warning-filled"})]),_:1})):D("",!0)],64)):(m(),B("span",ct,te(a.avatar),1))]),description:y(()=>[E("div",null,[a.description?(m(),B("div",pt,[l(d,{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"])])):D("",!0),E("div",ut,[l(u,{value:a.datetime,title:a.datetime},null,8,["value","title"])])])]),_:2},1024)]),_:2},1032,["onClick","style"]))),128))]),_:1},8,["class","pagination"])}const dt=j(rt,[["render",mt],["__scopeId","data-v-7a54a1ab"]]),ft=W({__name:"ChangePasswordModal",emits:["success","register"],setup(e,{emit:s}){const{t:o}=Ce(),{createMessage:r}=Y(),c=P(!1),f=P(""),[d,{resetFields:p,setFieldsValue:n,validate:i}]=Ye({labelWidth:100,schemas:[{label:o("layout.changePassword.newPassword"),field:"password",component:"StrengthMeter",componentProps:{placeholder:o("layout.changePassword.pleaseEnterNewPassword")},rules:[{required:!0,message:o("layout.changePassword.pleaseEnterNewPassword")},{validator:(g,_)=>_?_===f.value?Promise.reject("不能使用系统密码作为新密码!"):/^(?=.*[a-zA-Z])(?=.*\d)(?=.*[~!@#$%^&*()_+`\-={}:";'<>?,./]).{8,}$/.test(_)?Promise.resolve():Promise.reject("密码由 8 位及以上数字、大小写字母和特殊符号组成!"):Promise.resolve()}]},{label:o("layout.changePassword.confirmNewPassword"),field:"confirmpassword",component:"InputPassword",dynamicRules:({values:g})=>Ke.confirmPassword(g,!0)}],showActionButtonGroup:!1,actionColOptions:{span:24}}),[u,{setModalProps:h,closeModal:b}]=et(g=>A(null,null,function*(){p(),h({confirmLoading:!1}),f.value=decodeURIComponent(g.oldPassword)})),I=U(()=>"修改密码"),a=ae(),{createMessage:$}=Y();function O(){return A(this,null,function*(){try{const g=yield i();h({confirmLoading:!0});let _=Object.assign({username:a.getUserInfo.username,oldpassword:f.value},g);L.put({url:"/sys/user/updatePassword",params:_},{isTransformResponse:!1}).then(C=>{C.success?($.info({content:"密码修改成功,请重新登录!2s后自动退出登录",duration:2}),setTimeout(()=>{a.logout(!0)},2e3),b(),b()):$.warning(C.message)})}finally{h({confirmLoading:!1})}})}return(g,_)=>(m(),k(R(We),ie(g.$attrs,{onRegister:R(u),title:I.value,width:500,onOk:O,keyboard:!1,maskClosable:!1,closable:!1,bodyStyle:{padding:"10px 20px 20px 20px"},"ok-button-props":{loading:c.value},"cancel-button-props":{style:{display:"none"}},destroyOnClose:""}),{default:y(()=>[E("div",null,[_[0]||(_[0]=E("span",{class:"pwd-topbar"},"您当前密码和系统密码一致,请修改密码!",-1)),l(R(Xe),{onRegister:R(d)},null,8,["onRegister"])])]),_:1},16,["onRegister","title","ok-button-props"]))}}),gt=j(ft,[["__scopeId","data-v-3281d9f7"]]),yt=W({components:{Popover:Me,BellOutlined:G,Tabs:K,TabPane:K.TabPane,Badge:tt,NoticeList:dt,DetailModal:He,DynamicNotice:je,SysMessageModal:xe,ChangePasswordModal:gt},setup(){const{prefixCls:e}=ne("header-notify"),s=Ve();ae();const o=Te(),r=Fe({path:"",formData:{}}),[c,f]=z();Ee();const d=P(),[p,{openModal:n}]=z(),[i,{openModal:u}]=z(),[h,{openModal:b}]=z(),I=P("system"),a=P({});function $(t){n(!0,{noticeType:t})}const O=P(!1),g=P(0),{conversationUnreadCount:_,refreshImUnread:C}=ke(),q=U(()=>(g.value||0)+(_.value||0));Le(()=>{pe(),C(!0),M()}),ze(()=>{Ge(J)});function M(){return A(this,null,function*(){try{let t=yield nt();a.value=t,g.value=t.count?t.count:0,o.isElectronPlatform&&(window[F.ELECTRON_API].sendNotifyFlash(q.value),window[F.ELECTRON_API].trayFlash())}catch(t){}})}function J(t){if(t.cmd==="chat"){Re(t),C(!1);return}(t.cmd==="topic"||t.cmd==="user")&&(t.noticeType&&(I.value=t.noticeType),ue(t),M(),window.setTimeout(()=>M(),800))}function ce(t){var S;try{se(t.id),M()}catch(w){}t.openType==="component"?(r.path=t.openPage,r.formData={id:t.busId},(S=s.refs.dynamicNoticeRef)==null||S.detail(t.openPage)):f.openModal(!0,{record:t,isUpdate:!0}),O.value=!1}function pe(){const t=qe();t&&(Je(t),Qe(J))}function ue(t){var S;if(o.isElectronPlatform&&(t.noticeType||t.cmd=="email")){let w="",Q="",T="";t.noticeType==="flow"?(w="流程",T="/task/myHandleTaskInfo"):t.noticeType==="file"?(w="文件",T="/file"):t.noticeType==="plan"?(w="日程",T="/plan/view"):t.noticeType==="system"?(w="系统",T="/monitor/mynews"):t.noticeType==="meeting"?(w="会议",T="/meeting"):t.cmd==="email"&&(w="邮件",T="/eoa/email?type=inbox"),Q=(S=t.msgTxt)!=null?S:"查看详情",window[F.ELECTRON_API].sendNotification(`有新的${w}消息`,Q,T)}}function me(){O.value=!1,Ze({},M)}function de(t){return A(this,null,function*(){try{yield se(t),yield M(),C(!0)}catch(S){}})}function fe(){}function ge(){u(!0,{})}function ye(){at().then(t=>{t.success&&M()})}_e();function _e(){L.get({url:"/sys/user/verifyIzDefaultPwd"},{isTransformResponse:!1}).then(t=>{t.success&&t.message.indexOf("yes")!=-1&&b(!0,{oldPassword:t.message.split("_")[1]})})}return{prefixCls:e,clickBadge:$,registerMessageModal:p,reloadCount:de,onNoticeClick:ce,onEmptyNotify:me,numberStyle:{},popoverVisible:O,registerDetail:c,dynamicNoticeProps:r,chatRef:d,getSystemUnreadNum:fe,clickAddressBook:ge,registerBookModal:i,messageCount:q,clearAllUnMessage:ye,changePwdModal:h}}});function _t(e,s,o,r,c,f){const d=v("BellOutlined"),p=v("Badge"),n=v("DynamicNotice"),i=v("DetailModal"),u=v("sys-message-modal"),h=v("ChangePasswordModal");return m(),B("div",{class:re(e.prefixCls)},[l(p,{count:e.messageCount,overflowCount:99,offset:[-4,18],numberStyle:e.numberStyle,onClick:s[0]||(s[0]=b=>e.clickBadge(""))},{default:y(()=>[l(d)]),_:1},8,["count","numberStyle"]),l(n,ie({ref:"dynamicNoticeRef"},e.dynamicNoticeProps),null,16),l(i,{onRegister:e.registerDetail},null,8,["onRegister"]),l(u,{onRegister:e.registerMessageModal,onRefresh:e.reloadCount,systemMessageCount:e.systemMessageCount},null,8,["onRegister","onRefresh","systemMessageCount"]),l(h,{onRegister:e.changePwdModal},null,8,["onRegister"])],2)}const Ro=j(yt,[["render",_t]]);export{Ro as default};
|