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__Graduations__Lists__Stud...

2 lines
31 KiB

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4492],{39062:function(ke,le,E){E.d(le,{Z:function(){return O}});var e=E(59301),A=E(6767),se=E(37568),x={codeBox:"codeBox___WpkVl"},j=E(92310),V=E.n(j),J=Object.defineProperty,re=(T,s,r)=>s in T?J(T,s,{enumerable:!0,configurable:!0,writable:!0,value:r}):T[s]=r,H=(T,s,r)=>re(T,typeof s!="symbol"?s+"":s,r),te=(T,s,r)=>new Promise((y,C)=>{var _=M=>{try{k(r.next(M))}catch(Y){C(Y)}},q=M=>{try{k(r.throw(M))}catch(Y){C(Y)}},k=M=>M.done?y(M.value):Promise.resolve(M.value).then(_,q);k((r=r.apply(T,s)).next())});class X extends e.Component{constructor(s){super(s),H(this,"canvas"),H(this,"randomNum",(r,y)=>Math.floor(Math.random()*(y-r)+r)),H(this,"drawPic",()=>{this.randomCode()}),H(this,"reloadPic",()=>{this.drawPic()}),H(this,"changeCode",r=>{console.log(r.target.value,222),this.setState({value:r.target.value,showError:!1})}),H(this,"onVerify",()=>{let r;return this.state.value.toLowerCase()!==""&&this.state.value.toLowerCase()!==this.state.code.toLowerCase()?(r=!0,A.ZP.error("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u9A8C\u8BC1\u7801"),this.reloadPic()):this.state.value.toLowerCase()===""?(r=!0,A.ZP.error("\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801")):this.state.value.toLowerCase()===this.state.code.toLowerCase()&&(r=!1),this.setState({showError:r}),r}),this.canvas=e.createRef(),this.state={value:"",code:"",codeLength:4,fontSizeMin:20,fontSizeMax:22,backgroundColorMin:240,backgroundColorMax:250,colorMin:10,colorMax:20,lineColorMin:40,lineColorMax:180,contentWidth:96,contentHeight:38,showError:!1}}componentDidMount(){this.drawPic()}randomColor(s,r){const y=this.randomNum(s,r),C=this.randomNum(s,r),_=this.randomNum(s,r);return`rgb(${y}, ${C}, ${_})`}drawText(s,r,y){s.fillStyle=this.randomColor(this.state.colorMin,this.state.colorMax);const C=this.randomNum(this.state.fontSizeMin,this.state.fontSizeMax);s.font=C+"px SimHei";const _=10,q=(this.state.contentWidth-40)/(this.state.code.length-1);let k=_;y>0&&(k=_+y*q);let M=this.randomNum(this.state.fontSizeMax,this.state.contentHeight-5);C>40&&(M=40);const Y=this.randomNum(-10,10);s.translate(k,M),s.rotate(Y*Math.PI/180),s.fillText(r,0,0),s.rotate(-Y*Math.PI/180),s.translate(-k,-M)}drawLine(s){for(let r=0;r<1;r++)s.strokeStyle=this.randomColor(this.state.lineColorMin,this.state.lineColorMax),s.beginPath(),s.moveTo(this.randomNum(0,this.state.contentWidth),this.randomNum(0,this.state.contentHeight)),s.lineTo(this.randomNum(0,this.state.contentWidth),this.randomNum(0,this.state.contentHeight)),s.stroke()}drawDot(s){for(let r=0;r<100;r++)s.fillStyle=this.randomColor(0,255),s.beginPath(),s.arc(this.randomNum(0,this.state.contentWidth),this.randomNum(0,this.state.contentHeight),1,0,2*Math.PI),s.fill()}randomCode(){let s="";const r="QWERTYUPLKJHGFDSAZXCVBNMqwertyupkjhgfdsazxcvbnm1234567890";for(let y=0;y<this.state.codeLength;y++){const C=Math.floor(Math.random()*57);s+=r[C]}this.setState({code:s},()=>{const C=this.canvas.current.getContext("2d");C.textBaseline="bottom",C.fillStyle=this.randomColor(this.state.backgroundColorMin,this.state.backgroundColorMax),C.fillRect(0,0,this.state.contentWidth,this.state.contentHeight);for(let _=0;_<this.state.code.length;_++)this.drawText(C,this.state.code[_],_);this.drawLine(C),this.drawDot(C)})}render(){const{className:s,width:r=300}=this.props;return e.createElement("div",{className:V()(x.codeBox,s),style:{width:r}},e.createElement("aside",null,e.createElement(se.default,{value:this.state.value,onChange:this.changeCode,placeholder:"\u8BF7\u8F93\u5165\u56FE\u7247\u4E2D\u7684\u9A8C\u8BC1\u7801"})),e.createElement("div",null,e.createElement("canvas",{onClick:this.reloadPic,ref:this.canvas,width:"100",height:"30"}),e.createElement("div",{className:"current",onClick:this.reloadPic},"\u770B\u4E0D\u6E05\uFF1F\u6362\u4E00\u5F20")))}}const ie=(T,s)=>{let r;Modal.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:React.createElement("div",null,React.createElement("p",null,s),React.createElement(X,{ref:y=>r=y})),onOk:()=>te(void 0,null,function*(){if(r.onVerify())return Promise.reject();T()})})};var O=X},21285:function(ke,le,E){E.r(le),E.d(le,{default:function(){return ut}});var e=E(59301),A=E(71570),se=E(458),x={flex_box_center:"flex_box_center___Oy3Ur",flex_space_between:"flex_space_between___tSEQI",flex_box_vertical_center:"flex_box_vertical_center___ub8YO",flex_box_center_end:"flex_box_center_end___MdOG3",flex_box_column:"flex_box_column___yn_xj",wrap:"wrap___j5lSK",teacherList:"teacherList___eiRwI",list:"list___xa00z",top:"top___Cgsez",tag:"tag___J4aum",name:"name___tDF5G",num:"num___pHt23",check:"check___kslxc",center:"center___FWR7i",img:"img___xWZT8",col:"col___Wszet",bottom:"bottom___ErSvm"},j=E(25399),V=E(62957),J=E(6767),re=E(54172),H=E(77019),te=E(29787),X=E(13747),ie=E(82326),O=E(46133),T=E(79403),s=E(24092),r=E(59895),y=E(12242),C=E(12635),_={flex_box_center:"flex_box_center___VCd4U",flex_space_between:"flex_space_between___PXXJc",flex_box_vertical_center:"flex_box_vertical_center___FvcHp",flex_box_center_end:"flex_box_center_end___faOk_",flex_box_column:"flex_box_column___hYdgW",wrap:"wrap___Lk1KU",des:"des___NrGnB",row:"row____lS7x",list:"list___PEHaz",actionBtns:"actionBtns___eC3BF",state:"state___PF2x0",tag:"tag___WyoKH",tag0:"tag0___HB3U8",tag1:"tag1___YmXRD",tag2:"tag2___l3QtF",tag3:"tag3___dBINp",name:"name___IBwDK"},q=E(79074),k=E(69669),M=Object.defineProperty,Y=Object.defineProperties,Me=Object.getOwnPropertyDescriptors,pe=Object.getOwnPropertySymbols,Ze=Object.prototype.hasOwnProperty,Le=Object.prototype.propertyIsEnumerable,ve=(u,a,n)=>a in u?M(u,a,{enumerable:!0,configurable:!0,writable:!0,value:n}):u[a]=n,he=(u,a)=>{for(var n in a||(a={}))Ze.call(a,n)&&ve(u,n,a[n]);if(pe)for(var n of pe(a))Le.call(a,n)&&ve(u,n,a[n]);return u},ze=(u,a)=>Y(u,Me(a)),fe=(u,a,n)=>new Promise((h,f)=>{var F=o=>{try{p(n.next(o))}catch(v){f(v)}},P=o=>{try{p(n.throw(o))}catch(v){f(v)}},p=o=>o.done?h(o.value):Promise.resolve(o.value).then(F,P);p((n=n.apply(u,a)).next())}),ge=({visible:u,data:a={},onSucceed:n=()=>{},onClose:h=()=>{}})=>{var f;const F=(0,A.useParams)(),[P,p]=(0,e.useState)(!0),[o,v]=(0,e.useState)(1),[I,G]=(0,e.useState)(0),[D,Z]=(0,e.useState)([]),[N,W]=(0,e.useState)({page:1,per_page:20});(0,e.useEffect)(()=>{u&&((0,k.tu)()?($(N),v(a.tabs)):p(!1))},[u]),console.log(a,"data");const $=m=>fe(void 0,null,function*(){p(!0);const i=yield(0,s.ZP)(`/api/graduations/${F.id}/student_tasks/review_list.json`,{method:"get",params:ze(he({},m),{task_id:a.id})});i.status===0&&(Z((i==null?void 0:i.data)||[]),G(i==null?void 0:i.count)),p(!1)}),L=(m,i)=>fe(void 0,null,function*(){(yield(0,s.ZP)(`/api/graduations/${F.id}/${i==="\u901A\u8FC7"?"student_tasks":"student_tasks/not_pass"}.json`,{method:"post",body:{id:m.id}})).status===0&&(J.ZP.success("\u64CD\u4F5C\u6210\u529F"),$(N),n())}),c=[{id:1,name:"\u8BFE\u9898\u8BE6\u60C5"},{id:2,name:"\u7533\u8BF7\u8BB0\u5F55"}],d=[{title:"\u5B66\u751F\u59D3\u540D",dataIndex:"name",ellipsis:!0,width:110,render:(m,i)=>{var S;return e.createElement("span",null,(S=i==null?void 0:i.student)==null?void 0:S.name)}},{title:"\u5B66\u53F7",dataIndex:"student_id",ellipsis:!0,width:140,render:(m,i)=>{var S;return e.createElement("span",null,((S=i==null?void 0:i.student)==null?void 0:S.student_id)||"--")}},{title:"\u4E13\u4E1A",dataIndex:"major",ellipsis:!0,render:(m,i)=>e.createElement("span",{className:"c-grey-333"},m)},{title:"\u9009\u9898\u5BA1\u6838\u72B6\u6001",dataIndex:"state",width:120,ellipsis:!0,render:m=>e.createElement(e.Fragment,null,m===0&&e.createElement("div",{className:_.tag0},"\u5F85\u5BA1\u6838"),m===1&&e.createElement("div",{className:_.tag1},"\u5DF2\u901A\u8FC7"),m===2&&e.createElement("div",{style:{color:"#E30000"},className:_.tag2},"\u5DF2\u9A73\u56DE"),m===3&&e.createElement("div",{className:_.tag3},"\u5DF2\u64A4\u56DE"))},{title:"\u7533\u8BF7\u65F6\u95F4",width:190,dataIndex:"time",render:m=>e.createElement("span",{style:{color:"#232B40"}},m)},{title:e.createElement("span",null,"\u64CD\u4F5C"),dataIndex:"action",key:"action",align:"right",width:120,render:(m,i)=>e.createElement("span",{className:_.actionBtns},i.state===0?e.createElement(e.Fragment,null,e.createElement("span",{onClick:()=>L(i,"\u901A\u8FC7")},"\u901A\u8FC7"),e.createElement("span",{onClick:()=>L(i,"\u9A73\u56DE"),className:"ml10"},"\u9A73\u56DE")):e.createElement(e.Fragment,null,e.createElement("b",null,"\u901A\u8FC7"),e.createElement("b",{className:"ml10"},"\u9A73\u56DE")))}],Q=(m,i,S)=>{N.page=m==null?void 0:m.current,N.per_page=m==null?void 0:m.pageSize,W(he({},N)),$(N)};return e.createElement(V.default,{centered:!0,destroyOnClose:!0,onCancel:h,open:u,footer:null,title:(0,k.tu)()?e.createElement(O.tp,{dataSource:c,value:o,onChange:m=>v(m)}):"\u8BFE\u9898\u8BE6\u60C5",width:1e3,afterClose:()=>{W({page:1,per_page:20})}},e.createElement("div",{className:_.wrap},o===1&&e.createElement("div",{className:_.des},e.createElement("div",{className:_.row,style:{alignItems:"center"}},e.createElement("span",null,"\u8BFE\u9898\u540D\u79F0"),e.createElement("span",{style:{maxWidth:(0,k.tu)()?"100%":"769px"},title:a.name},a.name||"--"),(0,k.h)()&&e.createElement("div",{className:_.state},a.state===0&&e.createElement("div",{className:_.tag0},"\u5F85\u5BA1\u6838"),a.state===1&&e.createElement("div",{className:_.tag1},"\u5DF2\u901A\u8FC7"),a.state===2&&e.createElement("div",{className:_.tag2},"\u5DF2\u9A73\u56DE"),a.state===3&&e.createElement("div",{className:_.tag3},"\u5DF2\u64A4\u56DE"))),e.createElement("div",{className:_.row},e.createElement("span",null,"\u6307\u5BFC\u8001\u5E08"),e.createElement("span",{title:a.teacher_names},a.teacher_names||"--")),e.createElement("div",{className:_.row},e.createElement("span",null,"\u8BFE\u9898\u9002\u5408\u4E13\u4E1A"),e.createElement("span",{title:a.major},a.major||"--")),e.createElement("div",{className:_.row},e.createElement("span",null,"\u8BFE\u9898\u6765\u6E90"),e.createElement("span",{title:a.source},a.source||"--")),e.createElement("div",{className:_.row},e.createElement("span",null,"\u8BFE\u9898\u5B66\u79D1\u65B9\u5411"),e.createElement("span",{title:a.direction},a.direction||"--")),e.createElement("div",{className:_.row},e.createElement("span",null,"\u8BFE\u9898\u4ECB\u7ECD"),e.createElement("span",null,a.description?e.createElement(q.Z,{value:a.description}):"--")),e.createElement("div",{className:_.list},(f=a==null?void 0:a.attachments)==null?void 0:f.map((m,i)=>e.createElement("div",{onClick:()=>{var S;(0,r.Nd)("",`${y.Z.API_SERVER}${(S=m==null?void 0:m.url)==null?void 0:S.replace("disposition=inline","")}`)}},m.title)))),o===2&&e.createElement(re.default,{dataSource:D,bordered:!1,rowKey:m=>m.id,columns:d,loading:P,scroll:{y:500},size:"large",onChange:Q,pagination:{pageSize:N.per_page,total:I,current:N.page,showQuickJumper:!0,showSizeChanger:!0,hideOnSinglePage:!I,size:"default",pageSizeOptions:["10","20","50","100","200"],showTotal:r.rU}}),e.createElement("div",{style:{height:"20px"}})))},je=E(11296),Ie=E(39062),We=Object.defineProperty,$e=Object.defineProperties,Ve=Object.getOwnPropertyDescriptors,Fe=Object.getOwnPropertySymbols,He=Object.prototype.hasOwnProperty,Re=Object.prototype.propertyIsEnumerable,Ce=(u,a,n)=>a in u?We(u,a,{enumerable:!0,configurable:!0,writable:!0,value:n}):u[a]=n,ae=(u,a)=>{for(var n in a||(a={}))He.call(a,n)&&Ce(u,n,a[n]);if(Fe)for(var n of Fe(a))Re.call(a,n)&&Ce(u,n,a[n]);return u},ne=(u,a)=>$e(u,Ve(a)),ue=(u,a,n)=>new Promise((h,f)=>{var F=o=>{try{p(n.next(o))}catch(v){f(v)}},P=o=>{try{p(n.throw(o))}catch(v){f(v)}},p=o=>o.done?h(o.value):Promise.resolve(o.value).then(F,P);p((n=n.apply(u,a)).next())});const Ge=({graduations:u,dispatch:a})=>{var n;const h=(0,A.useParams)(),[f]=(0,A.useSearchParams)(),[F,P]=(0,e.useState)(1),[p,o]=(0,e.useState)(!1),[v,I]=(0,e.useState)(0),[G,D]=(0,e.useState)(0),[Z,N]=(0,e.useState)([]),[W,$]=(0,e.useState)([]),[L,c]=(0,e.useState)({}),[d,Q]=(0,e.useState)({}),[m,i]=(0,e.useState)(!0),[S,b]=(0,e.useState)(!1),{menus:ee}=u,me=(0,e.useRef)(null),oe=f!=null&&f.get("state")?Number(f==null?void 0:f.get("state")):"",z=ee.find(t=>t.clazz==="student_selection")||{},_e=ee.find(t=>t.clazz==="student_selection")||1,[l,B]=(0,e.useState)({keyword:"",status:oe,page:1,per_page:20});(0,e.useEffect)(()=>{K(l)},[F]);const we=[{id:"",name:"\u5168\u90E8"},{id:1,name:"\u8FBE\u6210\u53CC\u9009"},{id:0,name:"\u672A\u8FBE\u6210\u53CC\u9009"}],K=t=>ue(void 0,null,function*(){o(!0);const g=yield(0,s.ZP)(`/api/graduations/${h==null?void 0:h.id}/${F===1?"graduation_tasks":"student_tasks/student_list"}.json`,{method:"get",params:t});g.status===0&&(N((g==null?void 0:g.data)||[]),I(g==null?void 0:g.count),D((g==null?void 0:g.total_count)||0)),o(!1)}),lt=t=>{l.status=t,l.page=1,B(l),K(l)},st=t=>{l.keyword=t,l.page=1,B(l),K(l)},rt=(t,g)=>{l.page=t,l.per_page=g,B(l),K(l)},ot=[{title:"\u5B66\u751F\u59D3\u540D",dataIndex:"name",ellipsis:!0,width:100,render:(t,g)=>e.createElement(j.Z,{placement:"topLeft",title:t},e.createElement("span",null,t||"--"))},{title:"\u5B66\u53F7",ellipsis:!0,width:100,dataIndex:"student_id",render:t=>e.createElement(j.Z,{placement:"topLeft",title:t},e.createElement("span",null,t||"--"))},{title:"\u4E13\u4E1A",dataIndex:"major",ellipsis:!0,width:110,render:t=>e.createElement(j.Z,{placement:"topLeft",title:t},e.createElement("span",{className:"c-grey-666"},t||"--"))},{title:"\u8BFE\u9898\u540D\u79F0",ellipsis:!0,dataIndex:"graduation_tasks",render:t=>e.createElement(j.Z,{placement:"topLeft",title:t},e.createElement("span",null,t||"--"))},{title:"\u6307\u5BFC\u8001\u5E08",dataIndex:"teacher",ellipsis:!0,width:110,render:t=>e.createElement(j.Z,{placement:"topLeft",title:t},e.createElement("span",null,t||"--"))},{title:"\u53CC\u9009\u72B6\u6001",dataIndex:"status",width:90,render:t=>e.createElement(e.Fragment,null,t===0&&e.createElement("div",{style:{color:"#E30000"}},"\u672A\u8FBE\u6210\u53CC\u9009"),t===1&&e.createElement("div",null,"\u8FBE\u6210\u53CC\u9009"))},{title:"\u64CD\u4F5C",dataIndex:"action",align:"right",width:90,render:(t,g)=>e.createElement("span",{onClick:()=>ue(void 0,null,function*(){i(!0),b(2);const U=yield(0,s.ZP)(`/api/graduations/${h==null?void 0:h.id}/graduation_tasks.json`,{method:"get",params:{per_page:1e3,status:0,page:1}});U.status===0&&(g.status===0?$(U==null?void 0:U.data):$([{id:g.task_id,name:g.graduation_tasks},...U==null?void 0:U.data])),i(!1),Q(ne(ae({},g),{save_task_id:g.task_id}))}),className:"current font14 c-light-primary"},g.status===0?"\u5206\u914D\u8BFE\u9898":"\u53D8\u66F4\u8BFE\u9898")}],it=(t,g)=>ue(void 0,null,function*(){t.stopPropagation(),V.default.confirm({centered:!0,title:"\u63D0\u793A",icon:null,content:"\u786E\u8BA4\u53D6\u6D88\u53CC\u9009\uFF1F\u53D6\u6D88\u53CC\u9009\u540E\u5B66\u751F\u9700\u8981\u91CD\u65B0\u8FDB\u884C\u9009\u9898\uFF0C\u4E14\u5B66\u751F\u5728\u539F\u8BFE\u9898\u63D0\u4EA4\u7684\u6587\u6863\u5C06\u88AB\u6E05\u7A7A\u4E14\u65E0\u6CD5\u6062\u590D\u3002",okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",onOk:()=>ue(void 0,null,function*(){(yield(0,s.ZP)(`/api/graduations/${h.id}/student_tasks/${g.ger_id}.json`,{method:"delete"})).status===0&&(J.ZP.success("\u64CD\u4F5C\u6210\u529F"),K(l))})})}),ct=()=>F===2?e.createElement(re.default,{columns:ot,dataSource:Z,pagination:!1,className:"mb30",style:{minHeight:500}}):e.createElement("div",{className:x.teacherList},Z.map(t=>{var g,U,Se,be,Ae,Oe,Te;return e.createElement("div",{onClick:()=>{c(ne(ae({},t),{tabs:1})),b(1)},className:x.list,key:t.id},e.createElement("div",{className:x.top},t.status===0&&e.createElement("div",{className:x.tag},"\u672A\u8FBE\u6210\u53CC\u9009"),t.status===1&&e.createElement("div",{className:x.tag,style:{borderColor:"#D6F7EF",color:"#01795D"}},"\u8FBE\u6210\u53CC\u9009"),e.createElement(j.Z,{title:t.name},e.createElement("div",{className:x.name},t.name)),t.status===0&&!!(t!=null&&t.wait_review_count)&&e.createElement("div",{className:x.num},(t==null?void 0:t.wait_review_count)>99?"99+":t==null?void 0:t.wait_review_count),e.createElement("div",{className:x.check,onClick:Ee=>{Ee.stopPropagation(),c(ne(ae({},t),{tabs:2})),b(1)}},e.createElement("i",{className:"iconfont icon-HISTORY font14 mr5"}),"\u67E5\u770B\u9009\u9898\u7533\u8BF7")),t.status===1&&e.createElement("div",{className:x.center},e.createElement("img",{className:x.img,src:y.Z.IMG_SERVER+"/images/"+((g=t==null?void 0:t.passed_student)==null?void 0:g.image_url)}),e.createElement("div",{className:x.col},e.createElement("div",{className:"c-black",title:(U=t==null?void 0:t.passed_student)==null?void 0:U.name},(0,r.Pq)((Se=t==null?void 0:t.passed_student)==null?void 0:Se.name,6)),e.createElement("div",{className:"c-black"},((be=t==null?void 0:t.passed_student)==null?void 0:be.student_id)||"--")),e.createElement("div",{className:x.col},e.createElement("div",null,"\u4E13\u4E1A"),e.createElement("div",{style:{maxWidth:112},title:(Ae=t==null?void 0:t.passed_student)==null?void 0:Ae.major,className:"c-grey-666 multi-llipsis1e"},((Oe=t==null?void 0:t.passed_student)==null?void 0:Oe.major)||"--")),e.createElement("div",{className:x.col},e.createElement("div",null,"\u7533\u8BF7\u65F6\u95F4"),e.createElement("div",{className:"c-black"},((Te=t==null?void 0:t.passed_student)==null?void 0:Te.passed_time)||"--")),e.createElement("div",{className:x.col},e.createElement("div",null,"\u9009\u9898\u5BA1\u6838\u72B6\u6001"),e.createElement("div",{className:"c-grey-333"},t==null?void 0:t.state_name)),e.createElement(O.op,{onClick:Ee=>it(Ee,t),style:{marginLeft:"auto"}},"\u53D6\u6D88\u53CC\u9009")),e.createElement("div",{className:x.bottom},e.createElement("div",{className:"mr30"},e.createElement("div",null,"\u6307\u5BFC\u8001\u5E08"),e.createElement("div",{style:{maxWidth:70},title:t==null?void 0:t.teacher_names},(t==null?void 0:t.teacher_names)||"--")),e.createElement("div",{className:"mr30"},e.createElement("div",null,"\u8BFE\u9898\u6765\u6E90"),e.createElement("div",{style:{maxWidth:100},title:t==null?void 0:t.source},(t==null?void 0:t.source)||"--")),e.createElement("div",null,e.createElement("div",null,"\u5B66\u79D1\u65B9\u5411"),e.createElement("div",{style:{maxWidth:180},title:t==null?void 0:t.direction},(t==null?void 0:t.direction)||"--"))))}));return e.createElement("div",{className:x.wrap},e.createElement(T.Z,{style:{marginBottom:12},title:"\u5B66\u751F\u9009\u9898",status:z==null?void 0:z.status,startAt:z==null?void 0:z.start_at,endAt:z==null?void 0:z.end_at}),e.createElement(O.YG,{value:F,tabBarExtraContent:(0,r.QB)(z==null?void 0:z.next_start_at)&&e.createElement(O.op,{onClick:()=>{b(3)}},e.createElement("i",{className:"iconfont icon-anquanshezhi font14 mr5"}),"\u5B66\u751F\u9009\u9898\u8BBE\u7F6E"),dataSource:[{id:1,name:"\u9009\u9898\u5217\u8868"},{id:2,name:"\u5B66\u751F\u5217\u8868"}],onChange:t=>{t!==F&&(l.page=1,l.keyword="",l.status="",N([]),I(0),P(t))}}),!!G&&e.createElement(H.Z,{align:"middle",justify:"space-between",style:{margin:"6px 0 14px 0"}},e.createElement(O.qp,{title:"\u53CC\u9009\u72B6\u6001",className:"mt20",value:l.status,onChange:lt,dataSource:we,titleWidth:56}),e.createElement(O.t7,{style:{width:329},placeholder:F===1?"\u8BF7\u8F93\u5165\u8BFE\u9898\u540D\u79F0/\u6307\u5BFC\u8001\u5E08\u8FDB\u884C\u641C\u7D22":"\u8BF7\u8F93\u5165\u8BFE\u9898\u540D\u79F0/\u5B66\u751F\u59D3\u540D/\u5B66\u53F7\u8FDB\u884C\u641C\u7D22",value:l.keyword,onChange:st})),e.createElement(te.Z,{spinning:p},Z.length?ct():e.createElement(C.Z,{customText:!G&&(F===1?e.createElement("span",null,"\u6682\u65E0\u9009\u9898\uFF0C\u8BF7\u5148\u5B8C\u6210",e.createElement(A.Link,{to:`/graduations/${h.id}/topics`},"\u8BFE\u9898\u5F55\u5165")):e.createElement("span",null,"\u6682\u65E0\u5B66\u751F\uFF0C\u70B9\u51FB\u53BB",e.createElement(A.Link,{to:`/graduations/${h.id}/students`},"\u9080\u8BF7\u5B66\u751F"),"\u52A0\u5165\u6BD5\u8BBE"))})),e.createElement(X.Z,{current:l.page,showQuickJumper:!0,showSizeChanger:!0,hideOnSinglePage:!v,pageSize:l.per_page,className:"mb30",pageSizeOptions:["10","20","50","100","200"],total:v,showTotal:r.rU,onChange:rt}),e.createElement(ge,{data:L,visible:S===1,onClose:()=>{b(!1)},onSucceed:()=>{K(l)}}),e.createElement(V.default,{centered:!0,destroyOnClose:!0,onCancel:()=>b(!1),open:S===2,title:d.status===0?"\u5206\u914D\u8BFE\u9898":"\u53D8\u66F4\u8BFE\u9898",width:520,afterClose:()=>{Q({})},onOk:()=>{const t=()=>ue(void 0,null,function*(){(yield(0,s.ZP)(`/api/graduations/${h.id}/student_tasks/give_task.json`,{method:"post",body:{task_id:d.task_id,student_id:d.id}})).status===0&&(J.ZP.success("\u64CD\u4F5C\u6210\u529F"),K(l),b(!1))});if(d.task_id!==d.save_task_id&&d.status===1){V.default.confirm({centered:!0,okText:"\u786E\u5B9A",icon:null,cancelText:"\u53D6\u6D88",title:"\u53D8\u66F4\u8BFE\u9898",content:e.createElement("div",null,e.createElement("p",null,"\u8BE5\u64CD\u4F5C\u65E0\u6CD5\u64A4\u9500\u3002\u786E\u8BA4\u4E3A\u8BE5\u5B66\u751F\u53D8\u66F4\u8BFE\u9898\uFF1F\u53D8\u66F4\u540E\u5B66\u751F\u5728\u539F\u8BFE\u9898\u63D0\u4EA4\u7684\u6587\u6863\u5C06\u6E05\u7A7A\u4E14\u65E0\u6CD5\u6062\u590D\u3002"),e.createElement("div",null,"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801\u540E\u786E\u8BA4\u53D8\u66F4"),e.createElement(Ie.Z,{ref:g=>me.current=g})),onOk:t});return}t()}},e.createElement("div",{className:x.modal},e.createElement(se.Z,{loading:m},e.createElement("div",{className:"mb10"},"\u8BFE\u9898"),e.createElement(ie.default,{showSearch:!0,size:"large",placeholder:"\u8BF7\u9009\u62E9\u8BFE\u9898",optionFilterProp:"children",value:d.task_id,onChange:t=>{Q(ne(ae({},d),{task_id:t}))},style:{width:"100%"}},W.map(t=>e.createElement(ie.default.Option,{value:t.id,key:t.id},t.name)))))),e.createElement(je.Z,{visible:S===3,data:ne(ae({},z),{disabled_time:(n=ee==null?void 0:ee[_e-1])==null?void 0:n.end_at}),onClose:()=>b(!1),onSuccess:()=>{b(!1)}}))};var Qe=(0,A.connect)(({graduations:u})=>({graduations:u}))(Ge),w={flex_box_center:"flex_box_center___NXcIP",flex_space_between:"flex_space_between___Pebyg",flex_box_vertical_center:"flex_box_vertical_center___BQGzf",flex_box_center_end:"flex_box_center_end___zN8c6",flex_box_column:"flex_box_column___slo4Z",wrap:"wrap___Cl57w",tip:"tip___sGVnl",listWrap:"listWrap___OYoyC",list:"list___rT4Q_",left:"left___b7Ykx",state:"state___ZiQzs",tag:"tag___swdOn",tag0:"tag0___M6FYN",tag1:"tag1___Sg8yD",tag2:"tag2___iT8lP",tag3:"tag3___jqhO2",name:"name___BNDAZ",info:"info___pKNSG",time:"time___jyND5",right:"right___XT6Gh",btn:"btn___vKu7W"},R={flex_box_center:"flex_box_center___F8QoL",flex_space_between:"flex_space_between___ixN8I",flex_box_vertical_center:"flex_box_vertical_center___lwi7z",flex_box_center_end:"flex_box_center_end___MtVph",flex_box_column:"flex_box_column___fn2Wu",wrap:"wrap___CkyzG",listWrap:"listWrap___d0chX",list:"list___S7Zml",top:"top___FxvYM",box:"box___kpIeL",name:"name___MGi0J",des:"des___VqXEd",check:"check___tTb0k",bottom:"bottom____2Rzh"},Ue=Object.defineProperty,Be=Object.getOwnPropertySymbols,Ye=Object.prototype.hasOwnProperty,Je=Object.prototype.propertyIsEnumerable,xe=(u,a,n)=>a in u?Ue(u,a,{enumerable:!0,configurable:!0,writable:!0,value:n}):u[a]=n,De=(u,a)=>{for(var n in a||(a={}))Ye.call(a,n)&&xe(u,n,a[n]);if(Be)for(var n of Be(a))Je.call(a,n)&&xe(u,n,a[n]);return u},ce=(u,a,n)=>new Promise((h,f)=>{var F=o=>{try{p(n.next(o))}catch(v){f(v)}},P=o=>{try{p(n.throw(o))}catch(v){f(v)}},p=o=>o.done?h(o.value):Promise.resolve(o.value).then(F,P);p((n=n.apply(u,a)).next())}),Ke=({visible:u,onSucceed:a=()=>{},onClose:n=()=>{},onListClick:h})=>{const f=(0,A.useParams)(),[F,P]=(0,e.useState)(!0),[p,o]=(0,e.useState)(0),[v,I]=(0,e.useState)([]),G={keyword:"",page:1,per_page:20,status:0},[D,Z]=(0,e.useState)(De({},G));(0,e.useEffect)(()=>{u&&N(D)},[u]);const N=c=>ce(void 0,null,function*(){P(!0);const d=yield(0,s.ZP)(`/api/graduations/${f.id}/graduation_tasks.json`,{method:"get",params:c});d.status===0&&(I((d==null?void 0:d.data)||[]),o(d==null?void 0:d.count)),P(!1)}),W=c=>{D.keyword=c,D.page=1,Z(D),N(D)},$=(c,d)=>{D.page=c,D.per_page=d,Z(D),N(D)},L=(c,d)=>ce(void 0,null,function*(){c.stopPropagation(),V.default.confirm({centered:!0,title:"\u63D0\u793A",icon:null,content:"\u786E\u8BA4\u52A0\u5165\u8BE5\u8BFE\u9898\uFF1F",okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",onOk:()=>ce(void 0,null,function*(){(yield(0,s.ZP)(`/api/graduations/${f.id}/student_tasks/${d}.json`,{method:"put"})).status===0&&(J.ZP.success("\u7533\u8BF7\u6210\u529F"),a())})})});return e.createElement(V.default,{centered:!0,destroyOnClose:!0,onCancel:n,open:u,footer:null,title:"\u5B66\u751F\u9009\u9898",width:1e3,afterClose:()=>{Z(De({},G))}},e.createElement("div",{className:R.wrap},e.createElement(O.t7,{style:{width:329},placeholder:"\u8BF7\u8F93\u5165\u8BFE\u9898\u540D\u79F0/\u6307\u5BFC\u8001\u5E08\u8FDB\u884C\u641C\u7D22",value:D.keyword,onChange:W,className:"mb20"}),e.createElement("div",{className:R.listWrap},e.createElement(te.Z,{spinning:F},v.length?v.map(c=>e.createElement("div",{onClick:()=>{h(c)},className:R.list,key:c.id},e.createElement("div",{className:R.top},e.createElement("div",{className:R.box},e.createElement(j.Z,{title:c.name},e.createElement("div",{className:R.name},c.name)),e.createElement("div",{className:R.des},e.createElement(q.Z,{showTextOnly:!0,showLines:2,value:c.description||""}))),e.createElement("div",{className:R.check},e.createElement(O.op,{onClick:d=>L(d,c.id)},"\u7533\u8BF7\u8BE5\u8BFE\u9898"))),e.createElement("div",{className:R.bottom},e.createElement("div",{className:"mr30"},e.createElement("div",null,"\u6307\u5BFC\u8001\u5E08"),e.createElement("div",{title:c==null?void 0:c.teacher_names,style:{maxWidth:70}},(c==null?void 0:c.teacher_names)||"--")),e.createElement("div",{className:"mr30"},e.createElement("div",null,"\u8BFE\u9898\u6765\u6E90"),e.createElement("div",{title:c==null?void 0:c.source,style:{maxWidth:100}},(c==null?void 0:c.source)||"--")),e.createElement("div",{className:"mr30"},e.createElement("div",null,"\u5B66\u79D1\u65B9\u5411"),e.createElement("div",{title:c==null?void 0:c.direction,style:{maxWidth:180}},(c==null?void 0:c.direction)||"--")),e.createElement("div",null,e.createElement("div",null,"\u9002\u7528\u4E13\u4E1A"),e.createElement("div",{title:c==null?void 0:c.major,style:{maxWidth:140}},(c==null?void 0:c.major)||"--"))))):e.createElement(C.Z,{loading:F}))),e.createElement(X.Z,{current:D.page,hideOnSinglePage:!p,showQuickJumper:!0,className:"mb20",showSizeChanger:!0,pageSize:D.per_page,pageSizeOptions:["10","20","50","100","200"],total:p,showTotal:r.rU,onChange:$})))},Xe=Object.defineProperty,ye=Object.getOwnPropertySymbols,qe=Object.prototype.hasOwnProperty,et=Object.prototype.propertyIsEnumerable,Pe=(u,a,n)=>a in u?Xe(u,a,{enumerable:!0,configurable:!0,writable:!0,value:n}):u[a]=n,Ne=(u,a)=>{for(var n in a||(a={}))qe.call(a,n)&&Pe(u,n,a[n]);if(ye)for(var n of ye(a))et.call(a,n)&&Pe(u,n,a[n]);return u},de=(u,a,n)=>new Promise((h,f)=>{var F=o=>{try{p(n.next(o))}catch(v){f(v)}},P=o=>{try{p(n.throw(o))}catch(v){f(v)}},p=o=>o.done?h(o.value):Promise.resolve(o.value).then(F,P);p((n=n.apply(u,a)).next())});const tt=({graduations:u,dispatch:a})=>{const n=(0,A.useParams)(),[h]=(0,A.useSearchParams)(),[f,F]=(0,e.useState)(!1),[P,p]=(0,e.useState)(0),[o,v]=(0,e.useState)(0),[I,G]=(0,e.useState)([]),[D,Z]=(0,e.useState)({}),[N,W]=(0,e.useState)(!1),[$,L]=(0,e.useState)(!1),c=h!=null&&h.get("state")?Number(h==null?void 0:h.get("state")):"",[d,Q]=(0,e.useState)({keyword:"",state:c,page:1,per_page:20}),{menus:m}=u,i=m.find(l=>l.clazz==="student_selection")||{};(0,e.useEffect)(()=>{b(d)},[]);const S=[{id:"",name:"\u5168\u90E8"},{id:0,name:"\u5F85\u5BA1\u6838"},{id:1,name:"\u5DF2\u901A\u8FC7"},{id:2,name:"\u5DF2\u9A73\u56DE"},{id:3,name:"\u5DF2\u64A4\u56DE"}],b=l=>de(void 0,null,function*(){F(!0);const B=yield(0,s.ZP)(`/api/graduations/${n==null?void 0:n.id}/student_tasks/checked_list.json`,{method:"get",params:l});B.status===0&&(G((B==null?void 0:B.data)||[]),p(B==null?void 0:B.count),v(B==null?void 0:B.total_count)),F(!1)}),ee=l=>{d.state=l,d.page=1,Q(d),b(d)},me=(l,B)=>{d.page=l,d.per_page=B,Q(d),b(d)},oe=(l,B)=>de(void 0,null,function*(){l.stopPropagation(),V.default.confirm({centered:!0,title:"\u63D0\u793A",icon:null,content:B.state===0?"\u786E\u8BA4\u64A4\u56DE\u8BE5\u8BFE\u9898\u7533\u8BF7\uFF1F":"\u786E\u8BA4\u53D6\u6D88\u53CC\u9009\uFF1F\u53D6\u6D88\u540E\u9700\u8981\u91CD\u65B0\u8FDB\u884C\u9009\u9898",okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",onOk:()=>de(void 0,null,function*(){(yield(0,s.ZP)(`/api/graduations/${n.id}/student_tasks/${B.id}.json`,{method:"delete"})).status===0&&(J.ZP.success("\u64CD\u4F5C\u6210\u529F"),b(d))})})}),z=()=>e.createElement("div",{className:w.listWrap},I.map(l=>e.createElement("div",{onClick:()=>{W(!0),Z(Ne({},l))},className:w.list,key:l.id},e.createElement("div",{className:w.left},e.createElement("div",{className:w.state},l.state===0&&e.createElement("div",{className:w.tag0},"\u5F85\u5BA1\u6838"),l.state===1&&e.createElement("div",{className:w.tag1},"\u5DF2\u901A\u8FC7"),l.state===2&&e.createElement("div",{className:w.tag2},"\u5DF2\u9A73\u56DE"),l.state===3&&e.createElement("div",{className:w.tag3},"\u5DF2\u64A4\u56DE"),e.createElement(j.Z,{title:l.name},e.createElement("div",{className:w.name},l.name))),e.createElement("div",{className:w.info},e.createElement("span",null,"\u6307\u5BFC\u8001\u5E08",e.createElement("span",{title:l.teacher_names},(0,r.Pq)(l.teacher_names,9))),e.createElement("span",null,"\u8BFE\u9898\u6765\u6E90",e.createElement("span",{title:l.source},(0,r.Pq)(l.source,9))),e.createElement("span",null,"\u5B66\u79D1\u65B9\u5411",e.createElement("span",{title:l.direction},(0,r.Pq)(l.direction,9)))),e.createElement("div",{className:w.time},"\u7533\u8BF7\u65F6\u95F4\xA0\xA0",l.time)),[0,1].includes(i==null?void 0:i.status)&&e.createElement("div",{className:w.right},l.state===0&&e.createElement("div",{onClick:B=>oe(B,l),className:w.btn},"\u64A4\u56DE\u7533\u8BF7"),l.state===1&&e.createElement("div",{onClick:B=>oe(B,l),className:w.btn},"\u53D6\u6D88\u53CC\u9009"))))),_e=!!I.length;return e.createElement("div",{className:w.wrap},(i==null?void 0:i.status)===2&&e.createElement("div",{className:w.tip},e.createElement("i",{style:{paddingTop:2},className:"iconfont icon-weixiada font12 mr5"}),e.createElement("span",null,"\u9009\u9898\u9636\u6BB5\u5DF2\u7ED3\u675F\uFF0C\u82E5\u8981\u53D8\u66F4\u8BFE\u9898\u9700\u8054\u7CFB\u7BA1\u7406\u5458\u624B\u52A8\u8FDB\u884C\u53D8\u66F4")),e.createElement(T.Z,{style:{marginBottom:12},title:"\u5B66\u751F\u9009\u9898",status:i==null?void 0:i.status,startAt:i==null?void 0:i.start_at,endAt:i==null?void 0:i.end_at}),!!o&&e.createElement(H.Z,{align:"middle",justify:"space-between"},e.createElement(O.qp,{title:"\u5BA1\u6838\u72B6\u6001",className:"mt20",value:d.state,onChange:ee,dataSource:S,titleWidth:56}),(i==null?void 0:i.status)!==2&&e.createElement(O.op,{onClick:()=>L(!0)},"\u70B9\u51FB\u9009\u9898")),e.createElement(te.Z,{spinning:f},_e?z():e.createElement(C.Z,{loading:f,ButtonTwo:(i==null?void 0:i.status)!==2&&!o&&e.createElement(O.op,{onClick:()=>L(!0)},"\u70B9\u51FB\u9009\u9898")})),e.createElement(X.Z,{current:d.page,hideOnSinglePage:!P,showSizeChanger:!0,showQuickJumper:!0,className:"mb20",pageSizeOptions:["10","20","50","100","200"],total:P,pageSize:d.per_page,showTotal:r.rU,onChange:me}),e.createElement(Ke,{onClose:()=>L(!1),visible:$,onListClick:l=>{Z(Ne({},l)),W(!0)},onSucceed:()=>{b(d),L(!1)}}),e.createElement(ge,{data:D,visible:N,onClose:()=>W(!1),onSucceed:()=>{}}))};var at=(0,A.connect)(({graduations:u})=>({graduations:u}))(tt);const nt=({graduations:u,dispatch:a,loading:n})=>e.createElement(se.Z,{style:{margin:"20px 0 0 45px"},loading:n.effects["graduations/getGraduationsDetails"]},(0,k.tu)()?e.createElement(Qe,null):e.createElement(at,null));var ut=(0,A.connect)(({loading:u,graduations:a})=>({loading:u,graduations:a}))(nt)}}]);