You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
NewEduCoderBuild/p__Messages__Detail__index....

1 line
13 KiB

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[45359],{91594:function(e,s,n){n.d(s,{Z:function(){return g}});var t=n(79800),a=n.n(t),r=n(59301),i=n(70717),l=n(3113),c=n(32398),o=n(41464),u=n(99267),d=n(37712),g=function(){var e=(0,r.useState)(""),s=a()(e,2),n=s[0],t=s[1],g=(0,r.useState)(0),f=a()(g,2),m=f[0],x=f[1],_=(0,r.useRef)("");function h(e){27==e.keyCode&&_.current&&p()}function p(){document.body.style.overflow="auto",t("")}(0,r.useEffect)((function(){return i.Z.subscribe("preview-image",(function(e){t(e),document.body.style.overflow="hidden"}))}),[]),(0,r.useEffect)((function(){return document.addEventListener("keydown",h),function(){document.removeEventListener("keydown",h)}}),[]),(0,r.useEffect)((function(){_.current=n}),[n]);var v=(0,r.useRef)(),j=(0,r.useRef)();return(0,d.jsx)(r.Fragment,{children:n?(0,d.jsxs)("div",{className:"image-preview-container",ref:v,onClick:function(e){e.nativeEvent.target!==v.current&&e.nativeEvent.target!==j.current||p()},children:[(0,d.jsxs)("div",{className:"button-group",children:[(0,d.jsxs)(l.ZP,{onClick:function(){x(m+90)},children:["旋转",(0,d.jsx)(c.Z,{})]}),(0,d.jsxs)(l.ZP,{href:n,children:["下载",(0,d.jsx)(o.Z,{})]}),(0,d.jsxs)(l.ZP,{onClick:p,children:["关闭",(0,d.jsx)(u.Z,{})]})]}),(0,d.jsx)("div",{className:"preview-wrp-group",ref:j,children:(0,d.jsx)("img",{className:"image-preview",src:n,alt:"预览大图",style:{transform:"rotate(".concat(m,"deg)")}})})]}):null})}},29601:function(e,s,n){n.r(s),n.d(s,{default:function(){return z}});var t=n(7557),a=n.n(t),r=n(82242),i=n.n(r),l=n(41498),c=n.n(l),o=n(79800),u=n.n(o),d=n(39647),g=n.n(d),f=n(59301),m=n(49389),x=n(95237),_=n(43604),h=n(37205),p=n.n(h),v=n(56656),j=n.n(v),Z=n(20834),b=n(44e3),S=n(71418),N=n(26724),M=n.n(N),w=n(91689),y=n(71212),k={flex_box_center:"flex_box_center___OfYbN",flex_space_between:"flex_space_between___hrkuU",flex_box_vertical_center:"flex_box_vertical_center___jxUNa",flex_box_center_end:"flex_box_center_end___toHnG",flex_box_column:"flex_box_column___hO761",userInfo:"userInfo___AOrZJ",navInfo:"navInfo___eCDON",actived:"actived___FDrE1",topBar:"topBar___L5Hq4",tabs:"tabs___K46zs",active:"active___hMEvd",list:"list____5qRM",tags:"tags___R3aHm",searchWrp:"searchWrp___AlrVM",listMessage:"listMessage___DSDfV",deleteMsg:"deleteMsg___omx9n",listRightMessage:"listRightMessage___lZyYc",content:"content___vaWQf",msg:"msg___BhVg6",msgDate:"msgDate___oRFwZ"},I=n(37712),E=["messages","globalSetting","loading","user","dispatch"],R=(Z.Z.SubMenu,b.Z.Sider,b.Z.Content,(0,m.connect)((function(e){var s=e.messages,n=e.loading,t=e.user;return{messages:s,globalSetting:e.globalSetting,user:t,loading:n.effects}}))((function(e){e.messages,e.globalSetting;var s=e.loading,n=e.user,t=e.dispatch,r=(g()(e,E),(0,m.useParams)()),l=((0,m.useLocation)(),n.userInfo,(0,f.useState)(!1)),o=u()(l,2),d=o[0],h=o[1],v=(0,f.useState)({per_page:20,page:1}),Z=u()(v,2),b=Z[0],N=(Z[1],(0,f.useState)({per_page:20,page:1})),R=u()(N,2),C=R[0],P=(R[1],(0,f.useState)([])),D=u()(P,2),L=D[0],H=D[1];(0,f.useEffect)((function(){b.page=1,O()}),[r.userId]);var O=function(){var e=c()(a()().mark((function e(){var s,n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return h(!1),e.next=3,t({type:"messages/getPrivateMessages",payload:i()(i()({},r),C)});case 3:null!=(s=e.sent)&&s.private_messages&&(H([].concat(p()(L),p()(s.private_messages))),20===(null===(n=s.private_messages)||void 0===n?void 0:n.length)&&h(!0));case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,I.jsx)("aside",{className:k.listRightMessage,children:(0,I.jsx)(M(),{loadMore:function(){C.page++,O()},hasMore:d,useWindow:!1,children:(0,I.jsx)(S.Z,{spinning:s["messages/getPrivateMessages"],children:(0,I.jsx)("div",{className:"minH500",children:null==L?void 0:L.map((function(e,s){var t,a;return(0,I.jsx)("aside",{children:(0,I.jsxs)(x.Z,{onClick:function(){return function(e){var s,t;m.history.push("/messages/".concat(null==n||null===(s=n.userInfo)||void 0===s?void 0:s.login,"/message_detail?target_ids=").concat(null==e||null===(t=e.target)||void 0===t?void 0:t.id))}(e)},children:[(0,I.jsx)(_.Z,{flex:"58px",children:(0,I.jsx)("img",{src:w.Z.IMG_SERVER+"/images/"+(null==e||null===(t=e.target)||void 0===t?void 0:t.image_url),alt:""})}),(0,I.jsx)(_.Z,{flex:"1",children:(0,I.jsxs)(x.Z,{children:[(0,I.jsx)(_.Z,{span:24,children:(0,I.jsxs)(x.Z,{children:[(0,I.jsx)(_.Z,{flex:"1",children:(0,I.jsx)("span",{className:k.userName,children:null==e||null===(a=e.target)||void 0===a?void 0:a.name})}),(0,I.jsx)(_.Z,{children:(0,I.jsx)("span",{className:"ml15 c-grey-c",children:j()(e.send_time).fromNow()})})]})}),(0,I.jsx)(_.Z,{span:24,children:(0,I.jsx)("div",{className:["mt15",k.content].join(" "),children:(0,I.jsx)(y.Z,{value:e.content||""})})})]})})]})},s)}))})})})})}))),C=n(78241),P=n(8591),D=n(3113),L=n(91594),H=n(83287),O=n(46452),V=n(59081),W=n(70717),Y=["messages","globalSetting","loading","user","dispatch"],B=(Z.Z.SubMenu,b.Z.Sider,b.Z.Content,(0,m.connect)((function(e){var s=e.messages,n=e.loading,t=e.user;return{messages:s,globalSetting:e.globalSetting,user:t,loading:n.effects}}))((function(e){e.messages,e.globalSetting;var s=e.loading,n=e.user,t=e.dispatch,r=(g()(e,Y),(0,m.useParams)()),l=(0,m.useSearchParams)(),o=u()(l,2),d=o[0],h=(o[1],(0,f.useState)({per_page:20,page:1})),v=u()(h,2),Z=v[0],b=(v[1],(0,f.useState)([])),N=u()(b,2),E=N[0],R=N[1],B=(0,f.useState)(!1),F=u()(B,2),G=F[0],z=F[1],A=(0,f.useState)(!1),T=u()(A,2),q=T[0],J=T[1],U=(0,f.useState)(""),K=u()(U,2),Q=K[0],X=K[1],$=(0,f.useRef)(),ee=C.Z.useForm(),se=u()(ee,1)[0],ne=(0,f.useState)([]),te=u()(ne,2),ae=te[0],re=(te[1],(0,f.useState)(!0)),ie=u()(re,2),le=ie[0],ce=ie[1];(0,f.useEffect)((function(){Z.page=1,oe()}),[d.get("target_ids")]);var oe=function(){var e=c()(a()().mark((function e(){var s,n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return z(!1),e.next=3,t({type:"messages/getPrivateMessageDetails",payload:i()(i()({},r),{},{target_id:d.get("target_ids")},Z)});case 3:null!=(s=e.sent)&&s.messages&&(ae=null==s?void 0:s.messages,20===(null===(n=ae)||void 0===n?void 0:n.length)&&setTimeout((function(){z(!0),ce(!1)}),500),1===Z.page?R(p()(null==s?void 0:s.messages.reverse())):R([].concat(p()(E),p()(null==s?void 0:s.messages.reverse()))));case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();(0,f.useEffect)((function(){console.log("newData.length:",Z,ae.length,ae),1===Z.page&&le&&($.current.scrollTop=$.current.scrollHeight)}),[E]),(0,f.useEffect)((function(){$.current.onclick=function(e){"IMG"===e.target.nodeName&&""!==e.target.alt&&W.Z.publish("preview-image",e.target.src)}}),[]);var ue=function(){var e=c()(a()().mark((function e(s,n){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,O.dl)(i()(i()({},r),{},{id:s.id}));case 2:0===e.sent.status&&(E.splice(n,1),R(p()(E)));case 4:case"end":return e.stop()}}),e)})));return function(s,n){return e.apply(this,arguments)}}(),de=function(){var e=c()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(""!==Q){e.next=3;break}return P.ZP.error("请输入您的回复"),e.abrupt("return",!1);case 3:return X(""),J(!0),e.next=7,(0,O.w0)(i()(i()({},r),{},{content:Q,target_id:d.get("target_ids")}));case 7:J(!1),Z.page=1,se.resetFields(),oe();case 11:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ge=(0,f.useMemo)((function(){var e=(n||{}).userInfo;return(null==e?void 0:e.is_teacher)&&(null==e?void 0:e.professional_certification)}),[n]);return(0,I.jsxs)("section",{children:[(0,I.jsx)("aside",{className:k.listMessage,ref:$,children:(0,I.jsxs)(M(),{isReverse:!0,loadMore:function(){Z.page++,oe()},hasMore:G,useWindow:!1,children:[!G&&(0,I.jsx)("div",{className:"tc mt20 animated fadeIn",children:(0,I.jsx)("span",{className:k.msgDate,children:"没有信息了~~"})}),(0,I.jsx)(S.Z,{spinning:s["messages/getPrivateMessageDetails"],children:(0,I.jsx)("aside",{className:"minH500",children:null==E?void 0:E.map((function(e,s){var n;return(0,I.jsxs)("aside",{children:[(0,I.jsx)(x.Z,{justify:"center",children:(0,I.jsx)(_.Z,{flex:"1",className:"tc",children:(0,I.jsx)("span",{className:k.msgDate,children:j()(e.send_time).format("YYYY-MM-DD")})})}),(0,I.jsxs)(x.Z,{onClick:function(){return(0,H._g)(e)},children:[(0,I.jsx)(_.Z,{flex:"58px",children:(0,I.jsx)("img",{src:w.Z.IMG_SERVER+"/images/"+(null==e||null===(n=e.sender)||void 0===n?void 0:n.image_url),alt:""})}),(0,I.jsx)(_.Z,{children:(0,I.jsxs)("div",{className:k.msg,children:[(0,I.jsx)(y.Z,{value:e.content||""}),(0,I.jsx)("span",{onClick:function(){return ue(e,s)},className:["current",k.deleteMsg].join(" "),children:"删除"})]})}),(0,I.jsx)(_.Z,{children:(0,I.jsx)("span",{className:"c-grey-c ml10",children:j()(e.send_time).format("HH:mm")})})]})]},s)}))})})]})}),(0,I.jsx)("aside",{className:"pl30 pr30 mb30 mt30",children:ge?(0,I.jsxs)(C.Z,{form:se,children:[(0,I.jsx)(C.Z.Item,{name:"content",children:(0,I.jsx)(V.Z,{placeholder:"请输入你的回复",height:150,onChange:function(e){return X(e)}})}),(0,I.jsxs)(x.Z,{children:[(0,I.jsx)(_.Z,{flex:"1",children:(0,I.jsx)("span",{className:"c-red font14",children:"在问题反馈时,请同时发送问题发生页的网址链接,以便我们高效的为您服务"})}),(0,I.jsx)(_.Z,{children:(0,I.jsx)(D.ZP,{loading:q,type:"primary",onClick:function(){return de()},children:"回复"})})]})]}):(0,I.jsx)("p",{className:"c-red font14",style:{textAlign:"center"},children:"仅职业认证的教师可以使用私信功能"})}),(0,I.jsx)(L.Z,{})]})}))),F=n(31871),G=["messages","globalSetting","loading","user","dispatch"],z=(0,m.connect)((function(e){var s=e.messages,n=e.loading,t=e.user;return{messages:s,globalSetting:e.globalSetting,user:t,loading:n.effects}}))((function(e){var s,n=e.messages,t=(e.globalSetting,e.loading,e.user),a=(e.dispatch,g()(e,G),(0,m.useSearchParams)()),r=u()(a,2),i=(r[0],r[1],(0,m.useParams)()),l=(t.userInfo,n.tidingsList,n.privateMessageDetails),c=(0,f.useState)({per_page:20,page:1}),o=u()(c,2),d=o[0],h=(o[1],(0,f.useState)({per_page:20,page:1})),p=u()(h,2),v=(p[0],p[1],(0,f.useState)([])),j=u()(v,2),Z=(j[0],j[1],(0,f.useState)([])),b=u()(Z,2);b[0],b[1];(0,f.useEffect)((function(){d.page=1}),[i.userId]);return(0,I.jsx)("section",{className:k.bg,children:(0,I.jsx)("section",{className:"edu-container mt20",children:(0,I.jsxs)(x.Z,{gutter:[20,20],children:[(0,I.jsx)(F.Z,{}),(0,I.jsx)(_.Z,{flex:"1",children:(0,I.jsxs)("aside",{className:"bg-white",children:[(0,I.jsx)("aside",{className:["font16",k.topBar].join(" "),children:(0,I.jsxs)(x.Z,{children:[(0,I.jsx)(_.Z,{flex:"30px",className:"tc",children:(0,I.jsx)(m.Link,{to:"/messages/".concat(i.userId,"/private_messages"),className:"iconfont icon-zuojiantou c-black pl10"})}),(0,I.jsxs)(_.Z,{flex:"1",className:"tc",children:[null==l||null===(s=l.target)||void 0===s?void 0:s.name,"与你的私信"]}),(0,I.jsx)(_.Z,{flex:"290px",className:"tl",children:(0,I.jsx)("span",{className:"pl30",children:"私信列表"})})]})}),(0,I.jsxs)(x.Z,{children:[(0,I.jsx)(_.Z,{flex:"1",children:(0,I.jsx)(B,{})}),(0,I.jsx)(_.Z,{flex:"290px",children:(0,I.jsx)(R,{})})]})]})})]})})})}))},31871:function(e,s,n){n.d(s,{Z:function(){return Z}});var t=n(82242),a=n.n(t),r=n(79800),i=n.n(r),l=n(39647),c=n.n(l),o=n(59301),u=n(49389),d=n(20834),g=n(44e3),f=n(43604),m=n(91689),x="userInfo____uyMZ",_="navInfo___acXs6",h="actived___WhZza",p="newTip___Jdd6B",v=n(37712),j=["messages","globalSetting","loading","user","dispatch"],Z=(d.Z.SubMenu,g.Z.Sider,g.Z.Content,(0,u.connect)((function(e){var s=e.messages,n=e.loading,t=e.user;return{messages:s,globalSetting:e.globalSetting,user:t,loading:n.effects}}))((function(e){var s=e.messages,n=(e.globalSetting,e.loading,e.user),t=e.dispatch,r=(c()(e,j),(0,u.useParams)()),l=n.userInfo,d=(0,u.useLocation)(),g=(s.tidingsList,s.privateMessage,s.unreadInfo),Z=(0,o.useState)({per_page:10,page:1}),b=i()(Z,2),S=b[0];b[1];(0,o.useEffect)((function(){N()}),[r.userId]);var N=function(){t({type:"messages/unreadMessageInfo",payload:a()(a()({},S),r)})};return(0,v.jsxs)(f.Z,{flex:"264px",children:[(0,v.jsxs)("aside",{className:x,children:[(0,v.jsx)("img",{className:"mt40",src:m.Z.IMG_SERVER+"/images/"+(null==l?void 0:l.image_url)}),(0,v.jsx)("p",{className:"font24 mt10",children:null==l?void 0:l.username}),(0,v.jsx)("p",{className:"mt20",children:null==l?void 0:l.user_identity})]}),(0,v.jsxs)("ul",{className:_,children:[(0,v.jsx)(u.Link,{to:"/messages/".concat(null==l?void 0:l.login,"/user_tidings"),children:(0,v.jsxs)("li",{className:d.pathname.indexOf("user_tidings")>-1&&h,children:["消息",!(null==g||!g.unread_tiding_count)&&(0,v.jsx)("span",{className:p,children:null==g?void 0:g.unread_tiding_count})]})}),(0,v.jsx)(u.Link,{to:"/messages/".concat(null==l?void 0:l.login,"/private_messages"),children:(0,v.jsxs)("li",{className:(d.pathname.indexOf("private_messages")>-1||d.pathname.indexOf("message_detail")>-1)&&h,children:["私信",!(null==g||!g.unread_message_count)&&(0,v.jsx)("span",{className:p,children:null==g?void 0:g.unread_message_count})]})})]})]})})))}}]);