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.
2 lines
10 KiB
2 lines
10 KiB
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2141],{67402:function(Be,P,_){_.r(P),_.d(P,{default:function(){return ue}});var p=_(59301),g=_(63144),k=_(8591),w=_(43418),x=_(66104),Z=_(6848),K=_(98135),D=_(3113),n={totitle:"totitle___WlgWW",content:"content___WmnV2",left:"left___BZuyf",right:"right___AHPIC",title_warp:"title_warp___gnHLt",title_l:"title_l___ETeeG",icon_rect:"icon_rect___otzRm",title_r:"title_r___S3EUA",btns:"btns___x1yqL",taskList:"taskList___mOktx",taskItem:"taskItem___DGycs",taskItem_icon:"taskItem_icon___bTDhO",taskItem_name:"taskItem_name___GucaG",shixunList_warp:"shixunList_warp___FoCnN",shixunList:"shixunList___yvx0q",shixunItem:"shixunItem___Zj0PL",shixunItem_top:"shixunItem_top___GAbnS",shixunItem_top_l:"shixunItem_top_l___BBrrc",shixunItem_top_r:"shixunItem_top_r___yfKtm",btn_css:"btn_css___X28db",btn_css1:"btn_css1___EGNsa",shixunItem_bottom1:"shixunItem_bottom1___JvSJF",shixunItem_bottom2:"shixunItem_bottom2___fMUOs",pushList:"pushList___yaMs6",pushList_item:"pushList_item___HW7eQ",pushList_item_name:"pushList_item_name___HsskE",pushList_item_url:"pushList_item_url___lY5Hb"},Q=_(76265),X=_(22415),Y=_(88845),e=_(59301),q=Object.defineProperty,ee=Object.defineProperties,te=Object.getOwnPropertyDescriptors,I=Object.getOwnPropertySymbols,T=Object.prototype.hasOwnProperty,$=Object.prototype.propertyIsEnumerable,j=(r,o,u)=>o in r?q(r,o,{enumerable:!0,configurable:!0,writable:!0,value:u}):r[o]=u,ae=(r,o)=>{for(var u in o||(o={}))T.call(o,u)&&j(r,u,o[u]);if(I)for(var u of I(o))$.call(o,u)&&j(r,u,o[u]);return r},ne=(r,o)=>ee(r,te(o)),le=(r,o)=>{var u={};for(var h in r)T.call(r,h)&&o.indexOf(h)<0&&(u[h]=r[h]);if(r!=null&&I)for(var h of I(r))o.indexOf(h)<0&&$.call(r,h)&&(u[h]=r[h]);return u},R=(r,o,u)=>new Promise((h,L)=>{var G=v=>{try{B(u.next(v))}catch(f){L(f)}},N=v=>{try{B(u.throw(v))}catch(f){L(f)}},B=v=>v.done?h(v.value):Promise.resolve(v.value).then(G,N);B((u=u.apply(r,o)).next())});const se=r=>{var o=r,{shixunsDetail:u,user:h,globalSetting:L,loading:G,dispatch:N}=o,B=le(o,["shixunsDetail","user","globalSetting","loading","dispatch"]),v,f,J,H,M;const F=(0,g.useParams)(),W=new URLSearchParams(window.location.search),ie=W.get("splitCount")||0,re=W.get("newSplitCount")||0,[b,y]=(0,p.useState)([]),[m,E]=(0,p.useState)([]),[C,S]=(0,p.useState)(""),[oe,U]=(0,p.useState)(!1),[ce,me]=(0,p.useState)([]),[de,V]=(0,p.useState)(!1),[z,A]=(0,p.useState)(-1);(0,p.useEffect)(()=>{_e()},[F]),(0,p.useEffect)(()=>{var t;if(u.challenges.challenge_list){y([...u.challenges.challenge_list]);let a=[];for(let s=0;s<Number(re);s++)a.push({shixun_name:(s<9?`0${s+1}`:s+1)+(((t=u.detail)==null?void 0:t.name)||""),arr:[]});E([...a])}},[u]);function _e(){return R(this,null,function*(){N({type:"shixunsDetail/getChallengesData",payload:{id:F.id}}),N({type:"shixunsDetail/getShixunsDetail",payload:{id:F.id}})})}const he=(t,a)=>{S(a),A(t)},ve=()=>{S(""),A(-1)},pe=t=>{if(!C){k.ZP.error("\u8BF7\u8F93\u5165\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0");return}E(m.map((a,s)=>s==t?ne(ae({},a),{shixun_name:C}):a)),A(-1)},Ee=t=>{w.default.confirm({centered:!0,title:"\u63D0\u793A",content:"\u786E\u5B9A\u5220\u9664\u5F53\u524D\u7684\u5B50\u5B9E\u8DF5\u9879\u76EE\u5417\uFF1F",okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",onOk(){var a,s;(s=(a=m==null?void 0:m[t])==null?void 0:a.arr)==null||s.map(i=>{y(l=>{const c=[...l,i];return c.sort((d,O)=>d.position-O.position),c})}),E(i=>{const l=[...i];return l.splice(t,1),l})}})},ge=(t,a)=>{t.dataTransfer.setData("text/plain",JSON.stringify(a))},fe=(t,a)=>{t.preventDefault();const s=JSON.parse(t.dataTransfer.getData("text/plain"));if(s!=null&&s.challenge_id)E(i=>{const l=[...i];return l[a].arr.push(s),l}),y(i=>{const l=[...i],c=l.findIndex(d=>d.challenge_id==s.challenge_id);return c>-1&&l.splice(c,1),l});else{if(a==s.parentIndex)return;const i=s.parentIndex,l=s.childIndex,c=[...m],d=c[i].arr[l];c[a].arr.push(d),i!==a&&c[i].arr.splice(l,1),E(c)}},Fe=(t,a,s)=>{E(i=>{const l=[...i];return l[t].arr.splice(s,1),l}),y(i=>{const l=[...i,a];return l.sort((c,d)=>c.position-d.position),l})},xe=(t,a,s)=>{t.dataTransfer.setData("text/plain",JSON.stringify({parentIndex:a,childIndex:s}))},De=t=>{t.preventDefault()},Ie=(t,a,s)=>{t.preventDefault();const i=JSON.parse(t.dataTransfer.getData("text/plain"));if((i==null?void 0:i.childIndex)==null)return;const l=i.parentIndex,c=i.childIndex,d=[...m],O=d[l].arr[c];l==a&&(d[a].arr.splice(c,1),d[a].arr.splice(s,0,O)),E(d)},Ne=()=>R(void 0,null,function*(){var t;if(m.some(i=>i.arr.length==0)){k.ZP.error("\u6709\u672A\u8BBE\u7F6E\u4EFB\u52A1\u5173\u5361\u7684\u5B50\u5B9E\u8DF5\u9879\u76EE\uFF0C\u8BF7\u8BBE\u7F6E\u540E\u91CD\u65B0\u786E\u8BA4\uFF01");return}V(!0);const a=m.map(i=>({shixun_name:i.shixun_name,shixun_challeng_ids:i.arr.map(l=>l.challenge_id)}));let s=yield(0,Q.ZP)(`/api/shixuns/${F.id}/split.json`,{method:"post",body:{split_shixuns:a}});(s==null?void 0:s.status)==0&&(U(!0),me((t=s==null?void 0:s.data)==null?void 0:t.new_shixuns)),V(!1)});return e.createElement("div",{style:{width:"1200px",margin:"0 auto",marginTop:"22px"}},e.createElement(x.Z,{separator:">"},e.createElement(x.Z.Item,null,e.createElement(g.Link,{to:"/shixuns"},"\u5B9E\u8DF5\u9879\u76EE")),e.createElement(x.Z.Item,null,e.createElement(Z.Z,{title:(v=u.detail)==null?void 0:v.name},e.createElement(g.Link,{to:`/shixuns/${F.id}/challenges`},((J=(f=u.detail)==null?void 0:f.name)==null?void 0:J.length)>12?((H=u.detail)==null?void 0:H.name.substr(0,12))+"...":(M=u.detail)==null?void 0:M.name))),e.createElement(x.Z.Item,null,"\u5173\u5361\u62C6\u5206")),e.createElement("div",{className:n.content},e.createElement("div",{className:n.left},e.createElement("div",{className:n.title_warp},e.createElement("div",{className:n.title_l},e.createElement("div",{className:n.icon_rect}),e.createElement("div",null,"\u6E90\u5B9E\u8DF5\u9879\u76EE\u4EFB\u52A1\u5173\u5361")),e.createElement("div",{className:n.title_r},"\u70B9\u51FB\u62D6\u52A8\u5230\u53F3\u4FA7\u5B50\u9879\u76EE\u4E2D")),e.createElement("div",{className:n.taskList},(b==null?void 0:b.length)>0?b.map((t,a)=>e.createElement("div",{className:n.taskItem,key:t.challenge_id,draggable:"true",onDragStart:s=>{ge(s,t)}},e.createElement("div",{className:n.taskItem_name},"\u7B2C",t==null?void 0:t.position,"\u5173\uFF1A",t==null?void 0:t.name),e.createElement("div",{className:`${n.taskItem_icon} icon-tuodong2`}))):e.createElement("div",{className:n.shixunItem_bottom_nodata},"\u6682\u65E0\u4EFB\u52A1\u5173\u5361"))),e.createElement("div",{className:n.right},e.createElement("div",{className:`${n.title_warp} mb20`,style:{height:30}},e.createElement("div",{style:{display:"flex"}},e.createElement("div",{className:n.title_l},e.createElement("div",{className:n.icon_rect}),e.createElement("div",{className:"mr10"},"\u5B50\u5B9E\u8DF5\u9879\u76EE")),e.createElement("div",{className:n.title_r},"\u8BF7\u4ECE\u5DE6\u4FA7\u62D6\u5165\u4EFB\u52A1\u5173\u5361\uFF0C\u652F\u6301\u62D6\u52A8\u8C03\u6574\u5173\u5361\u6392\u5E8F")),ie!=(m==null?void 0:m.length)&&e.createElement("div",{className:n.btns,onClick:()=>{var t;E([...m,{shixun_name:((m==null?void 0:m.length)<9?`0${(m==null?void 0:m.length)+1}`:(m==null?void 0:m.length)+1)+(((t=u.detail)==null?void 0:t.name)||""),arr:[]}])}},e.createElement(X.Z,{style:{marginRight:4}})," \u65B0\u589E\u5B50\u9879\u76EE")),e.createElement("div",{className:n.shixunList_warp},e.createElement("div",{className:n.shixunList},m.map((t,a)=>{var s,i;return e.createElement("div",{className:n.shixunItem,key:a},e.createElement("div",{className:n.shixunItem_top},z==a?e.createElement(K.default,{maxLength:60,style:{width:206,height:36},placeholder:"\u8BF7\u8F93\u5165\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0",value:C,onChange:l=>{S(l.target.value)}}):e.createElement(Z.Z,{title:t==null?void 0:t.shixun_name},e.createElement("div",{className:n.shixunItem_top_l},t==null?void 0:t.shixun_name)),e.createElement("div",{className:n.shixunItem_top_r},z==a?e.createElement(e.Fragment,null,e.createElement(D.ZP,{style:{color:"#464F66"},className:n.btn_css,onClick:ve}," \u53D6\u6D88"),e.createElement(D.ZP,{type:"primary",className:n.btn_css,style:{color:"#FFFFFF"},onClick:()=>pe(a)}," \u786E\u5B9A")):e.createElement(e.Fragment,null,e.createElement("div",{className:"icon-bianji10",onClick:()=>{he(a,t.shixun_name)}}),(m==null?void 0:m.length)>1&&e.createElement("div",{className:"icon-piliangshanchubeifen ml20",onClick:()=>Ee(a)})))),e.createElement("div",{className:`${((s=t==null?void 0:t.arr)==null?void 0:s.length)>0?n.shixunItem_bottom1:n.shixunItem_bottom2}`,onDrop:l=>fe(l,a),onDragOver:l=>{l.preventDefault()}},((i=t==null?void 0:t.arr)==null?void 0:i.length)>0?t==null?void 0:t.arr.map((l,c)=>e.createElement("div",{className:n.taskItem,key:c,draggable:"true",onDragStart:d=>xe(d,a,c),onDragOver:d=>De(d),onDrop:d=>Ie(d,a,c)},e.createElement("div",{className:n.taskItem_name},"\u7B2C",c+1,"\u5173\uFF1A",l==null?void 0:l.name),e.createElement("div",{className:`${n.taskItem_icon} icon-shanchu10`,onClick:()=>Fe(a,l,c)}))):e.createElement("div",{className:n.shixunItem_bottom_nodata},"\u8BF7\u62D6\u52A8\u4EFB\u52A1\u5173\u5361\u5230\u6B64\u5904\u533A\u57DF")))}))))),e.createElement("div",{style:{width:"100%",textAlign:"center",margin:"20px 0px"}},e.createElement(D.ZP,{className:n.btn_css1,style:{color:"#047AFF",marginRight:"20px"},onClick:()=>{g.history.back()}},"\u53D6\u6D88"),e.createElement(D.ZP,{onClick:()=>Ne(),className:n.btn_css1,style:{color:"#FFFFFF"},type:"primary",loading:de},"\u786E\u8BA4")),e.createElement(w.default,{wdith:456,centered:!0,open:oe,title:"\u63D0\u793A",width:"600px",onCancel:()=>{U(!1),g.history.push(`/shixuns/${F.id}/challenges`)},footer:null},e.createElement("div",null,"\u62C6\u5206\u64CD\u4F5C\u5DF2\u5B8C\u6210\uFF0C\u53EF\u70B9\u51FB\u3010\u7ACB\u5373\u524D\u5F80\u3011\u6309\u94AE\u67E5\u770B\u62C6\u5206\u540E\u7684\u5B9E\u8DF5\u9879\u76EE"),e.createElement("div",{className:n.pushList},ce.map((t,a)=>e.createElement("div",{className:n.pushList_item,key:a},e.createElement("div",{className:n.pushList_item_name},t==null?void 0:t.name),e.createElement("div",{className:n.pushList_item_url,onClick:()=>{g.history.push(`/shixuns/${t.identifier}/challenges`)}},"\u7ACB\u5373\u524D\u5F80",e.createElement(Y.Z,null)))))))};var ue=(0,g.connect)(({shixunsDetail:r,user:o,loading:u,globalSetting:h})=>({shixunsDetail:r,user:o,globalSetting:h,loading:u.models.index}))(se)}}]);
|