1 line
9.2 KiB
JavaScript
1 line
9.2 KiB
JavaScript
(this.webpackJsonp=this.webpackJsonp||[]).push([[191],{e6dI:function(e,t,n){},yQCu:function(e,t,n){"use strict";n.r(t),n("DjyN");var a=n("NUBc"),c=(n("sRBo"),n("kaz8")),l=(n("lUTK"),n("BvKs")),i=(n("Awhp"),n("KrTs")),o=n("zLi2"),s=n.n(o),r=n("UtpJ"),u=n.n(r),m=n("FLGM"),f=n.n(m),d=n("cDcd"),h=n.n(d),E=n("vDqi"),v=n.n(E),p=n("+oHS"),b=n.n(p),k=n("OWCx"),g=n.n(k),y=n("5PDf"),N=n.n(y),C=n("fHi0"),j=n.n(C),O=n("RXMP"),S=n.n(O),x=n("qjzJ"),T=n.n(x),_=n("HnXd"),B=n.n(_),I=n("LYCE"),w=n.n(I),F=(n("2qtc"),n("kLXV")),H=(n("+L6B"),n("2/Rp")),L=n("EcSs"),D=n.n(L),M=n("04Ix"),q=n.n(M),z=n("Kwsy"),A=n.n(z),K=n("faye");function J(e,t){var n=b()(e);if(g.a){var a=g()(e);t&&(a=N()(a).call(a,(function(t){return j()(e,t).enumerable}))),n.push.apply(n,a)}return n}function P(e){for(var t=1;t<arguments.length;t++){var n,a,c=null!=arguments[t]?arguments[t]:{};t%2?S()(n=J(Object(c),!0)).call(n,(function(t){q()(e,t,c[t])})):T.a?B()(e,T()(c)):S()(a=J(Object(c))).call(a,(function(t){w()(e,t,j()(c,t))}))}return e}function R(e){var t=e.type,n=e.afterClose,a=document.createElement("div");function c(){n&&n(),K.unmountComponentAtNode(a)&&a.parentNode&&a.parentNode.removeChild(a)}document.body.appendChild(a),A()((function(){K.render(function(t){return"delete"===t?h.a.createElement(U,D()({title:"删除",contentTitle:"确定要删除吗?",okText:"确认删除"},e,{afterClose:c,contentTitle:h.a.createElement(h.a.Fragment,null,h.a.createElement("i",{className:"red-circle iconfont icon-shanchu_tc_icon mr3"}),e.contentTitle)})):h.a.createElement(U,D()({title:"选择",afterClose:c},e))}(t),a)}))}function U(e){var t=e.onCancel,n=e.onOk,a=e.title,c=e.contentTitle,l=e.content,i=e.okText,o=e.cancelText,r=e.afterClose,u=e.className,m=Object(d.useState)(!0),f=s()(m,2),E=f[0],v=f[1];function p(){v(!1),t&&t()}return h.a.createElement(F.a,{visible:E,onCancel:p,afterClose:r,title:a,className:"myself-modal ".concat(u),centered:!0,footer:[h.a.createElement(H.a,{type:"default",key:"back",onClick:p},o),h.a.createElement(H.a,{className:"foot-submit",key:"submit",onClick:function(){v(!1),n&&n()}},i)]},h.a.createElement("div",null,c&&h.a.createElement("p",{className:"content-title"},c),h.a.createElement("p",{className:"content-descibe"},l)))}n("e6dI"),U.defaultProps={okText:"确认",cancelText:"取消",className:"",inputId:"copyText",onCancel:function(){},onOk:function(){},title:"提示",contentTitle:"",content:"",afterClose:function(){}};var X=n("2CTR"),V=n("FCV+"),Y=(n("69Ao"),n("j4F2"),n("sYIF"));t.default=function(e){var t=e.current_user,n=e.resetUserInfo,o=e.location,r=e.mygetHelmetapi,m=e.history,E=o&&o.query&&o.query.noticeType,p=Object(d.useState)("atme"===E?"2":"0"),b=s()(p,2),k=b[0],g=b[1],y=Object(d.useState)(0),N=s()(y,2),C=N[0],j=N[1],O=Object(d.useState)(!1),S=s()(O,2),x=S[0],T=S[1],_=Object(d.useState)(!1),B=s()(_,2),I=B[0],w=B[1],F=Object(d.useState)(void 0),H=s()(F,2),L=H[0],D=H[1],M=Object(d.useState)(),q=s()(M,2),z=q[0],A=q[1],K=Object(d.useState)(),J=s()(K,2),U=J[0],G=J[1],Q=Object(d.useState)([]),W=s()(Q,2),Z=W[0],$=W[1],ee=Object(d.useState)(),te=s()(ee,2),ne=te[0],ae=te[1],ce=Object(d.useState)(1),le=s()(ce,2),ie=le[0],oe=le[1],se=Object(d.useState)(),re=s()(se,2),ue=re[0],me=re[1];function fe(){var e={type:"0"===k?"notification":"2"===k?"atme":"",status:ue||"",limit:15,page:ie};t&&v.a.get("/users/".concat(t.login,"/messages.json"),{params:e}).then((function(e){e&&e.data&&(A(e.data.unread_notification),G(e.data.unread_atme),$(e.data.messages),ae(e.data.total_count),D(e.data.type))}))}function de(e){if(e&&t){var n={type:"0"===k?"notification":"2"===k?"atme":"",ids:e};v.a.post("/users/".concat(t.login,"/messages/read.json"),n).then((function(e){if(200===e.status){fe();var t=Math.ceil((ne-1)/15);oe(ie>=t?t:ie)}}))}}function he(e){var t=0,n=u()(Z).call(Z);f()(n).call(n,(function(n){n.id===e.target.value&&(n.checkedBatch=e.target.checked),n.checkedBatch&&t++})),$(n),j(t),w(t===Z.length)}function Ee(e){var n=[];e||f()(Z).call(Z,(function(e){e.checkedBatch&&n.push(e.id)})),function(e){R(P(P({},e),{},{type:"delete"}))}({title:"1"===k?"删除私信用户":e?"删除消息":"批量删除",contentTitle:"1"===k?"您确定要删除与 xxx 的聊天吗?":e?"您确定要删除这条@我消息吗?":"您确定要删除选中的"+C+"条消息吗?",content:"1"===k?"此操作将删除与xxx的聊天框和xxx的所有聊天记录,请进行确认以防数据的丢失":e?"此操作将删除这条消息,请进行确认以防数据的丢失":"此操作将删除选中的"+C+"条消息,请进行确认以防数据的丢失",onOk:function(){var a={type:"0"===k?"notification":"2"===k?"atme":"",ids:e||n};v.a.delete("/users/".concat(t.login,"/messages.json"),{data:a}).then((function(e){if(200===e.status){fe();var t=Math.ceil((ne-1)/15);oe(ie>=t?t:ie),j(0),w(!1)}}))}})}function ve(e){e.notification_url&&(window.open("".concat(e.notification_url)),de([e.id]))}return Object(d.useEffect)((function(){document.title="我的通知"}),[]),Object(d.useEffect)((function(){var e=r&&r.common&&r.common.notice;t&&t.login?e||m.push("/settings/profile"):m.push("/explore")}),[r]),Object(d.useEffect)((function(){g("atme"===E?"2":"0")}),[E]),Object(d.useEffect)((function(){n()}),[z,U]),Object(d.useEffect)((function(){fe()}),[k,ue,ie,t]),h.a.createElement("div",{className:"notice01"},h.a.createElement("div",{className:"sshHead"},h.a.createElement(l.a,{mode:"horizontal",selectedKeys:k,onClick:function(e){g(e.key),oe(1),me(),"2"!=e.key&&T(!1)}},h.a.createElement(l.a.Item,{key:"0"},h.a.createElement(i.a,{count:z,title:""},"系统通知")),h.a.createElement(l.a.Item,{key:"2"},h.a.createElement(i.a,{count:U},"@我"))),"0"===k&&z>0||"2"===k&&U>0?h.a.createElement("button",{className:"but25",onClick:function(){de([-1])}},"所有","0"===k?"系统通知":"1"===k?"私信":"@我","一键已读"):""),h.a.createElement("div",{className:x?"invisible ":"visible"},h.a.createElement("div",{className:"vertical-center-style"},1===ue||Z&&Z.length>0?h.a.createElement(c.a,{checked:ue,onChange:function(e){return e.target.checked?me(1):me()}},"仅看未读","1"===k?"私信(12)":"消息(".concat("0"===k?z:U,")")):""),"2"===k&&Z&&Z.length>0?h.a.createElement("button",{className:"batchDeleteBut",onClick:function(){T(!0)}},"批量删除"):""),Z&&0===Z.length?h.a.createElement(X.a,{_html:"暂无相关消息"}):"",Z&&Z.length>0&&h.a.createElement("div",{className:x?"visible":"invisible"},h.a.createElement("div",{className:"vertical-center-style"},h.a.createElement(c.a,{onChange:function(e){w(e.target.checked),j(e.target.checked?Z.length:0);var t=u()(Z).call(Z);f()(t).call(t,(function(t){t.checkedBatch=e.target.checked})),$(t)},checked:I},"全选")," 已选择 ",h.a.createElement("span",{className:"numberSpan"},C)," 项"),h.a.createElement("div",null,h.a.createElement("button",{onClick:function(){T(!1),j(0);var e=u()(Z).call(Z);f()(e).call(e,(function(e){e.checkedBatch=!1})),$(e),w(!1)}},"取消")," ",h.a.createElement("button",{className:"deleteBut",onClick:C>0?function(){return Ee()}:function(){}},"删除"))),"notification"===L&&Z&&f()(Z).call(Z,(function(e){return h.a.createElement("div",{className:"mynotice-content vertical-center-style",key:e.id},h.a.createElement("div",{className:"mynotice-cont stretch-style"},1===e.status?h.a.createElement(i.a,{color:"#FA2020"}):h.a.createElement("span",{className:"system-notice-blank"}),h.a.createElement("i",{className:"iconfont "+V.a[e.source]}),h.a.createElement("span",{className:"sysNotice-length ".concat(e.notification_url?"highlightSpan":""),onClick:function(){ve(e)},dangerouslySetInnerHTML:{__html:e.content}})),h.a.createElement("div",{className:"mynotice-cont vertical-center-style float-left-little"},h.a.createElement("span",{className:1===e.status?"timeSpan":""},e.time_ago),1===e.status&&h.a.createElement("span",{className:"invisable-read",onClick:function(){return de([e.id])}},"标记为已读")))})),"atme"===L&&Z&&f()(Z).call(Z,(function(e){return h.a.createElement("div",{className:"mynotice-content vertical-center-style ".concat(x?"batchDel":""),key:e.id},h.a.createElement("div",{className:"mynotice-cont vertical-center-style"},h.a.createElement(c.a,{value:e.id,className:x?"visible-checkbox":"invisible-checkbox",onChange:he,checked:e.checkedBatch}),e.sender&&h.a.createElement("img",{alt:"",src:Object(Y.i)("/".concat(e.sender.image_url)),className:"currentImg",onClick:function(){window.open("/".concat(e.sender&&e.sender.login))}}),h.a.createElement("div",{className:"atme-notice-text stretch-style ".concat(e.notification_url&&"highlightSpan"),onClick:function(){ve(e)}},1===e.status?h.a.createElement(i.a,{color:"#FA2020"}):h.a.createElement("span",{className:"system-notice-blank"}),e.sender&&h.a.createElement("span",{className:"atme-length",dangerouslySetInnerHTML:{__html:e.content}}))),h.a.createElement("div",{className:"mynotice-cont vertical-center-style"},h.a.createElement("span",{className:x||1!==e.status?"":"timeSpan"},e.time_ago),!x&&1===e.status&&h.a.createElement("span",{className:"invisable-read",onClick:function(){return de([e.id])}},"标记为已读")," ",!x&&h.a.createElement("span",{className:"invisable-read float-left-little",onClick:function(){return Ee([e.id])}},"删除")))})),!1,!x&&h.a.createElement("div",{className:"paging"},h.a.createElement(a.a,{simple:!0,current:ie,pageSize:15,onChange:function(e){oe(e)},total:ne,hideOnSinglePage:!0})))}}}]); |