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__News__index.async.js

1 line
12 KiB

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[89901],{70597:function(n,e,t){t.r(e),t.d(e,{default:function(){return $}});var i=t(37205),s=t.n(i),a=t(82242),l=t.n(a),o=t(7557),c=t.n(o),r=t(41498),u=t.n(r),d=t(79800),m=t.n(d),v=t(59301),p=t(43418),h=t(8591),f=t(6848),_=t(71418),x=t(95237),g=t(43604),j=t(58421),y=t(49389),w="BannerStyle___U_9_t",k="BannerStyleContent___TC6JG",N="MenuStyle___z8UaO",S="MenuItem___CZBm0",b="MenuItemActive___If5Fa",I="TabsStyle___IbtAt",C="TabsItemStyle___LByPP",Z="TabsItemStyleActive___ObULn",P="ListStyle___AFbiY",E="ListStyleItem___UqCDj",L="ListStyleItemSpan___gBdxY",z="ListStyleItemDesc___Vq270",R="ListStyleItemTitle___BRuUb",T="ListStyleItemTag___yI5Du",D="operateWarp___C04AI",A="ListStyleItemImg___WIa7u",B="ListStyleItemTime___Xra7P",M="ListStyleItemTimeDay___ea8MI",W="ListStyleItemTimeMonth___jD5TR",O="DivDownPlay___g5tIk",U="CustomInputStyle____Sexb",Y="ehover____AaUh",G=t(91689),F=(t(50946),t(56656)),V=t.n(F),q=t(94171),H=t(940),J=t(13767),X=t(83287),K=t(37712),Q=function(n){var e,t,i=n.data,s=n.innerWidth,a=n.canEdit,l=n.canExamine,o=n.getlist,r=(0,v.useRef)(null),d=(0,v.useState)(!1),_=m()(d,2),x=_[0],g=_[1],j=(0,v.useState)(!1),w=m()(j,2),k=w[0],N=w[1];(0,v.useEffect)((function(){var n;r.current&&N((null==r||null===(n=r.current)||void 0===n?void 0:n.scrollHeight)>(1920==s?30:Math.round(30*s/1920)))}),[r,s]);var S=function(){var n=u()(c()().mark((function n(e,t){return c()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:p.Z.confirm({title:"提示",icon:null,centered:!0,content:"请确认是否".concat(t,",请谨慎操作。"),onOk:function(){var n=u()(c()().mark((function n(){var s;return c()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,(0,q.ZP)("/api/news_events/".concat(null==i?void 0:i.id,"/operations.json"),{method:"post",body:{operation:e}});case 2:0===(null==(s=n.sent)?void 0:s.status)&&(h.ZP.success(t+"成功"),o());case 4:case"end":return n.stop()}}),n)})));return function(){return n.apply(this,arguments)}}()});case 1:case"end":return n.stop()}}),n)})));return function(e,t){return n.apply(this,arguments)}}(),b=function(){var n=u()(c()().mark((function n(e,t){return c()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:p.Z.confirm({title:"提示",icon:null,centered:!0,content:"请确认是否".concat(t,",请谨慎操作。"),onOk:function(){var n=u()(c()().mark((function n(){var t;return c()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,(0,q.ZP)("/api/news_events/".concat(null==i?void 0:i.id,"/verify.json"),{method:"post",body:{verify_status:e}});case 2:0===(null==(t=n.sent)?void 0:t.status)&&(h.ZP.success("审核成功"),o());case 4:case"end":return n.stop()}}),n)})));return function(){return n.apply(this,arguments)}}()});case 1:case"end":return n.stop()}}),n)})));return function(e,t){return n.apply(this,arguments)}}();return(0,K.jsxs)("div",{className:E,children:[(0,K.jsxs)("div",{style:{display:"flex",gap:"44px",position:"relative",zIndex:1},onClick:function(){(0,X.xg)(null!=i&&i.is_jump?null==i?void 0:i.url:"/news/".concat(i.id,"/detail"))},children:[(0,K.jsxs)("div",{style:{position:"relative"},children:[(0,K.jsx)("div",{className:A,children:(0,K.jsx)("img",{width:"100%",height:"100%",src:"".concat(G.Z.API_SERVER).concat(null==i?void 0:i.cover)})}),(0,K.jsxs)("div",{className:"c-white ".concat(B),children:[(0,K.jsx)("span",{className:"bold ".concat(M),children:V()(null==i?void 0:i.publish_time).format("DD")}),(0,K.jsx)("span",{className:W,children:V()(null==i?void 0:i.publish_time).format("YYYY.MM")})]})]}),(0,K.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"space-between",flex:"1",padding:"6px 0"},children:[(0,K.jsx)(f.Z,{title:null==i?void 0:i.title,placement:"topLeft",children:(0,K.jsx)("div",{className:"bold c-grey-333 ".concat(R),children:null==i?void 0:i.title})}),(0,K.jsx)("div",{className:"c-grey-666 ".concat(z),children:null==i||null===(e=i.content)||void 0===e?void 0:e.replaceAll(/<[^>]+>/g,"")}),(0,K.jsxs)("div",{ref:r,className:"c-grey-666 ".concat(L),style:{height:x?"auto":".3rem",overflow:"hidden",position:"relative"},children:[(null==i?void 0:i.publisher)&&(0,K.jsxs)("div",{children:["来源:",null==i?void 0:i.publisher]}),null==i||null===(t=i.news_event_tags)||void 0===t?void 0:t.map((function(n){return(0,K.jsx)("div",{className:T,children:null==n?void 0:n.name})})),k&&(0,K.jsx)("div",{style:{position:"absolute",right:0,bottom:".06rem"},onClick:function(n){n.preventDefault(),n.stopPropagation(),g(!x)},children:x?(0,K.jsx)("i",{className:"iconfont icon-zhankai4",style:{fontSize:".08rem",display:"block",transform:"rotate(180deg)"}}):(0,K.jsx)("i",{className:"iconfont icon-zhankai4",style:{fontSize:".08rem"}})})]})]})]}),(0,K.jsxs)("div",{className:D,children:[a&&(null==i?void 0:i.is_creator)&&(0,K.jsx)("span",{className:Y,onClick:u()(c()().mark((function n(){var e;return c()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(null==i||!i.is_jump){n.next=2;break}return n.abrupt("return",(0,X.RG)("".concat(null==i?void 0:i.url),!1,"已复制链接,可以分享至其他用户进行查看"));case 2:return n.next=4,(0,q.ZP)("/api/news_events/".concat(null==i?void 0:i.id,"/set_token.json"),{method:"get"});case 4:0===(null==(e=n.sent)?void 0:e.status)&&(0,X.RG)("".concat(window.location.href,"?token=").concat(null==e?void 0:e.data),!1,"已复制链接,可以分享至其他用户进行查看");case 6:case"end":return n.stop()}}),n)}))),children:"动态预览"}),0==(null==i?void 0:i.status)&&a&&(null==i?void 0:i.is_creator)&&(0,K.jsx)("span",{className:Y,onClick:function(){S("apply_public","申请公开")},children:"申请公开"}),1==(null==i?void 0:i.status)&&l&&(0,K.jsx)("span",{className:Y,onClick:function(){b(1,"审核通过")},children:"审核通过"}),1==(null==i?void 0:i.status)&&l&&(0,K.jsx)("span",{className:Y,onClick:function(){b(2,"审核不通过")},children:"审核不通过"}),1==(null==i?void 0:i.status)&&a&&(null==i?void 0:i.is_creator)&&(0,K.jsx)("span",{className:Y,onClick:function(){S("revoke_apply","撤销审核")},children:"撤销审核"}),2==(null==i?void 0:i.status)&&a&&(null==i?void 0:i.is_creator)&&(0,K.jsx)("span",{className:Y,onClick:function(){S("revoke_public","撤销公开")},children:"撤销公开"}),a&&(null==i?void 0:i.is_creator)&&0==(null==i?void 0:i.status)&&(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)("span",{className:Y,onClick:function(){y.history.push("/news/".concat(null==i?void 0:i.id,"/edit"))},children:[" ",(0,K.jsx)("i",{style:{marginRight:5},className:"iconfont icon-bianji-moren "}),"编辑"]}),(0,K.jsxs)("span",{className:Y,onClick:function(){var n;p.Z.confirm({title:"提示",icon:null,centered:!0,content:"请确认是否删除《".concat(null==i?void 0:i.title,"》?删除后,将无法恢复,请谨慎操作。"),onOk:(n=u()(c()().mark((function n(){return c()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,(0,q.ZP)("/api/news_events/".concat(null==i?void 0:i.id,".json"),{method:"DELETE"});case 2:0===n.sent.status&&(h.ZP.info("删除成功"),y.history.back());case 4:case"end":return n.stop()}}),n)}))),function(){return n.apply(this,arguments)})})},children:[" ",(0,K.jsx)("i",{style:{marginRight:5},className:"iconfont icon-shanchutimu "}),"删除"]})]})]})]})},$=(0,y.connect)((function(n){var e=n.homePage,t=n.loading,i=n.globalSetting,s=n.user;return{homePage:e,globalSetting:i,loading:t.models.homePage,user:s}}))((function(n){n.homePage;var e,t,i,a,o=n.globalSetting,r=(n.user,n.dispatch,(0,v.useState)()),d=m()(r,2),p=d[0],h=d[1],f=(0,v.useState)([]),E=m()(f,2),L=E[0],z=E[1],R=(0,v.useState)({name:"全部新闻",ENName:"All News"}),T=m()(R,2),D=T[0],A=T[1],B=(0,v.useState)(!1),M=m()(B,2),W=M[0],Y=M[1],F=(0,v.useState)(!1),V=m()(F,2),$=V[0],nn=V[1],en=(0,v.useState)(!1),tn=m()(en,2),sn=tn[0],an=tn[1],ln=(0,v.useState)(1920),on=m()(ln,2),cn=on[0],rn=on[1],un=(0,v.useState)({status:"",keyword:"",page:1,limit:10,tag_name:"全部新闻"}),dn=m()(un,2),mn=dn[0],vn=dn[1];function pn(){return(pn=u()(c()().mark((function n(){var e;return c()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,(0,q.ZP)("/api/news_events/news_event_tag_names.json",{method:"get"});case 2:0===(null==(e=n.sent)?void 0:e.status)&&z([{name:"全部新闻",ENName:"All News"}].concat(s()(null==e?void 0:e.data)));case 4:case"end":return n.stop()}}),n)})))).apply(this,arguments)}function hn(){return fn.apply(this,arguments)}function fn(){return(fn=u()(c()().mark((function n(){var e;return c()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return Y(!0),n.next=3,(0,q.ZP)("/api/news_events.json",{method:"get",params:l()(l()({},mn),{},{tag_name:"全部新闻"==(null==mn?void 0:mn.tag_name)?"全部":null==mn?void 0:mn.tag_name})});case 3:0===(null==(e=n.sent)?void 0:e.status)&&(nn(null==e?void 0:e.can_edit),an(null==e?void 0:e.can_examine),h(null==e?void 0:e.data)),Y(!1);case 6:case"end":return n.stop()}}),n)})))).apply(this,arguments)}return(0,v.useEffect)((function(){!function(){pn.apply(this,arguments)}();var n=function(){return rn(window.innerWidth<1920?1920:window.innerWidth)};return window.addEventListener("resize",n),function(){return window.removeEventListener("resize",n)}}),[]),(0,v.useEffect)((function(){hn()}),[mn]),(0,K.jsxs)("section",{style:{paddingBottom:"3rem"},children:[(0,K.jsx)("div",{className:w,style:{backgroundImage:"url(".concat(G.Z.IMG_SERVER,"/").concat(null==o||null===(e=o.setting)||void 0===e?void 0:e.news_banner_url,")")},children:(0,K.jsxs)("div",{className:k,children:[(0,K.jsxs)("div",{children:[(0,K.jsx)("div",{style:{color:"#fff",fontSize:".34rem",letterSpacing:".05rem",fontWeight:600},children:(0,X.Iz)("/news",null==o||null===(t=o.setting)||void 0===t?void 0:t.navbar)}),$&&(0,K.jsxs)("div",{className:"".concat(O),style:{width:"1rem"},onClick:function(){y.history.push("/news/add")},children:[(0,K.jsx)("i",{className:"iconfont icon-icon_xinyong_xianxing_jijin-249",style:{marginRight:"0.05rem"}}),"新建"]})]}),(0,K.jsx)("div",{children:(0,K.jsx)(H.t7,{placeholder:"请输入关键字进行搜索",className:U,value:mn.keyword,onChange:function(n){vn(l()(l()({},mn),{},{page:1,keyword:n}))}})})]})}),(0,K.jsx)(_.Z,{spinning:W,children:(0,K.jsxs)("div",{style:{width:"12rem",margin:"0 auto"},children:[(0,K.jsxs)(x.Z,{style:{marginTop:".3rem"},align:"middle",justify:"space-between",children:[(0,K.jsx)(g.Z,{children:(0,K.jsxs)("span",{style:{color:"#1B8565",fontWeight:500,fontSize:".18rem"},children:[(0,K.jsx)("i",{className:"iconfont icon-dingweitubiao",style:{color:"#1B8565",marginRight:"0.1rem"}}),(0,K.jsx)("span",{children:null==D?void 0:D.name}),(0,K.jsx)("span",{style:{fontSize:"0.15rem",marginLeft:".1rem"},children:null==D?void 0:D.ENName})]})}),($||sn)&&(0,K.jsxs)(g.Z,{children:[" ",(0,K.jsx)("div",{className:I,children:[{name:"全部",id:""},{name:"编辑中",id:"0"},{name:"审核中",id:"1"},{name:"已公开",id:"2"}].map((function(n,e){return(0,K.jsx)("div",{className:"".concat(C," ").concat((null==mn?void 0:mn.status)===(null==n?void 0:n.id)?Z:""),onClick:function(){vn(l()(l()({},mn),{},{status:null==n?void 0:n.id}))},children:n.name},e)}))})]})]}),(0,K.jsx)("div",{className:N,children:null==L?void 0:L.map((function(n,e){return(0,K.jsx)("div",{onClick:function(){A(n),vn(l()(l()({},mn),{},{page:1,limit:10,tag_name:null==n?void 0:n.name}))},className:"".concat(S," ").concat(mn.tag_name===n.name?b:""),children:null==n?void 0:n.name},e)}))}),(0,K.jsxs)("div",{className:P,children:[!(null!=p&&null!==(i=p.list)&&void 0!==i&&i.length)&&(0,K.jsx)(J.Z,{}),null==p||null===(a=p.list)||void 0===a?void 0:a.map((function(n,e){return(0,K.jsx)(Q,{getlist:hn,canEdit:$,canExamine:sn,data:n,innerWidth:cn||1920},e)}))]}),(0,K.jsx)(j.Z,{className:"mb20",total:null==p?void 0:p.count,hideOnSinglePage:!0,showTotal:function(n,e){return(0,K.jsxs)("span",{children:["共",(0,K.jsx)("span",{style:{color:"#1B8565"},children:n}),"条数据"]})},pageSize:null==mn?void 0:mn.limit,current:null==mn?void 0:mn.page,onChange:function(n,e){vn(l()(l()({},mn),{},{page:n,limit:e}))}})]})})]})}))}}]);