\n ').concat(n.name," ").concat(n.attendance_date," ").concat(n.start_time,"-").concat(n.end_time,'
\n
到课率:').concat(Math.round(e[0].value),'%
\n
旷课率:').concat(Math.round(e[1].value),'%
\n
请假率:').concat(Math.round(e[2].value),"%
\n ")}},legend:{data:["到课率","旷课率","请假率"],show:!1},xAxis:{type:"category",nameRotate:45,data:null==v||null===(E=v.history_attendances)||void 0===E?void 0:E.map((function(e,t){var n=e.name;return n.length>6&&(n=n.substr(0,6)+"..."),n})),boundaryGap:!1,nameLocation:"start",axisLabel:{interval:0,rotate:"45",verticalAlign:"top",align:"left",margin:28,height:120,textStyle:{align:"center",color:"#999"}}},yAxis:{type:"value",axisLabel:{formatter:"{value}%"},splitLine:{lineStyle:{type:"dashed"}}},series:[{name:"到课率",data:null==v||null===(k=v.history_attendances)||void 0===k?void 0:k.map((function(e,t){return 100*e.normal_rate})),type:"line",smooth:!0,color:"#26C7C9"},{name:"旷课率",data:null==v||null===(O=v.history_attendances)||void 0===O?void 0:O.map((function(e,t){return 100*e.absence_rate})),type:"line",smooth:!0,color:"#FF835C"},{name:"请假率",data:null==v||null===(N=v.history_attendances)||void 0===N?void 0:N.map((function(e,t){return 100*e.leave_rate})),type:"line",smooth:!0,color:"#EDBA6F"}]},style:{height:370},opts:{renderer:"svg"}}):A.a.createElement(w.a,{styles:{marginTop:50,paddingBottom:50}})))})),j=(n("2qtc"),n("kLXV")),D=n("ErOA"),R=Object(E.a)((function(e){return{classroomList:e.classroomList}}))((function(e){var t=e.classroomList,n=e.dispatch,r=(e.cb,Object(x.i)());return r.id=r.coursesId,A.a.createElement(j.a,{centered:!0,title:"提示",visible:"删除"===t.actionTabs.key,okText:"确定",cancelText:"取消",onOk:Object(h.a)(b.a.mark((function e(){var a;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a="/api/weapps/attendances/".concat(t.actionTabs.selectArrs[0],".json"),e.next=3,Object(D.a)(a,{method:"delete"});case 3:0===e.sent.status&&(u.b.success("删除成功"),n({type:"classroomList/setActionTabs",payload:{}}),n({type:"classroomList/getClassroomAttendancesList",payload:Object(p.a)({},t.actionTabs.params)}),n({type:"classroomList/getClassroomLeftMenus",payload:{id:r.coursesId}}));case 5:case"end":return e.stop()}}),e)}))),onCancel:function(){n({type:"classroomList/setActionTabs",payload:{}})}},A.a.createElement("p",null,"是否确认删除?"))})),M=Object(E.a)((function(e){return{classroomList:e.classroomList}}))((function(e){var t=e.classroomList,n=e.dispatch,r=(e.cb,Object(x.i)());return r.id=r.coursesId,A.a.createElement(j.a,{centered:!0,title:"提示",visible:"截止"===t.actionTabs.key,okText:"确定",cancelText:"取消",onOk:Object(h.a)(b.a.mark((function e(){return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=3,Object(D.a)("/api/weapps/attendances/".concat(t.actionTabs.selectArrs[0],"/end.json"),{method:"post"});case 3:0===e.sent.status&&(u.b.success("操作成功"),n({type:"classroomList/setActionTabs",payload:{}}),n({type:"classroomList/getClassroomAttendancesList",payload:Object(p.a)({},t.actionTabs.params)}));case 5:case"end":return e.stop()}}),e)}))),onCancel:function(){n({type:"classroomList/setActionTabs",payload:{}})}},A.a.createElement("p",null,"是否确认截止?"))})),T=(n("Xi6J"),n("kl6h")),B=(n("iQDF"),n("+eQT")),P=(n("7Kak"),n("9yH6")),L=(n("5NDa"),n("5rEg")),_=(n("T2oS"),n("W9HT")),z=(n("y8nQ"),n("Vl3Y")),Q=n("jrin"),K=(n("nRaC"),n("5RzL")),Y=n("wd/R"),F=n.n(Y),U=n("1vsH"),V=n("wM50"),J=n.n(V),H=K.a.TreeNode,W=Object(E.a)((function(e){return{classroomList:e.classroomList,loading:e.loading}}))((function(e){var t=e.classroomList,n=e.loading,r=e.dispatch,a=e.data,i=Object(y.useState)(!1),o=Object(g.a)(i,2),s=o[0],c=o[1],l=Object(x.i)();l.id=l.coursesId,Object(y.useEffect)((function(){"编辑"===t.actionTabs.key&&(E.resetFields(),r({type:"classroomList/getCourseGroups",payload:{id:l.id,limit:1e4}}),a.id&&f())}),[t.actionTabs.key]);var f=function(){var e=Object(h.a)(b.a.mark((function e(){var t,n;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,r({type:"classroomList/getAttendanceDetail",payload:{id:a.id}});case 2:n=e.sent,E.setFieldsValue((t={},Object(Q.a)(t,"name",n.name),Object(Q.a)(t,"mode","QRCODE"===n.mode?"":n.mode),Object(Q.a)(t,"attendance_date",F()(n.attendance_date)),Object(Q.a)(t,"group_ids",n.groups?n.groups.map((function(e){return e.id})):[]),Object(Q.a)(t,"end_time",F()(n.end_time)),Object(Q.a)(t,"start_time",F()(n.start_time)),Object(Q.a)(t,"late_time",n.late_time?F()(n.late_time):null),t));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),d=t.detailAttendancesDetail,v=t.courseGroups,m=z.a.useForm(),E=Object(g.a)(m,1)[0],C=[];t.courseGroups.course_groups&&t.courseGroups.course_groups.map((function(e){return C.push(e.id+"")}));return A.a.createElement(j.a,{centered:!0,title:"修改签到",visible:"编辑"===t.actionTabs.key,okText:"立即修改",cancelText:"暂不修改",confirmLoading:s,afterClose:function(){return c(!1)},bodyStyle:{minHeight:200},onOk:Object(h.a)(b.a.mark((function e(){var n,i;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log(s,22),e.t0=p.a,e.t1={},e.next=5,E.validateFields();case 5:if(e.t2=e.sent,(n=(0,e.t0)(e.t1,e.t2)).end_time=F()(n.end_time).format("HH:mm"),n.start_time=F()(n.start_time).format("HH:mm"),n.late_time=F()(n.late_time).format("HH:mm"),n.attendance_date=F()(n.attendance_date).format("YYYY-MM-DD"),!(n.end_time>=n.late_time)){e.next=14;break}return u.b.warn("迟到时间不能早于或等于结束时间"),e.abrupt("return");case 14:return c(!0),e.next=17,Object(D.a)("/api/attendances/".concat(a.id,".json"),{method:"put",body:Object(p.a)({},n)});case 17:0===(i=e.sent).status&&(u.b.success("修改成功"),r({type:"classroomList/setActionTabs",payload:{}}),r({type:"classroomList/getClassroomAttendancesList",payload:Object(p.a)({},t.actionTabs.params)})),-1===i.status&&c(!1);case 20:case"end":return e.stop()}}),e)}))),onCancel:function(){r({type:"classroomList/setActionTabs",payload:{}})}},n.effects["classroomList/getCourseGroups"]&&A.a.createElement("div",{className:"tc mt40"},A.a.createElement(_.a,null)),d.groups&&A.a.createElement("section",{className:J.a.addForm},A.a.createElement(z.a,{form:E},A.a.createElement(z.a.Item,{label:"签到名称",name:"name",rules:[{required:!0,message:"请输入!"}]},A.a.createElement(L.a,{placeholder:"请输入签到名称",size:"large"})),A.a.createElement(z.a.Item,{label:"签到方式",name:"mode",rules:[{required:!0,message:"请输入!"}]},A.a.createElement(P.a.Group,{size:"large"},A.a.createElement(P.a,{value:"QUICK"},"快捷签到"),A.a.createElement(P.a,{value:"NUMBER"},"签到码签到"))),A.a.createElement(z.a.Item,{label:"签到班级",name:"group_ids"},A.a.createElement(K.a,{showSearch:!0,style:{width:"100%"},dropdownStyle:{maxHeight:260,overflow:"auto"},placeholder:"已选择全部分班",treeDefaultExpandAll:!0,treeCheckable:!0,size:"large",disabled:!0},v.course_groups&&v.course_groups.map((function(e,t){return A.a.createElement(H,{key:t,value:e.id,title:e.name})})))),A.a.createElement(z.a.Item,{label:"签到日期",name:"attendance_date",rules:[{required:!0,message:"请输入!"}]},A.a.createElement(B.a,{placeholder:"请选择日期",size:"large",format:"YYYY-MM-DD"})),A.a.createElement(z.a.Item,{label:"开始时间",name:"start_time",rules:[{required:!0,message:"请选择开始时间!"}]},A.a.createElement(T.a,{className:"w100",size:"large",minuteStep:1,format:"HH:mm",onChange:function(){E.setFieldsValue({end_time:"",late_time:""})}})),A.a.createElement(z.a.Item,{label:"结束时间",name:"end_time",rules:[{required:!0,message:"请选择结束时间!"}]},A.a.createElement(T.a,{disabledHours:function(){var e=E.getFieldValue("start_time");if(e){var t=parseInt(F()(e).format("HH"));return Object(U.T)(0,23).splice(0,t)}},disabledMinutes:function(e){var t=E.getFieldValue("start_time");if(t){var n=parseInt(F()(t).format("mm"));return parseInt(F()(t).format("HH"))===e?Object(U.T)(0,59).splice(0,n):[]}},className:"w100",size:"large",minuteStep:1,format:"HH:mm"})),A.a.createElement(z.a.Item,{label:"迟到时间",name:"late_time",style:{marginBottom:2}},A.a.createElement(T.a,{className:"w100",size:"large",minuteStep:1,format:"HH:mm"})),A.a.createElement("div",{style:{paddingLeft:102,color:"#999"}},"在结束时间至迟到时间签到的同学记为迟到"))))})),G=n("oUNq"),Z=n("RotF"),q=n.n(Z),X=(C.a.TreeNode,Object(E.a)((function(e){return{classroomList:e.classroomList}}))((function(e){var t=e.classroomList,n=e.dispatch,r=z.a.useForm(),a=Object(g.a)(r,1)[0],i=Object(x.i)();i.id=i.coursesId;var o=Object(y.useState)(1),s=Object(g.a)(o,2),c=s[0],f=s[1],d=Object(y.useState)([]),m=Object(g.a)(d,2),E=m[0],w=m[1],k=Object(y.useState)(0),S=Object(g.a)(k,2),O=S[0],I=S[1],N=Object(y.useState)(20),R=Object(g.a)(N,2),M=R[0],K=(R[1],Object(y.useState)(!0)),Y=Object(g.a)(K,2),V=Y[0],H=Y[1],W=Object(y.useState)(!1),Z=Object(g.a)(W,2),X=Z[0],$=Z[1],ee=Object(y.useRef)([]);t.courseGroups;Object(y.useEffect)((function(){"新增签到"===t.actionTabs.key&&(document.body.setAttribute("style","height: 100%;"),te(),a.resetFields())}),[t.actionTabs.key]),Object(y.useEffect)((function(){var e;a.setFieldsValue((e={},Object(Q.a)(e,"name","课程签到"+F()(new Date).format("YYYYMMDD")),Object(Q.a)(e,"mode","QUICK"),Object(Q.a)(e,"attendance_date",F()(new Date)),Object(Q.a)(e,"start_time",F()(new Date)),Object(Q.a)(e,"end_time",F()(new Date).add(5,"minutes")),Object(Q.a)(e,"late_time",F()(new Date).add(15,"minutes")),e))}),[t.actionTabs.key]);var te=function(){var e=Object(h.a)(b.a.mark((function e(t){var n;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return H(!0),e.next=3,Object(G.W)(Object(p.a)(Object(p.a)({},i),{},{page:t||c,limit:M}));case 3:(n=e.sent)&&(w([].concat(Object(l.a)(E),Object(l.a)(null==n?void 0:n.course_groups))),ee.current=[].concat(Object(l.a)(E),Object(l.a)(null==n?void 0:n.course_groups)),I(null==n?void 0:n.group_count),H(!1));case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ne=function(e){!E.length&&e>1||(f(e),te(e))},re=function(){document.body.removeAttribute("style"),f(1),w([])},ae=function(){var e=Object(h.a)(b.a.mark((function e(){var r,o,s,c,l;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=p.a,e.t1={},e.next=4,a.validateFields();case 4:if(e.t2=e.sent,r=(0,e.t0)(e.t1,e.t2),o=r.group_ids,s=void 0===o?[]:o,c=E.filter((function(e){return s.includes(e.name)})),r.end_time=F()(r.end_time).format("HH:mm"),r.start_time=F()(r.start_time).format("HH:mm"),r.late_time=F()(r.late_time).format("HH:mm"),r.attendance_date=F()(r.attendance_date).format("YYYY-MM-DD"),!(r.end_time>=r.late_time)){e.next=15;break}return u.b.warn("迟到时间不能早于或等于结束时间"),e.abrupt("return");case 15:return $(!0),e.next=18,Object(D.a)("/api/weapps/courses/".concat(i.id,"/attendances.json"),{method:"post",body:Object(p.a)(Object(p.a)({},r),{},{group_ids:c.map((function(e){return e.id}))})});case 18:0===(l=e.sent).status&&(re(),Object(U.ab)(["教学课堂","签到","创建签到"]),u.b.success("添加成功"),n({type:"classroomList/setActionTabs",payload:{}}),n({type:"classroomList/getClassroomAttendancesList",payload:Object(p.a)({},t.actionTabs.params)}),n({type:"classroomList/getClassroomLeftMenus",payload:{id:i.coursesId}})),-1===l.status&&$(!1);case 21:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ie=O>c*M;return A.a.createElement(j.a,{centered:!0,title:"创建签到",visible:"新增签到"===t.actionTabs.key,bodyStyle:{minHeight:200},onOk:ae,afterClose:function(){return $(!1)},confirmLoading:X,onCancel:function(){re(),n({type:"classroomList/setActionTabs",payload:{}})}},A.a.createElement("section",{className:J.a.addForm},A.a.createElement(z.a,{form:a,initialValues:{start_time:F()("09:00","HH:mm")},onChange:function(){}},A.a.createElement(z.a.Item,{label:"签到名称",name:"name",rules:[{required:!0,message:"请输入签到名称!"}]},A.a.createElement(L.a,{size:"large",placeholder:"请输入签到名称"})),A.a.createElement(z.a.Item,{label:"签到班级",name:"group_ids"},A.a.createElement(C.a,{showSearch:!1,mode:"multiple",showArrow:!0,style:{width:"100%"},dropdownStyle:{maxHeight:260},size:"large",placeholder:null!=E&&E.length?"不选择分班时默认选择全部学生":"暂无分班,将默认选择课堂全部学生",dropdownRender:function(){return A.a.createElement("div",{style:{maxHeight:260,overflowY:"auto",overflowX:"hidden",padding:"16px 18px 0 18px"}},A.a.createElement(q.a,{initialLoad:!1,pageStart:1,threshold:20,loadMore:ne,hasMore:ie,useWindow:!1},A.a.createElement(z.a.Item,{name:"group_ids"},A.a.createElement(v.a.Group,null,E.map((function(e,t){return A.a.createElement("div",{key:t},A.a.createElement(v.a,{onChange:function(e){},key:t,value:String(e.name),defaultChecked:!0,style:{width:430},className:"multi-ellipsis1 multi-ellipsis1-checkbox"},A.a.createElement("span",null,e.name)))})))),V&&A.a.createElement("div",{style:{display:"flex",justifyContent:"center"}},A.a.createElement(_.a,null))))}})),A.a.createElement(z.a.Item,{label:"签到方式",name:"mode",rules:[{required:!0,message:"请输入!"}]},A.a.createElement(P.a.Group,{size:"large"},A.a.createElement(P.a,{value:"QUICK"},"快捷签到"),A.a.createElement(P.a,{value:"NUMBER"},"签到码签到"))),A.a.createElement(z.a.Item,{label:"签到日期",name:"attendance_date",rules:[{required:!0,message:"请选择签到方式!"}]},A.a.createElement(B.a,{disabledDate:function(e){return e&&e0?(r=Object(l.a)(H),a=Object(l.a)(r.filter((function(t){return t!=(null==e?void 0:e.id)}))),F(!1),G(a)):((o=H).push(null==e?void 0:e.id),F((null==o?void 0:o.length)===(null==B||null===(i=B.attendances)||void 0===i?void 0:i.length)),G(Object(l.a)(o)));case 2:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),style:{marginTop:"4px"}}),A.a.createElement(c.a,{className:"c-blue font16 blod"},A.a.createElement("span",{className:J.a.attend},A.a.createElement("span",{className:J.a.title},e.name),"not_start"===e.status&&A.a.createElement("span",{className:J.a.not_start},"未开始"),"ongoing"===e.status&&A.a.createElement("span",{className:J.a.ongoing},"进行中"),"history"===e.status&&A.a.createElement("span",{className:J.a.history},"已截止"))))),A.a.createElement(c.a,{className:"font14"},"NUMBER"===e.mode&&Object(re.c)()&&A.a.createElement(ie.CopyToClipboard,{text:e.attendance_code,onCopy:function(){return u.b.success("复制成功")}},A.a.createElement(o.a,{placement:"top",title:"点击复制签到码"},A.a.createElement("span",{className:J.a.attendanceCode,onClick:function(e){return e.stopPropagation()}},"签到码:",e.attendance_code))))),A.a.createElement(s.a,{className:"mt20 c-light-black"},A.a.createElement(c.a,null,"签到人数"),A.a.createElement(c.a,{flex:"200px",className:"ml20"},A.a.createElement(i.a,{showInfo:!1,percent:Math.ceil(e.normal_count/e.all_count*100)})),A.a.createElement(c.a,{flex:1,className:"ml20 c-blue"},"已签到 ",e.normal_count," / 应签到 ",e.all_count)),"NORMAL"===e.attendance_status&&Object(re.s)()&&A.a.createElement("div",{className:"".concat(J.a.signInStatus," ").concat(J.a.color0152d9)},"正常"),"LEAVE"===e.attendance_status&&Object(re.s)()&&A.a.createElement("div",{className:"".concat(J.a.signInStatus," ").concat(J.a.colorFA6400)},"请假"),"ABSENCE"===e.attendance_status&&"history"==e.status&&("history"==D||"all"==D)&&Object(re.s)()&&A.a.createElement("div",{className:"".concat(J.a.signInStatus," ").concat(J.a.colorE02020)},"旷课"),A.a.createElement(s.a,{className:"mt20 c-light-black"},A.a.createElement(c.a,{flex:1},A.a.createElement(s.a,null,A.a.createElement(c.a,{flex:1},"签到发起人:",e.author.user_name),A.a.createElement(c.a,{flex:1},"签到方式:","QRCODE"===e.mode&&"二维码签到","NUMBER"===e.mode&&"签到码签到","QUICK"===e.mode&&"快捷签到"),A.a.createElement(c.a,{flex:1},"开始结束时间:",e.attendance_date," ",e.start_time,"~",e.end_time),A.a.createElement(c.a,null,"ABSENCE"===e.attendance_status&&("all"==D||"ongoing"==D)&&Object(re.s)()&&A.a.createElement(f.a,{style:{width:100},size:"large",type:"primary",onClick:function(){C({type:"classroomList/setActionTabs",payload:{key:"立即签到",selectArrs:e,params:Object(p.a)({},S)}})}},"签到")))),A.a.createElement(c.a,null,Object(re.c)()&&te.filter((function(t){return e.edit_auth?t:"编辑"!=t})).filter((function(e){return"0"!=D?"截止"!=e:e})).map((function(t,n){return A.a.createElement("span",{className:"c-blue ml20",key:n,onClick:function(n){n.stopPropagation(),z(e),C({type:"classroomList/setActionTabs",payload:{key:t,selectArrs:[e.id],params:S}})}},t)}))))))})),A.a.createElement("aside",{className:"tc mb50 mt30"},A.a.createElement(a.a,{hideOnSinglePage:!0,pageSize:20,showSizeChanger:!1,onChange:function(e){S.page=e,C({type:"classroomList/getClassroomAttendancesList",payload:Object(p.a)({},S)})},defaultCurrent:1,current:S.page||1,total:B.attendances_count})))),A.a.createElement(R,null),A.a.createElement(ne,null),A.a.createElement(W,{data:_}),A.a.createElement(X,null),A.a.createElement(M,null))}))},VpOo:
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t);n("cWXX");var r=n("/ezw"),a=(n("DjyN"),n("NUBc")),i=(n("MXD1"),n("CFYs")),o=(n("5Dmo"),n("3S7+")),s=(n("14J3"),n("BMrR")),c=(n("jCWc"),n("kPKH")),l=n("oBTY"),u=(n("miYZ"),n("tsqr")),f=(n("+L6B"),n("2/Rp")),h=n("9og8"),d=(n("lUTK"),n("BvKs")),p=n("k1fw"),g=n("tJVT"),v=(n("sRBo"),n("kaz8")),m=n("WmNS"),b=n.n(m),y=n("q1tI"),A=n.n(y),x=n("Ty5D"),E=n("9kvl"),C=(n("OaEy"),n("2fM7")),w=n("BdwD"),k=n("cVA7"),S=n.n(k),O=n("532y"),I=n.n(O),N=Object(E.a)((function(e){var t=e.classroomList,n=e.loading,r=e.teachers;return{classroomList:t,globalSetting:e.globalSetting,teachers:r,loading:n.effects}}))((function(e){var t,n,r=e.classroomList,a=(e.globalSetting,e.loading,e.teachers,e.dispatch),i=Object(x.i)(),o=(Object(x.h)(),Object(y.useState)("0")),l=Object(g.a)(o,2),u=(l[0],l[1],Object(y.useState)(null)),f=Object(g.a)(u,2),h=f[0],d=f[1];i.id=i.coursesId;var v=r.detailAttendancesStatistic,m=r.courseGroups,b=function(){a({type:"classroomList/getClassroomAttendancesStatistic",payload:Object(p.a)(Object(p.a)({},i),{},{group_id:h})})};Object(y.useEffect)((function(){b()}),[i.categoryId]),console.log("groutid",h);var E,k,O,N;return A.a.createElement("section",{className:"mt20 pb30"},A.a.createElement(s.a,{className:I.a.topStatistics,justify:"space-between"},A.a.createElement(c.a,{flex:"209px"},Math.round((null==v?void 0:v.all_history_count)||0)),A.a.createElement(c.a,{flex:"209px"},A.a.createElement(A.a.Fragment,null,Math.round(100*((null==v?void 0:v.avg_normal_rate)||0)),"%")),A.a.createElement(c.a,{flex:"209px"},A.a.createElement(A.a.Fragment,null,Math.round(100*((null==v?void 0:v.avg_absence_rate)||0)),"%")),A.a.createElement(c.a,{flex:"209px"},A.a.createElement(A.a.Fragment,null,Math.round(100*((null==v?void 0:v.avg_leave_rate)||0)),"%"))),A.a.createElement("section",{className:"bg-white pl30 pr30 pt30 mt20 pb20"},A.a.createElement(s.a,{gutter:[22,22],className:I.a.filter},A.a.createElement(c.a,{flex:1},A.a.createElement("span",null,A.a.createElement("i",{className:[I.a.daoke,"mr10"].join(" ")}),"到课率"),A.a.createElement("span",{className:"ml40"},A.a.createElement("i",{className:[I.a.kuangke,"mr10"].join(" ")}),"旷课率"),A.a.createElement("span",{className:"ml40"},A.a.createElement("i",{className:[I.a.qingjia,"mr10"].join(" ")}),"请假率")),A.a.createElement(c.a,null,A.a.createElement("span",{className:"c-light-black mr5"},"显示最近十次签到"),A.a.createElement(C.a,{size:"large",defaultValue:"",onSelect:function(e){h=e,d(e),b()}},A.a.createElement(C.a.Option,{value:""}," 全部分班 "),null==m||null===(t=m.course_groups)||void 0===t?void 0:t.map((function(e,t){return A.a.createElement(C.a.Option,{value:e.id}," ",e.name," ")}))))),null!=v&&null!==(n=v.history_attendances)&&void 0!==n&&n.length?A.a.createElement(S.a,{option:{tooltip:{trigger:"axis",formatter:function(e){var t=e[0].dataIndex,n=null==v?void 0:v.history_attendances[t];return'")}},legend:{data:["到课率","旷课率","请假率"],show:!1},xAxis:{type:"category",nameRotate:45,data:null==v||null===(E=v.history_attendances)||void 0===E?void 0:E.map((function(e,t){var n=e.name;return n.length>6&&(n=n.substr(0,6)+"..."),n})),boundaryGap:!1,nameLocation:"start",axisLabel:{interval:0,rotate:"45",verticalAlign:"top",align:"left",margin:28,height:120,textStyle:{align:"center",color:"#999"}}},yAxis:{type:"value",axisLabel:{formatter:"{value}%"},splitLine:{lineStyle:{type:"dashed"}}},series:[{name:"到课率",data:null==v||null===(k=v.history_attendances)||void 0===k?void 0:k.map((function(e,t){return 100*e.normal_rate})),type:"line",smooth:!0,color:"#26C7C9"},{name:"旷课率",data:null==v||null===(O=v.history_attendances)||void 0===O?void 0:O.map((function(e,t){return 100*e.absence_rate})),type:"line",smooth:!0,color:"#FF835C"},{name:"请假率",data:null==v||null===(N=v.history_attendances)||void 0===N?void 0:N.map((function(e,t){return 100*e.leave_rate})),type:"line",smooth:!0,color:"#EDBA6F"}]},style:{height:370},opts:{renderer:"svg"}}):A.a.createElement(w.a,{styles:{marginTop:50,paddingBottom:50}})))})),j=(n("2qtc"),n("kLXV")),D=n("ErOA"),R=Object(E.a)((function(e){return{classroomList:e.classroomList}}))((function(e){var t=e.classroomList,n=e.dispatch,r=(e.cb,Object(x.i)());return r.id=r.coursesId,A.a.createElement(j.a,{centered:!0,title:"提示",visible:"删除"===t.actionTabs.key,okText:"确定",cancelText:"取消",onOk:Object(h.a)(b.a.mark((function e(){var a;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a="/api/weapps/attendances/".concat(t.actionTabs.selectArrs[0],".json"),e.next=3,Object(D.a)(a,{method:"delete"});case 3:0===e.sent.status&&(u.b.success("删除成功"),n({type:"classroomList/setActionTabs",payload:{}}),n({type:"classroomList/getClassroomAttendancesList",payload:Object(p.a)({},t.actionTabs.params)}),n({type:"classroomList/getClassroomLeftMenus",payload:{id:r.coursesId}}));case 5:case"end":return e.stop()}}),e)}))),onCancel:function(){n({type:"classroomList/setActionTabs",payload:{}})}},A.a.createElement("p",null,"是否确认删除?"))})),M=Object(E.a)((function(e){return{classroomList:e.classroomList}}))((function(e){var t=e.classroomList,n=e.dispatch,r=(e.cb,Object(x.i)());return r.id=r.coursesId,A.a.createElement(j.a,{centered:!0,title:"提示",visible:"截止"===t.actionTabs.key,okText:"确定",cancelText:"取消",onOk:Object(h.a)(b.a.mark((function e(){return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=3,Object(D.a)("/api/weapps/attendances/".concat(t.actionTabs.selectArrs[0],"/end.json"),{method:"post"});case 3:0===e.sent.status&&(u.b.success("操作成功"),n({type:"classroomList/setActionTabs",payload:{}}),n({type:"classroomList/getClassroomAttendancesList",payload:Object(p.a)({},t.actionTabs.params)}));case 5:case"end":return e.stop()}}),e)}))),onCancel:function(){n({type:"classroomList/setActionTabs",payload:{}})}},A.a.createElement("p",null,"是否确认截止?"))})),T=(n("Xi6J"),n("kl6h")),B=(n("iQDF"),n("+eQT")),P=(n("7Kak"),n("9yH6")),L=(n("5NDa"),n("5rEg")),_=(n("T2oS"),n("W9HT")),z=(n("y8nQ"),n("Vl3Y")),Q=n("jrin"),K=(n("nRaC"),n("5RzL")),Y=n("wd/R"),F=n.n(Y),U=n("1vsH"),V=n("wM50"),J=n.n(V),H=K.a.TreeNode,W=Object(E.a)((function(e){return{classroomList:e.classroomList,loading:e.loading}}))((function(e){var t=e.classroomList,n=e.loading,r=e.dispatch,a=e.data,i=Object(y.useState)(!1),o=Object(g.a)(i,2),s=o[0],c=o[1],l=Object(x.i)();l.id=l.coursesId,Object(y.useEffect)((function(){"编辑"===t.actionTabs.key&&(E.resetFields(),r({type:"classroomList/getCourseGroups",payload:{id:l.id,limit:1e4}}),a.id&&f())}),[t.actionTabs.key]);var f=function(){var e=Object(h.a)(b.a.mark((function e(){var t,n;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,r({type:"classroomList/getAttendanceDetail",payload:{id:a.id}});case 2:n=e.sent,E.setFieldsValue((t={},Object(Q.a)(t,"name",n.name),Object(Q.a)(t,"mode","QRCODE"===n.mode?"":n.mode),Object(Q.a)(t,"attendance_date",F()(n.attendance_date)),Object(Q.a)(t,"group_ids",n.groups?n.groups.map((function(e){return e.id})):[]),Object(Q.a)(t,"end_time",F()(n.end_time)),Object(Q.a)(t,"start_time",F()(n.start_time)),Object(Q.a)(t,"late_time",n.late_time?F()(n.late_time):null),t));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),d=t.detailAttendancesDetail,v=t.courseGroups,m=z.a.useForm(),E=Object(g.a)(m,1)[0],C=[];t.courseGroups.course_groups&&t.courseGroups.course_groups.map((function(e){return C.push(e.id+"")}));return A.a.createElement(j.a,{centered:!0,title:"修改签到",visible:"编辑"===t.actionTabs.key,okText:"立即修改",cancelText:"暂不修改",confirmLoading:s,afterClose:function(){return c(!1)},bodyStyle:{minHeight:200},onOk:Object(h.a)(b.a.mark((function e(){var n,i;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log(s,22),e.t0=p.a,e.t1={},e.next=5,E.validateFields();case 5:if(e.t2=e.sent,(n=(0,e.t0)(e.t1,e.t2)).end_time=F()(n.end_time).format("HH:mm"),n.start_time=F()(n.start_time).format("HH:mm"),n.late_time=F()(n.late_time).format("HH:mm"),n.attendance_date=F()(n.attendance_date).format("YYYY-MM-DD"),!(n.end_time>=n.late_time)){e.next=14;break}return u.b.warn("迟到时间不能早于或等于结束时间"),e.abrupt("return");case 14:return c(!0),e.next=17,Object(D.a)("/api/attendances/".concat(a.id,".json"),{method:"put",body:Object(p.a)({},n)});case 17:0===(i=e.sent).status&&(u.b.success("修改成功"),r({type:"classroomList/setActionTabs",payload:{}}),r({type:"classroomList/getClassroomAttendancesList",payload:Object(p.a)({},t.actionTabs.params)})),-1===i.status&&c(!1);case 20:case"end":return e.stop()}}),e)}))),onCancel:function(){r({type:"classroomList/setActionTabs",payload:{}})}},n.effects["classroomList/getCourseGroups"]&&A.a.createElement("div",{className:"tc mt40"},A.a.createElement(_.a,null)),d.groups&&A.a.createElement("section",{className:J.a.addForm},A.a.createElement(z.a,{form:E},A.a.createElement(z.a.Item,{label:"签到名称",name:"name",rules:[{required:!0,message:"请输入!"}]},A.a.createElement(L.a,{placeholder:"请输入签到名称",size:"large"})),A.a.createElement(z.a.Item,{label:"签到方式",name:"mode",rules:[{required:!0,message:"请输入!"}]},A.a.createElement(P.a.Group,{size:"large"},A.a.createElement(P.a,{value:"QUICK"},"快捷签到"),A.a.createElement(P.a,{value:"NUMBER"},"签到码签到"))),A.a.createElement(z.a.Item,{label:"签到班级",name:"group_ids"},A.a.createElement(K.a,{showSearch:!0,style:{width:"100%"},dropdownStyle:{maxHeight:260,overflow:"auto"},placeholder:"已选择全部分班",treeDefaultExpandAll:!0,treeCheckable:!0,size:"large",disabled:!0},v.course_groups&&v.course_groups.map((function(e,t){return A.a.createElement(H,{key:t,value:e.id,title:e.name})})))),A.a.createElement(z.a.Item,{label:"签到日期",name:"attendance_date",rules:[{required:!0,message:"请输入!"}]},A.a.createElement(B.a,{placeholder:"请选择日期",size:"large",format:"YYYY-MM-DD"})),A.a.createElement(z.a.Item,{label:"开始时间",name:"start_time",rules:[{required:!0,message:"请选择开始时间!"}]},A.a.createElement(T.a,{className:"w100",size:"large",minuteStep:1,format:"HH:mm",onChange:function(){E.setFieldsValue({end_time:"",late_time:""})}})),A.a.createElement(z.a.Item,{label:"结束时间",name:"end_time",rules:[{required:!0,message:"请选择结束时间!"}]},A.a.createElement(T.a,{disabledHours:function(){var e=E.getFieldValue("start_time");if(e){var t=parseInt(F()(e).format("HH"));return Object(U.T)(0,23).splice(0,t)}},disabledMinutes:function(e){var t=E.getFieldValue("start_time");if(t){var n=parseInt(F()(t).format("mm"));return parseInt(F()(t).format("HH"))===e?Object(U.T)(0,59).splice(0,n):[]}},className:"w100",size:"large",minuteStep:1,format:"HH:mm"})),A.a.createElement(z.a.Item,{label:"迟到时间",name:"late_time",style:{marginBottom:2}},A.a.createElement(T.a,{className:"w100",size:"large",minuteStep:1,format:"HH:mm"})),A.a.createElement("div",{style:{paddingLeft:102,color:"#999"}},"在结束时间至迟到时间签到的同学记为迟到"))))})),G=n("oUNq"),Z=n("RotF"),q=n.n(Z),X=(C.a.TreeNode,Object(E.a)((function(e){return{classroomList:e.classroomList}}))((function(e){var t=e.classroomList,n=e.dispatch,r=z.a.useForm(),a=Object(g.a)(r,1)[0],i=Object(x.i)();i.id=i.coursesId;var o=Object(y.useState)(1),s=Object(g.a)(o,2),c=s[0],f=s[1],d=Object(y.useState)([]),m=Object(g.a)(d,2),E=m[0],w=m[1],k=Object(y.useState)(0),S=Object(g.a)(k,2),O=S[0],I=S[1],N=Object(y.useState)(20),R=Object(g.a)(N,2),M=R[0],K=(R[1],Object(y.useState)(!0)),Y=Object(g.a)(K,2),V=Y[0],H=Y[1],W=Object(y.useState)(!1),Z=Object(g.a)(W,2),X=Z[0],$=Z[1],ee=Object(y.useRef)([]);t.courseGroups;Object(y.useEffect)((function(){"新增签到"===t.actionTabs.key&&(document.body.setAttribute("style","height: 100%;"),te(),a.resetFields())}),[t.actionTabs.key]),Object(y.useEffect)((function(){var e;a.setFieldsValue((e={},Object(Q.a)(e,"name","课程签到"+F()(new Date).format("YYYYMMDD")),Object(Q.a)(e,"mode","QUICK"),Object(Q.a)(e,"attendance_date",F()(new Date)),Object(Q.a)(e,"start_time",F()(new Date)),Object(Q.a)(e,"end_time",F()(new Date).add(5,"minutes")),Object(Q.a)(e,"late_time",F()(new Date).add(15,"minutes")),e))}),[t.actionTabs.key]);var te=function(){var e=Object(h.a)(b.a.mark((function e(t){var n;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return H(!0),e.next=3,Object(G.W)(Object(p.a)(Object(p.a)({},i),{},{page:t||c,limit:M}));case 3:(n=e.sent)&&(w([].concat(Object(l.a)(E),Object(l.a)(null==n?void 0:n.course_groups))),ee.current=[].concat(Object(l.a)(E),Object(l.a)(null==n?void 0:n.course_groups)),I(null==n?void 0:n.group_count),H(!1));case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ne=function(e){!E.length&&e>1||(f(e),te(e))},re=function(){document.body.removeAttribute("style"),f(1),w([])},ae=function(){var e=Object(h.a)(b.a.mark((function e(){var r,o,s,c,l;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=p.a,e.t1={},e.next=4,a.validateFields();case 4:if(e.t2=e.sent,r=(0,e.t0)(e.t1,e.t2),o=r.group_ids,s=void 0===o?[]:o,c=E.filter((function(e){return s.includes(e.name)})),r.end_time=F()(r.end_time).format("HH:mm"),r.start_time=F()(r.start_time).format("HH:mm"),r.late_time=F()(r.late_time).format("HH:mm"),r.attendance_date=F()(r.attendance_date).format("YYYY-MM-DD"),!(r.end_time>=r.late_time)){e.next=15;break}return u.b.warn("迟到时间不能早于或等于结束时间"),e.abrupt("return");case 15:return $(!0),e.next=18,Object(D.a)("/api/weapps/courses/".concat(i.id,"/attendances.json"),{method:"post",body:Object(p.a)(Object(p.a)({},r),{},{group_ids:c.map((function(e){return e.id}))})});case 18:0===(l=e.sent).status&&(re(),Object(U.ab)(["教学课堂","签到","创建签到"]),u.b.success("添加成功"),n({type:"classroomList/setActionTabs",payload:{}}),n({type:"classroomList/getClassroomAttendancesList",payload:Object(p.a)({},t.actionTabs.params)}),n({type:"classroomList/getClassroomLeftMenus",payload:{id:i.coursesId}})),-1===l.status&&$(!1);case 21:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ie=O>c*M;return A.a.createElement(j.a,{centered:!0,title:"创建签到",visible:"新增签到"===t.actionTabs.key,bodyStyle:{minHeight:200},onOk:ae,afterClose:function(){return $(!1)},confirmLoading:X,onCancel:function(){re(),n({type:"classroomList/setActionTabs",payload:{}})}},A.a.createElement("section",{className:J.a.addForm},A.a.createElement(z.a,{form:a,initialValues:{start_time:F()("09:00","HH:mm")},onChange:function(){}},A.a.createElement(z.a.Item,{label:"签到名称",name:"name",rules:[{required:!0,message:"请输入签到名称!"}]},A.a.createElement(L.a,{size:"large",placeholder:"请输入签到名称"})),A.a.createElement(z.a.Item,{label:"签到班级",name:"group_ids"},A.a.createElement(C.a,{showSearch:!1,mode:"multiple",showArrow:!0,style:{width:"100%"},dropdownStyle:{maxHeight:260},size:"large",placeholder:null!=E&&E.length?"不选择分班时默认选择全部学生":"暂无分班,将默认选择课堂全部学生",dropdownRender:function(){return A.a.createElement("div",{style:{maxHeight:260,overflowY:"auto",overflowX:"hidden",padding:"16px 18px 0 18px"}},A.a.createElement(q.a,{initialLoad:!1,pageStart:1,threshold:20,loadMore:ne,hasMore:ie,useWindow:!1},A.a.createElement(z.a.Item,{name:"group_ids"},A.a.createElement(v.a.Group,null,E.map((function(e,t){return A.a.createElement("div",{key:t},A.a.createElement(v.a,{onChange:function(e){},key:t,value:String(e.name),defaultChecked:!0,style:{width:430},className:"multi-ellipsis1 multi-ellipsis1-checkbox"},A.a.createElement("span",null,e.name)))})))),V&&A.a.createElement("div",{style:{display:"flex",justifyContent:"center"}},A.a.createElement(_.a,null))))}})),A.a.createElement(z.a.Item,{label:"签到方式",name:"mode",rules:[{required:!0,message:"请输入!"}]},A.a.createElement(P.a.Group,{size:"large"},A.a.createElement(P.a,{value:"QUICK"},"快捷签到"),A.a.createElement(P.a,{value:"NUMBER"},"签到码签到"))),A.a.createElement(z.a.Item,{label:"签到日期",name:"attendance_date",rules:[{required:!0,message:"请选择签到方式!"}]},A.a.createElement(B.a,{disabledDate:function(e){return e&&e0?(r=Object(l.a)(H),a=Object(l.a)(r.filter((function(t){return t!=(null==e?void 0:e.id)}))),F(!1),G(a)):((o=H).push(null==e?void 0:e.id),F((null==o?void 0:o.length)===(null==B||null===(i=B.attendances)||void 0===i?void 0:i.length)),G(Object(l.a)(o)));case 2:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),style:{marginTop:"4px"}}),A.a.createElement(c.a,{className:"c-blue font16 blod"},A.a.createElement("span",{className:J.a.attend},A.a.createElement("span",{className:J.a.title},e.name),"not_start"===e.status&&A.a.createElement("span",{className:J.a.not_start},"未开始"),"ongoing"===e.status&&A.a.createElement("span",{className:J.a.ongoing},"进行中"),"history"===e.status&&A.a.createElement("span",{className:J.a.history},"已截止"))))),A.a.createElement(c.a,{className:"font14"},"NUMBER"===e.mode&&Object(re.c)()&&A.a.createElement(ie.CopyToClipboard,{text:e.attendance_code,onCopy:function(){return u.b.success("复制成功")}},A.a.createElement(o.a,{placement:"top",title:"点击复制签到码"},A.a.createElement("span",{className:J.a.attendanceCode,onClick:function(e){return e.stopPropagation()}},"签到码:",e.attendance_code))))),A.a.createElement(s.a,{className:"mt20 c-light-black"},A.a.createElement(c.a,null,"签到人数"),A.a.createElement(c.a,{flex:"200px",className:"ml20"},A.a.createElement(i.a,{showInfo:!1,percent:Math.ceil(e.normal_count/e.all_count*100)})),A.a.createElement(c.a,{flex:1,className:"ml20 c-blue"},"已签到 ",e.normal_count," / 应签到 ",e.all_count)),"NORMAL"===e.attendance_status&&Object(re.s)()&&A.a.createElement("div",{className:"".concat(J.a.signInStatus," ").concat(J.a.color0152d9)},"正常"),"LEAVE"===e.attendance_status&&Object(re.s)()&&A.a.createElement("div",{className:"".concat(J.a.signInStatus," ").concat(J.a.colorFA6400)},"请假"),"ABSENCE"===e.attendance_status&&"history"==e.status&&("history"==D||"all"==D)&&Object(re.s)()&&A.a.createElement("div",{className:"".concat(J.a.signInStatus," ").concat(J.a.colorE02020)},"旷课"),A.a.createElement(s.a,{className:"mt20 c-light-black"},A.a.createElement(c.a,{flex:1},A.a.createElement(s.a,null,A.a.createElement(c.a,{flex:1},"签到发起人:",e.author.user_name),A.a.createElement(c.a,{flex:1},"签到方式:","QRCODE"===e.mode&&"二维码签到","NUMBER"===e.mode&&"签到码签到","QUICK"===e.mode&&"快捷签到"),A.a.createElement(c.a,{flex:1},"开始结束时间:",e.attendance_date," ",e.start_time,"~",e.end_time),A.a.createElement(c.a,null,"ABSENCE"===e.attendance_status&&("all"==D||"ongoing"==D)&&Object(re.s)()&&A.a.createElement(f.a,{style:{width:100},size:"large",type:"primary",onClick:function(){C({type:"classroomList/setActionTabs",payload:{key:"立即签到",selectArrs:e,params:Object(p.a)({},S)}})}},"签到")))),A.a.createElement(c.a,null,Object(re.c)()&&te.filter((function(t){return e.edit_auth?t:"编辑"!=t})).filter((function(e){return"0"!=D?"截止"!=e:e})).map((function(t,n){return A.a.createElement("span",{className:"c-blue ml20",key:n,onClick:function(n){n.stopPropagation(),z(e),C({type:"classroomList/setActionTabs",payload:{key:t,selectArrs:[e.id],params:S}})}},t)}))))))})),A.a.createElement("aside",{className:"tc mb50 mt30"},A.a.createElement(a.a,{hideOnSinglePage:!0,pageSize:20,showSizeChanger:!1,onChange:function(e){S.page=e,C({type:"classroomList/getClassroomAttendancesList",payload:Object(p.a)({},S)})},defaultCurrent:1,current:S.page||1,total:B.attendances_count})))),A.a.createElement(R,null),A.a.createElement(ne,null),A.a.createElement(W,{data:_}),A.a.createElement(X,null),A.a.createElement(M,null))}))},VpOo:
/*!**************************************************************!*\
!*** ./node_modules/zrender/lib/graphic/helper/roundRect.js ***!
\**************************************************************/
@@ -855,8 +855,8 @@ var r=n(/*! base64-js */"H7XF"),a=n(/*! ieee754 */"kVK+"),i=n(/*! isarray */"49s
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/contextTypes.js because of ./node_modules/rc-tree/es/Tree.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/util.js because of ./node_modules/antd/es/table/hooks/useSelection.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/utils/treeUtil.js because of ./node_modules/antd/es/table/hooks/useSelection.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/util.js because of ./node_modules/antd/es/tree/DirectoryTree.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/utils/treeUtil.js because of ./node_modules/antd/es/tree/DirectoryTree.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";var r=n("rePB"),a=n("Ff2n"),i=n("VTBJ"),o=n("1OyB"),s=n("vuIU"),c=n("JX7q"),l=n("Ji7U"),u=n("LK+K"),f=n("q1tI"),h=n("TSYQ"),d=n.n(h),p=n("sboe"),g=n("OZM5"),v=function(e){var t=e.prefixCls,n=e.level,a=e.isStart,i=e.isEnd;if(!n)return null;for(var o="".concat(t,"-indent-unit"),s=[],c=0;c"},O.a.createElement(d.a.Item,null,O.a.createElement(E.a,{to:"/classrooms/".concat(N.coursesId,"/exercise")},null==A||null===(n=A.course)||void 0===n?void 0:n.course_name)),O.a.createElement(d.a.Item,null,O.a.createElement(E.a,{to:"/classrooms/".concat(N.coursesId,"/exercise")},"试卷列表")),O.a.createElement(d.a.Item,null,"新建试卷"))),O.a.createElement("aside",{className:[w.a.title,"mt20"].join(" ")},O.a.createElement(s.a,{style:{width:"100%"}},O.a.createElement(f.a,{flex:"1"},O.a.createElement("strong",{className:"font20 ml5"},"新建试卷")),O.a.createElement(f.a,null)))),O.a.createElement("section",{className:[w.a.bg,"pt30","pl30","pr30","pb30","mt20"].join(" ")},O.a.createElement(v.a,{layout:"vertical",form:T,className:w.a.formWrap},O.a.createElement(v.a.Item,{label:"方向&课程:",name:"courseid",labelCol:{span:5},wrapperCol:{span:5},rules:[{required:!0,message:"请选择课程"}]},O.a.createElement(l.a,{placeholder:"请选择...",options:b.courseOptions})),O.a.createElement(v.a.Item,{name:"exercise_name",label:"试卷名称",rules:[{required:!0,message:"请填写试卷标题"}]},O.a.createElement(u.a,{maxLength:60,placeholder:"试卷标题,最大限制60个字符"})),O.a.createElement(v.a.Item,{name:"time",label:"答题时长",style:{width:"300px"}},O.a.createElement("div",{style:{display:"flex"}},O.a.createElement(i.a,{min:1,max:9999,maxLength:60,placeholder:"请填写答题时长"}),O.a.createElement("span",{style:{marginLeft:"10px",width:"40px",lineHeight:"32px"}},"分钟"))),O.a.createElement(v.a.Item,{label:"难度:",name:"difficulty",rules:[{required:!0,message:"请选择难度"}]},O.a.createElement(c.a.Group,null,O.a.createElement(c.a.Button,{value:1},"简单"),O.a.createElement(c.a.Button,{value:2},"适中"),O.a.createElement(c.a.Button,{value:3},"困难"))),O.a.createElement(v.a.Item,{label:"试卷须知:",name:"exercise_description"},O.a.createElement(u.a.TextArea,{rows:6,maxLength:65535,placeholder:"请在此输入本次试卷答题的相关说明,最大限制65535个字符"})))),O.a.createElement("div",{className:["mt20","pb20","pt20"].join(" ")},O.a.createElement(o.a,{style:{marginRight:"5px"},onClick:function(){x.d.push("/classrooms/".concat(N.coursesId,"/exercise"))}},"取消"),O.a.createElement(o.a,{loading:V,onClick:Object(p.a)(g.a.mark((function e(){var t,n,o,c,i,u,l;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,T.validateFields();case 2:return t=T.getFieldValue(),console.log(t,"value"),Y(!0),e.next=7,Object(R.a)("/api/courses/".concat(null==N?void 0:N.coursesId,"/exercises/overload_alert.json"),{method:"get",params:{course_id:null==N?void 0:N.coursesId}});case 7:if(null==(n=e.sent)||!n.alert){e.next=12;break}k({type:"classroomList/setActionTabs",payload:{key:"预约弹窗"}}),e.next=20;break;case 12:return o=t.courseid,c=Object(m.a)(o,2),c[0],i=c[1],t.sub_discipline_id=i,t.is_md=!0,e.next=18,k({type:"exercise/addExercise",payload:Object(r.a)(Object(r.a)({},t),N)});case 18:0===(u=e.sent).status?(Object(P.ab)(["教学课堂","试卷","新建试卷"]),x.d.push("/classrooms/".concat(N.coursesId,"/exercise/").concat(null===(l=u.data)||void 0===l?void 0:l.exercise_id,"/edit"))):a.b.error(u.message);case 20:Y(!1);case 21:case"end":return e.stop()}}),e)}))),type:"primary",style:{marginLeft:"5px"}},"确定")),O.a.createElement(M,{onModalOk:function(e,t){return F.apply(this,arguments)}}))}))},"55Ip":
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t);n("miYZ");var a=n("tsqr"),r=n("k1fw"),o=(n("+L6B"),n("2/Rp")),c=(n("7Kak"),n("9yH6")),i=(n("giR+"),n("fyUT")),u=(n("5NDa"),n("5rEg")),l=(n("6UJt"),n("DFOY")),s=(n("14J3"),n("BMrR")),f=(n("jCWc"),n("kPKH")),d=(n("sPJy"),n("bE4q")),p=n("9og8"),v=(n("y8nQ"),n("Vl3Y")),m=n("tJVT"),h=n("PpiC"),b=n("WmNS"),g=n.n(b),C=n("q1tI"),O=n.n(C),y=n("Ty5D"),x=n("9kvl"),E=n("55Ip"),j=n("Hkc5"),w=n.n(j),k=(n("2qtc"),n("kLXV")),N=(n("iQDF"),n("+eQT")),D=n("wd/R"),S=n.n(D),M=Object(x.a)((function(e){return{user:e.user,classroomList:e.classroomList}}))((function(e){e.user;var t=e.dispatch,n=e.classroomList,r=e.onModalOk,c=(Object(y.i)(),Object(C.useState)()),i=Object(m.a)(c,2),u=i[0],l=i[1],s=Object(C.useState)(!1),f=Object(m.a)(s,2),d=f[0],v=f[1];return O.a.createElement(k.a,{title:"温馨提示",afterClose:function(){v(!1)},zIndex:8888,destroyOnClose:!0,footer:null,maskClosable:!1,keyboard:!1,visible:"预约弹窗"===n.actionTabs.key,onCancel:function(){d?a.b.warn("正在请求数据中..."):t({type:"classroomList/setActionTabs",payload:{}})}},O.a.createElement("div",null,O.a.createElement("span",null,"启智注意到您的课堂中学生人数较多。为更好地为您和您的学生服务,给同学们带来更好的考试体验,我们将提前为您和您的学生准备好服务器资源。 请您告知我们,这份试卷的预计考试时间是:"),O.a.createElement("br",null),O.a.createElement(N.a,{popupStyle:{zIndex:9999},style:{marginTop:"10px",marginBottom:"10px"},disabledDate:function(e){return e&&e"},O.a.createElement(d.a.Item,null,O.a.createElement(E.a,{to:"/classrooms/".concat(N.coursesId,"/exercise")},null==A||null===(n=A.course)||void 0===n?void 0:n.course_name)),O.a.createElement(d.a.Item,null,O.a.createElement(E.a,{to:"/classrooms/".concat(N.coursesId,"/exercise")},"试卷列表")),O.a.createElement(d.a.Item,null,"新建试卷"))),O.a.createElement("aside",{className:[w.a.title,"mt20"].join(" ")},O.a.createElement(s.a,{style:{width:"100%"}},O.a.createElement(f.a,{flex:"1"},O.a.createElement("strong",{className:"font20 ml5"},"新建试卷")),O.a.createElement(f.a,null)))),O.a.createElement("section",{className:[w.a.bg,"pt30","pl30","pr30","pb30","mt20"].join(" ")},O.a.createElement(v.a,{layout:"vertical",form:T,className:w.a.formWrap},O.a.createElement(v.a.Item,{label:"方向&课程:",name:"courseid",labelCol:{span:5},wrapperCol:{span:5},rules:[{required:!0,message:"请选择课程"}]},O.a.createElement(l.a,{placeholder:"请选择...",options:b.courseOptions})),O.a.createElement(v.a.Item,{name:"exercise_name",label:"试卷名称",rules:[{required:!0,message:"请填写试卷标题"}]},O.a.createElement(u.a,{maxLength:60,placeholder:"试卷标题,最大限制60个字符"})),O.a.createElement(v.a.Item,{name:"time",label:"答题时长",style:{width:"300px"}},O.a.createElement("div",{style:{display:"flex"}},O.a.createElement(i.a,{min:1,max:9999,maxLength:60,placeholder:"请填写答题时长"}),O.a.createElement("span",{style:{marginLeft:"10px",width:"40px",lineHeight:"32px"}},"分钟"))),O.a.createElement(v.a.Item,{label:"难度:",name:"difficulty",rules:[{required:!0,message:"请选择难度"}]},O.a.createElement(c.a.Group,null,O.a.createElement(c.a.Button,{value:1},"简单"),O.a.createElement(c.a.Button,{value:2},"适中"),O.a.createElement(c.a.Button,{value:3},"困难"))),O.a.createElement(v.a.Item,{label:"试卷须知:",name:"exercise_description"},O.a.createElement(u.a.TextArea,{rows:6,maxLength:65535,placeholder:"请在此输入本次试卷答题的相关说明,最大限制65535个字符"})))),O.a.createElement("div",{className:["mt20","pb20","pt20"].join(" ")},O.a.createElement(o.a,{style:{marginRight:"5px"},onClick:function(){x.d.push("/classrooms/".concat(N.coursesId,"/exercise"))}},"取消"),O.a.createElement(o.a,{loading:V,onClick:Object(p.a)(g.a.mark((function e(){var t,n,o,c,i,u,l;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,T.validateFields();case 2:return t=T.getFieldValue(),console.log(t,"value"),Y(!0),e.next=7,Object(R.a)("/api/courses/".concat(null==N?void 0:N.coursesId,"/exercises/overload_alert.json"),{method:"get",params:{course_id:null==N?void 0:N.coursesId}});case 7:if(null==(n=e.sent)||!n.alert){e.next=12;break}k({type:"classroomList/setActionTabs",payload:{key:"预约弹窗"}}),e.next=20;break;case 12:return o=t.courseid,c=Object(m.a)(o,2),c[0],i=c[1],t.sub_discipline_id=i,t.is_md=!0,e.next=18,k({type:"exercise/addExercise",payload:Object(r.a)(Object(r.a)({},t),N)});case 18:0===(u=e.sent).status?(Object(P.ab)(["教学课堂","试卷","新建试卷"]),x.d.push("/classrooms/".concat(N.coursesId,"/exercise/").concat(null===(l=u.data)||void 0===l?void 0:l.exercise_id,"/edit"))):a.b.error(u.message);case 20:Y(!1);case 21:case"end":return e.stop()}}),e)}))),type:"primary",style:{marginLeft:"5px"}},"确定")),O.a.createElement(M,{onModalOk:function(e,t){return F.apply(this,arguments)}}))}))},"55Ip":
/*!***************************************************************!*\
!*** ./node_modules/react-router-dom/esm/react-router-dom.js ***!
\***************************************************************/
diff --git a/p__Classrooms__Lists__Exercise__Answer__index.f2a1db88.async.js b/p__Classrooms__Lists__Exercise__Answer__index.f2a1db88.async.js
index fc44131d71..ea956b2f35 100644
--- a/p__Classrooms__Lists__Exercise__Answer__index.f2a1db88.async.js
+++ b/p__Classrooms__Lists__Exercise__Answer__index.f2a1db88.async.js
@@ -529,8 +529,8 @@
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/contextTypes.js because of ./node_modules/rc-tree/es/Tree.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/util.js because of ./node_modules/antd/es/table/hooks/useSelection.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/utils/treeUtil.js because of ./node_modules/antd/es/table/hooks/useSelection.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/util.js because of ./node_modules/antd/es/tree/DirectoryTree.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/utils/treeUtil.js because of ./node_modules/antd/es/tree/DirectoryTree.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";var r=n("rePB"),i=n("Ff2n"),a=n("VTBJ"),o=n("1OyB"),s=n("vuIU"),l=n("JX7q"),c=n("Ji7U"),u=n("LK+K"),d=n("q1tI"),f=n("TSYQ"),h=n.n(f),p=n("sboe"),m=n("OZM5"),g=function(e){var t=e.prefixCls,n=e.level,i=e.isStart,a=e.isEnd;if(!n)return null;for(var o="".concat(t,"-indent-unit"),s=[],l=0;lH()(null==C||null===(n=C.selectArrs)||void 0===n?void 0:n.exercise_end_at).endOf("minute")||e<=H()().startOf("day"))},disabledTime:function(e){var t,n=null==C||null===(t=C.selectArrs)||void 0===t?void 0:t.exercise_end_at,r=H()(e).format("HH");if(H()(e).isSame(H()(n),"day")){var i=H()(n).format("HH"),a=H()(n).format("mm");return{disabledHours:function(){return T(0,24).splice(1*i+1,24-i)},disabledMinutes:function(){return H()(e).isSame(H()(n),"hour")&&r<=i?T(a,60):T(60,60)}}}if(H()(e).isSame(H()(),"day")){var o=H()().format("HH"),s=H()().format("mm");return{disabledHours:function(){return T(0,24).splice(0,o)},disabledMinutes:function(){return r<=o?T(0,s):T(60,60)}}}return!1},getPopupContainer:function(e){return e.parentNode},allowClear:!1,onChange:function(e,t){var n,r;H()(t)>H()(null==C||null===(n=C.selectArrs)||void 0===n?void 0:n.exercise_end_at)&&p.setFieldsValue({time:H()(null==C||null===(r=C.selectArrs)||void 0===r?void 0:r.exercise_end_at).format("YYYY-MM-DD HH:mm")})}})))),b.a.createElement(M.a,{style:{marginLeft:78,marginTop:4}},b.a.createElement(U.a.Item,{name:"is_clear",className:"ml10",initialValue:!1,valuePropName:"checked"},b.a.createElement(R.a,null,"确认清除该学生的已切屏次数")))))))})),X=n("kaH+"),Z=n("dhSg"),$=n("xKgJ"),ee=n("hjlX"),te=n.n(ee),ne=function(e){var t=e.item,n=e.renderText,r=Object(E.i)(),i=Object(v.useState)(),a=Object(h.a)(i,2),o=a[0],s=a[1],l=function(){var e=Object(c.a)(g.a.mark((function e(){var n;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!o){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,Object(O.B)({id:r.categoryId,user_id:null==t?void 0:t.user_id});case 4:(n=e.sent)&&s(n);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return b.a.createElement(B.a,{onVisibleChange:l,title:b.a.createElement("div",null,"单选题 ",null==o?void 0:o.single_question_score,"分 ",b.a.createElement("br",null),"多选题 ",null==o?void 0:o.multiple_question_score,"分 ",b.a.createElement("br",null),"判断题 ",null==o?void 0:o.judgement_question_score,"分 ",b.a.createElement("br",null),"填空题 ",null==o?void 0:o.completion_question_score,"分 ",b.a.createElement("br",null),"实训题 ",null==o?void 0:o.shixun_question_score,"分")},n)},re=Object(_.a)((function(e){var t=e.exercise,n=e.loading,r=e.globalSetting;return{exercise:t,loading:n.effects,globalSetting:r}}))((function(e){var t,n,r,i,o,l,m,k,S,w,C,G,Q,ee,re,ie,ae,oe,se,le,ce,ue,de,fe,he,pe,me,ge,ve,be,ye,Ee,xe,_e,ke,Se,we=e.exercise,Oe=e.loading,Ae=e.dispatch,Ce=e.globalSetting,Te=e.checkDomainAuthority,Ie=e.getparams,De=(Object(p.a)(e,["exercise","loading","dispatch","globalSetting","checkDomainAuthority","getparams"]),Object(E.h)()),Le=Object(E.i)(),Re=Object(v.useState)(Object(f.a)({},Le)),Ne=Object(h.a)(Re,2),je=Ne[0],Me=Ne[1],Pe=we.exerciseList,Be=we.commonHeader,Fe=Object(v.useState)({}),Ue=Object(h.a)(Fe,2),Ge=Ue[0],He=(Ue[1],Object(v.useState)("")),ze=Object(h.a)(He,2),Ve=(ze[0],ze[1],Object(v.useState)(0)),Ke=Object(h.a)(Ve,2),We=Ke[0],qe=Ke[1],Ye=Object(v.useState)({}),Qe=Object(h.a)(Ye,2),Je=(Qe[0],Qe[1],Object(v.useState)(!1)),Xe=Object(h.a)(Je,2),Ze=Xe[0],$e=Xe[1],et=Object(v.useState)("alert"),tt=Object(h.a)(et,2),nt=tt[0],rt=tt[1],it=Object(v.useState)(0),at=Object(h.a)(it,2),ot=at[0],st=at[1],lt=Object(v.useState)(!1),ct=Object(h.a)(lt,2),ut=(ct[0],ct[1]),dt=Object(v.useState)(!1),ft=Object(h.a)(dt,2),ht=ft[0],pt=ft[1],mt=U.a.useForm(),gt=Object(h.a)(mt,1)[0],vt=Object(v.useState)([]),bt=Object(h.a)(vt,2),yt=bt[0],Et=bt[1],xt=Object(v.useState)(!0),_t=Object(h.a)(xt,2),kt=(_t[0],_t[1],Object(v.useRef)(),Object(v.useState)(1)),St=Object(h.a)(kt,2),wt=St[0],Ot=St[1],At=Object(v.useState)(""),Ct=Object(h.a)(At,2),Tt=Ct[0],It=Ct[1],Dt=Object(v.useState)(),Lt=Object(h.a)(Dt,2),Rt=Lt[0],Nt=Lt[1],jt=Object(v.useState)(!1),Mt=Object(h.a)(jt,2),Pt=Mt[0],Bt=Mt[1];function Ft(){return(Ft=Object(c.a)(g.a.mark((function e(t){var n,r,i,a,o;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Nt(null==t?void 0:t.exercise_user_id),Bt(2===t.commit_status||3===t.commit_status),ut(!0),e.next=5,Object(y.a)("/api/exercises/".concat(je.categoryId,"/student_info.json"),{method:"get",params:{exercise_user_id:null==t?void 0:t.exercise_user_id}});case 5:(null==(o=e.sent)||null===(n=o.data)||void 0===n||null===(r=n.exercise_user_photos)||void 0===r?void 0:r.length)>0?$e(!0):s.b.info("当前暂无照片"),Et(null==o||null===(i=o.data)||void 0===i?void 0:i.exercise_user_photos),st(null==o||null===(a=o.data)||void 0===a?void 0:a.alert_count),ut(!1);case 10:case"end":return e.stop()}}),e)})))).apply(this,arguments)}Object(v.useEffect)((function(){var e,t;if(Object($.c)())qe(null===(t=Pe.exercise_types)||void 0===t?void 0:t.total_users);else if(null!=Pe&&null!==(e=Pe.exercise_types)&&void 0!==e&&e.score_open){var n;qe(null===(n=Pe.exercise_types)||void 0===n?void 0:n.unanswer_users)}}),[Pe]),Object(v.useEffect)((function(){var e,t={};if(null!=De&&null!==(e=De.query)&&void 0!==e&&e.exercise_group_id){var n,r;if(t={review:[0,2],commit_status:[2,3]},"0"!==(null==De||null===(n=De.query)||void 0===n?void 0:n.exercise_group_id))t.exercise_group_id=[Number(null==De||null===(r=De.query)||void 0===r?void 0:r.exercise_group_id)];gt.setFieldsValue(Object(f.a)({},t))}je=Object(f.a)(Object(f.a)({},je),t),Me(Object(f.a)({},je)),Ae({type:"exercise/getExerciseList",payload:je}),Ae({type:"exercise/clearData",payload:{key:"reviewExercise"}})}),[]);var Ut=[{title:"序号",dataIndex:"name",fixed:"left",width:80,align:"center",render:function(e,t,n){return b.a.createElement(B.a,{title:20*((je.page||1)-1)+n+1},b.a.createElement("span",null,20*((je.page||1)-1)+n+1))}},{title:"姓名",dataIndex:"user_name",fixed:"left",width:120,ellipsis:!0,align:"left",render:function(e,t){return b.a.createElement("div",null,e||"--",!(null==t||!t.delayed_at)&&b.a.createElement(B.a,{title:b.a.createElement("div",null,"交卷截止时间调整至",b.a.createElement("span",{className:"ml5"},H()(t.delayed_at).format("YYYY-MM-DD HH:mm")))},b.a.createElement("span",{className:"iconfont icon-shizhong c-blue"})))}},!(null!=Pe&&null!==(t=Pe.exercise_types)&&void 0!==t&&t.is_excellent)&&{title:"学号",ellipsis:!0,dataIndex:"student_id",width:140,align:"left",sorter:!0,render:function(e){return e||"--"}},!(null!=Pe&&null!==(n=Pe.exercise_types)&&void 0!==n&&n.is_excellent)&&0!==(null==Pe||null===(r=Pe.exercise_types)||void 0===r?void 0:r.groups_count)&&{title:"分班",width:220,ellipsis:!0,dataIndex:"user_group_name",align:"left",render:function(e){return e||"--"}},{title:"最终成绩",width:100,dataIndex:"score",align:"center",sorter:!0,render:function(e,t){return!t.open_total_score&&Object($.s)()?"老师审核中":100===(e="number"==typeof e?Number(e):e)?b.a.createElement("span",{className:"c-green"},e||"--"):e>60?b.a.createElement("span",{className:"c-orange"},e||"--"):b.a.createElement("span",null,e||"--")}},!(1!==(null==Pe||null===(i=Pe.exercise_types)||void 0===i?void 0:i.objective)||1===(null==Pe||null===(o=Pe.exercise_types)||void 0===o?void 0:o.objective)&&1!==(null==Pe||null===(l=Pe.exercise_types)||void 0===l?void 0:l.subjective))&&{title:"客观题得分",dataIndex:"objective_score",align:"center",width:100,render:function(e,t){return!t.open_total_score&&Object($.s)()?"老师审核中":(n=(e="number"==typeof e?Number(e):e)>=0&&e<=60?b.a.createElement("span",null,e):100===e?b.a.createElement("span",{className:"c-green"},e):e>60?b.a.createElement("span",{className:"c-orange"},e):"--",b.a.createElement(ne,{renderText:n,item:t}));var n}},!(1!==(null==Pe||null===(m=Pe.exercise_types)||void 0===m?void 0:m.subjective)||1===(null==Pe||null===(k=Pe.exercise_types)||void 0===k?void 0:k.subjective)&&1!==(null==Pe||null===(S=Pe.exercise_types)||void 0===S?void 0:S.objective))&&{title:"主观题得分",width:100,dataIndex:"subjective_score",align:"center",render:function(e,t){return!t.open_total_score&&Object($.s)()?"老师审核中":0===(e="number"==typeof e?Number(e):e)?b.a.createElement("span",null,e," ",b.a.createElement("span",{className:"c-red"}," (待评审)")):e>0&&e<=60?b.a.createElement("span",null,e):100===e?b.a.createElement("span",{className:"c-green"},e):e>60?b.a.createElement("span",{className:"c-orange"},e):"--"}},{title:"提交状态",dataIndex:"commit_status",width:130,align:"left",render:function(e,t){return 0===e?b.a.createElement("span",{style:{color:"#666666"}},"未开始"):1===e?b.a.createElement("span",{style:{color:"#DF3042"}},!t.is_make_up&&"考试中",t.is_make_up&&"考试中 (补考)"):2===e?b.a.createElement("span",{style:{color:"#5AB891"}},!t.is_make_up&&"已交卷",t.is_make_up&&"已交卷 (补考)"):b.a.createElement("span",{style:{color:"#5AB891"}},!t.is_make_up&&"已交卷(未答)",t.is_make_up&&"已交卷/未答(补考)")}},{title:"开始答题时间",dataIndex:"start_at",width:145,ellipsis:!0,align:"left",sorter:!0,render:function(e){return e?H()(e).format("YYYY-MM-DD HH:mm"):"--"}},{title:"提交时间",dataIndex:"end_at",width:145,ellipsis:!0,align:"left",sorter:!0,render:function(e){return e?H()(e).format("YYYY-MM-DD HH:mm"):"--"}},(null==Be?void 0:Be.screen_open)&&{title:b.a.createElement("span",null,"切屏次数 ",b.a.createElement(B.a,{title:"红色代表学生切屏超过规定次数被强制交卷"},b.a.createElement("span",{className:"icon-xiaowenhao"}))),dataIndex:"screen_used_num",width:145,ellipsis:!0,align:"center",render:function(e,t){return b.a.createElement("span",{className:e>(null==t?void 0:t.screen_total_num)&&"c-red"},e,"/",null==t?void 0:t.screen_total_num)}},(null==Be?void 0:Be.exercise_status)>1&&(null==Be?void 0:Be.open_camera)&&Object($.c)()&&!(null!==(w=Ce.setting)&&void 0!==w&&w.is_local)&&{title:"考试照片",dataIndex:"photo_count",align:"center",width:100,render:function(e,t){return t.commit_status>0?b.a.createElement("a",{onClick:function(){!function(e){Ft.apply(this,arguments)}(t)}},"".concat(e||0,"/").concat(null==Be?void 0:Be.photo_count)):"--"}},(null==Be?void 0:Be.ip_bind)&&Object($.e)()&&{title:"考试IP",dataIndex:"last_ip",align:"center",width:100,render:function(e,t){return b.a.createElement(b.a.Fragment,null,e||"--",1===t.commit_status&&Be.ip_bind&&t.last_ip&&b.a.createElement(a.a,{type:"link",onClick:Object(c.a)(g.a.mark((function e(){var n;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=u.a.confirm({title:b.a.createElement(M.a,null,b.a.createElement(P.a,{flex:"1"},"解除绑定"),b.a.createElement(P.a,null,b.a.createElement("span",{className:"iconfont icon-yiguanbi1 current c-grey-c",onClick:function(){return n.destroy()}}))),width:500,icon:null,okText:"确定",cancelText:"取消",className:"custom-modal-divider",content:b.a.createElement("div",null,"为学生解除考试IP绑定后,学生可以使用新的IP地址进入考试。",b.a.createElement("span",{className:"c-red"},"如果该学生正在考试中,将无法作答,需要重新进入考试。"),"您确定要解除该学生的考试IP绑定?"),onOk:function(){var e=Object(c.a)(g.a.mark((function e(){return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.ab)({id:je.categoryId,exercise_user_id:t.exercise_user_id});case 2:0===e.sent.status&&(s.b.success("解绑成功"),Ae({type:"exercise/getExerciseList",payload:je}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 1:case"end":return e.stop()}}),e)})))},"解绑"))}},(null==Be?void 0:Be.open_camera)&&Object($.e)()&&Be.exercise_status<3&&!(null!==(C=Ce.setting)&&void 0!==C&&C.is_local)&&{title:"允许不拍摄",dataIndex:"close_camera",align:"center",width:100,render:function(e,t){return b.a.createElement(j.a,{checked:e,onClick:Object(c.a)(g.a.mark((function n(){return g.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:e?u.a.info({title:"提示",content:b.a.createElement("div",null,"不允许修改"),okText:"确认"}):u.a.confirm({title:"允许不摄像警告",content:b.a.createElement("div",null,"为保证考试公平,本次考试已开启防作弊设置,这需要调用学生的摄像头。如学生硬件设施确有问题,为保证学生考试权利,教师可临时取消限制,允许学生参考。 本操作不可撤回,不可修改。 您确认同意该学生不开启摄像头参加考试吗?"),onOk:function(){var e=Object(c.a)(g.a.mark((function e(){var n;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.c)(Object(f.a)(Object(f.a)({},je),{},{exercise_user_id:t.exercise_user_id}));case 2:0===(null==(n=e.sent)?void 0:n.status)&&(s.b.success("操作成功"),Ae({type:"exercise/getExerciseList",payload:Object(f.a)({},je)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 1:case"end":return n.stop()}}),n)})))})}},Object($.c)()&&{title:"评阅状态",width:130,dataIndex:"has_comment",align:"center",render:function(e,t){return!e&&t.review_status?"评阅中":e?"已评阅":"未评阅"}},((null==Be?void 0:Be.assistant_auth)||Object($.c)()||Object($.s)())&&Te&&{title:"操作",fixed:"right",dataInex:"action",align:"center",width:236,render:function(e,t){return b.a.createElement("div",null,Object($.c)()&&b.a.createElement(a.a,{ghost:!0,type:"primary",size:"small",disabled:t.commit_status<2},b.a.createElement("a",{className:t.commit_status>1?"c-blue":"c-black",href:t.commit_status>1&&"/classrooms/".concat(je.coursesId,"/exercise/").concat(je.categoryId,"/review/").concat(t.login),onClick:function(e){t.commit_status<2&&e.preventDefault(),3===t.commit_status&&(e.preventDefault(),Ae({type:"exercise/setActionTabs",payload:{key:"更改评阅",selectArrs:{record:Object(f.a)({},t),exercise_types:Object(f.a)({},null==Pe?void 0:Pe.exercise_types)},params:Object(f.a)({},je)}}))}},t.has_comment&&"更改评阅",!t.has_comment&&"评阅")),!Object($.s)()&&["考试中"].includes(A.c[Be.exercise_status])&&b.a.createElement(a.a,{ghost:!0,type:"primary",disabled:(null==t?void 0:t.commit_status)>1,className:"ml10",size:"small",onClick:function(){u.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",icon:null,className:"custom-modal-divider",content:"确认将该学生的考试状态调整为已交卷吗?",onOk:function(){var e;u.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",icon:null,className:"custom-modal-divider",content:"确认将".concat(null==t?void 0:t.user_name,"的考试状态调整为已交卷吗?"),onOk:(e=Object(c.a)(g.a.mark((function e(){return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(y.a)("/api/exercises/".concat(je.categoryId,"/commit_exercise_force.json"),{method:"post",body:{user_id:null==t?void 0:t.user_id}});case 2:0===e.sent.status&&Ae({type:"exercise/getExerciseList",payload:je});case 4:case"end":return e.stop()}}),e)}))),function(){return e.apply(this,arguments)})})}})}},"强制交卷"),Object($.s)()&&t.commit_status>1&&b.a.createElement("span",{style:{color:"#0152d9",marginRight:"5px",cursor:"pointer"},onClick:function(){var e;null!=Pe&&null!==(e=Pe.exercise_types)&&void 0!==e&&e.answered_open?_.d.push("/classrooms/".concat(je.coursesId,"/exercise/").concat(je.categoryId,"/users/").concat(null==t?void 0:t.login,"?check=true")):s.b.info("老师已设置本试卷在交卷后不可查看")}},"查看"),(null==Be?void 0:Be.exercise_time)>0&&Object($.e)()&&b.a.createElement(B.a,{title:Object($.k)()?"您的权限不足,请联系本课堂管理员":3===Be.exercise_status&&"本试卷已截止,请先修改截止时间使本试卷处于“考试中”"},b.a.createElement(a.a,{danger:!0,className:"c-red ml10",size:"small",disabled:!!Object($.k)()||3===Be.exercise_status,onClick:function(){Object($.i)()&&Ae({type:"exercise/setActionTabs",payload:{key:"延时",selectArrs:t,exercise_time:Be.exercise_time,params:Object(f.a)({},je)}})}},"延时")))}}].filter((function(e){return!!e})),Gt=Object(d.a)(Ut);return Gt[0]=Object(f.a)({},Gt[0]),Gt[(null==Gt?void 0:Gt.length)-1]=Object(f.a)({},Gt[(null==Gt?void 0:Gt.length)-1]),Gt[0].render=function(){return"我"},Gt[(null==Gt?void 0:Gt.length)-1].render=function(){var e;return null!=Pe&&null!==(e=Pe.current_answer_user)&&void 0!==e&&e.login?b.a.createElement("span",{style:{color:"#0152d9",marginRight:"5px",cursor:"pointer"},onClick:function(){var e,t;null!=Pe&&null!==(e=Pe.exercise_types)&&void 0!==e&&e.answered_open?_.d.push("/classrooms/".concat(je.coursesId,"/exercise/").concat(je.categoryId,"/users/").concat(null==Pe||null===(t=Pe.current_answer_user)||void 0===t?void 0:t.login)):s.b.info("老师已设置本试卷在交卷后不可查看")}},"查看"):"--"},b.a.createElement("section",{className:"minH500 bg-white mb50 inline-block w100"},(null==Pe||null===(G=Pe.exercise_types)||void 0===G?void 0:G.score_open)&&Object($.s)()&&b.a.createElement(N.a,{hideOnSinglePage:!0,pagination:!1,showHeader:!1,dataSource:[Object(f.a)({},null==Pe?void 0:Pe.current_answer_user)],columns:Gt,scroll:{x:120*(null==Ut?void 0:Ut.length)}}),!Object($.c)()&&b.a.createElement("div",{className:"bg-white pt10 pl25 mt15"},!(null==Pe||null===(Q=Pe.exercise_types)||void 0===Q||!Q.answer_users)&&b.a.createElement("span",{className:"mr10"},b.a.createElement("span",{style:{color:"#FF954C"}},null==Pe||null===(ee=Pe.exercise_types)||void 0===ee?void 0:ee.answer_users," "),"已交"),!(null==Pe||null===(re=Pe.exercise_types)||void 0===re||!re.unanswer_users)&&b.a.createElement("span",{className:"mr10"},null==Pe||null===(ie=Pe.exercise_types)||void 0===ie?void 0:ie.unanswer_users,"未交"),"--"!==(null==Pe||null===(ae=Pe.exercise_types)||void 0===ae?void 0:ae.exercise_end_time)&&b.a.createElement("span",null,"剩余提交时间:",b.a.createElement("span",{style:{color:"#FF954C"}},null==Pe||null===(oe=Pe.exercise_types)||void 0===oe?void 0:oe.exercise_end_time))),!(null!==(se=Pe.exercise_types)&&void 0!==se&&se.exercise_all_users)&&!Object($.s)()&&b.a.createElement(Y.a,null),(!(null===(le=Pe.exercise_types)||void 0===le||!le.exercise_all_users)||Object($.s)())&&b.a.createElement("aside",null,Object($.c)()&&b.a.createElement("aside",{className:"pt20"},b.a.createElement(U.a,{form:gt,onValuesChange:function(e){je.page=1;var t=Object.assign({},gt.getFieldValue());if(Object.keys(t).map((function(e){"objective_score_gte"!==e&&"objective_score_lte"!==e&&(t[e].includes("all")?(delete je[e],gt.setFieldsValue(Object(F.a)({},e,"all"))):(je[e]=t[e],""!=t[e]&&t[e]?gt.setFieldsValue(Object(F.a)({},e,je[e])):gt.setFieldsValue(Object(F.a)({},e,"all"))))})),e.objective_score_gte||e.objective_score_lte){if(t.objective_score_gte>t.objective_score_lte)return gt.setFieldsValue({objective_score_lte:t.objective_score_gte}),!1;if(""==t.objective_score_gte||""==t.objective_score_lte||!t.objective_score_gte||!t.objective_score_lte)return delete je.objective_score_lte,delete je.objective_score_gte,!1;je.objective_score_lte=t.objective_score_lte,je.objective_score_gte=t.objective_score_gte}Me(Object(f.a)({},je)),Ie(Object(f.a)({},je)),Ae({type:"exercise/getExerciseList",payload:je})},initialValues:(ce={},Object(F.a)(ce,"commit_status","all"),Object(F.a)(ce,"exercise_group_id","all"),Object(F.a)(ce,"review","all"),Object(F.a)(ce,"is_make_up","all"),ce)},b.a.createElement(U.a.Item,{name:"exercise_group_id"},b.a.createElement(R.a.Group,{style:{width:"100%"}},b.a.createElement(M.a,null,b.a.createElement(P.a,{flex:"80px"},"选择班级:"),b.a.createElement(P.a,{flex:"80px"},b.a.createElement(R.a,{value:"all",checked:!(null!==(ue=Ge.course_group)&&void 0!==ue&&ue.length)},"全部")),b.a.createElement(P.a,{flex:"1"},Pe.course_groups&&Pe.course_groups.map((function(e,t){return b.a.createElement(R.a,{value:e.exercise_group_id,className:"ml0 mr8"},e.exercise_group_name,"(",e.exercise_group_students,")")})))))),b.a.createElement(U.a.Item,{name:"commit_status"},b.a.createElement(R.a.Group,{value:[],style:{width:"100%"}},b.a.createElement(M.a,null,b.a.createElement(P.a,{flex:"80px"},"提交状态:"),b.a.createElement(P.a,{flex:"80px"},b.a.createElement(R.a,{value:"all",checked:!(null!==(de=Ge.commit_status)&&void 0!==de&&de.length)},"全部")),b.a.createElement(P.a,{flex:"1"},W.map((function(e,t){var n;return b.a.createElement(R.a,{name:"commit_status",value:e.id},e.name,"(",null==Pe||null===(n=Pe.exercise_types)||void 0===n?void 0:n[e.type],")")})))))),b.a.createElement(U.a.Item,{name:"review"},b.a.createElement(R.a.Group,{style:{width:"100%"}},b.a.createElement(M.a,null,b.a.createElement(P.a,{flex:"80px"},"评阅状态:"),b.a.createElement(P.a,{flex:"80px"},b.a.createElement(R.a,{value:"all",checked:!(null!==(fe=Ge.review)&&void 0!==fe&&fe.length)},"全部")),b.a.createElement(P.a,{flex:"1"},null==K?void 0:K.map((function(e,t){var n;return b.a.createElement(R.a,{value:e.id,key:t},e.name,"(",null==Pe||null===(n=Pe.exercise_types)||void 0===n?void 0:n[e.type],")")})))))),(null==Pe||null===(he=Pe.exercise_types)||void 0===he?void 0:he.open_make_up)&&b.a.createElement(U.a.Item,{name:"is_make_up"},b.a.createElement(R.a.Group,{value:[],style:{width:"100%"}},b.a.createElement(M.a,null,b.a.createElement(P.a,{flex:"80px"},"补考状态:"),b.a.createElement(P.a,{flex:"80px"},b.a.createElement(R.a,{value:"all",checked:!(null!==(pe=Ge.is_make_up)&&void 0!==pe&&pe.length)},"全部")),b.a.createElement(P.a,{flex:"1"},q.map((function(e,t){var n;return b.a.createElement(R.a,{name:"is_make_up",value:e.id},e.name,"(",null==Pe||null===(n=Pe.exercise_types)||void 0===n?void 0:n[e.type],")")})))))),b.a.createElement(M.a,{align:"middle"},b.a.createElement(P.a,{flex:"1"},b.a.createElement(M.a,{align:"middle"},b.a.createElement(P.a,null,b.a.createElement(L.a.Search,{allowClear:!0,placeholder:"请输入姓名或者学号搜索",onSearch:function(e){je.search=e,Ae({type:"exercise/getExerciseList",payload:Object(f.a)(Object(f.a)({},je),{},{page:1})})},style:{width:240}})))),!(null!=Be&&Be.is_random)&&b.a.createElement(P.a,{className:["tr",te.a.rightFilter].join(" ")},1===(null===(me=Pe.exercise_types)||void 0===me?void 0:me.objective)&&1===(null===(ge=Pe.exercise_types)||void 0===ge?void 0:ge.subjective)&&b.a.createElement(b.a.Fragment,null,"按客观题得分分组",b.a.createElement("span",null,b.a.createElement(U.a.Item,{name:"objective_score_gte"},b.a.createElement(D.a,{min:0,max:null==Pe||null===(ve=Pe.exercise_types)||void 0===ve?void 0:ve.objective_score,placeholder:"最低"}))),b.a.createElement("span",null,b.a.createElement(U.a.Item,{name:"objective_score_lte"},b.a.createElement(D.a,{min:(null===(be=je)||void 0===be?void 0:be.objective_score_gte)||0,max:null==Pe||null===(ye=Pe.exercise_types)||void 0===ye?void 0:ye.objective_score,placeholder:"最高"})))),1===(null===(Ee=Pe.exercise_types)||void 0===Ee?void 0:Ee.subjective)&&Te&&b.a.createElement(b.a.Fragment,null,b.a.createElement(a.a,{type:"default",disabled:(null==Pe||null===(xe=Pe.total_exercise_users)||void 0===xe?void 0:xe.length)<1},b.a.createElement(x.a,{to:"/classrooms/".concat(je.coursesId,"/exercise/").concat(je.categoryId,"/reviews/group")},b.a.createElement("span",{className:"iconfont icon-tijiaozongjie"}),b.a.createElement("span",null,"集中批量批阅"))),b.a.createElement(a.a,{type:"default",disabled:(null==Pe||null===(_e=Pe.total_exercise_users)||void 0===_e?void 0:_e.length)<1},b.a.createElement(x.a,{to:"/classrooms/".concat(je.coursesId,"/exercise/").concat(je.categoryId,"/review/").concat(null==Pe||null===(ke=Pe.total_exercise_users)||void 0===ke||null===(Se=ke[0])||void 0===Se?void 0:Se.user_login)},b.a.createElement("span",{className:"iconfont icon-filesync3x"}),b.a.createElement("span",null,"组内顺序批阅")))))))),b.a.createElement(N.a,{className:"mt30",loading:Oe["exercise/getExerciseList"],hideOnSinglePage:!0,pagination:!1,dataSource:(null==Pe?void 0:Pe.exercise_users)||[],columns:Ut,scroll:{x:120*(null==Ut?void 0:Ut.length)},size:"large",onChange:function(e,t,n){je.page=1,console.log(n,444),void 0===n.order?(je.order_type=null,je.order=null):(je.order_type="descend"===n.order?"desc":"asc",je.order=n.field),Ae({type:"exercise/getExerciseList",payload:Object(f.a)({},je)})}}),We>20&&b.a.createElement("aside",{className:"tc mb50 pb30 mt30"},b.a.createElement(I.a,{onChange:function(e,t){je.page=e,je.limit=20,Ae({type:"exercise/getExerciseList",payload:Object(f.a)({},je)})},current:je.page||1,defaultPageSize:20,total:We,showSizeChanger:!1,showQuickJumper:!0,hideOnSinglePage:!0,showTotal:function(e){return b.a.createElement("span",{className:"mr10"},"共",b.a.createElement("span",{className:"c-orange"},e),"条数据")}}))),b.a.createElement(V,null),b.a.createElement(z,null),b.a.createElement(J,null),Ze&&b.a.createElement(u.a,{title:"防作弊头像",visible:Ze,centered:!0,onCancel:function(){Ot(1),$e(!1),Et([]),rt("alert"),It("")},footer:b.a.createElement("div",{style:{display:"flex"}},b.a.createElement("div",{style:{flex:1,textAlign:"left"}}," ",b.a.createElement(a.a,{onClick:Object(c.a)(g.a.mark((function e(){var t;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Tt){e.next=3;break}return s.b.info("输入框内容不能为空"),e.abrupt("return");case 3:return pt(!0),e.next=6,Object(y.a)("/api/exercises/".concat(je.categoryId,"/send_alert.json"),{method:"post",body:{content:Tt,clazz:nt,exercise_user_id:Rt}});case 6:0===(null==(t=e.sent)?void 0:t.status)&&(s.b.info("发送成功"),Ot(1),$e(!1),Et([]),rt("alert"),It("")),pt(!1);case 9:case"end":return e.stop()}}),e)}))),disabled:Pt,loading:ht},"发送")),b.a.createElement(a.a,{disabled:0===(null==yt?void 0:yt.length),style:{marginRight:"10px"},onClick:Object(c.a)(g.a.mark((function e(){return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Ot(wt-1==0?null==yt?void 0:yt.length:wt-1);case 2:case"end":return e.stop()}}),e)})))},"上一张"),b.a.createElement(a.a,{disabled:0===(null==yt?void 0:yt.length),type:"primary",onClick:Object(c.a)(g.a.mark((function e(){return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Ot(wt===(null==yt?void 0:yt.length)?1:wt+1);case 2:case"end":return e.stop()}}),e)})))},"下一张"))},b.a.createElement("img",{style:{width:"234px !important",height:"132px",borderRadius:"5px"},src:yt[wt-1]}),b.a.createElement("span",{onClick:function(){Z.a.publish("preview-image",yt[wt-1]),console.log("src:",yt[wt-1],yt,wt-1)},style:{background:"#0152d9",color:"#fff",display:"inline-flex",width:"54px",height:"20px",borderRadius:"10px",justifyContent:"center",lineHeight:"20px",alignItems:"center",position:"absolute",top:"70px",left:"190px",zIndex:5,cursor:"pointer"}},"预览"),b.a.createElement("span",{style:{color:"#0152d9",marginTop:"16px",width:"234px",justifyContent:"center",display:"flex"}},wt+"/"+(null==yt?void 0:yt.length)),b.a.createElement(T.a,{className:"mt20",checked:"alert"===nt,onChange:function(){return rt("alert")}},"发送警告",b.a.createElement("span",{className:"font14 c-grey-999"},"(如发现学生在考试中的照片存在异常时,可发送消息给学生)")),b.a.createElement(T.a,{className:"mt10",checked:"notice"===nt,onChange:function(){return rt("notice")}},"发送通知",b.a.createElement("span",{className:"font14 c-grey-999"},"(考试中如有消息通知,可发送消息给学生)")),b.a.createElement(L.a.TextArea,{className:"mt20",value:Tt,onChange:function(e){return It(e.target.value)},placeholder:"请输入".concat("alert"===nt?"警告":"通知","内容").concat("alert"===nt?",如:扭头低头大幅度动作检测":"")}),b.a.createElement("div",{style:{color:"#E30000",fontSize:12,margin:"10px 0"}},"已发送",ot,"次警告")),b.a.createElement(X.a,null))})),ie=(n("OaEy"),n("2fM7")),ae=n("8Skl"),oe=n("y3Kf"),se=n("mxOx"),le=n.n(se),ce=n("LvDl"),ue=n.n(ce),de=n("GUcZ"),fe=(n("ulZh"),/(android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini)/i),he=Object(v.forwardRef)((function(e,t){var n,r,i,a=e.src,o=(e.videoId,e.logWatchHistory,e.courseId,e.startTime,e.handlePause,e.handlePlay,e.handlePlayEnded,e.videoSpeed,"flv"===(null===(r=a=null===(n=a)||void 0===n?void 0:n.replace("http://","https://"))||void 0===r||null===(i=r.split("."))||void 0===i?void 0:i.pop())),s=Object(v.useRef)(),l=Object(v.useRef)(),c=Object(v.useRef)(0),u=Object(v.useRef)(0),d=Object(v.useState)(0),f=Object(h.a)(d,2),p=f[0],m=f[1],g=navigator.userAgent.toLowerCase().match(fe);g&&g[0];Object(v.useImperativeHandle)(t,(function(){return{getLastUpdatedTime:function(){return s.current.currentTime},getDuration:function(){return s.current.duration}}})),Object(v.useEffect)((function(){u.current=void 0;try{var e;de.a.isSupported&&o&&a&&(null===(e=a)||void 0===e?void 0:e.indexOf(".m3u8"))<0?(u.current=de.a.createPlayer({type:"flv",volume:.8,cors:!0,url:a+"?t="+Date.now(),muted:!1,isLive:!0}),u.current.on("play",(function(){console.log(21111)})),s.current&&(u.current.detachMediaElement(s.current),u.current.attachMediaElement(s.current),u.current.load(),u.current.play())):s.current.setAttribute("src",a+"?t="+Date.now())}catch(e){setTimeout((function(){m(p+1)}),1e3)}return console.log("src:",a),function(){var e,t,n,r,i,a,o,l;u.current&&(null===(e=u.current)||void 0===e||null===(t=e.unload)||void 0===t||t.call(e),null===(n=u.current)||void 0===n||null===(r=n.pause)||void 0===r||r.call(n),null===(i=u.current)||void 0===i||null===(a=i.destroy)||void 0===a||a.call(i),null===(o=u.current)||void 0===o||null===(l=o.detachMediaElement)||void 0===l||l.call(o,s.current),u.current=void 0,s.current.src="")}}),[s,o,a,p]),Object(v.useEffect)((function(){return l.current=setInterval((function(){c.current>0&&c.current===s.current.currentTime&&(console.log("播放一次"),m(p+1)),c.current=s.current.currentTime}),3e3),function(){clearInterval(l.current)}}),[]);return b.a.createElement("video",{ref:s,onerr:!0,onErrorCapture:function(){m(p+1)},autoPlay:!0,muted:!0})})),pe=Object(_.a)((function(e){return{exercise:e.exercise,user:e.user}}))((function(e){var t,n=e.exercise,r=e.dispatch,i=(e.user,Object(E.i)()),a=Object(v.useState)({page:1,limit:20,sort_by:null,sort_direction:null,state:null,audit:null,name:"",save_name:"",exercise_id:null==i?void 0:i.categoryId}),o=Object(h.a)(a,2),l=o[0],d=o[1],p=U.a.useForm(),m=Object(h.a)(p,1)[0],x=Object(v.useState)(),_=Object(h.a)(x,2),k=_[0],S=_[1],w=Object(v.useState)(!1),O=Object(h.a)(w,2),C=O[0],T=O[1],I=n.exerciseList,D=n.commonHeader,j=Object(v.useState)([]),G=Object(h.a)(j,2),H=G[0],z=G[1],V=Object(v.useState)([]),K=Object(h.a)(V,2),W=K[0],q=K[1],Y=Object(v.useState)(0),Q=Object(h.a)(Y,2),J=Q[0],$=Q[1],ee=Object(v.useState)(!0),te=Object(h.a)(ee,2),ne=te[0],re=te[1],se=Object(v.useState)(!1),ce=Object(h.a)(se,2),de=ce[0],fe=ce[1],pe=Object(v.useRef)(null);Object(v.useEffect)((function(){ge(),ve(l)}),[]),Object(v.useEffect)((function(){return clearInterval(pe.current),2===(null==D?void 0:D.exercise_status)&&(pe.current=setInterval((function(){ve(l)}),3e4)),function(){clearInterval(pe.current)}}),[null==D?void 0:D.exercise_status,l]);var ge=function(){r({type:"exercise/getExerciseList",payload:i})},ve=function(){var e=Object(c.a)(g.a.mark((function e(t){var n,r;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=ue.a.cloneDeep(t),console.log(n,"sendData"),re(!0),z([]),e.next=6,Object(y.a)("/api/exercises/".concat(null==t?void 0:t.exercise_id,"/exercise_identity_photos.json"),{method:"get",params:n});case 6:r=e.sent,q([]),re(!1),$(null==r?void 0:r.count),z((null==r?void 0:r.exercise_users)||[]);case 11:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),be=function(e,t){l.page=1,l[t]=e,d(Object(f.a)({},l)),ve(l)};Object(v.useEffect)((function(){document.getElementById("divhe")&&(document.getElementById("divhe").scrollHeight>47&&(S(47),T(!0)))}),[document.getElementById("divhe"),I]);var ye=[{title:"序号",dataIndex:"number",width:80,render:function(e,t,n){return l.limit*(l.page-1)+n+1}},{title:"姓名",dataIndex:"user_name",width:110,ellipsis:{showTitle:!1},render:function(e){return b.a.createElement(B.a,{placement:"bottomLeft",title:e},b.a.createElement("span",null,e))}},{title:"学号",dataIndex:"student_id",sorter:!0,width:140,showSorterTooltip:!1,ellipsis:{showTitle:!1},render:function(e){return b.a.createElement(B.a,{placement:"bottomLeft",title:e||"--"},b.a.createElement("span",null,e||"--"))}},{title:"分班",dataIndex:"user_group_name",ellipsis:{showTitle:!1},render:function(e,t){return e?b.a.createElement(B.a,{placement:"bottom",title:e},b.a.createElement("span",{className:le.a.es},e)):"--"}},{title:"人脸照片",dataIndex:"photo_url",width:90,ellipsis:{showTitle:!1},render:function(e,t){return b.a.createElement("img",{width:40,style:{maxHeight:30},src:e,className:"current",onClick:function(){_e(t)}})}},{title:"审核状态",width:100,dataIndex:"exercise_identity_photo_state",ellipsis:{showTitle:!1},render:function(e,t){return b.a.createElement(b.a.Fragment,null,"passed"===e&&b.a.createElement("span",{style:{color:"#44D7B6"}},"审核通过"),"rejected"===e&&b.a.createElement("span",{style:{color:"#E53333"}},"审核不通过"),"submitted"===e&&b.a.createElement("span",{style:{color:"#666666"}},"待审核"))}},{title:"审核时间",dataIndex:"audit_time",width:180,ellipsis:{showTitle:!1},render:function(e){return b.a.createElement("span",null,e||"--")}},{title:"审核类型",dataIndex:"audit_clazz",width:90,ellipsis:{showTitle:!1},render:function(e){return b.a.createElement("span",null,e||"--")}},{title:"操作",dataIndex:"action",width:180,ellipsis:{showTitle:!1},render:function(e,t){var n;return b.a.createElement(b.a.Fragment,null,"submitted"===(null==t?void 0:t.exercise_identity_photo_state)?b.a.createElement("span",{className:"c-light-primary current",onClick:function(){return fe(t)}},"审核"):b.a.createElement("span",{className:"c-grey-999 cursorNotAllowed"},"审核"),"submitted"!==(null==t?void 0:t.exercise_identity_photo_state)?b.a.createElement("span",{className:"c-light-primary current ml10 mr10",onClick:function(){return Ee(t)}},"审核记录"):b.a.createElement("span",{className:"c-grey-999 ml10 mr10 cursorNotAllowed"},"审核记录"),"passed"===(null==t?void 0:t.exercise_identity_photo_state)&&null!=t&&null!==(n=t.play_url)&&void 0!==n&&n.length?b.a.createElement("span",{className:"c-light-primary current",onClick:function(){return xe(t)}},"摄像监控"):b.a.createElement("span",{className:"c-grey-999 cursorNotAllowed"},"摄像监控"))}}],Ee=function(e){var t=[{title:"审核时间",dataIndex:"audit_time",width:170,render:function(e,t){return b.a.createElement("span",null,e||"--")}},{title:"审核状态",dataIndex:"exercise_identity_photo_state",width:110,render:function(e,t){return b.a.createElement(b.a.Fragment,null,"passed"===e&&b.a.createElement("span",{style:{color:"#44D7B6"}},"审核通过"),"rejected"===e&&b.a.createElement("span",{style:{color:"#E53333"}},"审核不通过"),"submitted"===e&&b.a.createElement("span",{style:{color:"#666666"}},"待审核"))}},{title:"审核意见",dataIndex:"comment",render:function(e,t){return e?b.a.createElement(B.a,{placement:"bottom",title:e},b.a.createElement("span",null,e)):"--"}},{title:"采集照片",dataIndex:"photo_url",width:90,render:function(e,t){return b.a.createElement("span",{className:"current c-light-primary",onClick:function(){Z.a.publish("preview-image",e)}},"查看")}}],n=u.a.confirm({icon:null,width:700,className:"".concat(le.a.cusModal," custom-modal-divider"),centered:!0,title:b.a.createElement(M.a,null,b.a.createElement(P.a,{flex:"1"},"审核记录"),b.a.createElement(P.a,null,b.a.createElement("span",{className:"iconfont icon-guanbi7 font12 current c-grey-c",onClick:function(){return n.destroy()}}))),content:b.a.createElement("div",null,b.a.createElement(N.a,{className:le.a.customTable,dataSource:[Object(f.a)({},e)],bordered:!1,columns:t,rowKey:"exercise_identity_photo_id",rowClassName:le.a.row,pagination:!1}))})},xe=function(e){var t,n,r=u.a.confirm({icon:null,className:"".concat(le.a.cusModal," custom-modal-divider"),centered:!0,width:(null==e||null===(t=e.play_url)||void 0===t?void 0:t.length)<6?724:744,title:b.a.createElement(M.a,null,b.a.createElement(P.a,{flex:"1"},"视频"),b.a.createElement(P.a,null,b.a.createElement("span",{className:"iconfont icon-guanbi7 font12 current c-grey-c",onClick:function(){return r.destroy()}}))),content:b.a.createElement("ul",{className:le.a.sys},null==e||null===(n=e.play_url)||void 0===n?void 0:n.map((function(e,t){return b.a.createElement("li",{className:le.a.li,key:t},b.a.createElement("div",{className:le.a.d1},b.a.createElement("div",{className:le.a.img},b.a.createElement(he,{src:null==e?void 0:e.replace(".m3u8",".flv"),autoPlay:!0})),b.a.createElement("div",{className:le.a.btn},b.a.createElement("div",{className:le.a.b1},"回放视频",t+1))))})))})},_e=function(e){var t=u.a.confirm({icon:null,className:"".concat(le.a.cusModal," custom-modal-divider"),centered:!0,width:710,title:b.a.createElement(M.a,null,b.a.createElement(P.a,{flex:"1"},"人脸照片"),b.a.createElement(P.a,null,b.a.createElement("span",{className:"iconfont icon-guanbi7 font12 current c-grey-c",onClick:function(){return t.destroy()}}))),content:b.a.createElement(M.a,null,b.a.createElement("aside",{className:le.a.imgWrap,style:{marginBottom:40}},b.a.createElement("div",{className:le.a.img},b.a.createElement("img",{width:326,src:Object(A.g)(null==e?void 0:e.photo_url)}),b.a.createElement("div",{className:le.a.textP},"采集照片")),b.a.createElement("div",{className:le.a.img,style:{marginLeft:20}},null!=e&&e.identity_url?b.a.createElement("img",{width:326,src:Object(A.g)(null==e?void 0:e.identity_url)}):b.a.createElement("div",{className:le.a.no,style:{width:326}},b.a.createElement("span",null,"暂无证件照片")),b.a.createElement("div",{className:le.a.textP},"证件照片"))))})},ke={selectedRowKeys:W,columnWidth:40,onChange:function(e){q(e)},getCheckboxProps:function(e){return{disabled:!("passed"!==(null==e?void 0:e.exercise_identity_photo_state))}}};return b.a.createElement("section",{className:le.a.wrap},b.a.createElement(U.a,{form:m,onChange:function(){l.page=1;var e=Object.assign({},m.getFieldsValue());Object.keys(e).map((function(t){switch(t){case"exercise_group_id":e[t].includes("all")||!e[t].length?(delete l.course_group,m.setFieldsValue(Object(F.a)({},"exercise_group_id","all"))):(l.course_group=e[t],m.setFieldsValue(Object(F.a)({},"exercise_group_id",l.course_group)))}})),d(Object(f.a)({},l)),ve(l)},initialValues:Object(F.a)({},"exercise_group_id","all")},b.a.createElement(U.a.Item,{name:"exercise_group_id"},b.a.createElement(R.a.Group,{style:{width:"100%"}},b.a.createElement(M.a,null,b.a.createElement(P.a,{className:"font14",flex:"80px"},"选择分班:"),b.a.createElement(P.a,{flex:"80px"},b.a.createElement(R.a,{value:"all"},"全部")),b.a.createElement(P.a,{flex:"1",id:"divhe",style:{height:k+"px",overflow:"hidden"}},null===(t=I.course_groups)||void 0===t?void 0:t.map((function(e,t){return b.a.createElement(R.a,{key:t,value:e.exercise_group_id,className:"ml0 mr8"},e.exercise_group_name,"(",e.exercise_group_students,")")}))),C&&b.a.createElement("span",{onClick:function(){var e=document.getElementById("divhe").scrollHeight;S(k>47?47:e)},style:{color:"rgb(76, 172, 255)",cursor:"pointer",alignItems:"flex-end",display:"flex"}},47===k?"展开":"收起",47===k?b.a.createElement(ae.a,{style:{marginBottom:"3px",marginLeft:"2px"}}):b.a.createElement(oe.a,{style:{marginBottom:"3px",marginLeft:"2px"}})))))),b.a.createElement("div",{className:le.a.control},b.a.createElement(L.a.Search,{placeholder:"请输入姓名或者学号搜索",value:null==l?void 0:l.save_name,onChange:function(e){return t=e.target.value,l.page=1,l.save_name=t,void d(Object(f.a)({},l));var t},onSearch:function(){l.page=1,l.name=l.save_name,d(Object(f.a)({},l)),ve(l)}}),b.a.createElement(ie.a,{placeholder:"请选择审核状态",value:null==l?void 0:l.state,onChange:function(e){return be(e,"state")}},b.a.createElement(ie.a.Option,{value:null},"全部"),b.a.createElement(ie.a.Option,{value:"submitted"},"待审核"),b.a.createElement(ie.a.Option,{value:"passed"},"审核通过"),b.a.createElement(ie.a.Option,{value:"rejected"},"审核不通过")),b.a.createElement(ie.a,{placeholder:"请选择审核类型",value:null==l?void 0:l.audit,onChange:function(e){return be(e,"audit")}},b.a.createElement(ie.a.Option,{value:null},"全部"),b.a.createElement(ie.a.Option,{value:1},"自动审核"),b.a.createElement(ie.a.Option,{value:2},"人工审核")),b.a.createElement("span",{className:le.a.btn,style:{cursor:"pointer"},onClick:function(){W.length?fe(!0):s.b.warn("请选择学生")}},b.a.createElement("i",{className:"iconfont icon-piliangcaozuo font14 mr5"}),"批量审核")),b.a.createElement("div",{className:le.a.bgH}),b.a.createElement(N.a,{rowSelection:ke,className:le.a.customTable,dataSource:H,bordered:!1,columns:ye,rowKey:"exercise_identity_photo_id",rowClassName:le.a.row,loading:ne,onChange:function(e,t,n){l.page=null==e?void 0:e.current,l.limit=null==e?void 0:e.pageSize,null!=n&&n.order?(l.sort_by=null==n?void 0:n.field,l.sort_direction="ascend"===(null==n?void 0:n.order)?"asc":"desc"):(l.sort_by=null,l.sort_direction=null),d(Object(f.a)({},l)),ve(l)},pagination:{pageSize:l.limit,total:J,current:l.page,showQuickJumper:!0,hideOnSinglePage:!0,showSizeChanger:!1,position:["bottomCenter"],showTotal:function(e){return b.a.createElement("span",{className:"mr10"},"共",b.a.createElement("span",{className:"c-orange"},e),"条数据")}}}),b.a.createElement(me,{selectIds:W,visible:de,onCancel:function(){return fe(!1)},onOk:function(){fe(!1),ve(l)},params:l}),b.a.createElement(X.a,null))})),me=function(e){var t=e.visible,n=e.onOk,r=e.onCancel,i=e.selectIds,a=e.params,o=Object(v.useState)(!1),s=Object(h.a)(o,2),l=s[0],d=s[1],p=Object(v.useState)({}),m=Object(h.a)(p,2),E=m[0],x=m[1],_=U.a.useForm(),k=Object(h.a)(_,1)[0],S=function(){var e=Object(c.a)(g.a.mark((function e(r){var o,s;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(d(!0),!0!==t){e.next=7;break}return e.next=4,Object(y.a)("/api/exercises/".concat(null==a?void 0:a.exercise_id,"/batch_audit_identity_photo.json"),{method:"post",body:Object(f.a)({identity_photo_ids:i},r)});case 4:s=e.sent,e.next=10;break;case 7:return e.next=9,Object(y.a)("/api/exercises/".concat(null==a?void 0:a.exercise_id,"/audit_identity_photo.json"),{method:"post",body:Object(f.a)({identity_photo_id:null==t?void 0:t.exercise_identity_photo_id},r)});case 9:s=e.sent;case 10:0===(null===(o=s)||void 0===o?void 0:o.status)&&n(),d(!1);case 12:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return b.a.createElement(u.a,{title:!0!==t?"人脸身份审核":"批量审核",visible:!!t,centered:!0,width:650,destroyOnClose:!0,onCancel:function(){r()},afterClose:function(){k.resetFields(),x({})},confirmLoading:l,onOk:function(){return k.submit()}},b.a.createElement(U.a,{className:le.a.formWrap,form:k,labelCol:{span:4},wrapperCol:{span:18},onFinish:S,onValuesChange:function(){x(Object(f.a)({},k.getFieldsValue()))}},!0!==t&&b.a.createElement(M.a,{style:{marginLeft:28,marginBottom:38}},b.a.createElement(P.a,null,"采集照片:"),b.a.createElement(P.a,null,b.a.createElement("aside",{className:le.a.imgWrap},b.a.createElement("div",{className:le.a.img},b.a.createElement("img",{width:234,src:Object(A.g)(null==t?void 0:t.photo_url)}),b.a.createElement("div",{onClick:function(){Z.a.publish("preview-image",null==t?void 0:t.photo_url)},className:le.a.iBtn},"预览"),b.a.createElement("div",{className:le.a.text},"采集照片")),b.a.createElement("div",{className:le.a.img,style:{marginLeft:20}},null!=t&&t.identity_url?b.a.createElement("img",{width:234,src:Object(A.g)(null==t?void 0:t.identity_url)}):b.a.createElement("div",{className:le.a.no,style:{width:326}},b.a.createElement("span",null,"暂无证件照片")),!(null==t||!t.identity_url)&&b.a.createElement("div",{onClick:function(){Z.a.publish("preview-image",Object(A.g)(null==t?void 0:t.identity_url))},className:le.a.iBtn},"预览"),b.a.createElement("div",{className:le.a.text},"证件照片"))))),b.a.createElement(U.a.Item,{label:"审核状态",name:"state",rules:[{required:!0,message:"请输入审核状态"}]},b.a.createElement(T.a.Group,null,b.a.createElement(T.a,{value:"passed"},"审核通过"),b.a.createElement(T.a,{value:"rejected"},"审核不通过"))),"rejected"===(null==E?void 0:E.state)&&b.a.createElement(U.a.Item,{label:"审核意见",name:"comment",rules:[{required:!0,message:"请输入审核意见"}]},b.a.createElement(L.a,{placeholder:"如:你的个人信息与照片不一致。",maxLength:30})),b.a.createElement("div",{style:{color:"#FA6400",paddingLeft:32}},"注意:审核通过后,该学生在本场考试的认证状态将更新为“审核通过”,且能够进入考试。")))},ge=(n("cWXX"),n("/ezw")),ve=(n("R9oj"),n("ECub")),be=n("hZbv"),ye=n.n(be),Ee=Object(_.a)((function(e){return{exercise:e.exercise,user:e.user}}))((function(e){var t,n,i,o,l,d,p,m,x,_=e.exercise,k=e.dispatch,S=(e.user,Object(E.i)()),w=Object(v.useState)({page:1,limit:10,name:"",save_name:"",exercise_id:null==S?void 0:S.categoryId}),O=Object(h.a)(w,2),C=O[0],D=O[1],j=U.a.useForm(),G=Object(h.a)(j,1)[0],z=Object(v.useState)(),V=Object(h.a)(z,2),K=V[0],W=V[1],q=Object(v.useState)(!1),Y=Object(h.a)(q,2),Q=Y[0],J=Y[1],$=_.exerciseList,ee=Object(v.useState)([]),te=Object(h.a)(ee,2),ne=te[0],re=te[1],se=Object(v.useState)(0),le=Object(h.a)(se,2),ce=le[0],de=le[1],fe=Object(v.useState)(!0),he=Object(h.a)(fe,2),pe=he[0],me=he[1],be=Object(v.useState)(!1),Ee=Object(h.a)(be,2),xe=Ee[0],_e=Ee[1],ke=Object(v.useState)("1"),Se=Object(h.a)(ke,2),we=Se[0],Oe=Se[1],Ae=Object(v.useState)(1),Ce=Object(h.a)(Ae,2),Te=Ce[0],Ie=Ce[1],De=Object(v.useState)("alert"),Le=Object(h.a)(De,2),Re=Le[0],Ne=Le[1],je=Object(v.useState)(1),Me=Object(h.a)(je,2),Pe=Me[0],Be=Me[1],Fe=Object(v.useState)(""),Ue=Object(h.a)(Fe,2),Ge=Ue[0],He=Ue[1],ze=Object(v.useState)(!1),Ve=Object(h.a)(ze,2),Ke=Ve[0],We=Ve[1],qe=Object(v.useState)(!1),Ye=Object(h.a)(qe,2),Qe=Ye[0],Je=Ye[1],Xe=Object(v.useState)([]),Ze=Object(h.a)(Xe,2),$e=Ze[0],et=Ze[1];Object(v.useEffect)((function(){tt(),nt(C)}),[]);var tt=function(){k({type:"exercise/getExerciseList",payload:S})},nt=function(){var e=Object(c.a)(g.a.mark((function e(t){var n,r;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=ue.a.cloneDeep(t),me(!0),re([]),e.next=5,Object(y.a)("/api/exercises/".concat(null==t?void 0:t.exercise_id,"/exercise_videos.json"),{method:"get",params:n});case 5:r=e.sent,me(!1),de(null==r?void 0:r.count),re((null==r?void 0:r.exercise_users)||[]);case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();Object(v.useEffect)((function(){document.getElementById("divhe")&&(document.getElementById("divhe").scrollHeight>47&&(W(47),J(!0)))}),[document.getElementById("divhe"),$]);var rt=function(){var e=Object(c.a)(g.a.mark((function e(t){var n,r;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return We(!0),_e({}),e.next=4,Object(y.a)("/api/exercises/".concat(null==C?void 0:C.exercise_id,"/student_info.json"),{method:"get",params:{exercise_user_id:null==t?void 0:t.exercise_user_id}});case 4:return n=e.sent,e.next=7,Object(y.a)("/api/exercises/".concat(null==C?void 0:C.exercise_id,"/video_push_logs.json"),{method:"get",params:{exercise_user_id:null==t?void 0:t.exercise_user_id}});case 7:null!=(r=e.sent)&&r.data&&et((null==r?void 0:r.data)||[]),null!=n&&n.data&&_e(Object(f.a)(Object(f.a)({},null==n?void 0:n.data),{},{exercise_user_id:null==t?void 0:t.exercise_user_id,datas:t})),We(!1);case 11:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),it=function(e){var t,n;"prev"===e?Ie(Te-1==0?null==xe||null===(t=xe.exercise_user_photos)||void 0===t?void 0:t.length:Te-1):Ie(Te===(null==xe||null===(n=xe.exercise_user_photos)||void 0===n?void 0:n.length)?1:Te+1)},at=function(e){Ne(e),Be(1),He("")},ot=[{key:1,value:"手机录像异常,请重新扫描左侧二维码开启手机摄像录制。"},{key:2,value:"请勿离开监控范围!"},{key:3,value:"请不要与其他人交谈!"},{key:4,value:"请不要做与考试无关的行为!"},{key:5,value:"请勿切屏,超过3次将被强制交卷!"},{key:6,value:"请勿遮挡或关闭电脑摄像监控!"},{key:0,value:"其他"}],st=[{key:1,value:"请将手机放置于侧后方45°,离桌面1米左右,保证能拍摄到上半身、电脑屏幕和桌面。"},{key:2,value:"手机录像异常,请重新扫描左侧二维码开启手机摄像录制。"},{key:0,value:"其他"}],lt="alert"===Re?ot:st;return b.a.createElement("section",{className:ye.a.wrap},b.a.createElement(U.a,{form:G,onChange:function(){C.page=1;var e=Object.assign({},G.getFieldsValue());Object.keys(e).map((function(t){switch(t){case"exercise_group_id":e[t].includes("all")||!e[t].length?(delete C.course_group,G.setFieldsValue(Object(F.a)({},"exercise_group_id","all"))):(C.course_group=e[t],G.setFieldsValue(Object(F.a)({},"exercise_group_id",C.course_group)))}})),nt(C)},initialValues:Object(F.a)({},"exercise_group_id","all")},b.a.createElement(U.a.Item,{name:"exercise_group_id"},b.a.createElement(R.a.Group,{style:{width:"100%"}},b.a.createElement(M.a,null,b.a.createElement(P.a,{className:"font14",flex:"80px"},"选择分班:"),b.a.createElement(P.a,{flex:"80px"},b.a.createElement(R.a,{value:"all"},"全部")),b.a.createElement(P.a,{flex:"1",id:"divhe",style:{height:K+"px",overflow:"hidden"}},null===(t=$.course_groups)||void 0===t?void 0:t.map((function(e,t){return b.a.createElement(R.a,{key:t,value:e.exercise_group_id,className:"ml0 mr8"},e.exercise_group_name,"(",e.exercise_group_students,")")}))),Q&&b.a.createElement("span",{onClick:function(){var e=document.getElementById("divhe").scrollHeight;W(K>47?47:e)},style:{color:"rgb(76, 172, 255)",cursor:"pointer",alignItems:"flex-end",display:"flex"}},47===K?"展开":"收起",47===K?b.a.createElement(ae.a,{style:{marginBottom:"3px",marginLeft:"2px"}}):b.a.createElement(oe.a,{style:{marginBottom:"3px",marginLeft:"2px"}})))))),b.a.createElement("div",{className:ye.a.control},b.a.createElement(L.a.Search,{placeholder:"请输入姓名或者学号搜索",value:null==C?void 0:C.save_name,onChange:function(e){return t=e.target.value,C.page=1,C.save_name=t,void D(Object(f.a)({},C));var t},onSearch:function(){C.page=1,C.name=C.save_name,D(Object(f.a)({},C)),nt(C)}})),b.a.createElement("div",{className:ye.a.bgH}),b.a.createElement("div",{className:ye.a.warpList},b.a.createElement(ge.a,{loading:pe,active:!0,paragraph:{rows:5}},b.a.createElement("div",{className:"c-grey-666 mb20 mt20"},"共",b.a.createElement("span",{className:"c-orange"},ce),"名学生已开启手机摄影"),ne.length?b.a.createElement("ul",{className:ye.a.sys},ne.map((function(e,t){var n=e.user_name,r=e.user_group_name,i=e.video_url,a=e.login,o=e.student_id;return b.a.createElement("li",{className:ye.a.li,key:t},b.a.createElement("div",{className:ye.a.d1},b.a.createElement("div",{className:ye.a.img},b.a.createElement("iframe",{style:{height:340,width:"100%",border:"none"},src:"/live-play.html?key=".concat(t,"&video_url=").concat(null==i?void 0:i.replace(".m3u8",".flv"))})),b.a.createElement(B.a,{title:"姓名+学号"},b.a.createElement("div",{className:ye.a.btn,onClick:function(){return Object(A.s)("".concat(C.exercise_id,"-").concat(a),!0)}},b.a.createElement("div",{title:n,className:ye.a.b1},n),b.a.createElement("div",{title:r,className:ye.a.b2},"(",o,")"))),b.a.createElement("div",{onClick:function(){return rt(e)},className:ye.a.big},"查看")))}))):b.a.createElement(ve.a,null)),b.a.createElement(I.a,{showTotal:function(e){return b.a.createElement("span",{className:"mr10"},"共",b.a.createElement("span",{className:"c-orange"},e),"条数据")},className:"tc",showSizeChanger:!1,showQuickJumper:!0,hideOnSinglePage:!0,onChange:function(e,t){C.page=e,C.limit=t,D(Object(f.a)({},C)),nt(C)},pageSize:null==C?void 0:C.limit,current:C.page,total:ce})),b.a.createElement(u.a,{title:"查看详细信息",visible:xe,centered:!0,width:850,destroyOnClose:!0,onCancel:function(){_e(!1)},afterClose:function(){Ie(1),Ne("alert"),He(""),Oe("1"),Be(1)},footer:null},b.a.createElement(ge.a,{loading:Ke,active:!0,paragraph:{rows:5}},b.a.createElement("div",null,b.a.createElement("span",null,"姓名:",null==xe||null===(n=xe.datas)||void 0===n?void 0:n.user_name),b.a.createElement("span",{className:"ml20"},"学号:",null==xe||null===(i=xe.datas)||void 0===i?void 0:i.student_id),b.a.createElement("span",{className:"ml20"},"班级:",null==xe||null===(o=xe.datas)||void 0===o?void 0:o.user_group_name)),b.a.createElement(r.a,{className:"mt10",defaultActiveKey:we,onChange:function(e){Oe(e)}},b.a.createElement(r.a.TabPane,{tab:"防作弊头像",key:"1"},b.a.createElement("aside",{className:ye.a.imgWrap},b.a.createElement("div",{className:ye.a.img,style:{width:234,marginLeft:30,textAlign:"center"}},null!=xe&&null!==(l=xe.exercise_user_photos)&&void 0!==l&&l.length?b.a.createElement(v.Fragment,null,b.a.createElement("img",{height:131,src:null==xe||null===(d=xe.exercise_user_photos)||void 0===d?void 0:d[Te-1]}),b.a.createElement("div",{onClick:function(){var e;Z.a.publish("preview-image",null==xe||null===(e=xe.exercise_user_photos)||void 0===e?void 0:e[Te-1])},className:ye.a.iBtn},"预览"),b.a.createElement("div",{className:ye.a.text},"考试中照片",b.a.createElement("span",{className:"c-light-primary"},Te,"/",null==xe||null===(p=xe.exercise_user_photos)||void 0===p?void 0:p.length)),1===Te?b.a.createElement("div",{style:{color:"#ccc",cursor:"not-allowed"},className:ye.a.l}," ",b.a.createElement("i",{className:"iconfont icon-fanhui2"})):b.a.createElement("div",{onClick:function(){return it("prev")},className:ye.a.l}," ",b.a.createElement("i",{className:"iconfont icon-fanhui2"})),b.a.createElement("div",{onClick:function(){return it("next")},className:ye.a.r},b.a.createElement("i",{className:"iconfont icon-lujing"}))):b.a.createElement("div",{className:ye.a.no},b.a.createElement("span",null,"暂无考试中照片"))),b.a.createElement("div",{className:ye.a.img,style:{marginLeft:60,width:234,textAlign:"center"}},null!=xe&&xe.identity_url?b.a.createElement("img",{height:131,src:Object(A.g)(null==xe?void 0:xe.identity_url)}):b.a.createElement("div",{className:ye.a.no},b.a.createElement("span",null,"暂无证件照片")),!(null==xe||!xe.identity_url)&&b.a.createElement("div",{onClick:function(){Z.a.publish("preview-image",Object(A.g)(null==xe?void 0:xe.identity_url))},className:ye.a.iBtn},"预览"),b.a.createElement("div",{className:ye.a.text},"证件照片")))),b.a.createElement(r.a.TabPane,{tab:"人脸照片",key:"2"},b.a.createElement("aside",{className:ye.a.imgWrap,style:{marginLeft:70}},b.a.createElement("div",{className:ye.a.img},b.a.createElement("img",{width:234,src:null==xe?void 0:xe.exercise_identity_photo}),b.a.createElement("div",{onClick:function(){Z.a.publish("preview-image",null==xe?void 0:xe.exercise_identity_photo)},className:ye.a.iBtn},"预览"),b.a.createElement("div",{className:ye.a.text},"采集照片")),b.a.createElement("div",{className:ye.a.img,style:{marginLeft:20,width:234,textAlign:"center"}},null!=xe&&xe.identity_url?b.a.createElement("img",{height:131,src:Object(A.g)(null==xe?void 0:xe.identity_url)}):b.a.createElement("div",{className:ye.a.no},b.a.createElement("span",null,"暂无证件照片")),!(null==xe||!xe.identity_url)&&b.a.createElement("div",{onClick:function(){Z.a.publish("preview-image",Object(A.g)(null==xe?void 0:xe.identity_url))},className:ye.a.iBtn},"预览"),b.a.createElement("div",{className:ye.a.text},"证件照片")))),b.a.createElement(r.a.TabPane,{tab:"警告和通知",key:"3"},b.a.createElement("div",{className:ye.a.fo},b.a.createElement(T.a,{className:"mt20",checked:"alert"===Re,onChange:function(){return at("alert")}},"发送警告",b.a.createElement("span",{className:"font14 c-grey-999"},"(如发现学生在考试中的照片存在异常时,可发送消息给学生)")),b.a.createElement(T.a,{className:"mt10",checked:"notice"===Re,onChange:function(){return at("notice")}},"发送通知",b.a.createElement("span",{className:"font14 c-grey-999"},"(考试中如有消息通知,可发送消息给学生)")),b.a.createElement("div",{className:"mt20"},b.a.createElement("span",{className:"mr10"},"原因:"),b.a.createElement(ie.a,{getPopupContainer:function(e){return e.parentNode.parentNode},style:{width:570},value:Pe,onChange:function(e){Be(e)}},null==lt?void 0:lt.map((function(e){return b.a.createElement(ie.a.Option,{key:e.key,value:e.key},e.value)})))),0===Pe&&b.a.createElement(L.a.TextArea,{className:"mt20",value:Ge,onChange:function(e){return He(e.target.value)},placeholder:"请填写其他原因"}),b.a.createElement(M.a,{className:"mt10",align:"middle"},b.a.createElement("div",{className:"mr10"},"发送记录"),b.a.createElement("div",{style:{color:"#E30000",fontSize:12,margin:"10px 0"}},"已发送",null==xe?void 0:xe.alert_count,"次警告和",(null==xe||null===(m=xe.alerts)||void 0===m?void 0:m.length)-(null==xe?void 0:xe.alert_count),"次通知")),b.a.createElement(N.a,{dataSource:(null==xe?void 0:xe.alerts)||[],bordered:!1,scroll:(null==xe||null===(x=xe.alerts)||void 0===x?void 0:x.length)>4?{y:200}:{},columns:[{title:"开始时间",dataIndex:"created_at",width:164},{title:"发送人",dataIndex:"sender",width:100,ellipsis:{showTitle:!1},render:function(e){return e?b.a.createElement("span",{title:e},e):"--"}},{title:"发送类型",dataIndex:"clazz",width:80,render:function(e){return"alert"===e?"警告":"通知"}},{title:"发送内容",dataIndex:"content",ellipsis:!0}],pagination:!1}),b.a.createElement(a.a,{className:ye.a.b,onClick:Object(c.a)(g.a.mark((function e(){var t,n;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Ge||0!==Pe){e.next=3;break}return s.b.info("请输入其他原因"),e.abrupt("return");case 3:return t=Ge,Pe&&(t=("alert"===Re?ot:st).find((function(e){return e.key===Pe})).value),Je(!0),e.next=8,Object(y.a)("/api/exercises/".concat(C.exercise_id,"/send_alert.json"),{method:"post",body:{content:t,clazz:Re,exercise_user_id:null==xe?void 0:xe.exercise_user_id}});case 8:0===(null==(n=e.sent)?void 0:n.status)&&(s.b.info("发送成功"),_e(!1)),Je(!1);case 11:case"end":return e.stop()}}),e)}))),loading:Qe,type:"primary"},b.a.createElement("i",{className:"iconfont icon-fasongtongzhi mr5"}),"发送"))),b.a.createElement(r.a.TabPane,{tab:"断流记录",key:"4"},b.a.createElement(N.a,{dataSource:$e,bordered:!1,scroll:$e.length>7?{y:300}:{},columns:[{title:"开始时间",dataIndex:"start_time",width:164},{title:"结束时间",dataIndex:"end_time",width:164,render:function(e){return H()(e).format("YYYY-MM-DD HH:mm:ss")||"--"}},{title:"推流时长",dataIndex:"push_duration",ellipsis:!0,width:120,render:function(e){return e&&Object(A.Z)(Number(e)/1e3)||0}},{title:"断流原因",dataIndex:"msg",ellipsis:!0}]}))))),b.a.createElement(X.a,null))})),xe=n("wNxg"),_e=n.n(xe),ke=n("b6Jr"),Se=n.n(ke),we=function(e){var t=e.index,n=e.bottomLine,r=e.gather,i=e.search,a=Object(v.useState)([]),o=Object(h.a)(a,2),s=o[0],l=o[1],u=Object(v.useState)(!1),d=Object(h.a)(u,2),p=d[0],m=d[1],_=Object(v.useState)(!1),k=Object(h.a)(_,2),S=k[0],w=k[1],O=Object(E.i)(),A=Object(E.h)(),C=Object(v.useState)({page:1,limit:6,total:0}),T=Object(h.a)(C,2),I=T[0],D=T[1];Object(v.useEffect)((function(){console.log(r,"gather"),0===t&&w(!0)}),[]),Object(v.useEffect)((function(){S&&R()}),[S]);var L=[{title:"序号",dataIndex:"index",key:"index",align:"left",ellipsis:!0,render:function(e,t,n){return I.limit*(I.page-1)+n+1}},{title:"姓名",dataIndex:"username",key:"username",align:"left",ellipsis:!0},{title:"班级",dataIndex:"user_group_name",key:"user_group_name",align:"left",render:function(e){return e||"--"}},{title:"学号",dataIndex:"student_id",key:"student_id",align:"left"},{title:"相似度",dataIndex:"code_rate",key:"code_rate",align:"left",render:function(e){return e+"%"}},{title:"操作",dataIndex:"id",key:"id",align:"left",render:function(e){var t,n,r="/classrooms/".concat(null==O?void 0:O.coursesId,"/exercise/").concat(null==O?void 0:O.categoryId,"/detail/").concat(e,"/review_detail");null!=A&&null!==(t=A.query)&&void 0!==t&&t.random&&(r+="?random=".concat(null==A||null===(n=A.query)||void 0===n?void 0:n.random));return b.a.createElement(x.a,{to:r,target:"_blank"},"查看")}}],R=function(){var e=Object(c.a)(g.a.mark((function e(t){var n,a,o;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return m(!0),n=t||{page:1,limit:10,total:0},a=Object(f.a)({id:null==O?void 0:O.categoryId,question_id:null==r?void 0:r.question_id,search:i},n),e.next=5,Object(y.a)("/api/courses/".concat(null==O?void 0:O.coursesId,"/exercises/code_review_users.json"),{method:"get",params:a});case 5:(o=e.sent)&&(l(null==o?void 0:o.users),m(!1),D(Object(f.a)(Object(f.a)({},n),{},{total:(null==o?void 0:o.count)||0})));case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return b.a.createElement("div",{className:Se.a.subjectTable},b.a.createElement("aside",{className:Se.a.title},b.a.createElement("span",{className:"c-light-primary"},t+1,"、",5===(null==r?void 0:r.question_type)?"实训题":"编程题"),b.a.createElement("span",{className:"c-grey-333"},"(",null==r?void 0:r.score,"分):",null==r?void 0:r.question_title),b.a.createElement("span",{className:"ml40 c-grey-999"},b.a.createElement("b",{className:"c-red-ee4"},null==r?void 0:r.checked_count)," 个疑似抄袭作品(共",null==r?void 0:r.total_count,"个作品)"),b.a.createElement("span",{onClick:function(){w(!S)},style:{marginLeft:"auto",cursor:"pointer",color:"#0152d9"}},S?"收起":"展开",S?b.a.createElement(oe.a,null):b.a.createElement(ae.a,null)),5===(null==r?void 0:r.question_type)&&b.a.createElement("a",{style:{marginLeft:20},target:"_blank",href:"/shixuns/".concat(null==r?void 0:r.shixun_identifier,"/challenges")},"实训详情")),b.a.createElement(N.a,{className:Se.a.customTable,style:{display:S?"block":"none"},dataSource:s,bordered:!1,rowKey:function(e){return e.id},rowClassName:Se.a.row,columns:L,loading:p,pagination:{pageSize:I.limit,total:I.total,current:I.page,onChange:function(e){var t=Object(f.a)(Object(f.a)({},I),{},{page:e});D(t),R(t)},showQuickJumper:!0,showSizeChanger:!1,hideOnSinglePage:!0,position:["bottomCenter"]}}),b.a.createElement("div",{className:Se.a.line,style:{visibility:n?"hidden":"visible"}}))},Oe=n("lzim"),Ae=Object(_.a)((function(e){return{exercise:e.exercise,globalSetting:e.globalSetting}}))((function(e){e.exercise,e.globalSetting,e.dispatch;var t=Object(v.useState)(""),n=Object(h.a)(t,2),r=n[0],i=n[1],a=Object(v.useState)([]),o=Object(h.a)(a,2),s=o[0],l=o[1],u=Object(v.useState)(""),d=Object(h.a)(u,2),f=d[0],p=d[1],m=Object(v.useState)(!1),x=Object(h.a)(m,2),_=x[0],k=x[1],S=Object(E.i)();Object(v.useEffect)((function(){w()}),[]);var w=function(){var e=Object(c.a)(g.a.mark((function e(t){var n;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return k(!0),e.next=3,Object(y.a)("/api/courses/".concat(null==S?void 0:S.coursesId,"/exercises/code_review_results.json"),{method:"get",params:{id:null==S?void 0:S.categoryId,search:r}});case 3:if(-2!==(null==(n=e.sent)?void 0:n.status)){e.next=7;break}return w(),e.abrupt("return");case 7:n&&(k(!1),l((null==n?void 0:n.exercise_questions)||[]),p(null==n?void 0:n.last_review_time));case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),O=function(){w()};return b.a.createElement("section",{className:_e.a.warp},b.a.createElement("aside",{className:_e.a.header},b.a.createElement("div",null,"查重时间:",f||"--"),!!f&&b.a.createElement(L.a,{value:r,onChange:function(e){return i(e.target.value)},suffix:b.a.createElement("i",{onClick:O,className:"iconfont icon-sousuo2 c-grey-c"}),bordered:!1,placeholder:"请输入姓名或学号搜索",onPressEnter:O})),b.a.createElement(ge.a,{loading:_,active:!0,paragraph:{rows:5}},s.length>0?b.a.createElement("aside",{className:_e.a.subject},s.map((function(e,t){return b.a.createElement(we,{key:t,index:t,bottomLine:t===s.length-1,gather:e,search:r})}))):b.a.createElement("div",{className:_e.a.empty},b.a.createElement("img",{src:Oe.l,width:"258"}),b.a.createElement("span",{className:"c-grey-c"},"暂无数据"))))})),Ce=(n("/zsF"),n("PArb")),Te=n("LYsE"),Ie=n("k5F3"),De=Object(_.a)((function(e){return{exercise:e.exercise,loading:e.loading.effects}}))((function(e){var t=e.exercise,n=(e.loading,e.dispatch),r=e.activeTabs,i=Object(E.i)(),a=Object(v.useState)(Object(f.a)(Object(f.a)({},i),{page:1,per_page:10})),o=Object(h.a)(a,1)[0],s=t.editData;Object(v.useEffect)((function(){"2"===r&&l()}),[i.categoryId,r]);var l=function(){n({type:"exercise/editExercise",payload:Object(f.a)({},o)})};return Object(v.useEffect)((function(){return n({type:"globalSetting/onlyShowBackTopToggle",payload:!1}),n({type:"globalSetting/onlyShowBackTopIconToggle",payload:!1}),function(){n({type:"globalSetting/onlyShowBackTopToggle",payload:!0}),n({type:"globalSetting/onlyShowBackTopIconToggle",payload:!0})}}),[]),b.a.createElement("section",{className:"minH1050 mb20 pt30 pb30 pl60 bg-white relative"},b.a.createElement(Ie.a,{isPreview:!0,activeTabs:r}),b.a.createElement(Ce.a,null),b.a.createElement(Te.a,{data:null==s?void 0:s.exercise_question_types,isDragDisabled:!0}))})),Le=(n("T2oS"),n("W9HT")),Re=(n("Q9mQ"),n("diRs")),Ne=n("CCdo"),je=n.n(Ne),Me=n("RotF"),Pe=n.n(Me),Be=n("6K3P"),Fe=n.n(Be),Ue=n("0owl"),Ge=n("ek7X"),He=Object(_.a)((function(e){return{exercise:e.exercise,loading:e.loading}}))((function(e){var t,n,r,i=e.exercise,a=(e.loading,e.dispatch),o=e.cb,l=Object(f.a)(Object(f.a)({},Object(E.i)()),{},{page:0,limit:50,one:null,two:null,save_one:null,save_two:null,sort:null,course_group:"",student_id:"",realname:"",save_course_group:"",save_student_id:"",save_realname:""}),p=Object(v.useState)(Object(f.a)({},l)),m=Object(h.a)(p,2),y=m[0],x=m[1],_=Object(v.useState)([]),k=Object(h.a)(_,2),S=k[0],A=k[1],C=Object(v.useState)(!0),T=Object(h.a)(C,2),I=T[0],N=T[1],j=Object(v.useState)(!0),M=Object(h.a)(j,2),P=M[0],B=M[1],F=Object(v.useState)(0),U=Object(h.a)(F,2),G=U[0],H=U[1],z=Object(v.useState)(!1),V=Object(h.a)(z,2),K=V[0],W=(V[1],Object(v.useState)([])),q=Object(h.a)(W,2),Y=q[0],Q=q[1];Object(v.useEffect)((function(){"打回重做"===i.actionTabs.key&&(S=[],J(1))}),[i.actionTabs.key]);var J=function(){var e=Object(c.a)(g.a.mark((function e(t){var n,r;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return 1==t&&(S=[]),N(!0),y.page=t,B(!0),e.next=6,a({type:"exercise/getRedoModal",payload:Object(f.a)(Object(f.a)({},y),{},{score:((null==y?void 0:y.one)||0)+"".concat(null!=y&&y.two?","+(null==y?void 0:y.two):"")})});case 6:(null==(r=e.sent)||null===(n=r.exercise_users)||void 0===n?void 0:n.length)0?b.a.createElement("p",null,"选择班级:"):b.a.createElement("p",null,"暂无分班"),b.a.createElement(R.a.Group,{value:m,onChange:function(e){x(e),C(e.length===l.length)}},l.map((function(e){return b.a.createElement(R.a,{key:e.id,value:e.id},e.name)})))),b.a.createElement("p",{style:{marginBottom:40},className:"c-grey-999 mt40"},"说明:平台目前仅支持java、python、c、c++语言的实训题和编程题的代码查重。")),b.a.createElement("div",{className:We.a.footer},b.a.createElement(R.a,{checked:A,onChange:function(e){var t=e.target.checked?l.map((function(e){return e.id})):[];x(t),C(e.target.checked)}},"全选"),b.a.createElement(a.a,{onClick:I},"取消"),b.a.createElement(a.a,{onClick:function(){r(m)},type:"primary"},"确认"))))})),Ye=n("Fzz4"),Qe=(n("DZo9"),n("8z0m")),Je=n("/MfK"),Xe=n("w5pM"),Ze=n("jN4g"),$e=n("xvlK"),et=n("dfu6"),tt=r.a.TabPane,nt=Object(_.a)((function(e){return{exercise:e.exercise,loading:e.loading}}))((function(e){var t,n=e.exercise,i=(e.loading,e.dispatch),a=(Object(E.i)(),Object(E.h)(),U.a.useForm()),o=Object(h.a)(a,1)[0],l=Object(v.useState)({}),p=Object(h.a)(l,2),m=p[0],y=p[1],x=Object(v.useState)("1"),_=Object(h.a)(x,2),k=_[0],S=_[1];return Object(v.useEffect)((function(){"addIp"===n.actionTabs.key&&(o.resetFields(),S("1"))}),[n.actionTabs]),b.a.createElement(u.a,{centered:!0,title:"添加IP范围",visible:"addIp"===n.actionTabs.key,okText:"确认",cancelText:"取消",width:600,bodyStyle:{minHeight:200},onOk:Object(c.a)(g.a.mark((function e(){var t;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,o.validateFields();case 2:if(m.ip){e.next=7;break}if(t=m.startIP.split(".")[3],!(parseInt(t)>parseInt(m.endIP))){e.next=7;break}return s.b.warn("IP区间段不合法"),e.abrupt("return");case 7:i({type:"exercise/setActionTabs",payload:{key:"insterIp",data:Object(f.a)({},o.getFieldValue()),type:n.actionTabs.type}});case 8:case"end":return e.stop()}}),e)}))),onCancel:function(){i({type:"exercise/setActionTabs",payload:{}})}},b.a.createElement("section",{className:"pl10 pr10"},b.a.createElement(r.a,{activeKey:k,onChange:function(e){S(e),o.resetFields()}},b.a.createElement(tt,{tab:"新增IP地址",key:"1"}),b.a.createElement(tt,{tab:"新增IP范围",key:"2"})),b.a.createElement(U.a,{form:o,className:"pt30",name:"form",layout:"vertical",onValuesChange:function(e,t){y(Object(f.a)({},t))}},"1"===k&&b.a.createElement(U.a.Item,{name:"ip",rules:[{required:!0,message:"请输入IP地址"}],label:"IP地址"},b.a.createElement(ie.a,{open:!1,tokenSeparators:[";",",",";"],size:"large",mode:"tags",style:{width:"100%"},placeholder:"请输入IP地址,可同时添加多个IP地址,中间用英文的分号间隔。",onChange:function(e){o.setFieldsValue({ip:Object(d.a)(e.filter((function(e){return!!Object(et.a)(e)||(s.b.warn("IP不合法,请重新输入"),!1)})))})}})),"2"===k&&b.a.createElement(M.a,{gutter:[20,20]},b.a.createElement(P.a,{flex:"1"},b.a.createElement(U.a.Item,{name:"startIP",rules:[{required:!0,message:"请输入起始IP地址"}],label:"起始IP地址"},b.a.createElement(L.a,{maxLength:15,placeholder:"请输入起始IP地址",onBlur:function(e){var t="";Object(et.a)(e.target.value)?t=e.target.value:(t="",s.b.warn("IP不合法,请重新输入")),o.setFieldsValue({startIP:t})}}))),b.a.createElement(P.a,{flex:"1"},b.a.createElement(U.a.Item,{name:"endIP",rules:[{required:!0,message:"请输入结束IP地址"},{pattern:/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/,message:"请输入0-255的网段"}],label:"结束IP地址"},b.a.createElement(L.a,{onBlur:function(e){},prefix:b.a.createElement("span",{className:"font14"},null===(t=m.startIP)||void 0===t?void 0:t.substring(0,m.startIP.lastIndexOf("."))),maxLength:3,placeholder:"请输入结束IP地址的后三位"})))))))})),rt=n("2JKx"),it=n.n(rt),at=n("Ot1p"),ot=(n("+BJd"),n("mr32")),st=(r.a.TabPane,ie.a.Option),lt=Object(_.a)((function(e){return{exercise:e.exercise,loading:e.loading}}))((function(e){var t,n,r,i=e.exercise,a=(e.loading,e.data),o=e.disabled,l=e.updata,p=(e.dispatch,Object(E.i)()),m=(Object(E.h)(),U.a.useForm()),y=(Object(h.a)(m,1)[0],Object(v.useState)({})),x=Object(h.a)(y,2),_=(x[0],x[1],Object(v.useState)("1")),k=Object(h.a)(_,2),S=(k[0],k[1],i.workSetting),w=i.commonHeader,A=Object(v.useState)(!1),C=Object(h.a)(A,2),I=C[0],L=C[1],j=Object(v.useState)([]),B=Object(h.a)(j,2),F=B[0],G=B[1],H=Object(v.useState)([]),z=Object(h.a)(H,2),V=z[0],K=z[1],W=Object(v.useState)(!1),q=Object(h.a)(W,2),Y=q[0],Q=q[1],J=Object(v.useState)([]),X=Object(h.a)(J,2),Z=X[0],$=X[1],ee=Object(v.useState)([]),te=Object(h.a)(ee,2),ne=te[0],re=te[1],ae=Object(v.useState)({id:p.categoryId,exercise_group_id:[]}),oe=Object(h.a)(ae,2),se=oe[0],le=(oe[1],Object(v.useState)(0)),ce=Object(h.a)(le,2),ue=ce[0],de=ce[1];Object(v.useMemo)((function(){var e,t,n,r;if(null!=S&&null!==(e=S.published_course_groups)&&void 0!==e&&e.length){var i,a=Object(d.a)(null==S||null===(i=S.published_course_groups)||void 0===i?void 0:i.map((function(e){return Object(d.a)(e.course_group_id)})).flat());G(Object(d.a)(a))}else if(null!=S&&S.published_course_groups){var o;G(Object(d.a)(null==S||null===(o=S.course_groups)||void 0===o?void 0:o.map((function(e){return e.course_group_id}))))}if((null!=S&&null!==(t=S.exercise)&&void 0!==t&&t.group_make_ups||null!=S&&null!==(n=S.exercise)&&void 0!==n&&n.unified_make_up)&&(Q(!0),null!=S&&null!==(r=S.exercise)&&void 0!==r&&r.group_make_ups)){var s,l,c=V;null==S||null===(s=S.exercise)||void 0===s||null===(l=s.group_make_ups)||void 0===l||l.map((function(e,t){c[t]=e.course_group_id||[]})),K(Object(d.a)(c))}}),[S]),Object(v.useEffect)((function(){console.log("groupIds:",F)}),[F]),Object(v.useEffect)((function(){console.log("selectGroupIds:",V)}),[V]);var fe=function(){var e=Object(c.a)(g.a.mark((function e(t){var n;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.K)(Object(f.a)({},se));case 2:n=e.sent,re(Object(d.a)(n.users.map((function(e){return e.key=String(e.id),e})).filter((function(e){var t;return console.log("openKeys",a.group_make_ups[ue].students,ue),null===(t=a.group_make_ups[ue].students)||void 0===t||!t.some((function(t){return t.id===e.id}))}))));case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),he={onChange:function(e,t){$(Object(d.a)(t)),console.log("selectedRowKeys: ".concat(e),"selectedRows: ",t)},getCheckboxProps:function(e){return{disabled:"Disabled User"===e.name,name:e.name}}},pe=function(e){var t,n,r;return!!o||!!(2!==w.exercise_status||null!=S&&null!==(t=S.exercise)&&void 0!==t&&null!==(n=t.group_make_ups)&&void 0!==n&&null!==(r=n[e])&&void 0!==r&&r.course_groups)&&3!==w.exercise_status},me=function(e){return!!o||(2===w.exercise_status?null==S||null===(t=S.exercise)||void 0===t||null===(n=t.group_make_ups)||void 0===n||null===(r=n[e])||void 0===r?void 0:r.is_all:3!==w.exercise_status);var t,n,r};return b.a.createElement(b.a.Fragment,null,b.a.createElement(M.a,null,b.a.createElement(P.a,{span:24},b.a.createElement(M.a,{align:"middle"},b.a.createElement(P.a,{flex:"1"},b.a.createElement("h1",{className:"mt15"},"补考设置 ",b.a.createElement("span",{className:"c-red font14"},"(正式开始补考前,切记修改试卷截止时间大于当前时间)"))))),b.a.createElement(P.a,{span:24,className:"mt10"},b.a.createElement(R.a,{checked:a.unified_make_up||(null===(t=a.group_make_ups)||void 0===t?void 0:t.length),disabled:o,onChange:function(e){e.target.checked?a.unified_make_up=!0:(a.unified_make_up=!1,delete a.group_make_ups),Q(e.target.checked)}},b.a.createElement("strong",null,"开启补考")),b.a.createElement("span",{className:"c-grey-c font12"},"(开启后可针对未答卷的学生设置补考,补考与延长截止时间不可共存)"))),Y&&b.a.createElement("section",{className:"ml40"},b.a.createElement(M.a,{align:"middle",className:"mt10"},b.a.createElement(P.a,null,b.a.createElement(T.a,{checked:a.unified_make_up,disabled:o,onClick:function(){a.unified_make_up=!0,delete a.group_make_ups,l(Object(f.a)({},a))}},"所有分班统一补考")),b.a.createElement(P.a,null,b.a.createElement(M.a,{align:"middle"},b.a.createElement(P.a,{className:"ml50"},"补考扣分"),b.a.createElement(P.a,{className:"ml10 mr10"},b.a.createElement(D.a,{min:0,max:100,placeholder:"为空代表不扣分",disabled:o||3!==w.exercise_status,onChange:function(e){a.make_up_score=e,l(Object(f.a)({},a))},value:a.make_up_score,style:{width:150}})),b.a.createElement(P.a,null,"(分)")))),(null===(n=S.course_groups)||void 0===n?void 0:n.length)>0&&b.a.createElement(M.a,{align:"middle",className:"mt10"},b.a.createElement(P.a,null,b.a.createElement(T.a,{disabled:o||3!==w.exercise_status,checked:a.group_make_ups,onClick:function(){var e;delete a.unified_make_up,a.group_make_ups=(null==S||null===(e=S.exercise)||void 0===e?void 0:e.group_make_ups)||[{students:[],course_group_id:[],score:0}],l(Object(f.a)({},a))}},"各班分别补考"))),null===(r=a.group_make_ups)||void 0===r?void 0:r.map((function(e,t){var n,r;return b.a.createElement("div",{key:t},b.a.createElement(M.a,{align:"middle",className:"mt10"},b.a.createElement(P.a,{flex:"100px"},"补考规则",t+1),b.a.createElement(P.a,{className:"ml10"},b.a.createElement(ie.a,{style:{width:307},value:e.course_group_id,mode:"multiple",placeholder:"请选择分班",disabled:pe(t),onChange:function(e,n,r){V[t]=e,a.group_make_ups[t].course_group_id=e,l(Object(f.a)({},a)),K(Object(d.a)(V))}},null==S||null===(n=S.course_groups)||void 0===n?void 0:n.map((function(e,n){var r=[];if(F.includes(e.course_group_id)&&(V.length&&(r=V.filter((function(n,r){return t!==r&&!!n.includes(e.course_group_id)}))),!r.length))return b.a.createElement(st,{value:e.course_group_id,key:n},e.course_group_name)})))),b.a.createElement(P.a,null,b.a.createElement(M.a,{align:"middle"},b.a.createElement(P.a,{className:"ml50"},"补考扣分"),b.a.createElement(P.a,{className:"ml10 mr10"},b.a.createElement(D.a,{value:e.score,min:0,max:100,style:{width:150},placeholder:"为空代表不扣分",disabled:pe(t),onChange:function(e){a.group_make_ups[t].score=e,l(Object(f.a)({},a))}})),b.a.createElement(P.a,null,"(分)")))),b.a.createElement(M.a,{className:"mt20"},b.a.createElement(P.a,{flex:"220px"},b.a.createElement(T.a.Group,{name:"student",value:e.is_all,disabled:me(t),onChange:function(e){var n,r,i;e.target.value?delete a.group_make_ups[t].students:a.group_make_ups[t].students=(null==S||null===(n=S.exercise)||void 0===n||null===(r=n.group_make_ups)||void 0===r||null===(i=r[t])||void 0===i?void 0:i.students)||[];a.group_make_ups[t].is_all=e.target.value,l(Object(f.a)({},a))}},b.a.createElement(T.a,{value:!0},"全部未答学生"),b.a.createElement(T.a,{value:!1},"指定学生"))),b.a.createElement(P.a,{flex:"1"},!a.group_make_ups[t].is_all&&b.a.createElement("div",{onClick:function(){var e;null!==(e=V[t])&&void 0!==e&&e.length?o||(se.exercise_group_id=V[t],L(!0),$([]),de(t),re([]),fe({page:1})):s.b.warn("请先选择补考班级")},className:"".concat(o&&"disabledStyle"),style:{minHeight:28,border:"1px solid #ccc",padding:4}},null===(r=e.students)||void 0===r?void 0:r.map((function(t,n){return b.a.createElement(ot.a,{key:n,closable:t.add||w.exercise_status>2,onClose:function(){e.students.splice(n,1),l(Object(f.a)({},a))}},t.name)})))),b.a.createElement(P.a,{flex:"100px",className:"tr"},t>0&&3===w.exercise_status&&b.a.createElement(Je.a,{onClick:function(){a.group_make_ups.splice(t,1),l(Object(f.a)({},a))}}),b.a.createElement(Xe.a,{className:"c-green ml20",onClick:function(){a.group_make_ups.push({students:[],course_group_id:[],score:0,is_all:!0}),l(Object(f.a)({},a))}}))))})),b.a.createElement(u.a,{title:"指定补考学生",visible:I,onCancel:function(){return L(!1)},destroyOnClose:!0,onOk:function(){a.group_make_ups[ue].students=a.group_make_ups[ue].students.concat(Z.map((function(e){return e.add=!0,e}))),L(!1),console.log("data:",a),l(Object(f.a)({},a))}},b.a.createElement(N.a,{columns:[].concat([,{title:"学生姓名",dataIndex:"name"},{title:"分班",dataIndex:"course_group_name"}]),dataSource:Object(d.a)(ne),rowSelection:Object(f.a)({type:"checkbox"},he),pagination:{pageSize:10,defaultCurrent:1}}))))})),ct=n("m3rI"),ut=L.a.TextArea,dt=Q.a.RangePicker,ft=ie.a.Option,ht=Object(_.a)((function(e){var t=e.exercise,n=e.loading,r=e.globalSetting;return{exercise:t,loading:n.effects,globalSetting:r}}))((function(e){var t,n,r,i,o,l,p,m,x,_,k=e.exercise,S=(e.globalSetting,e.loading,e.dispatch),w=Object(E.i)(),C=(Object(E.h)(),k.workSetting),T=k.commonHeader,I=Object(v.useState)(!0),L=Object(h.a)(I,2),N=L[0],j=L[1],G=Object(v.useState)([]),z=Object(h.a)(G,2),V=(z[0],z[1]),K=Object(v.useState)({}),W=Object(h.a)(K,2),q=(W[0],W[1],Object(v.useState)([])),Y=Object(h.a)(q,2),J=(Y[0],Y[1],Object(v.useState)()),ee=Object(h.a)(J,2),te=ee[0],ne=ee[1],re=U.a.useForm(),ae=(Object(h.a)(re,1)[0],Object(v.useState)([])),oe=Object(h.a)(ae,2),se=oe[0],le=oe[1],ce=Object(v.useState)({ip_bind:!1,export_page_num:40,ip_limit:null,public_ip:[],inner_ip:[],screen_open:!1,screen_num:3,screen_sec:5,open_camera:!1,identity_verify:!1,open_phone_video_recording:!1,photo_count:5,open_make_up:!1,unified_setting:!1,publish_time:"",end_time:"",group_make_ups:[],unified_make_up:!1,make_up_score:0,time:"",choice_random:!1,question_random:!1,show_statistic:!1,assistant_auth:!1,answer_open:!1,score_open:!1,answered_open:!0,open_score:!0,open_total_score:!0,file_list:[],show_title:!1,show_body:!1,show_info:!1,show_table:!0,show_user:!1,show_no:!1,show_group:!0,show_desc:!1,description:"",attachment_id:""}),ue=Object(h.a)(ce,2),de=ue[0],fe=ue[1];function he(){return(he=Object(c.a)(g.a.mark((function e(){var t;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(y.a)("/api/courses/".concat(null==w?void 0:w.coursesId,"/exercises/overload_alert.json"),{method:"get",params:{course_id:null==w?void 0:w.coursesId}});case 2:t=e.sent,ne(null==t?void 0:t.alert);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}w.category=w.categoryId,Object(v.useEffect)((function(){me()}),[C]),Object(v.useEffect)((function(){S({type:"exercise/getWorkSetting",payload:Object(f.a)({},w)}),Object($.s)()||function(){he.apply(this,arguments)}()}),[]),Object(v.useEffect)((function(){"insterIp"===k.actionTabs.key&&(k.actionTabs.data.ip?de[k.actionTabs.type]=[].concat(Object(d.a)(de[k.actionTabs.type]||[]),Object(d.a)(k.actionTabs.data.ip)):de[k.actionTabs.type]=[].concat(Object(d.a)(de[k.actionTabs.type]||[]),["".concat(k.actionTabs.data.startIP,",").concat(k.actionTabs.data.startIP.substring(0,k.actionTabs.data.startIP.lastIndexOf("."))+"."+k.actionTabs.data.endIP)]),fe(Object(f.a)({},de)))}),[k.actionTabs]);var pe,me=function(){var e,t,n,r,i,a,o,s=JSON.parse(JSON.stringify(C));Object.keys(de).map((function(e){var t,n,r,i,a;(de[e]=(null==s||null===(t=s.exercise)||void 0===t?void 0:t[e])||(null==s||null===(n=s.exercise_header)||void 0===n?void 0:n[e]),null!=s&&null!==(r=s.exercise_header)&&void 0!==r&&r[e])?de[e]=null==s||null===(i=s.exercise_header)||void 0===i?void 0:i[e]:de[e]=null==s||null===(a=s.exercise)||void 0===a?void 0:a[e]})),de.file_list=null!=s&&null!==(e=s.exercise_header)&&void 0!==e&&e.attachment_id?[{uid:null==s||null===(t=s.exercise_header)||void 0===t?void 0:t.attachment_id,id:null==s||null===(n=s.exercise_header)||void 0===n?void 0:n.attachment_id,url:null==s||null===(r=s.exercise_header)||void 0===r?void 0:r.photo_url}]:[],se=(null==s||null===(i=s.published_course_groups)||void 0===i?void 0:i.map((function(e){return{course_group_id:e.course_group_id,end_time:e.course_end_time,publish_time:e.course_publish_time}})))||[{}],null==C||null===(a=C.course_groups)||void 0===a||a.map((function(e,t){e.cilckkey="",e.isselect=!1})),null==C||null===(o=C.course_groups)||void 0===o||o.map((function(e,t){var n;null==C||null===(n=C.published_course_groups)||void 0===n||n.map((function(t,n){var r;null!=t&&null!==(r=t.course_group_id)&&void 0!==r&&r.includes(null==e?void 0:e.course_group_id)&&(e.cilckkey=n,e.isselect=!0)}))})),console.log("data:",de,C),fe(de),le(se)},ge=function(e){Object(O.cb)(Object(f.a)({},e)).then((function(e){0===e.status&&(s.b.success("更新成功"),S({type:"exercise/getCommonHeader",payload:Object(f.a)({},w)}),S({type:"exercise/getWorkSetting",payload:Object(f.a)({},w)}),j(!0))}))},ve=function(e){return e&&e1&&(null==e||!e.new)||!(null==C||null===(n=C.published_course_groups)||void 0===n||!n.some((function(t){return t.course_group_id===e.course_group_id})))&&N},ye={disabled:N,multiple:!1,listType:"picture-card",onPreview:function(e){Z.a.publish("preview-image",e.thumbUrl)},withCredentials:!0,fileList:de.file_list,beforeUpload:function(e){return!(e.size/1024>200)||(s.b.error("该文件无法上传。超过文件大小限制(200KB),建议上传到百度云等其它共享工具里,然后再txt文档里给出链接以及共享密码并上传"),!1)},action:"".concat(ct.a.API_SERVER,"/api/attachments.json"),onChange:function(e){var t=e.fileList.filter((function(e){return!!e.status}));de.file_list=t,fe(Object.assign({},de))},onRemove:(pe=Object(c.a)(g.a.mark((function e(t){return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return de.file_list=[],fe(Object.assign({},de)),e.abrupt("return",!0);case 3:case"end":return e.stop()}}),e)}))),function(e){return pe.apply(this,arguments)})};return b.a.createElement("section",{className:[it.a.form,"mb50 bg-white"].join(" ")},b.a.createElement(M.a,null,b.a.createElement(P.a,{span:24},b.a.createElement(M.a,{align:"middle"},b.a.createElement(P.a,{flex:"1"},b.a.createElement("h1",{className:"mt15"},"发布设置")),b.a.createElement(P.a,null,Object($.c)()&&N&&b.a.createElement(a.a,{type:"primary",size:"middle",ghost:!0,onClick:function(){return j(!1)}},"编辑设置")))),(null===(t=C.course_groups)||void 0===t?void 0:t.length)>0&&b.a.createElement(P.a,{span:24,className:"mt10"},b.a.createElement(R.a,{checked:de.unified_setting,disabled:N||(null==C||null===(n=C.exercise)||void 0===n?void 0:n.exercise_status)>1,onChange:function(){var e;(null==C||null===(e=C.exercise)||void 0===e?void 0:e.exercise_status)>1?s.b.error("已发布,不能再修改分班统一发布"):(de.unified_setting=!de.unified_setting,!1===de.unified_setting&&""==se&&le(se.concat({})),fe(Object.assign({},de)))}},b.a.createElement("strong",null,"分班统一发布")),b.a.createElement("span",{className:"c-grey-c font12"},"(选中则所有分班使用相同的发布设置,仅课堂管理员可修改;否则各个分班允许单独设置)")),b.a.createElement("span",{style:{color:"red"}},(null==C||null===(r=C.exercise)||void 0===r?void 0:r.exercise_status)>1&&te&&"当前课堂中学生人数较多,为提供更好的服务,我们将进行服务器扩容,建议您在30分钟后发起考试。您也可以立即发布。")),de.unified_setting&&b.a.createElement("div",null,b.a.createElement(M.a,{align:"middle",className:"mt25 pl30"},b.a.createElement(P.a,null,"发布时间:"),b.a.createElement(P.a,{className:"ml5"},b.a.createElement(B.a,{placement:"bottom",title:(null==C||null===(i=C.exercise)||void 0===i?void 0:i.exercise_status)>1&&"发布时间已过,不能修改"},b.a.createElement(Q.a,{style:{width:170},placeholder:"请选择发布时间",showTime:{format:"HH:mm",defaultValue:H()(Object(A.d)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabledDate:ve,disabled:N||(null==C||null===(o=C.exercise)||void 0===o?void 0:o.exercise_status)>1,value:de.publish_time?H()(de.publish_time):"",allowClear:!1,onChange:function(e,t){de.publish_time=t,de.end_time||(de.end_time=H()(e).add(1,"month").format("YYYY-MM-DD HH:mm:ss")),fe(Object.assign({},de))}}))),b.a.createElement(P.a,null,b.a.createElement("span",{className:"c-grey-c ml10"},"(学生开始答题时间)"))),b.a.createElement(M.a,{align:"middle",className:"mt25 pl30"},b.a.createElement(P.a,null,"截止时间:"),b.a.createElement(P.a,{className:"ml5"},b.a.createElement(Q.a,{style:{width:170},placeholder:"请选择截止时间",showTime:{format:"HH:mm",defaultValue:H()(Object(A.d)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:N,allowClear:!1,value:de.end_time?H()(de.end_time):"",disabledDate:function(e){return de.end_time?e&&(e1?null!=n&&n.new?[!1,!1]:[!0,!1]:null!=C&&null!==(i=C.published_course_groups)&&void 0!==i&&i.some((function(e){return e.course_group_id===n.course_group_id}))&&(N||(null==C||null===(a=C.exercise)||void 0===a?void 0:a.exercise_status)>1)?[!0,!1]:[!1,!1]),disabledDate:ve,style:{width:400},placeholder:["请选择发布时间","请选择截止时间"],showTime:{format:"HH:mm",defaultValue:[H()(Object(A.d)(),"HH:mm"),H()(Object(A.d)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",size:"large",value:e.publish_time&&[H()(e.publish_time),e.end_time&&H()(e.end_time)],onChange:function(n,r){be(e)||(se[t].publish_time=r[0]),se[t].end_time=r[1],le(Object(d.a)(se))}})),!N&&b.a.createElement(P.a,{span:4},t>0&&(null==e?void 0:e.new)&&b.a.createElement(Je.a,{onClick:function(){se=se.filter((function(e,n){return t!==n})),le(Object(d.a)(se))}}),b.a.createElement(Xe.a,{className:"c-green ml20",onClick:function(){le(se.concat({new:!0}))}}))));var n,r,i,a}))),b.a.createElement(Ce.a,null),(3===(null==T?void 0:T.exercise_status)||de.open_make_up)&&b.a.createElement(b.a.Fragment,null,b.a.createElement(lt,{data:de,disabled:N,updata:fe}),b.a.createElement(Ce.a,null)),b.a.createElement(M.a,null,b.a.createElement(P.a,null,b.a.createElement("strong",null,"答题设置")),b.a.createElement(P.a,{span:24,className:"mt15 pl30"},b.a.createElement("span",null,"答题时长:"),b.a.createElement(D.a,{size:"large",disabled:N,min:1,value:-1===de.time?null:de.time,onChange:function(e){de.time=e,fe(Object(f.a)({},de))}}),b.a.createElement("span",{className:"ml10"},"分钟"),b.a.createElement("span",{className:"c-grey-c font12 ml10"},"(空值,代表不限时长;非空值,代表限制时长,从学生首次答题开始持续计时)")),!(null!=T&&T.is_random)&&b.a.createElement(b.a.Fragment,null,b.a.createElement(P.a,{span:24,className:"mt15 pl30"},b.a.createElement(R.a,{checked:de.question_random,disabled:N,onChange:function(e){de.question_random=e.target.checked,fe(Object.assign({},de))}},b.a.createElement("strong",null,"题目顺序随机打乱")),b.a.createElement("span",{className:"c-grey-c font12"},"(选中,则学生答题时,题目顺序按照题型随机显示)")),b.a.createElement(P.a,{span:24,className:"mt15 pl30"},b.a.createElement(R.a,{checked:de.choice_random,disabled:N,onChange:function(e){de.choice_random=e.target.checked,fe(Object.assign({},de))}},b.a.createElement("strong",null,"选项顺序随机打乱")),b.a.createElement("span",{className:"c-grey-c font12"},"(选中,则学生答题时,选项顺序随机显示)")))),b.a.createElement(Ce.a,null),b.a.createElement(b.a.Fragment,null,b.a.createElement(M.a,null,b.a.createElement(P.a,null,b.a.createElement("strong",null,"防作弊设置")),b.a.createElement(P.a,{span:24,className:"mt15 pl30"},b.a.createElement(R.a,{checked:de.identity_verify,disabled:!Object($.o)()||N,onChange:function(e){de.identity_verify=e.target.checked,fe(Object.assign({},de))}},b.a.createElement("strong",null,"考试前人脸身份核验")),b.a.createElement("span",{className:"c-grey-c font12"},"(选中,则学生参加考试前将会要求调用摄像头并完成拍照采集,教师/助教审核通过后学生并开启手机录制视频则可以开始考试)"),b.a.createElement("br",null),b.a.createElement("span",{className:"c-grey-c font12"},"如开启,教师/助教可以在该考试中的详情页中对学生人脸身份进行审核。")),b.a.createElement(P.a,{span:24,className:"mt15 pl30"},b.a.createElement(R.a,{checked:de.open_camera,disabled:N,onChange:function(e){de.time?(de.open_camera=e.target.checked,de.photo_count=de.photo_count||5,fe(Object.assign({},de))):s.b.error("不限时长的考试不可开启摄像头,请填写考试时长")}},b.a.createElement("strong",null,"考试中启用拍照监考")),b.a.createElement("span",{className:"c-grey-c font12"},"(选中,则学生参加考试时将会要求调用摄像头)")),b.a.createElement(P.a,{span:24,className:"mt15 pl30"},b.a.createElement("span",null,"本场考试最多拍摄:"),b.a.createElement(D.a,{size:"large",disabled:N||!de.open_camera,min:1,defaultValue:5,max:Object($.v)()?1e3:10,value:de.photo_count,onChange:function(e){de.photo_count=e,fe(Object(f.a)({},de))}}),b.a.createElement("span",{className:"ml10"},"(次)"),b.a.createElement("span",{className:"c-grey-c font12 ml10"},"(请填写不大于10的正整数)")),b.a.createElement(P.a,{className:"c-grey-c font12 pl30 mt10"},"如开启防作弊设置,学生必须同意才可以参加考试。"),b.a.createElement(P.a,{span:24,className:"mt15 pl30"},b.a.createElement(R.a,{checked:de.screen_open,disabled:N,onChange:function(e){de.screen_open=e.target.checked,fe(Object.assign({},de))}},b.a.createElement("strong",null,"切屏后强制交卷"))),de.screen_open&&b.a.createElement(P.a,{span:24,className:"mt15 pl30 font14"},b.a.createElement("span",{className:"c-grey-333 mr10"},"考试过程中切换页面超过"),b.a.createElement(D.a,{size:"large",disabled:N,min:0,defaultValue:3,max:10,value:de.screen_num,onChange:function(e){de.screen_num=e,fe(Object(f.a)({},de))}}),b.a.createElement("span",{className:"c-grey-333 mr10"},"(次)后将被强制交卷,切换到其他页面"),b.a.createElement(D.a,{size:"large",disabled:N,min:0,defaultValue:5,max:60,value:de.screen_sec,onChange:function(e){de.screen_sec=e,fe(Object(f.a)({},de))}}),b.a.createElement("span",{className:"c-grey-333"},"(秒)后即判定为切屏。")),b.a.createElement(P.a,{span:24,className:"mt15 pl30"},b.a.createElement(R.a,{checked:"no"!==de.ip_limit,disabled:N,onChange:function(e){"no"===de.ip_limit?de.ip_limit="pub":de.ip_limit="no",fe(Object.assign({},de))}},b.a.createElement("strong",null,"限制考试访问IP"),b.a.createElement("span",{className:"font12 c-grey-c"},"(不在IP范围中的将无法参加此考试)"))),"no"!==de.ip_limit&&b.a.createElement(P.a,{className:"mt15 ml50"},b.a.createElement("span",{className:"c-red"},"(只允许在Chrome谷歌浏览器作答,并且要求学生安装WebRTC Leak Prevent插件)"),b.a.createElement("a",{className:"c-blue",target:"_blank",href:"https://www.educoder.net/forums/4478"},"如何安装WebRTC Leak Prevent插件?"))),"no"!==de.ip_limit&&b.a.createElement(b.a.Fragment,null,b.a.createElement(M.a,{className:"mt15 ml50 ".concat(it.a.ipWrp)},b.a.createElement(P.a,null,b.a.createElement("span",null,"公网IP地址范围:")),b.a.createElement(P.a,null,!(null!==(l=de.public_ip)&&void 0!==l&&l.length)&&b.a.createElement("span",null,"当前还未设置IP范围"),null===(p=de.public_ip)||void 0===p?void 0:p.map((function(e,t){return b.a.createElement("span",{className:it.a.ipItem},b.a.createElement("i",null,e," "),!N&&b.a.createElement(Ze.a,{onClick:function(){u.a.confirm({okText:"确定",cancelText:"取消",title:"确定删除该IP吗?",onOk:function(){de.public_ip.splice(t,1),fe(Object(f.a)({},de))}})},className:" c-grey-c",size:20}))})),Object($.c)()&&!N&&b.a.createElement("span",{onClick:function(){S({type:"exercise/setActionTabs",payload:{key:"addIp",type:"public_ip"}})},className:"font14 c-blue ml10"}," ",b.a.createElement("i",{className:"iconfont icon-xuanyong font14"})," 添加"))),b.a.createElement(M.a,{className:"mt15 ml50 ".concat(it.a.ipWrp)},b.a.createElement(P.a,null,b.a.createElement("span",null,"内网IP地址范围:")),b.a.createElement(P.a,null,!(null!==(m=de.inner_ip)&&void 0!==m&&m.length)&&b.a.createElement("span",null,"当前还未设置IP范围"),null===(x=de.inner_ip)||void 0===x?void 0:x.map((function(e,t){return b.a.createElement("span",{className:it.a.ipItem},b.a.createElement("i",null,e," "),!N&&b.a.createElement(Ze.a,{onClick:function(){N||u.a.confirm({title:"确定删除该IP吗?",onOk:function(){de.inner_ip.splice(t,1),fe(Object(f.a)({},de))}})},className:" c-grey-c",size:20}))})),Object($.c)()&&!N&&b.a.createElement("span",{className:"font14 c-blue ml10",onClick:function(){S({type:"exercise/setActionTabs",payload:{key:"addIp",type:"inner_ip"}})}}," ",b.a.createElement("i",{className:"iconfont icon-xuanyong font14"})," 添加")))),b.a.createElement(M.a,null,b.a.createElement(P.a,{span:24,className:"mt15 pl30"},b.a.createElement(R.a,{checked:de.ip_bind,disabled:N,onChange:function(e){de.ip_bind=e.target.checked,fe(Object.assign({},de))}},b.a.createElement("strong",null,"IP绑定"),b.a.createElement("span",{className:"font12 c-grey-c"},"(考试开始后,学生的账号将自动与机器IP绑定。如遇特殊情况,教师/助教可以解除学生的IP绑定)")))),b.a.createElement(Ce.a,null)),b.a.createElement(M.a,null,b.a.createElement(P.a,null,b.a.createElement("strong",null,"属性设置")),b.a.createElement(P.a,{span:24,className:"mt15 pl30"},b.a.createElement(R.a,{checked:de.score_open,disabled:N,onChange:function(e){de.score_open=e.target.checked,fe(Object.assign({},de))}},b.a.createElement("strong",null,"公开成绩")),b.a.createElement("span",{className:"c-grey-c font12"},"(选中,则在试卷截止时间之后,已提交答题的学生可以查看其它学生的成绩,否则只能查看自己的成绩;但未选中“查看总成绩”时自己和其他同学成绩均不可见)")),b.a.createElement(P.a,{span:24,className:"mt15 pl30"},b.a.createElement(R.a,{checked:de.answer_open,disabled:N,onChange:function(e){de.answer_open=e.target.checked,fe(Object.assign({},de))}},b.a.createElement("strong",null,"公开答案")),b.a.createElement("span",{className:"c-grey-c font12"},"(选中,则在试卷截止时间之后,已提交答题的学生可以查看试卷题目的答案,否则不能查看)")),b.a.createElement(P.a,{span:24,className:"mt15 pl30 "},b.a.createElement(R.a,{checked:de.show_statistic,disabled:N,onChange:function(e){de.show_statistic=e.target.checked,fe(Object.assign({},de))}},b.a.createElement("strong",null,"公开统计")),b.a.createElement("span",{className:"c-grey-c font12"},"(选中,则在试卷截止时间之后,已提交答题的学生可以查看答题统计,否则不能查看)")),b.a.createElement(P.a,{span:24,className:"mt15 pl30"},b.a.createElement(R.a,{checked:de.open_total_score,disabled:N,onChange:function(e){de.open_total_score=e.target.checked,!1===e.target.checked&&(de.open_score=e.target.checked),fe(Object.assign({},de))}},b.a.createElement("strong",null,"查看总成绩")),b.a.createElement("span",{className:"c-grey-c font12"},"(选中,则学生交卷后能看到自己的总成绩及每个小题的得分,否则总成绩和小题得分均不能查看)")),b.a.createElement(P.a,{span:24,className:"mt15 pl30"},b.a.createElement(R.a,{checked:de.open_score,disabled:!de.open_total_score||N,onChange:function(e){de.open_score=e.target.checked,fe(Object.assign({},de))}},b.a.createElement("strong",null,"查看小题得分")),b.a.createElement("span",{className:"c-grey-c font12"},"(选中,则学生交卷后能看到自己每个小题的得分详情,否则不能查看。选中本项前必须先选中“查看总成绩”)")),b.a.createElement(P.a,{span:24,className:"mt15 pl30"},b.a.createElement(R.a,{checked:de.answered_open,disabled:N,onChange:function(e){de.answered_open=e.target.checked,fe(Object.assign({},de))}},b.a.createElement("strong",null,"查看已答试卷")),b.a.createElement("span",{className:"c-grey-c font12"},"(选中,则学生交卷后能查看试卷和成绩;否则只能查看成绩,不能查看试卷)")),b.a.createElement(P.a,{span:24,className:"mt15 pl30 pb40"},b.a.createElement(R.a,{checked:de.assistant_auth,disabled:N,onChange:function(e){de.assistant_auth=e.target.checked,fe(Object.assign({},de))}},b.a.createElement("strong",null,"助教查看答案")),b.a.createElement("span",{className:"c-grey-c font12"},"(选中,则允许助教查看答案)"))),b.a.createElement(Ce.a,null),Object($.c)()&&b.a.createElement(M.a,null,b.a.createElement(P.a,{flex:"600px"},b.a.createElement(M.a,null,b.a.createElement(P.a,null,b.a.createElement("strong",null,"试卷导出格式设置")),b.a.createElement(P.a,{span:24,className:"mt15 pl30"},b.a.createElement("strong",null,"卷头左角标"),b.a.createElement("span",{className:"c-grey-c font12"},"(位于首页左上角,请以图片上传;大小请勿超过200k,尺寸为700x500)")),b.a.createElement("div",{className:"mt15 pl30"},b.a.createElement(Qe.a,ye,!(null!==(_=de.file_list)&&void 0!==_&&_.length)&&b.a.createElement("div",null,b.a.createElement($e.a,null),b.a.createElement("div",{style:{marginTop:8}},"上传")))),b.a.createElement(P.a,{span:24,className:"mt15 pl30"},b.a.createElement(R.a,{checked:de.show_title,disabled:N,onChange:function(e){de.show_title=e.target.checked,fe(Object.assign({},de))}},b.a.createElement("strong",null,"展示试卷标题")),b.a.createElement("span",{className:"c-grey-c font12"},"(选中则在卷头展示试卷标题)")),b.a.createElement(P.a,{span:24,className:"mt15 pl30 "},b.a.createElement(R.a,{checked:de.show_body,disabled:N,onChange:function(e){de.show_body=e.target.checked,fe(Object.assign({},de))}},b.a.createElement("strong",null,"展示考试内容")),b.a.createElement("span",{className:"c-grey-c font12"},"(选中则在卷头展示考试内容,即本试卷所属课程名称)")),b.a.createElement(P.a,{span:24,className:"mt15 pl30"},b.a.createElement(R.a,{checked:de.show_info,disabled:N,onChange:function(e){de.show_info=e.target.checked,fe(Object.assign({},de))}},b.a.createElement("strong",null,"展示题量、分值、考试时长")),b.a.createElement("span",{className:"c-grey-c font12"},"(选中则在卷头展示题量、分值、考试时长信息)")),b.a.createElement(P.a,{span:24,className:"mt15 pl30"},b.a.createElement(R.a,{checked:de.show_table,disabled:N,onChange:function(e){de.show_table=e.target.checked,fe(Object.assign({},de))}},b.a.createElement("strong",null,"展示得分、评分表格")),b.a.createElement("span",{className:"c-grey-c font12"},"(选中则给出学生的得分、评分表格)")),b.a.createElement(P.a,{span:24,className:"mt15 pl30"},b.a.createElement("strong",null,"密封线区域设置"),b.a.createElement(R.a,{className:"pl8",checked:de.show_user,disabled:N,onChange:function(e){de.show_user=e.target.checked,fe(Object.assign({},de))}},b.a.createElement("strong",null,"姓名")),b.a.createElement(R.a,{checked:de.show_no,disabled:N,onChange:function(e){de.show_no=e.target.checked,fe(Object.assign({},de))}},b.a.createElement("strong",null,"学号")),b.a.createElement(R.a,{checked:de.show_group,disabled:N,onChange:function(e){de.show_group=e.target.checked,fe(Object.assign({},de))}},b.a.createElement("strong",null,"专业班级"))),Object($.o)()&&b.a.createElement(P.a,{span:24,className:"mt15 pl30"},b.a.createElement("span",null,"每页导出最大试题数:"),b.a.createElement(D.a,{size:"large",min:1,value:de.export_page_num?de.export_page_num:40,onChange:function(e){de.export_page_num=e,fe(Object(f.a)({},de))}}),b.a.createElement("span",{className:"ml10"},"题")),b.a.createElement("span",{className:"c-grey-c font12 pl30 pt10"},"(勾选项将会出现在首页左侧密封线内,不选则代表不设置密封区)"),b.a.createElement(P.a,{span:24,className:"mt15 pl30"},b.a.createElement(R.a,{checked:de.show_desc,disabled:N,onChange:function(e){de.show_desc=e.target.checked,fe(Object.assign({},de))}},b.a.createElement("strong",null,"考试说明")),b.a.createElement("span",{className:"c-grey-c font12"},"(选中开启文本编辑器,可输入500字以内的考试说明)")),de.show_desc&&b.a.createElement("div",{className:"mt15 pl30 pb40"},N?b.a.createElement(ut,{style:{height:150,width:550},disabled:!0,value:de.description}):b.a.createElement(at.a,{width:550,height:150,defaultValue:de.description,id:"exercise-detail-config-exam-description-id",onChange:function(e){de.description=e,fe(Object.assign({},de))}})))),b.a.createElement(P.a,{flex:1,className:"pt40 mb20"},b.a.createElement("div",{className:"pb10"},"示例图片预览:"),b.a.createElement("img",{src:Oe.o}))),!N&&b.a.createElement(P.a,{className:"mb50 pb10 btn-w120"},b.a.createElement(a.a,{type:"primary",size:"large",onClick:function(){return function(){var e,t,n,r,i,a=JSON.parse(JSON.stringify(de));if(a.categoryId=w.categoryId,a.publish_time_groups=se,a.attachment_id=(null===(e=a.file_list)||void 0===e||null===(t=e[0])||void 0===t||null===(n=t.response)||void 0===n?void 0:n.id)||null,delete a.file_list,de.unified_setting){if(!de.publish_time||!de.end_time)throw s.b.error("发布截止时间不能为空"),new String("发布截止时间不能为空")}else{if(!se.length)return void s.b.warn("提交失败:分班发布设置不能为空");delete a.publish_time,delete a.end_time,se.map((function(e){var t;if(!e.course_group_id||null===(t=e.course_group_id)||void 0===t||!t.length)throw s.b.error("分班不能为空"),new String("分班不能为空");if(!e.publish_time||!e.end_time)throw s.b.error("发布截止时间不能为空"),new String("发布截止时间不能为空")}))}if(de.open_camera&&de.photo_count<1)throw s.b.error("请填写本场考试最大拍摄次数"),new String("请填写本场考试最大拍摄次数");if(!("no"===de.ip_limit||null!==(r=de.public_ip)&&void 0!==r&&r.length||null!==(i=de.inner_ip)&&void 0!==i&&i.length))throw s.b.error("请填写公网IP或内网IP地址"),new String("请填写内网IP地址");if(de.open_camera||de.screen_open)var o=u.a.confirm({title:"考试说明",className:"custom-modal-divider",icon:null,width:750,content:b.a.createElement("div",{className:"font16 p20"},de.open_camera&&b.a.createElement(M.a,{align:"",justify:"start",className:"mt20"},b.a.createElement(P.a,{flex:"24px"},b.a.createElement("span",{className:"iconfont icon-kaiqishexiangtou c-blue mr20 font24"})),b.a.createElement(P.a,{flex:"1"},"您已开启考试中摄像防作弊功能,",b.a.createElement("span",{className:"c-red"},"这需要调用学生用户的摄像设备"),"。Educoder平台将会严格保护所有学生的照片和视频,并承诺不在本平台以外使用。",b.a.createElement("br",null),"请确认:为严格监督考试以获得公平,您同意并和要求Educoder平台在本次考试中调用学生用户的摄像设备并获取学生的影像信息。")),de.screen_open&&b.a.createElement(M.a,{justify:"start",className:"mt20"},b.a.createElement(P.a,{flex:"24px",className:"mr20"},b.a.createElement("span",{className:"iconfont icon-kaiqifangqieping c-blue font24"})),b.a.createElement(P.a,{flex:"1"},"您已开启考试中防切屏功能,这项功能暂时仅支持谷歌、火狐浏览器。 请确保:在正式开始考试前通知全体学生,使用 ",b.a.createElement("img",{width:"26",src:Oe.g})," ",b.a.createElement("span",{className:"c-red"},"谷歌浏览器"),"或",b.a.createElement("img",{width:"26",src:Oe.p})," ",b.a.createElement("span",{className:"c-red"},"火狐浏览器"),"进行考试。")),b.a.createElement("p",{className:"ml40 mt40"},b.a.createElement(R.a,{onChange:function(e){return o.update({okButtonProps:{disabled:!e.target.checked}})}},"我已阅读"))),onOk:function(){ge(a)},okButtonProps:{disabled:!0}});else ge(a)}()}},"提交"),b.a.createElement(a.a,{onClick:function(){j(!0),me()},type:"primary",size:"large",ghost:!0,className:"ml20"},"取消")),b.a.createElement(X.a,null),b.a.createElement(nt,null))})),pt=(n("MXD1"),n("CFYs")),mt=n("9Bee"),gt=n("51gm"),vt=n.n(gt),bt={0:"单选题",1:"多选题",2:"判断题",3:"填空题",4:"主观题",5:"实训题",7:"组合题"},yt={1:"满分作答",2:"部分得分作答",3:"零分作答",4:"未批"},Et=Object(_.a)((function(e){return{exercise:e.exercise,loading:e.loading.effects}}))((function(e){var t,n,r=e.exercise,i=e.loading,a=e.dispatch,o=Object(E.i)(),s=Object(v.useState)(Object(f.a)(Object(f.a)({},o),{sort:"asc",page:1,limit:10})),l=Object(h.a)(s,2),u=l[0],d=l[1],p=(Object(E.h)(),r.statisticsList),m=Object(v.useState)({}),y=Object(h.a)(m,2),x=y[0],_=(y[1],Object(v.useState)([])),k=Object(h.a)(_,2),S=k[0],w=k[1],O=Object(v.useState)(""),C=Object(h.a)(O,2),T=(C[0],C[1],Object(v.useState)("")),D=Object(h.a)(T,2),L=(D[0],D[1],U.a.useForm()),j=Object(h.a)(L,1)[0],B=[{title:"提交率",dataIndex:"commit_percent",align:"center",render:function(e){return b.a.createElement("span",null,0===e?0:(100*e).toFixed(2),"%")}},{title:"最低分",dataIndex:"min_score",align:"center",render:function(e){return b.a.createElement("span",null,e,"分")}},{title:"最高分",dataIndex:"max_score",align:"center",render:function(e){return b.a.createElement("span",{className:"c-orange"},e,"分")}},{title:"平均分",dataIndex:"average_score",align:"center",render:function(e){return b.a.createElement("span",null,e,"分")}},{title:"不及格(得分 低于60%)",dataIndex:"fail_counts",align:"center",render:function(e){return b.a.createElement("span",null,e,"人")}},{title:"及格(得分60%~70%)",dataIndex:"pass_counts",align:"center",render:function(e){return b.a.createElement("span",null,e,"人")}},{title:"良好(得分70%~90%)",dataIndex:"good_counts",align:"center",render:function(e){return b.a.createElement("span",null,e,"人")}},{title:"优秀(得分90%~100%)",dataIndex:"best_counts",align:"center",render:function(e){return b.a.createElement("span",{className:"c-orange"},e,"人")}}],G=function(){var e=Object(c.a)(g.a.mark((function e(){var t;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,a({type:"exercise/getExerciseStatistics",payload:Object(f.a)({},u)});case 2:null!=(t=e.sent)&&t.exercise_counts&&w([t.exercise_counts]);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return Object(v.useEffect)((function(){G()}),[u.coursesId]),b.a.createElement(b.a.Fragment,null,b.a.createElement("section",{className:"minH500 bg-white"},b.a.createElement("aside",{className:"pt20"},b.a.createElement(U.a,{form:j,onChange:function(){var e=Object.assign({},j.getFieldValue());Object.keys(e).map((function(t){e[t].includes("all")?(delete u[t],j.setFieldsValue(Object(F.a)({},t,"all"))):(u[t]=e[t],j.setFieldsValue(Object(F.a)({},t,u[t])))})),u.page=1,u.limit=10,G()},initialValues:(t={},Object(F.a)(t,"commit_status","all"),Object(F.a)(t,"exercise_group_id","all"),Object(F.a)(t,"review","all"),t)},b.a.createElement(U.a.Item,{name:"exercise_group_id"},b.a.createElement(R.a.Group,{style:{width:"100%"}},b.a.createElement(M.a,null,b.a.createElement(P.a,{flex:"80px",className:"font14"},"分班情况:"),b.a.createElement(P.a,{flex:"80px"},b.a.createElement(R.a,{value:"all",checked:!x.course_group},"全部")),b.a.createElement(P.a,{flex:"1",className:vt.a.wrap},p.course_groups&&p.course_groups.map((function(e,t){return b.a.createElement(R.a,{value:e.exercise_group_id,key:t},e.exercise_group_name,"(",e.exercise_group_students,")")})))))))),b.a.createElement(N.a,{className:"mt30",loading:i["exercise/getExerciseStatistics"],pagination:!1,dataSource:S,columns:B}),b.a.createElement("div",{className:vt.a.title},b.a.createElement(M.a,{align:"middle",style:{height:"100%"},className:"ml5 mr5"},b.a.createElement(P.a,{flex:1,className:"font16"},"统计详情"),b.a.createElement(P.a,{className:"font16"},b.a.createElement("span",{className:"current",onClick:function(){u.sort="desc"===u.sort?"asc":"desc",console.log("xx params.sort: ",u.sort),d(Object(f.a)({},u)),G()}},b.a.createElement("span",null,"正确率"),b.a.createElement("p",{className:"edu-sorter current ".concat(u.sort)},b.a.createElement("span",{className:"iconfont icon-sanjiaoxing-up"}),b.a.createElement("span",{className:"iconfont icon-sanjiaoxing-down"})))))),b.a.createElement(Le.a,{spinning:i["exercise/getExerciseStatistics"]},b.a.createElement("div",{className:"minH200"},null==p||null===(n=p.commit_results)||void 0===n?void 0:n.map((function(e,t){var n;return b.a.createElement("aside",{key:t,className:"font14 c-black mt30"},b.a.createElement(M.a,null,b.a.createElement(P.a,{flex:1},e.ques_position,".",bt[e.ques_type]),b.a.createElement(P.a,null,"正确率 ",b.a.createElement("span",{className:"c-orange"},e.right_percent,"%"))),b.a.createElement("div",null,b.a.createElement(mt.a,{value:e.ques_title})),b.a.createElement("div",{className:"mt20",style:{display:5===e.ques_type?"none":""}},b.a.createElement(M.a,{className:"c-light-black ",gutter:[24,20]},b.a.createElement(P.a,{flex:1},"选项"),b.a.createElement(P.a,{flex:"60px",className:"tc"},"小计"),b.a.createElement(P.a,{flex:"200px"},"百分比"))),b.a.createElement(Ce.a,{style:{margin:0,marginBottom:20,display:5===e.ques_type?"none":""}}),7===(null==e?void 0:e.ques_type)&&(null==e?void 0:e.sub_exercise_questions.map((function(t,n){var r;return b.a.createElement("div",null,b.a.createElement("div",{style:{marginBottom:10,display:"flex",justifyContent:"space-between"}},b.a.createElement(P.a,null,b.a.createElement("span",null,t.ques_title)),b.a.createElement(P.a,null,"正确率 ",b.a.createElement("span",{className:"c-orange"},t.right_percent,"%"))),null==t||null===(r=t.ques_details)||void 0===r?void 0:r.map((function(t,n){return b.a.createElement(M.a,{key:n,gutter:[24,24],className:"font14 c-black"},b.a.createElement(P.a,{flex:1},b.a.createElement(M.a,{style:{alignItems:"center"}},2===e.ques_type||3===e.ques_type||4===e.ques_type?"":b.a.createElement(P.a,null,A.m[n],". "),4===e.ques_type?b.a.createElement(P.a,{flex:1,className:"ml10"},b.a.createElement(mt.a,{value:yt[t.choice_text]})):b.a.createElement(P.a,{flex:1,className:"ml10"},b.a.createElement(mt.a,{value:"wrong"===t.choice_text?"填写了错误答案":t.choice_text})))),b.a.createElement(P.a,{flex:"60px",className:"tc"},b.a.createElement("span",{className:t.choice_right_boolean&&"c-green"},t.choice_users_count||0)),b.a.createElement(P.a,{flex:"200px"},b.a.createElement(pt.a,{status:"active",strokeColor:"#2abd8b",percent:(100*t.choice_percent).toFixed(),width:200})))})),b.a.createElement(Ce.a,{style:{margin:0,marginBottom:20}}))}))),(null==e?void 0:e.ques_type)<7&&(null==e||null===(n=e.ques_details)||void 0===n?void 0:n.map((function(t,n){return 5===e.ques_type?b.a.createElement("div",{className:"mt20"},b.a.createElement(M.a,{key:n,gutter:[24,24],className:"font14 c-black"},b.a.createElement(P.a,{flex:1},t.challenge_position,".",t.challenge_name),b.a.createElement(P.a,null,"正确率 ",b.a.createElement("span",{className:"c-orange"},t.challenge_percent,"%"))),b.a.createElement("div",null,b.a.createElement(M.a,{className:"c-light-black ",gutter:[24,20]},b.a.createElement(P.a,{flex:1},"选项"),b.a.createElement(P.a,{flex:"60px",className:"tc"},"小计"),b.a.createElement(P.a,{flex:"200px"},"百分比"))),b.a.createElement(Ce.a,{style:{margin:0,marginBottom:20}}),null==t?void 0:t.challenge_details.map((function(e){return b.a.createElement(M.a,{key:n,gutter:[24,24],className:"font14 c-black"},b.a.createElement(P.a,{flex:1},b.a.createElement(M.a,null,b.a.createElement(P.a,{flex:1,className:"ml10"},b.a.createElement(mt.a,{value:yt[e.choice_text]})))),b.a.createElement(P.a,{flex:"60px",className:"tc"},b.a.createElement("span",{className:e.choice_right_boolean&&"c-green"},e.choice_users_count||0)),b.a.createElement(P.a,{flex:"200px"},b.a.createElement(pt.a,{status:"active",strokeColor:"#2abd8b",percent:(100*e.choice_percent).toFixed(),width:200})))})),b.a.createElement(M.a,{className:"",gutter:[24,20]},b.a.createElement(P.a,{className:"ml10",flex:1},"有效填写量"),b.a.createElement(P.a,{flex:"60px",className:"tc"},e.effictive_counts),b.a.createElement(P.a,{flex:"200px"})),b.a.createElement(Ce.a,{style:{margin:0,marginBottom:20}})):b.a.createElement(M.a,{key:n,gutter:[24,24],className:"font14 c-black"},b.a.createElement(P.a,{flex:1},b.a.createElement(M.a,null,2===e.ques_type||3===e.ques_type||4===e.ques_type?"":b.a.createElement(P.a,null,A.m[n],". "),4===e.ques_type?b.a.createElement(P.a,{flex:1,className:"ml10"},b.a.createElement(mt.a,{value:yt[t.choice_text]})):b.a.createElement(P.a,{flex:1,className:"ml10"},b.a.createElement(mt.a,{value:"wrong"===t.choice_text?"填写了错误答案":t.choice_text})))),b.a.createElement(P.a,{flex:"60px",className:"tc"},b.a.createElement("span",{className:t.choice_right_boolean&&"c-green"},t.choice_users_count||0)),b.a.createElement(P.a,{flex:"200px"},b.a.createElement(pt.a,{status:"active",strokeColor:"#2abd8b",percent:(100*t.choice_percent).toFixed(),width:200})))}))),b.a.createElement(M.a,{style:{display:5===e.ques_type?"none":""},className:"",gutter:[24,20]},b.a.createElement(P.a,{className:2===e.ques_type||3===e.ques_type||4===e.ques_type?"ml10":"",flex:1},"有效填写量"),b.a.createElement(P.a,{flex:"60px",className:"tc"},e.effictive_counts),b.a.createElement(P.a,{flex:"200px"})))}))))),b.a.createElement("div",{className:"tc mt30 mb50"},b.a.createElement(I.a,{hideOnSinglePage:!1,total:null==p?void 0:p.questions_count,current:u.page||1,pageSize:u.limit,onChange:function(e,t){u.page=e,u.limit=t,G()}})))})),xt=n("cVA7"),_t=n.n(xt),kt={0:"单选题",1:"多选题",2:"判断题",3:"填空题",4:"简答题",5:"实训题",6:"编程题",7:"组合题"},St=Object(_.a)((function(e){return{exercise:e.exercise,loading:e.loading.effects}}))((function(e){var t,n=e.exercise,r=e.loading,i=e.dispatch,a=Object(E.i)(),o=(Object(E.h)(),n.statisticsList),s=Object(v.useState)({}),l=Object(h.a)(s,2),u=(l[0],l[1],Object(v.useState)([])),d=Object(h.a)(u,2),p=d[0],m=d[1],y=Object(v.useState)(""),x=Object(h.a)(y,2),_=(x[0],x[1],Object(v.useState)("")),k=Object(h.a)(_,2),S=(k[0],k[1],Object(v.useState)({})),w=Object(h.a)(S,2),O=(w[0],w[1],U.a.useForm());Object(h.a)(O,1)[0];a.sort="asc";var A=function(e){return{title:{text:"『 学生正确率分布图 』",left:"center"},tooltip:{trigger:"item",formatter:"{b} : {c} 人"},legend:{bottom:0,icon:"circle",left:"center",itemWidth:6,itemHeight:6,data:["100%","90%-100%","70%-90%","60%-70%","60%以下"].reverse()},series:[{type:"pie",radius:"55%",minAngle:15,center:["50%","50%"],selectedMode:"single",label:{show:!0,position:"outer",normal:{formatter:"{b} \n {c}人",color:"#5c5c5c",lineHeight:20}},labelLine:{normal:{length:20,length2:20,lineStyle:{color:"rgba(0,0,0,.45)"}}},data:[{value:e.details[0].full_count,name:"100%"},{value:e.details[0].best_count,name:"90%-100%"},{value:e.details[0].good_count,name:"70%-90%"},{value:e.details[0].pass_count,name:"60%-70%"},{value:e.details[0].fails_count,name:"60%以下"}],itemStyle:{emphasis:{shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(0, 0, 0, 0.5)"},normal:{color:function(e){return["#99B8FB","#80E0B9","#8190AA","#F7C739","#EB7E65"][e.dataIndex]}}},emphasis:{itemStyle:{shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(0, 0, 0, 0.5)"}}}]}},C=[{title:"提交率",dataIndex:"commit_percent",render:function(e){return b.a.createElement("span",null,100*e,"%")}},{title:"最低分",dataIndex:"min_score",render:function(e){return b.a.createElement("span",null,e,"分")}},{title:"最高分",dataIndex:"max_score",render:function(e){return b.a.createElement("span",{className:"c-orange"},e,"分")}},{title:"平均分",dataIndex:"average_score",render:function(e){return b.a.createElement("span",null,e,"分")}},{title:"不及格(得分 低于60%)",dataIndex:"fail_counts",render:function(e){return b.a.createElement("span",null,e,"人")}},{title:"及格(得分60%~70%)",dataIndex:"pass_counts",render:function(e){return b.a.createElement("span",null,e,"人")}},{title:"良好(得分70%~90%)",dataIndex:"good_counts",render:function(e){return b.a.createElement("span",null,e,"人")}},{title:"优秀(得分90%~100%)",dataIndex:"best_counts",render:function(e){return b.a.createElement("span",{className:"c-orange"},e,"人")}}],T=function(){var e=Object(c.a)(g.a.mark((function e(){var t;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/getExerciseStatistics",payload:Object(f.a)({},a)});case 2:null!=(t=e.sent)&&t.exercise_counts&&m([t.exercise_counts]);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return Object(v.useEffect)((function(){T()}),[a.coursesId]),b.a.createElement("section",{className:"minH500 ",style:{padding:0}},b.a.createElement("aside",{className:"bg-white inline-block w100 th-bg-white"},b.a.createElement(N.a,{className:"mt10 bg-white",loading:r["exercise/getExerciseStatistics"],pagination:!1,dataSource:p,columns:C})),b.a.createElement("aside",{className:"mt20"},b.a.createElement("span",{className:"bold c-black font16 ml20"},"已交卷学生答题详情")),b.a.createElement("aside",null,null==o||null===(t=o.commit_results)||void 0===t?void 0:t.map((function(e,t){return b.a.createElement("div",{key:t,className:"bg-white pl20 pt20 pr20 pb20 mt20"},b.a.createElement("div",{style:{fontSize:14,color:"#0152d9",fontWeight:500}},t+1,"、",kt[e.question_type],b.a.createElement("span",{style:{color:"#999",paddingLeft:10}},"(共",e.question_count,"小题,",e.question_score,"分)"),b.a.createElement("span",{style:{color:"#000",float:"right"}},"全班正确率:",100*e.right_percent,"%")),b.a.createElement(_t.a,{option:A(e),style:{height:370},opts:{renderer:"svg"}}))}))))})),wt=n("tf39"),Ot=n.n(wt);t.default=Object(_.a)((function(e){var t=e.exercise,n=e.loading,r=e.user;return{exercise:t,globalSetting:e.globalSetting,user:r,loading:n.effects}}))((function(e){var t,n,m,T,I,D,L,R,N,j,M,P,B=e.exercise,F=(e.globalSetting,e.loading,e.dispatch),U=e.user,G=(e.match,Object(p.a)(e,["exercise","globalSetting","loading","dispatch","user","match"])),z=Object(E.i)(),V=Object(E.h)(),K=Object(v.useState)([]),W=Object(h.a)(K,2),q=(W[0],W[1],B.exerciseList),Y=B.commonHeader,Q=B.checkDomain,J=Object(v.useState)(V.query.tabs||0),X=Object(h.a)(J,2),Z=X[0],ee=X[1],te=Object(v.useState)(H()(new Date).valueOf()),ne=Object(h.a)(te,2),ie=ne[0],ae=ne[1],oe=Object(v.useState)(),se=Object(h.a)(oe,2),le=se[0],ce=se[1],ue=U.userInfo;Object(E.g)();z.category=V.query.category_id;var de=!Q||Q&&(null==ue||null===(t=ue.course)||void 0===t?void 0:t.course_identity)<3;Object(v.useEffect)((function(){F({type:"exercise/getCommonHeader",payload:Object(f.a)({},z)})}),[z.coursesId]);var fe=function(){var e;Object(A.Y)({inner_ip:Y.inner_ip,public_ip:Y.public_ip,ip_limit:Y.ip_limit,ip_bind:Y.ip_bind,open_camera:Y.open_camera,exercise_tips:[Y.open_camera?"已开启防作弊":""],exerciseId:Y.id,screen_open:Y.screen_open,screen_num:Y.screen_num,coursesId:z.coursesId,login:ue.login,history:G.history,identity_verify:Y.identity_verify,current_status:null==Y||null===(e=Y.user_permission)||void 0===e?void 0:e.current_status,open_phone_video_recording:null==Y?void 0:Y.open_phone_video_recording})},he=function(){F({type:"exercise/getCommonHeader",payload:Object(f.a)({},z)});var e={0:function(){F({type:"exercise/getExerciseList",payload:Object(f.a)({},z)})},3:function(){F({type:"exercise/getWorkSetting",payload:Object(f.a)({},z)})}};e[Z]&&e[Z]()};var me=[{name:"答题列表",id:0,compontent:b.a.createElement(re,{getparams:function(e){ce(Object(f.a)({},e))},checkDomainAuthority:de})},{name:"试卷预览",id:2,compontent:b.a.createElement(De,{activeTabs:Z})},{name:"统计结果",id:1,compontent:b.a.createElement(Et,null)},{name:"代码查重",id:4,compontent:b.a.createElement(Ae,{key:ie})},{name:"规则设置",id:3,compontent:b.a.createElement(ht,null)},{name:"人脸审核",id:5,compontent:b.a.createElement(pe,null)},{name:"摄像监控",id:6,compontent:b.a.createElement(Ee,null)}].filter((function(e){return null!=Y&&Y.is_random&&("统计结果"===e.name&&(e.compontent=b.a.createElement(St,null)),"试卷预览"===e.name&&(e.compontent=b.a.createElement(Ve.default,null))),!0})).filter((function(e){return!!(Object($.k)()&&null!=Y&&Y.assistant_auth||Object($.c)())||(null!=Y&&Y.show_statistic&&3===(null==Y?void 0:Y.exercise_status)?"试卷预览"!==e.name:"答题列表"===e.name||"规则设置"===e.name)})).filter((function(e){return!(Object($.s)()||1===Y.exercise_status||!Y.exist_program)||"代码查重"!==e.name})).filter((function(e){return!!Y.identity_verify||"人脸审核"!==e.name})).filter((function(e){return!!Y.open_phone_video_recording||"摄像监控"!==e.name})).filter((function(e){return!(Object(A.K)()&&!Object($.o)())||"试卷预览"!==e.name&&"统计结果"!==e.name})).filter((function(e){return!!de||"统计结果"!==e.name&&"试卷预览"!==e.name&&"规则设置"!==e.name})).filter((function(e){return!!e}));console.log(me,"tabsArr"),(null==Y?void 0:Y.exercise_status)&&1===(null==Y?void 0:Y.exercise_status)&&me.splice.apply(me,[0,1].concat(Object(d.a)(me.splice(1,1,me[0])))),Object(v.useEffect)((function(){(null==Y?void 0:Y.exercise_status)&&1===(null==Y?void 0:Y.exercise_status)&&ee("2")}),[null==Y?void 0:Y.exercise_status]);var ge="YYYY-MM-DD",ve=H()("2020-11-15",ge),be=function(){return u.a.info({title:"题库改版告知",content:b.a.createElement(b.a.Fragment,null,"EduCoder已升级题库功能,所有试题均需匹配知识点。 当前试卷所涉及试题均未匹配知识点,无法随机抽取,已不能有效使用。请在试卷库重新组卷后使用。 由此带来的不便,敬请谅解!")})},ye=function(){var e=Object(c.a)(g.a.mark((function e(t){var n;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(y.a)("/api/courses/".concat(null==z?void 0:z.coursesId,"/exercises/exercise_code_repeat.json"),{method:"post",body:{group_ids:t,id:null==z?void 0:z.categoryId}});case 2:if(0!==(n=e.sent).status){e.next=8;break}return ee(4),ae(H()(new Date).valueOf()),F({type:"exercise/setActionTabs",payload:{}}),e.abrupt("return");case 8:n.status<-2&&s.b.error(null==n?void 0:n.message);case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return Object($.h)()?b.a.createElement("section",{className:Ot.a.bg},b.a.createElement("div",{className:"edu-container"},ue.username&&b.a.createElement("section",{className:"animated fadeIn"},b.a.createElement("aside",{className:"mt10"},b.a.createElement(o.a,{separator:">"},b.a.createElement(o.a.Item,null,b.a.createElement(x.a,{to:"/classrooms/".concat(z.coursesId,"/exercise")},null==U||null===(n=U.userInfo)||void 0===n||null===(m=n.course)||void 0===m?void 0:m.course_name)),b.a.createElement(o.a.Item,null,b.a.createElement(x.a,{to:"/classrooms/".concat(z.coursesId,"/exercise")},"在线考试")),b.a.createElement(o.a.Item,null,"试卷详情"))),b.a.createElement("aside",{className:[Ot.a.title,"mt20"].join(" ")},b.a.createElement(x.a,{to:"/classrooms/".concat(z.coursesId,"/exercise")},b.a.createElement(k.a,{className:"font16 c-black"})),Object(A.z)(null==Y?void 0:Y.exercise_status),b.a.createElement("strong",{className:"font20 ml5"},null==Y?void 0:Y.exercise_name))),b.a.createElement("aside",{className:"mt30 relative"},b.a.createElement("div",{className:Ot.a.export},!Object($.s)()&&de&&Y.exercise_status>1&&Y.exist_program&&b.a.createElement(a.a,{onClick:function(e){e.preventDefault(),F({type:"exercise/setActionTabs",payload:{key:"代码查重",params:z}})}},b.a.createElement("span",{className:"iconfont icon-daimachazhong font14 mr5"}),"代码查重"),Object($.c)()&&de&&(null==Y||null===(T=Y.user_permission)||void 0===T?void 0:T.user_commit_counts)>0&&2===(null==Y?void 0:Y.exercise_status)&&b.a.createElement(a.a,{onClick:function(e){e.preventDefault(),F({type:"exercise/setActionTabs",payload:{key:"打回重做",params:z}})}},b.a.createElement("span",{className:"iconfont icon-dahuizhongzuo3x font14 mr5"}),"打回重做"),Object($.c)()&&de&&(null==Y||null===(I=Y.user_permission)||void 0===I?void 0:I.exercise_unpublish_count)>0&&b.a.createElement(a.a,{onClick:function(e){e.preventDefault();var t=H()(null==Y?void 0:Y.created_at,ge);H()(ve).diff(H()(t),"days")>0&&null!=Y&&Y.is_random?be():F({type:"exercise/setActionTabs",payload:{key:"批量发布",selectArrs:[z.categoryId],params:z,disabled:1!==(null==Y?void 0:Y.exercise_status),type:2,cb:he}})}},b.a.createElement("span",{className:"iconfont icon-fabuzhiwei font14 mr5"}),"发布考试"),Object($.c)()&&de&&(null==Y||null===(D=Y.user_permission)||void 0===D?void 0:D.exercise_publish_count)>0&&b.a.createElement(a.a,{onClick:function(e){e.preventDefault(),F({type:"exercise/setActionTabs",payload:{key:"批量结束",selectArrs:[z.categoryId],params:z,cb:he}})}},b.a.createElement("span",{className:"iconfont icon-lijijiezhi mr5 font14"}),"结束考试"),Object($.s)()&&2===(null==Y||null===(L=Y.user_permission)||void 0===L?void 0:L.current_status)&&Y.exercise_status>1&&b.a.createElement(a.a,{style:{color:(null==q||null===(R=q.exercise_types)||void 0===R?void 0:R.is_redo)&&"red"},onClick:fe},b.a.createElement("span",{className:"iconfont icon-bianjizuoye mr5 font14"}),null!=q&&null!==(N=q.exercise_types)&&void 0!==N&&N.is_redo?"重新考试":"开始考试"),Object($.s)()&&0===(null==Y||null===(j=Y.user_permission)||void 0===j?void 0:j.current_status)&&Y.exercise_status>1&&b.a.createElement(a.a,{onClick:fe},b.a.createElement("span",{className:"iconfont icon-bianjizuoye mr5 font14"}),"继续考试"),Object($.c)()&&de&&(Object($.k)()&&(null==Y?void 0:Y.assistant_auth)||!Object($.k)())&&b.a.createElement(a.a,{onClick:function(){var e=H()(null==Y?void 0:Y.created_at,ge);H()(ve).diff(H()(e),"days")>0&&null!=Y&&Y.is_random?be():_.d.push(null!=Y&&Y.is_random?"/classrooms/".concat(z.coursesId,"/exercise/").concat(z.categoryId,"/random/edit?random=true"):"/classrooms/".concat(z.coursesId,"/exercise/").concat(z.categoryId,"/edit?random=false"))}},b.a.createElement("span",{className:"iconfont icon-bianjizuoye mr5 font14"}),"编辑试卷"),Object($.c)()&&de&&b.a.createElement(i.a,{overlay:function(){return b.a.createElement(l.a,{onClick:function(){var e=Object(c.a)(g.a.mark((function e(t){return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:e.t0=t.key,e.next="1"===e.t0?3:8;break;case 3:return e.next=5,Object(O.n)(Object(f.a)(Object(f.a)({},z),le));case 5:return 0===e.sent.status&&Object(C.i)(Object(f.a)(Object(f.a)({},z),le)),e.abrupt("break",8);case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},b.a.createElement(l.a.Item,{key:"1"},"学生成绩"),b.a.createElement(l.a.Item,{key:"2"},b.a.createElement("a",{target:"_blank",href:"/classrooms/".concat(z.coursesId,"/exercise/").concat(z.categoryId,"/export_blank")},"导出试卷")),b.a.createElement(l.a.Item,{key:"3"},b.a.createElement(x.a,{to:"/classrooms/".concat(z.coursesId,"/exportlist/exercise_score")},"历史导出")))}},b.a.createElement(a.a,null,b.a.createElement(S.a,null),"导出",b.a.createElement(w.a,null)))),b.a.createElement(r.a,{activeKey:String(Z),className:Ot.a.tabs,onChange:function(e){var t=H()(null==Y?void 0:Y.created_at,ge);H()(ve).diff(H()(t),"days")>0&&3===parseInt(e)&&null!=Y&&Y.is_random?be():ee(e)}},me.map((function(e,t){return b.a.createElement(r.a.TabPane,{tab:e.name,key:e.id})}))),b.a.createElement("section",{className:null!=Y&&Y.is_random&&"2"===Z?"":"pl25 pr25 bg-white"},null===(M=me.filter((function(e){return e.id==Z})))||void 0===M||null===(P=M[0])||void 0===P?void 0:P.compontent))),b.a.createElement(ze.a,null),b.a.createElement(qe,{onOk:ye}),b.a.createElement(Ye.a,null),b.a.createElement(He,{cb:function(){F({type:"exercise/getExerciseList",payload:Object(f.a)({},z)})}})):""}))},JWDV:
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t);n("Znn+");var r=n("ZTPi"),i=(n("qVdP"),n("jsC+")),a=(n("+L6B"),n("2/Rp")),o=(n("sPJy"),n("bE4q")),s=(n("miYZ"),n("tsqr")),l=(n("lUTK"),n("BvKs")),c=n("9og8"),u=(n("2qtc"),n("kLXV")),d=n("oBTY"),f=n("k1fw"),h=n("tJVT"),p=n("PpiC"),m=n("WmNS"),g=n.n(m),v=n("q1tI"),b=n.n(v),y=n("ErOA"),E=n("Ty5D"),x=n("55Ip"),_=n("9kvl"),k=n("jhfD"),S=n("Llu2"),w=n("0NbB"),O=n("V0Rq"),A=n("1vsH"),C=n("mgmH"),T=(n("7Kak"),n("9yH6")),I=(n("DjyN"),n("NUBc")),D=(n("giR+"),n("fyUT")),L=(n("5NDa"),n("5rEg")),R=(n("sRBo"),n("kaz8")),N=(n("g9YV"),n("wCAj")),j=(n("BoS7"),n("Sdc0")),M=(n("14J3"),n("BMrR")),P=(n("jCWc"),n("kPKH")),B=(n("5Dmo"),n("3S7+")),F=n("jrin"),U=(n("y8nQ"),n("Vl3Y")),G=n("wd/R"),H=n.n(G),z=Object(_.a)((function(e){return{shixunHomeworks:e.shixunHomeworks}}))((function(e){var t=e.shixunHomeworks,n=e.dispatch,r=Object(E.i)();return b.a.createElement(u.a,{centered:!0,title:"提示",visible:"打回重做"===t.actionTabs.key,okText:"确定",cancelText:"取消",onOk:Object(c.a)(g.a.mark((function e(){return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(y.a)("/api/myshixuns/".concat(t.actionTabs.selectArrs.myshixun_identifier,"/reset_my_game.json"),{method:"post",body:{course_id:r.coursesId}});case 2:0===e.sent.status&&(s.b.success("删除成功"),n({type:"shixunHomeworks/setActionTabs",payload:{}}),n({type:"shixunHomeworks/getWorkList",payload:Object(f.a)({},t.actionTabs.params)}));case 4:case"end":return e.stop()}}),e)}))),onCancel:function(){n({type:"shixunHomeworks/setActionTabs",payload:{}})}},b.a.createElement("p",null,"该作业将被打回重做,学生实训记录将被清空!"),b.a.createElement("p",null,"确定打回?"))})),V=Object(_.a)((function(e){return{exercise:e.exercise}}))((function(e){var t,n,r,i,a,o,l,d,p=e.exercise,m=e.dispatch,y=Object(E.i)(),x=Object(v.useState)(!0),_=Object(h.a)(x,2),k=(_[0],_[1],U.a.useForm()),S=Object(h.a)(k,1)[0],w=p.actionTabs;return Object(v.useEffect)((function(){var e,t,n,r;"更改评阅"===p.actionTabs.key&&(S.resetFields(),S.setFieldsValue({subjective_score:null==w||null===(e=w.selectArrs)||void 0===e||null===(t=e.record)||void 0===t?void 0:t.subjective_score,objective_score:null==w||null===(n=w.selectArrs)||void 0===n||null===(r=n.record)||void 0===r?void 0:r.objective_score}))}),[p.actionTabs.key]),b.a.createElement(b.a.Fragment,null,b.a.createElement(u.a,{centered:!0,title:"评阅",visible:"更改评阅"===p.actionTabs.key,okText:"确定",cancelText:"取消",onOk:Object(c.a)(g.a.mark((function e(){var t,n,r;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,S.validateFields();case 2:return r=S.getFieldValue(),e.next=5,Object(O.O)(Object(f.a)(Object(f.a)({},r),{},{id:y.categoryId,user_id:null==w||null===(t=w.selectArrs)||void 0===t||null===(n=t.record)||void 0===n?void 0:n.user_id}));case 5:0===e.sent.status&&(s.b.success("评阅成功"),S.resetFields(),m({type:"exercise/setActionTabs",payload:{}}),m({type:"exercise/getExerciseList",payload:Object(f.a)({},p.actionTabs.params)}));case 7:case"end":return e.stop()}}),e)}))),onCancel:function(){m({type:"exercise/setActionTabs",payload:{}})}},b.a.createElement("div",{className:"pl30"},b.a.createElement(U.a,{form:S},b.a.createElement(M.a,null,b.a.createElement(P.a,null,b.a.createElement(U.a.Item,{name:"subjective_score",label:"主观题成绩",rules:[{required:!0,message:"请输入!"}]},b.a.createElement(D.a,{min:0,max:1*(null==w||null===(t=w.selectArrs)||void 0===t||null===(n=t.exercise_types)||void 0===n?void 0:n.subjective_score),style:{width:150},placeholder:"请填写主观题成绩"}))),b.a.createElement(P.a,{flex:1},b.a.createElement("div",null,b.a.createElement("span",{className:"ml10"},"分,总共:",null==w||null===(r=w.selectArrs)||void 0===r||null===(i=r.exercise_types)||void 0===i?void 0:i.subjective_score,"分")))),b.a.createElement(M.a,null,b.a.createElement(P.a,null,b.a.createElement(U.a.Item,{name:"objective_score",label:"客观题成绩",rules:[{required:!0,message:"请输入!"}]},b.a.createElement(D.a,{min:0,max:1*(null==w||null===(a=w.selectArrs)||void 0===a||null===(o=a.exercise_types)||void 0===o?void 0:o.objective_score),style:{width:150},width:150,placeholder:"请填写客观题成绩"}))),b.a.createElement(P.a,{flex:1},b.a.createElement("div",null,b.a.createElement("span",{className:"ml10"},"分,总共:",null==w||null===(l=w.selectArrs)||void 0===l||null===(d=l.exercise_types)||void 0===d?void 0:d.objective_score,"分"))))))))})),K=[{name:"未评阅",id:0,type:"unreview_counts"},{name:"评阅中",id:2,type:"reviewing_counts"},{name:"已评阅",id:1,type:"review_counts"}],W=[{name:"未开始",id:0,type:"unanswer_users"},{name:"考试中",id:1,type:"answering_users"},{name:"已交卷",id:2,type:"answer_users"},{name:"已交卷/未答",id:3,type:"commit_with_no_answers_users"}],q=[{name:"无需补考",id:0,type:"unmake_up_users_count"},{name:"参加补考",id:1,type:"make_up_users_count"}],Y=n("BdwD"),Q=(n("iQDF"),n("+eQT")),J=Object(_.a)((function(e){return{exercise:e.exercise}}))((function(e){var t,n,r=e.exercise,i=e.dispatch,a=Object(E.i)(),o=Object(v.useState)(!0),l=Object(h.a)(o,2),d=(l[0],l[1],U.a.useForm()),p=Object(h.a)(d,1)[0],m=Object(v.useState)(!1),y=Object(h.a)(m,2),x=y[0],_=y[1],k=Object(v.useState)({}),S=Object(h.a)(k,2),w=S[0],A=S[1],C=r.actionTabs;Object(v.useEffect)((function(){var e,t,n,i;"延时"===r.actionTabs.key&&(_(!1),p.resetFields(),p.setFieldsValue({subjective_score:null==C||null===(e=C.selectArrs)||void 0===e||null===(t=e.record)||void 0===t?void 0:t.subjective_score,objective_score:null==C||null===(n=C.selectArrs)||void 0===n||null===(i=n.record)||void 0===i?void 0:i.objective_score}))}),[r.actionTabs.key]);function T(e,t){for(var n=[],r=e;rH()(null==C||null===(n=C.selectArrs)||void 0===n?void 0:n.exercise_end_at).endOf("minute")||e<=H()().startOf("day"))},disabledTime:function(e){var t,n=null==C||null===(t=C.selectArrs)||void 0===t?void 0:t.exercise_end_at,r=H()(e).format("HH");if(H()(e).isSame(H()(n),"day")){var i=H()(n).format("HH"),a=H()(n).format("mm");return{disabledHours:function(){return T(0,24).splice(1*i+1,24-i)},disabledMinutes:function(){return H()(e).isSame(H()(n),"hour")&&r<=i?T(a,60):T(60,60)}}}if(H()(e).isSame(H()(),"day")){var o=H()().format("HH"),s=H()().format("mm");return{disabledHours:function(){return T(0,24).splice(0,o)},disabledMinutes:function(){return r<=o?T(0,s):T(60,60)}}}return!1},getPopupContainer:function(e){return e.parentNode},allowClear:!1,onChange:function(e,t){var n,r;H()(t)>H()(null==C||null===(n=C.selectArrs)||void 0===n?void 0:n.exercise_end_at)&&p.setFieldsValue({time:H()(null==C||null===(r=C.selectArrs)||void 0===r?void 0:r.exercise_end_at).format("YYYY-MM-DD HH:mm")})}})))),b.a.createElement(M.a,{style:{marginLeft:78,marginTop:4}},b.a.createElement(U.a.Item,{name:"is_clear",className:"ml10",initialValue:!1,valuePropName:"checked"},b.a.createElement(R.a,null,"确认清除该学生的已切屏次数")))))))})),X=n("kaH+"),Z=n("dhSg"),$=n("xKgJ"),ee=n("hjlX"),te=n.n(ee),ne=function(e){var t=e.item,n=e.renderText,r=Object(E.i)(),i=Object(v.useState)(),a=Object(h.a)(i,2),o=a[0],s=a[1],l=function(){var e=Object(c.a)(g.a.mark((function e(){var n;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!o){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,Object(O.B)({id:r.categoryId,user_id:null==t?void 0:t.user_id});case 4:(n=e.sent)&&s(n);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return b.a.createElement(B.a,{onVisibleChange:l,title:b.a.createElement("div",null,"单选题 ",null==o?void 0:o.single_question_score,"分 ",b.a.createElement("br",null),"多选题 ",null==o?void 0:o.multiple_question_score,"分 ",b.a.createElement("br",null),"判断题 ",null==o?void 0:o.judgement_question_score,"分 ",b.a.createElement("br",null),"填空题 ",null==o?void 0:o.completion_question_score,"分 ",b.a.createElement("br",null),"实训题 ",null==o?void 0:o.shixun_question_score,"分")},n)},re=Object(_.a)((function(e){var t=e.exercise,n=e.loading,r=e.globalSetting;return{exercise:t,loading:n.effects,globalSetting:r}}))((function(e){var t,n,r,i,o,l,m,k,S,w,C,G,Q,ee,re,ie,ae,oe,se,le,ce,ue,de,fe,he,pe,me,ge,ve,be,ye,Ee,xe,_e,ke,Se,we=e.exercise,Oe=e.loading,Ae=e.dispatch,Ce=e.globalSetting,Te=e.checkDomainAuthority,Ie=e.getparams,De=(Object(p.a)(e,["exercise","loading","dispatch","globalSetting","checkDomainAuthority","getparams"]),Object(E.h)()),Le=Object(E.i)(),Re=Object(v.useState)(Object(f.a)({},Le)),Ne=Object(h.a)(Re,2),je=Ne[0],Me=Ne[1],Pe=we.exerciseList,Be=we.commonHeader,Fe=Object(v.useState)({}),Ue=Object(h.a)(Fe,2),Ge=Ue[0],He=(Ue[1],Object(v.useState)("")),ze=Object(h.a)(He,2),Ve=(ze[0],ze[1],Object(v.useState)(0)),Ke=Object(h.a)(Ve,2),We=Ke[0],qe=Ke[1],Ye=Object(v.useState)({}),Qe=Object(h.a)(Ye,2),Je=(Qe[0],Qe[1],Object(v.useState)(!1)),Xe=Object(h.a)(Je,2),Ze=Xe[0],$e=Xe[1],et=Object(v.useState)("alert"),tt=Object(h.a)(et,2),nt=tt[0],rt=tt[1],it=Object(v.useState)(0),at=Object(h.a)(it,2),ot=at[0],st=at[1],lt=Object(v.useState)(!1),ct=Object(h.a)(lt,2),ut=(ct[0],ct[1]),dt=Object(v.useState)(!1),ft=Object(h.a)(dt,2),ht=ft[0],pt=ft[1],mt=U.a.useForm(),gt=Object(h.a)(mt,1)[0],vt=Object(v.useState)([]),bt=Object(h.a)(vt,2),yt=bt[0],Et=bt[1],xt=Object(v.useState)(!0),_t=Object(h.a)(xt,2),kt=(_t[0],_t[1],Object(v.useRef)(),Object(v.useState)(1)),St=Object(h.a)(kt,2),wt=St[0],Ot=St[1],At=Object(v.useState)(""),Ct=Object(h.a)(At,2),Tt=Ct[0],It=Ct[1],Dt=Object(v.useState)(),Lt=Object(h.a)(Dt,2),Rt=Lt[0],Nt=Lt[1],jt=Object(v.useState)(!1),Mt=Object(h.a)(jt,2),Pt=Mt[0],Bt=Mt[1];function Ft(){return(Ft=Object(c.a)(g.a.mark((function e(t){var n,r,i,a,o;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Nt(null==t?void 0:t.exercise_user_id),Bt(2===t.commit_status||3===t.commit_status),ut(!0),e.next=5,Object(y.a)("/api/exercises/".concat(je.categoryId,"/student_info.json"),{method:"get",params:{exercise_user_id:null==t?void 0:t.exercise_user_id}});case 5:(null==(o=e.sent)||null===(n=o.data)||void 0===n||null===(r=n.exercise_user_photos)||void 0===r?void 0:r.length)>0?$e(!0):s.b.info("当前暂无照片"),Et(null==o||null===(i=o.data)||void 0===i?void 0:i.exercise_user_photos),st(null==o||null===(a=o.data)||void 0===a?void 0:a.alert_count),ut(!1);case 10:case"end":return e.stop()}}),e)})))).apply(this,arguments)}Object(v.useEffect)((function(){var e,t;if(Object($.c)())qe(null===(t=Pe.exercise_types)||void 0===t?void 0:t.total_users);else if(null!=Pe&&null!==(e=Pe.exercise_types)&&void 0!==e&&e.score_open){var n;qe(null===(n=Pe.exercise_types)||void 0===n?void 0:n.unanswer_users)}}),[Pe]),Object(v.useEffect)((function(){var e,t={};if(null!=De&&null!==(e=De.query)&&void 0!==e&&e.exercise_group_id){var n,r;if(t={review:[0,2],commit_status:[2,3]},"0"!==(null==De||null===(n=De.query)||void 0===n?void 0:n.exercise_group_id))t.exercise_group_id=[Number(null==De||null===(r=De.query)||void 0===r?void 0:r.exercise_group_id)];gt.setFieldsValue(Object(f.a)({},t))}je=Object(f.a)(Object(f.a)({},je),t),Me(Object(f.a)({},je)),Ae({type:"exercise/getExerciseList",payload:je}),Ae({type:"exercise/clearData",payload:{key:"reviewExercise"}})}),[]);var Ut=[{title:"序号",dataIndex:"name",fixed:"left",width:80,align:"center",render:function(e,t,n){return b.a.createElement(B.a,{title:20*((je.page||1)-1)+n+1},b.a.createElement("span",null,20*((je.page||1)-1)+n+1))}},{title:"姓名",dataIndex:"user_name",fixed:"left",width:120,ellipsis:!0,align:"left",render:function(e,t){return b.a.createElement("div",null,e||"--",!(null==t||!t.delayed_at)&&b.a.createElement(B.a,{title:b.a.createElement("div",null,"交卷截止时间调整至",b.a.createElement("span",{className:"ml5"},H()(t.delayed_at).format("YYYY-MM-DD HH:mm")))},b.a.createElement("span",{className:"iconfont icon-shizhong c-blue"})))}},!(null!=Pe&&null!==(t=Pe.exercise_types)&&void 0!==t&&t.is_excellent)&&{title:"学号",ellipsis:!0,dataIndex:"student_id",width:140,align:"left",sorter:!0,render:function(e){return e||"--"}},!(null!=Pe&&null!==(n=Pe.exercise_types)&&void 0!==n&&n.is_excellent)&&0!==(null==Pe||null===(r=Pe.exercise_types)||void 0===r?void 0:r.groups_count)&&{title:"分班",width:220,ellipsis:!0,dataIndex:"user_group_name",align:"left",render:function(e){return e||"--"}},{title:"最终成绩",width:100,dataIndex:"score",align:"center",sorter:!0,render:function(e,t){return!t.open_total_score&&Object($.s)()?"老师审核中":100===(e="number"==typeof e?Number(e):e)?b.a.createElement("span",{className:"c-green"},e||"--"):e>60?b.a.createElement("span",{className:"c-orange"},e||"--"):b.a.createElement("span",null,e||"--")}},!(1!==(null==Pe||null===(i=Pe.exercise_types)||void 0===i?void 0:i.objective)||1===(null==Pe||null===(o=Pe.exercise_types)||void 0===o?void 0:o.objective)&&1!==(null==Pe||null===(l=Pe.exercise_types)||void 0===l?void 0:l.subjective))&&{title:"客观题得分",dataIndex:"objective_score",align:"center",width:100,render:function(e,t){return!t.open_total_score&&Object($.s)()?"老师审核中":(n=(e="number"==typeof e?Number(e):e)>=0&&e<=60?b.a.createElement("span",null,e):100===e?b.a.createElement("span",{className:"c-green"},e):e>60?b.a.createElement("span",{className:"c-orange"},e):"--",b.a.createElement(ne,{renderText:n,item:t}));var n}},!(1!==(null==Pe||null===(m=Pe.exercise_types)||void 0===m?void 0:m.subjective)||1===(null==Pe||null===(k=Pe.exercise_types)||void 0===k?void 0:k.subjective)&&1!==(null==Pe||null===(S=Pe.exercise_types)||void 0===S?void 0:S.objective))&&{title:"主观题得分",width:100,dataIndex:"subjective_score",align:"center",render:function(e,t){return!t.open_total_score&&Object($.s)()?"老师审核中":0===(e="number"==typeof e?Number(e):e)?b.a.createElement("span",null,e," ",b.a.createElement("span",{className:"c-red"}," (待评审)")):e>0&&e<=60?b.a.createElement("span",null,e):100===e?b.a.createElement("span",{className:"c-green"},e):e>60?b.a.createElement("span",{className:"c-orange"},e):"--"}},{title:"提交状态",dataIndex:"commit_status",width:130,align:"left",render:function(e,t){return 0===e?b.a.createElement("span",{style:{color:"#666666"}},"未开始"):1===e?b.a.createElement("span",{style:{color:"#DF3042"}},!t.is_make_up&&"考试中",t.is_make_up&&"考试中 (补考)"):2===e?b.a.createElement("span",{style:{color:"#5AB891"}},!t.is_make_up&&"已交卷",t.is_make_up&&"已交卷 (补考)"):b.a.createElement("span",{style:{color:"#5AB891"}},!t.is_make_up&&"已交卷(未答)",t.is_make_up&&"已交卷/未答(补考)")}},{title:"开始答题时间",dataIndex:"start_at",width:145,ellipsis:!0,align:"left",sorter:!0,render:function(e){return e?H()(e).format("YYYY-MM-DD HH:mm"):"--"}},{title:"提交时间",dataIndex:"end_at",width:145,ellipsis:!0,align:"left",sorter:!0,render:function(e){return e?H()(e).format("YYYY-MM-DD HH:mm"):"--"}},(null==Be?void 0:Be.screen_open)&&{title:b.a.createElement("span",null,"切屏次数 ",b.a.createElement(B.a,{title:"红色代表学生切屏超过规定次数被强制交卷"},b.a.createElement("span",{className:"icon-xiaowenhao"}))),dataIndex:"screen_used_num",width:145,ellipsis:!0,align:"center",render:function(e,t){return b.a.createElement("span",{className:e>(null==t?void 0:t.screen_total_num)&&"c-red"},e,"/",null==t?void 0:t.screen_total_num)}},(null==Be?void 0:Be.exercise_status)>1&&(null==Be?void 0:Be.open_camera)&&Object($.c)()&&!(null!==(w=Ce.setting)&&void 0!==w&&w.is_local)&&{title:"考试照片",dataIndex:"photo_count",align:"center",width:100,render:function(e,t){return t.commit_status>0?b.a.createElement("a",{onClick:function(){!function(e){Ft.apply(this,arguments)}(t)}},"".concat(e||0,"/").concat(null==Be?void 0:Be.photo_count)):"--"}},(null==Be?void 0:Be.ip_bind)&&Object($.e)()&&{title:"考试IP",dataIndex:"last_ip",align:"center",width:100,render:function(e,t){return b.a.createElement(b.a.Fragment,null,e||"--",1===t.commit_status&&Be.ip_bind&&t.last_ip&&b.a.createElement(a.a,{type:"link",onClick:Object(c.a)(g.a.mark((function e(){var n;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=u.a.confirm({title:b.a.createElement(M.a,null,b.a.createElement(P.a,{flex:"1"},"解除绑定"),b.a.createElement(P.a,null,b.a.createElement("span",{className:"iconfont icon-yiguanbi1 current c-grey-c",onClick:function(){return n.destroy()}}))),width:500,icon:null,okText:"确定",cancelText:"取消",className:"custom-modal-divider",content:b.a.createElement("div",null,"为学生解除考试IP绑定后,学生可以使用新的IP地址进入考试。",b.a.createElement("span",{className:"c-red"},"如果该学生正在考试中,将无法作答,需要重新进入考试。"),"您确定要解除该学生的考试IP绑定?"),onOk:function(){var e=Object(c.a)(g.a.mark((function e(){return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.ab)({id:je.categoryId,exercise_user_id:t.exercise_user_id});case 2:0===e.sent.status&&(s.b.success("解绑成功"),Ae({type:"exercise/getExerciseList",payload:je}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 1:case"end":return e.stop()}}),e)})))},"解绑"))}},(null==Be?void 0:Be.open_camera)&&Object($.e)()&&Be.exercise_status<3&&!(null!==(C=Ce.setting)&&void 0!==C&&C.is_local)&&{title:"允许不拍摄",dataIndex:"close_camera",align:"center",width:100,render:function(e,t){return b.a.createElement(j.a,{checked:e,onClick:Object(c.a)(g.a.mark((function n(){return g.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:e?u.a.info({title:"提示",content:b.a.createElement("div",null,"不允许修改"),okText:"确认"}):u.a.confirm({title:"允许不摄像警告",content:b.a.createElement("div",null,"为保证考试公平,本次考试已开启防作弊设置,这需要调用学生的摄像头。如学生硬件设施确有问题,为保证学生考试权利,教师可临时取消限制,允许学生参考。 本操作不可撤回,不可修改。 您确认同意该学生不开启摄像头参加考试吗?"),onOk:function(){var e=Object(c.a)(g.a.mark((function e(){var n;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.c)(Object(f.a)(Object(f.a)({},je),{},{exercise_user_id:t.exercise_user_id}));case 2:0===(null==(n=e.sent)?void 0:n.status)&&(s.b.success("操作成功"),Ae({type:"exercise/getExerciseList",payload:Object(f.a)({},je)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 1:case"end":return n.stop()}}),n)})))})}},Object($.c)()&&{title:"评阅状态",width:130,dataIndex:"has_comment",align:"center",render:function(e,t){return!e&&t.review_status?"评阅中":e?"已评阅":"未评阅"}},((null==Be?void 0:Be.assistant_auth)||Object($.c)()||Object($.s)())&&Te&&{title:"操作",fixed:"right",dataInex:"action",align:"center",width:236,render:function(e,t){return b.a.createElement("div",null,Object($.c)()&&b.a.createElement(a.a,{ghost:!0,type:"primary",size:"small",disabled:t.commit_status<2},b.a.createElement("a",{className:t.commit_status>1?"c-blue":"c-black",href:t.commit_status>1&&"/classrooms/".concat(je.coursesId,"/exercise/").concat(je.categoryId,"/review/").concat(t.login),onClick:function(e){t.commit_status<2&&e.preventDefault(),3===t.commit_status&&(e.preventDefault(),Ae({type:"exercise/setActionTabs",payload:{key:"更改评阅",selectArrs:{record:Object(f.a)({},t),exercise_types:Object(f.a)({},null==Pe?void 0:Pe.exercise_types)},params:Object(f.a)({},je)}}))}},t.has_comment&&"更改评阅",!t.has_comment&&"评阅")),!Object($.s)()&&["考试中"].includes(A.c[Be.exercise_status])&&b.a.createElement(a.a,{ghost:!0,type:"primary",disabled:(null==t?void 0:t.commit_status)>1,className:"ml10",size:"small",onClick:function(){u.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",icon:null,className:"custom-modal-divider",content:"确认将该学生的考试状态调整为已交卷吗?",onOk:function(){var e;u.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",icon:null,className:"custom-modal-divider",content:"确认将".concat(null==t?void 0:t.user_name,"的考试状态调整为已交卷吗?"),onOk:(e=Object(c.a)(g.a.mark((function e(){return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(y.a)("/api/exercises/".concat(je.categoryId,"/commit_exercise_force.json"),{method:"post",body:{user_id:null==t?void 0:t.user_id}});case 2:0===e.sent.status&&Ae({type:"exercise/getExerciseList",payload:je});case 4:case"end":return e.stop()}}),e)}))),function(){return e.apply(this,arguments)})})}})}},"强制交卷"),Object($.s)()&&t.commit_status>1&&b.a.createElement("span",{style:{color:"#0152d9",marginRight:"5px",cursor:"pointer"},onClick:function(){var e;null!=Pe&&null!==(e=Pe.exercise_types)&&void 0!==e&&e.answered_open?_.d.push("/classrooms/".concat(je.coursesId,"/exercise/").concat(je.categoryId,"/users/").concat(null==t?void 0:t.login,"?check=true")):s.b.info("老师已设置本试卷在交卷后不可查看")}},"查看"),(null==Be?void 0:Be.exercise_time)>0&&Object($.e)()&&b.a.createElement(B.a,{title:Object($.k)()?"您的权限不足,请联系本课堂管理员":3===Be.exercise_status&&"本试卷已截止,请先修改截止时间使本试卷处于“考试中”"},b.a.createElement(a.a,{danger:!0,className:"c-red ml10",size:"small",disabled:!!Object($.k)()||3===Be.exercise_status,onClick:function(){Object($.i)()&&Ae({type:"exercise/setActionTabs",payload:{key:"延时",selectArrs:t,exercise_time:Be.exercise_time,params:Object(f.a)({},je)}})}},"延时")))}}].filter((function(e){return!!e})),Gt=Object(d.a)(Ut);return Gt[0]=Object(f.a)({},Gt[0]),Gt[(null==Gt?void 0:Gt.length)-1]=Object(f.a)({},Gt[(null==Gt?void 0:Gt.length)-1]),Gt[0].render=function(){return"我"},Gt[(null==Gt?void 0:Gt.length)-1].render=function(){var e;return null!=Pe&&null!==(e=Pe.current_answer_user)&&void 0!==e&&e.login?b.a.createElement("span",{style:{color:"#0152d9",marginRight:"5px",cursor:"pointer"},onClick:function(){var e,t;null!=Pe&&null!==(e=Pe.exercise_types)&&void 0!==e&&e.answered_open?_.d.push("/classrooms/".concat(je.coursesId,"/exercise/").concat(je.categoryId,"/users/").concat(null==Pe||null===(t=Pe.current_answer_user)||void 0===t?void 0:t.login)):s.b.info("老师已设置本试卷在交卷后不可查看")}},"查看"):"--"},b.a.createElement("section",{className:"minH500 bg-white mb50 inline-block w100"},(null==Pe||null===(G=Pe.exercise_types)||void 0===G?void 0:G.score_open)&&Object($.s)()&&b.a.createElement(N.a,{hideOnSinglePage:!0,pagination:!1,showHeader:!1,dataSource:[Object(f.a)({},null==Pe?void 0:Pe.current_answer_user)],columns:Gt,scroll:{x:120*(null==Ut?void 0:Ut.length)}}),!Object($.c)()&&b.a.createElement("div",{className:"bg-white pt10 pl25 mt15"},!(null==Pe||null===(Q=Pe.exercise_types)||void 0===Q||!Q.answer_users)&&b.a.createElement("span",{className:"mr10"},b.a.createElement("span",{style:{color:"#FF954C"}},null==Pe||null===(ee=Pe.exercise_types)||void 0===ee?void 0:ee.answer_users," "),"已交"),!(null==Pe||null===(re=Pe.exercise_types)||void 0===re||!re.unanswer_users)&&b.a.createElement("span",{className:"mr10"},null==Pe||null===(ie=Pe.exercise_types)||void 0===ie?void 0:ie.unanswer_users,"未交"),"--"!==(null==Pe||null===(ae=Pe.exercise_types)||void 0===ae?void 0:ae.exercise_end_time)&&b.a.createElement("span",null,"剩余提交时间:",b.a.createElement("span",{style:{color:"#FF954C"}},null==Pe||null===(oe=Pe.exercise_types)||void 0===oe?void 0:oe.exercise_end_time))),!(null!==(se=Pe.exercise_types)&&void 0!==se&&se.exercise_all_users)&&!Object($.s)()&&b.a.createElement(Y.a,null),(!(null===(le=Pe.exercise_types)||void 0===le||!le.exercise_all_users)||Object($.s)())&&b.a.createElement("aside",null,Object($.c)()&&b.a.createElement("aside",{className:"pt20"},b.a.createElement(U.a,{form:gt,onValuesChange:function(e){je.page=1;var t=Object.assign({},gt.getFieldValue());if(Object.keys(t).map((function(e){"objective_score_gte"!==e&&"objective_score_lte"!==e&&(t[e].includes("all")?(delete je[e],gt.setFieldsValue(Object(F.a)({},e,"all"))):(je[e]=t[e],""!=t[e]&&t[e]?gt.setFieldsValue(Object(F.a)({},e,je[e])):gt.setFieldsValue(Object(F.a)({},e,"all"))))})),e.objective_score_gte||e.objective_score_lte){if(t.objective_score_gte>t.objective_score_lte)return gt.setFieldsValue({objective_score_lte:t.objective_score_gte}),!1;if(""==t.objective_score_gte||""==t.objective_score_lte||!t.objective_score_gte||!t.objective_score_lte)return delete je.objective_score_lte,delete je.objective_score_gte,!1;je.objective_score_lte=t.objective_score_lte,je.objective_score_gte=t.objective_score_gte}Me(Object(f.a)({},je)),Ie(Object(f.a)({},je)),Ae({type:"exercise/getExerciseList",payload:je})},initialValues:(ce={},Object(F.a)(ce,"commit_status","all"),Object(F.a)(ce,"exercise_group_id","all"),Object(F.a)(ce,"review","all"),Object(F.a)(ce,"is_make_up","all"),ce)},b.a.createElement(U.a.Item,{name:"exercise_group_id"},b.a.createElement(R.a.Group,{style:{width:"100%"}},b.a.createElement(M.a,null,b.a.createElement(P.a,{flex:"80px"},"选择班级:"),b.a.createElement(P.a,{flex:"80px"},b.a.createElement(R.a,{value:"all",checked:!(null!==(ue=Ge.course_group)&&void 0!==ue&&ue.length)},"全部")),b.a.createElement(P.a,{flex:"1"},Pe.course_groups&&Pe.course_groups.map((function(e,t){return b.a.createElement(R.a,{value:e.exercise_group_id,className:"ml0 mr8"},e.exercise_group_name,"(",e.exercise_group_students,")")})))))),b.a.createElement(U.a.Item,{name:"commit_status"},b.a.createElement(R.a.Group,{value:[],style:{width:"100%"}},b.a.createElement(M.a,null,b.a.createElement(P.a,{flex:"80px"},"提交状态:"),b.a.createElement(P.a,{flex:"80px"},b.a.createElement(R.a,{value:"all",checked:!(null!==(de=Ge.commit_status)&&void 0!==de&&de.length)},"全部")),b.a.createElement(P.a,{flex:"1"},W.map((function(e,t){var n;return b.a.createElement(R.a,{name:"commit_status",value:e.id},e.name,"(",null==Pe||null===(n=Pe.exercise_types)||void 0===n?void 0:n[e.type],")")})))))),b.a.createElement(U.a.Item,{name:"review"},b.a.createElement(R.a.Group,{style:{width:"100%"}},b.a.createElement(M.a,null,b.a.createElement(P.a,{flex:"80px"},"评阅状态:"),b.a.createElement(P.a,{flex:"80px"},b.a.createElement(R.a,{value:"all",checked:!(null!==(fe=Ge.review)&&void 0!==fe&&fe.length)},"全部")),b.a.createElement(P.a,{flex:"1"},null==K?void 0:K.map((function(e,t){var n;return b.a.createElement(R.a,{value:e.id,key:t},e.name,"(",null==Pe||null===(n=Pe.exercise_types)||void 0===n?void 0:n[e.type],")")})))))),(null==Pe||null===(he=Pe.exercise_types)||void 0===he?void 0:he.open_make_up)&&b.a.createElement(U.a.Item,{name:"is_make_up"},b.a.createElement(R.a.Group,{value:[],style:{width:"100%"}},b.a.createElement(M.a,null,b.a.createElement(P.a,{flex:"80px"},"补考状态:"),b.a.createElement(P.a,{flex:"80px"},b.a.createElement(R.a,{value:"all",checked:!(null!==(pe=Ge.is_make_up)&&void 0!==pe&&pe.length)},"全部")),b.a.createElement(P.a,{flex:"1"},q.map((function(e,t){var n;return b.a.createElement(R.a,{name:"is_make_up",value:e.id},e.name,"(",null==Pe||null===(n=Pe.exercise_types)||void 0===n?void 0:n[e.type],")")})))))),b.a.createElement(M.a,{align:"middle"},b.a.createElement(P.a,{flex:"1"},b.a.createElement(M.a,{align:"middle"},b.a.createElement(P.a,null,b.a.createElement(L.a.Search,{allowClear:!0,placeholder:"请输入姓名或者学号搜索",onSearch:function(e){je.search=e,Ae({type:"exercise/getExerciseList",payload:Object(f.a)(Object(f.a)({},je),{},{page:1})})},style:{width:240}})))),!(null!=Be&&Be.is_random)&&b.a.createElement(P.a,{className:["tr",te.a.rightFilter].join(" ")},1===(null===(me=Pe.exercise_types)||void 0===me?void 0:me.objective)&&1===(null===(ge=Pe.exercise_types)||void 0===ge?void 0:ge.subjective)&&b.a.createElement(b.a.Fragment,null,"按客观题得分分组",b.a.createElement("span",null,b.a.createElement(U.a.Item,{name:"objective_score_gte"},b.a.createElement(D.a,{min:0,max:null==Pe||null===(ve=Pe.exercise_types)||void 0===ve?void 0:ve.objective_score,placeholder:"最低"}))),b.a.createElement("span",null,b.a.createElement(U.a.Item,{name:"objective_score_lte"},b.a.createElement(D.a,{min:(null===(be=je)||void 0===be?void 0:be.objective_score_gte)||0,max:null==Pe||null===(ye=Pe.exercise_types)||void 0===ye?void 0:ye.objective_score,placeholder:"最高"})))),1===(null===(Ee=Pe.exercise_types)||void 0===Ee?void 0:Ee.subjective)&&Te&&b.a.createElement(b.a.Fragment,null,b.a.createElement(a.a,{type:"default",disabled:(null==Pe||null===(xe=Pe.total_exercise_users)||void 0===xe?void 0:xe.length)<1},b.a.createElement(x.a,{to:"/classrooms/".concat(je.coursesId,"/exercise/").concat(je.categoryId,"/reviews/group")},b.a.createElement("span",{className:"iconfont icon-tijiaozongjie"}),b.a.createElement("span",null,"集中批量批阅"))),b.a.createElement(a.a,{type:"default",disabled:(null==Pe||null===(_e=Pe.total_exercise_users)||void 0===_e?void 0:_e.length)<1},b.a.createElement(x.a,{to:"/classrooms/".concat(je.coursesId,"/exercise/").concat(je.categoryId,"/review/").concat(null==Pe||null===(ke=Pe.total_exercise_users)||void 0===ke||null===(Se=ke[0])||void 0===Se?void 0:Se.user_login)},b.a.createElement("span",{className:"iconfont icon-filesync3x"}),b.a.createElement("span",null,"组内顺序批阅")))))))),b.a.createElement(N.a,{className:"mt30",loading:Oe["exercise/getExerciseList"],hideOnSinglePage:!0,pagination:!1,dataSource:(null==Pe?void 0:Pe.exercise_users)||[],columns:Ut,scroll:{x:120*(null==Ut?void 0:Ut.length)},size:"large",onChange:function(e,t,n){je.page=1,console.log(n,444),void 0===n.order?(je.order_type=null,je.order=null):(je.order_type="descend"===n.order?"desc":"asc",je.order=n.field),Ae({type:"exercise/getExerciseList",payload:Object(f.a)({},je)})}}),We>20&&b.a.createElement("aside",{className:"tc mb50 pb30 mt30"},b.a.createElement(I.a,{onChange:function(e,t){je.page=e,je.limit=20,Ae({type:"exercise/getExerciseList",payload:Object(f.a)({},je)})},current:je.page||1,defaultPageSize:20,total:We,showSizeChanger:!1,showQuickJumper:!0,hideOnSinglePage:!0,showTotal:function(e){return b.a.createElement("span",{className:"mr10"},"共",b.a.createElement("span",{className:"c-orange"},e),"条数据")}}))),b.a.createElement(V,null),b.a.createElement(z,null),b.a.createElement(J,null),Ze&&b.a.createElement(u.a,{title:"防作弊头像",visible:Ze,centered:!0,onCancel:function(){Ot(1),$e(!1),Et([]),rt("alert"),It("")},footer:b.a.createElement("div",{style:{display:"flex"}},b.a.createElement("div",{style:{flex:1,textAlign:"left"}}," ",b.a.createElement(a.a,{onClick:Object(c.a)(g.a.mark((function e(){var t;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Tt){e.next=3;break}return s.b.info("输入框内容不能为空"),e.abrupt("return");case 3:return pt(!0),e.next=6,Object(y.a)("/api/exercises/".concat(je.categoryId,"/send_alert.json"),{method:"post",body:{content:Tt,clazz:nt,exercise_user_id:Rt}});case 6:0===(null==(t=e.sent)?void 0:t.status)&&(s.b.info("发送成功"),Ot(1),$e(!1),Et([]),rt("alert"),It("")),pt(!1);case 9:case"end":return e.stop()}}),e)}))),disabled:Pt,loading:ht},"发送")),b.a.createElement(a.a,{disabled:0===(null==yt?void 0:yt.length),style:{marginRight:"10px"},onClick:Object(c.a)(g.a.mark((function e(){return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Ot(wt-1==0?null==yt?void 0:yt.length:wt-1);case 2:case"end":return e.stop()}}),e)})))},"上一张"),b.a.createElement(a.a,{disabled:0===(null==yt?void 0:yt.length),type:"primary",onClick:Object(c.a)(g.a.mark((function e(){return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Ot(wt===(null==yt?void 0:yt.length)?1:wt+1);case 2:case"end":return e.stop()}}),e)})))},"下一张"))},b.a.createElement("img",{style:{width:"234px !important",height:"132px",borderRadius:"5px"},src:yt[wt-1]}),b.a.createElement("span",{onClick:function(){Z.a.publish("preview-image",yt[wt-1]),console.log("src:",yt[wt-1],yt,wt-1)},style:{background:"#0152d9",color:"#fff",display:"inline-flex",width:"54px",height:"20px",borderRadius:"10px",justifyContent:"center",lineHeight:"20px",alignItems:"center",position:"absolute",top:"70px",left:"190px",zIndex:5,cursor:"pointer"}},"预览"),b.a.createElement("span",{style:{color:"#0152d9",marginTop:"16px",width:"234px",justifyContent:"center",display:"flex"}},wt+"/"+(null==yt?void 0:yt.length)),b.a.createElement(T.a,{className:"mt20",checked:"alert"===nt,onChange:function(){return rt("alert")}},"发送警告",b.a.createElement("span",{className:"font14 c-grey-999"},"(如发现学生在考试中的照片存在异常时,可发送消息给学生)")),b.a.createElement(T.a,{className:"mt10",checked:"notice"===nt,onChange:function(){return rt("notice")}},"发送通知",b.a.createElement("span",{className:"font14 c-grey-999"},"(考试中如有消息通知,可发送消息给学生)")),b.a.createElement(L.a.TextArea,{className:"mt20",value:Tt,onChange:function(e){return It(e.target.value)},placeholder:"请输入".concat("alert"===nt?"警告":"通知","内容").concat("alert"===nt?",如:扭头低头大幅度动作检测":"")}),b.a.createElement("div",{style:{color:"#E30000",fontSize:12,margin:"10px 0"}},"已发送",ot,"次警告")),b.a.createElement(X.a,null))})),ie=(n("OaEy"),n("2fM7")),ae=n("8Skl"),oe=n("y3Kf"),se=n("mxOx"),le=n.n(se),ce=n("LvDl"),ue=n.n(ce),de=n("GUcZ"),fe=(n("ulZh"),/(android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini)/i),he=Object(v.forwardRef)((function(e,t){var n,r,i,a=e.src,o=(e.videoId,e.logWatchHistory,e.courseId,e.startTime,e.handlePause,e.handlePlay,e.handlePlayEnded,e.videoSpeed,"flv"===(null===(r=a=null===(n=a)||void 0===n?void 0:n.replace("http://","https://"))||void 0===r||null===(i=r.split("."))||void 0===i?void 0:i.pop())),s=Object(v.useRef)(),l=Object(v.useRef)(),c=Object(v.useRef)(0),u=Object(v.useRef)(0),d=Object(v.useState)(0),f=Object(h.a)(d,2),p=f[0],m=f[1],g=navigator.userAgent.toLowerCase().match(fe);g&&g[0];Object(v.useImperativeHandle)(t,(function(){return{getLastUpdatedTime:function(){return s.current.currentTime},getDuration:function(){return s.current.duration}}})),Object(v.useEffect)((function(){u.current=void 0;try{var e;de.a.isSupported&&o&&a&&(null===(e=a)||void 0===e?void 0:e.indexOf(".m3u8"))<0?(u.current=de.a.createPlayer({type:"flv",volume:.8,cors:!0,url:a+"?t="+Date.now(),muted:!1,isLive:!0}),u.current.on("play",(function(){console.log(21111)})),s.current&&(u.current.detachMediaElement(s.current),u.current.attachMediaElement(s.current),u.current.load(),u.current.play())):s.current.setAttribute("src",a+"?t="+Date.now())}catch(e){setTimeout((function(){m(p+1)}),1e3)}return console.log("src:",a),function(){var e,t,n,r,i,a,o,l;u.current&&(null===(e=u.current)||void 0===e||null===(t=e.unload)||void 0===t||t.call(e),null===(n=u.current)||void 0===n||null===(r=n.pause)||void 0===r||r.call(n),null===(i=u.current)||void 0===i||null===(a=i.destroy)||void 0===a||a.call(i),null===(o=u.current)||void 0===o||null===(l=o.detachMediaElement)||void 0===l||l.call(o,s.current),u.current=void 0,s.current.src="")}}),[s,o,a,p]),Object(v.useEffect)((function(){return l.current=setInterval((function(){c.current>0&&c.current===s.current.currentTime&&(console.log("播放一次"),m(p+1)),c.current=s.current.currentTime}),3e3),function(){clearInterval(l.current)}}),[]);return b.a.createElement("video",{ref:s,onerr:!0,onErrorCapture:function(){m(p+1)},autoPlay:!0,muted:!0})})),pe=Object(_.a)((function(e){return{exercise:e.exercise,user:e.user}}))((function(e){var t,n=e.exercise,r=e.dispatch,i=(e.user,Object(E.i)()),a=Object(v.useState)({page:1,limit:20,sort_by:null,sort_direction:null,state:null,audit:null,name:"",save_name:"",exercise_id:null==i?void 0:i.categoryId}),o=Object(h.a)(a,2),l=o[0],d=o[1],p=U.a.useForm(),m=Object(h.a)(p,1)[0],x=Object(v.useState)(),_=Object(h.a)(x,2),k=_[0],S=_[1],w=Object(v.useState)(!1),O=Object(h.a)(w,2),C=O[0],T=O[1],I=n.exerciseList,D=n.commonHeader,j=Object(v.useState)([]),G=Object(h.a)(j,2),H=G[0],z=G[1],V=Object(v.useState)([]),K=Object(h.a)(V,2),W=K[0],q=K[1],Y=Object(v.useState)(0),Q=Object(h.a)(Y,2),J=Q[0],$=Q[1],ee=Object(v.useState)(!0),te=Object(h.a)(ee,2),ne=te[0],re=te[1],se=Object(v.useState)(!1),ce=Object(h.a)(se,2),de=ce[0],fe=ce[1],pe=Object(v.useRef)(null);Object(v.useEffect)((function(){ge(),ve(l)}),[]),Object(v.useEffect)((function(){return clearInterval(pe.current),2===(null==D?void 0:D.exercise_status)&&(pe.current=setInterval((function(){ve(l)}),3e4)),function(){clearInterval(pe.current)}}),[null==D?void 0:D.exercise_status,l]);var ge=function(){r({type:"exercise/getExerciseList",payload:i})},ve=function(){var e=Object(c.a)(g.a.mark((function e(t){var n,r;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=ue.a.cloneDeep(t),console.log(n,"sendData"),re(!0),z([]),e.next=6,Object(y.a)("/api/exercises/".concat(null==t?void 0:t.exercise_id,"/exercise_identity_photos.json"),{method:"get",params:n});case 6:r=e.sent,q([]),re(!1),$(null==r?void 0:r.count),z((null==r?void 0:r.exercise_users)||[]);case 11:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),be=function(e,t){l.page=1,l[t]=e,d(Object(f.a)({},l)),ve(l)};Object(v.useEffect)((function(){document.getElementById("divhe")&&(document.getElementById("divhe").scrollHeight>47&&(S(47),T(!0)))}),[document.getElementById("divhe"),I]);var ye=[{title:"序号",dataIndex:"number",width:80,render:function(e,t,n){return l.limit*(l.page-1)+n+1}},{title:"姓名",dataIndex:"user_name",width:110,ellipsis:{showTitle:!1},render:function(e){return b.a.createElement(B.a,{placement:"bottomLeft",title:e},b.a.createElement("span",null,e))}},{title:"学号",dataIndex:"student_id",sorter:!0,width:140,showSorterTooltip:!1,ellipsis:{showTitle:!1},render:function(e){return b.a.createElement(B.a,{placement:"bottomLeft",title:e||"--"},b.a.createElement("span",null,e||"--"))}},{title:"分班",dataIndex:"user_group_name",ellipsis:{showTitle:!1},render:function(e,t){return e?b.a.createElement(B.a,{placement:"bottom",title:e},b.a.createElement("span",{className:le.a.es},e)):"--"}},{title:"人脸照片",dataIndex:"photo_url",width:90,ellipsis:{showTitle:!1},render:function(e,t){return b.a.createElement("img",{width:40,style:{maxHeight:30},src:e,className:"current",onClick:function(){_e(t)}})}},{title:"审核状态",width:100,dataIndex:"exercise_identity_photo_state",ellipsis:{showTitle:!1},render:function(e,t){return b.a.createElement(b.a.Fragment,null,"passed"===e&&b.a.createElement("span",{style:{color:"#44D7B6"}},"审核通过"),"rejected"===e&&b.a.createElement("span",{style:{color:"#E53333"}},"审核不通过"),"submitted"===e&&b.a.createElement("span",{style:{color:"#666666"}},"待审核"))}},{title:"审核时间",dataIndex:"audit_time",width:180,ellipsis:{showTitle:!1},render:function(e){return b.a.createElement("span",null,e||"--")}},{title:"审核类型",dataIndex:"audit_clazz",width:90,ellipsis:{showTitle:!1},render:function(e){return b.a.createElement("span",null,e||"--")}},{title:"操作",dataIndex:"action",width:180,ellipsis:{showTitle:!1},render:function(e,t){var n;return b.a.createElement(b.a.Fragment,null,"submitted"===(null==t?void 0:t.exercise_identity_photo_state)?b.a.createElement("span",{className:"c-light-primary current",onClick:function(){return fe(t)}},"审核"):b.a.createElement("span",{className:"c-grey-999 cursorNotAllowed"},"审核"),"submitted"!==(null==t?void 0:t.exercise_identity_photo_state)?b.a.createElement("span",{className:"c-light-primary current ml10 mr10",onClick:function(){return Ee(t)}},"审核记录"):b.a.createElement("span",{className:"c-grey-999 ml10 mr10 cursorNotAllowed"},"审核记录"),"passed"===(null==t?void 0:t.exercise_identity_photo_state)&&null!=t&&null!==(n=t.play_url)&&void 0!==n&&n.length?b.a.createElement("span",{className:"c-light-primary current",onClick:function(){return xe(t)}},"摄像监控"):b.a.createElement("span",{className:"c-grey-999 cursorNotAllowed"},"摄像监控"))}}],Ee=function(e){var t=[{title:"审核时间",dataIndex:"audit_time",width:170,render:function(e,t){return b.a.createElement("span",null,e||"--")}},{title:"审核状态",dataIndex:"exercise_identity_photo_state",width:110,render:function(e,t){return b.a.createElement(b.a.Fragment,null,"passed"===e&&b.a.createElement("span",{style:{color:"#44D7B6"}},"审核通过"),"rejected"===e&&b.a.createElement("span",{style:{color:"#E53333"}},"审核不通过"),"submitted"===e&&b.a.createElement("span",{style:{color:"#666666"}},"待审核"))}},{title:"审核意见",dataIndex:"comment",render:function(e,t){return e?b.a.createElement(B.a,{placement:"bottom",title:e},b.a.createElement("span",null,e)):"--"}},{title:"采集照片",dataIndex:"photo_url",width:90,render:function(e,t){return b.a.createElement("span",{className:"current c-light-primary",onClick:function(){Z.a.publish("preview-image",e)}},"查看")}}],n=u.a.confirm({icon:null,width:700,className:"".concat(le.a.cusModal," custom-modal-divider"),centered:!0,title:b.a.createElement(M.a,null,b.a.createElement(P.a,{flex:"1"},"审核记录"),b.a.createElement(P.a,null,b.a.createElement("span",{className:"iconfont icon-guanbi7 font12 current c-grey-c",onClick:function(){return n.destroy()}}))),content:b.a.createElement("div",null,b.a.createElement(N.a,{className:le.a.customTable,dataSource:[Object(f.a)({},e)],bordered:!1,columns:t,rowKey:"exercise_identity_photo_id",rowClassName:le.a.row,pagination:!1}))})},xe=function(e){var t,n,r=u.a.confirm({icon:null,className:"".concat(le.a.cusModal," custom-modal-divider"),centered:!0,width:(null==e||null===(t=e.play_url)||void 0===t?void 0:t.length)<6?724:744,title:b.a.createElement(M.a,null,b.a.createElement(P.a,{flex:"1"},"视频"),b.a.createElement(P.a,null,b.a.createElement("span",{className:"iconfont icon-guanbi7 font12 current c-grey-c",onClick:function(){return r.destroy()}}))),content:b.a.createElement("ul",{className:le.a.sys},null==e||null===(n=e.play_url)||void 0===n?void 0:n.map((function(e,t){return b.a.createElement("li",{className:le.a.li,key:t},b.a.createElement("div",{className:le.a.d1},b.a.createElement("div",{className:le.a.img},b.a.createElement(he,{src:null==e?void 0:e.replace(".m3u8",".flv"),autoPlay:!0})),b.a.createElement("div",{className:le.a.btn},b.a.createElement("div",{className:le.a.b1},"回放视频",t+1))))})))})},_e=function(e){var t=u.a.confirm({icon:null,className:"".concat(le.a.cusModal," custom-modal-divider"),centered:!0,width:710,title:b.a.createElement(M.a,null,b.a.createElement(P.a,{flex:"1"},"人脸照片"),b.a.createElement(P.a,null,b.a.createElement("span",{className:"iconfont icon-guanbi7 font12 current c-grey-c",onClick:function(){return t.destroy()}}))),content:b.a.createElement(M.a,null,b.a.createElement("aside",{className:le.a.imgWrap,style:{marginBottom:40}},b.a.createElement("div",{className:le.a.img},b.a.createElement("img",{width:326,src:Object(A.g)(null==e?void 0:e.photo_url)}),b.a.createElement("div",{className:le.a.textP},"采集照片")),b.a.createElement("div",{className:le.a.img,style:{marginLeft:20}},null!=e&&e.identity_url?b.a.createElement("img",{width:326,src:Object(A.g)(null==e?void 0:e.identity_url)}):b.a.createElement("div",{className:le.a.no,style:{width:326}},b.a.createElement("span",null,"暂无证件照片")),b.a.createElement("div",{className:le.a.textP},"证件照片"))))})},ke={selectedRowKeys:W,columnWidth:40,onChange:function(e){q(e)},getCheckboxProps:function(e){return{disabled:!("passed"!==(null==e?void 0:e.exercise_identity_photo_state))}}};return b.a.createElement("section",{className:le.a.wrap},b.a.createElement(U.a,{form:m,onChange:function(){l.page=1;var e=Object.assign({},m.getFieldsValue());Object.keys(e).map((function(t){switch(t){case"exercise_group_id":e[t].includes("all")||!e[t].length?(delete l.course_group,m.setFieldsValue(Object(F.a)({},"exercise_group_id","all"))):(l.course_group=e[t],m.setFieldsValue(Object(F.a)({},"exercise_group_id",l.course_group)))}})),d(Object(f.a)({},l)),ve(l)},initialValues:Object(F.a)({},"exercise_group_id","all")},b.a.createElement(U.a.Item,{name:"exercise_group_id"},b.a.createElement(R.a.Group,{style:{width:"100%"}},b.a.createElement(M.a,null,b.a.createElement(P.a,{className:"font14",flex:"80px"},"选择分班:"),b.a.createElement(P.a,{flex:"80px"},b.a.createElement(R.a,{value:"all"},"全部")),b.a.createElement(P.a,{flex:"1",id:"divhe",style:{height:k+"px",overflow:"hidden"}},null===(t=I.course_groups)||void 0===t?void 0:t.map((function(e,t){return b.a.createElement(R.a,{key:t,value:e.exercise_group_id,className:"ml0 mr8"},e.exercise_group_name,"(",e.exercise_group_students,")")}))),C&&b.a.createElement("span",{onClick:function(){var e=document.getElementById("divhe").scrollHeight;S(k>47?47:e)},style:{color:"rgb(76, 172, 255)",cursor:"pointer",alignItems:"flex-end",display:"flex"}},47===k?"展开":"收起",47===k?b.a.createElement(ae.a,{style:{marginBottom:"3px",marginLeft:"2px"}}):b.a.createElement(oe.a,{style:{marginBottom:"3px",marginLeft:"2px"}})))))),b.a.createElement("div",{className:le.a.control},b.a.createElement(L.a.Search,{placeholder:"请输入姓名或者学号搜索",value:null==l?void 0:l.save_name,onChange:function(e){return t=e.target.value,l.page=1,l.save_name=t,void d(Object(f.a)({},l));var t},onSearch:function(){l.page=1,l.name=l.save_name,d(Object(f.a)({},l)),ve(l)}}),b.a.createElement(ie.a,{placeholder:"请选择审核状态",value:null==l?void 0:l.state,onChange:function(e){return be(e,"state")}},b.a.createElement(ie.a.Option,{value:null},"全部"),b.a.createElement(ie.a.Option,{value:"submitted"},"待审核"),b.a.createElement(ie.a.Option,{value:"passed"},"审核通过"),b.a.createElement(ie.a.Option,{value:"rejected"},"审核不通过")),b.a.createElement(ie.a,{placeholder:"请选择审核类型",value:null==l?void 0:l.audit,onChange:function(e){return be(e,"audit")}},b.a.createElement(ie.a.Option,{value:null},"全部"),b.a.createElement(ie.a.Option,{value:1},"自动审核"),b.a.createElement(ie.a.Option,{value:2},"人工审核")),b.a.createElement("span",{className:le.a.btn,style:{cursor:"pointer"},onClick:function(){W.length?fe(!0):s.b.warn("请选择学生")}},b.a.createElement("i",{className:"iconfont icon-piliangcaozuo font14 mr5"}),"批量审核")),b.a.createElement("div",{className:le.a.bgH}),b.a.createElement(N.a,{rowSelection:ke,className:le.a.customTable,dataSource:H,bordered:!1,columns:ye,rowKey:"exercise_identity_photo_id",rowClassName:le.a.row,loading:ne,onChange:function(e,t,n){l.page=null==e?void 0:e.current,l.limit=null==e?void 0:e.pageSize,null!=n&&n.order?(l.sort_by=null==n?void 0:n.field,l.sort_direction="ascend"===(null==n?void 0:n.order)?"asc":"desc"):(l.sort_by=null,l.sort_direction=null),d(Object(f.a)({},l)),ve(l)},pagination:{pageSize:l.limit,total:J,current:l.page,showQuickJumper:!0,hideOnSinglePage:!0,showSizeChanger:!1,position:["bottomCenter"],showTotal:function(e){return b.a.createElement("span",{className:"mr10"},"共",b.a.createElement("span",{className:"c-orange"},e),"条数据")}}}),b.a.createElement(me,{selectIds:W,visible:de,onCancel:function(){return fe(!1)},onOk:function(){fe(!1),ve(l)},params:l}),b.a.createElement(X.a,null))})),me=function(e){var t=e.visible,n=e.onOk,r=e.onCancel,i=e.selectIds,a=e.params,o=Object(v.useState)(!1),s=Object(h.a)(o,2),l=s[0],d=s[1],p=Object(v.useState)({}),m=Object(h.a)(p,2),E=m[0],x=m[1],_=U.a.useForm(),k=Object(h.a)(_,1)[0],S=function(){var e=Object(c.a)(g.a.mark((function e(r){var o,s;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(d(!0),!0!==t){e.next=7;break}return e.next=4,Object(y.a)("/api/exercises/".concat(null==a?void 0:a.exercise_id,"/batch_audit_identity_photo.json"),{method:"post",body:Object(f.a)({identity_photo_ids:i},r)});case 4:s=e.sent,e.next=10;break;case 7:return e.next=9,Object(y.a)("/api/exercises/".concat(null==a?void 0:a.exercise_id,"/audit_identity_photo.json"),{method:"post",body:Object(f.a)({identity_photo_id:null==t?void 0:t.exercise_identity_photo_id},r)});case 9:s=e.sent;case 10:0===(null===(o=s)||void 0===o?void 0:o.status)&&n(),d(!1);case 12:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return b.a.createElement(u.a,{title:!0!==t?"人脸身份审核":"批量审核",visible:!!t,centered:!0,width:650,destroyOnClose:!0,onCancel:function(){r()},afterClose:function(){k.resetFields(),x({})},confirmLoading:l,onOk:function(){return k.submit()}},b.a.createElement(U.a,{className:le.a.formWrap,form:k,labelCol:{span:4},wrapperCol:{span:18},onFinish:S,onValuesChange:function(){x(Object(f.a)({},k.getFieldsValue()))}},!0!==t&&b.a.createElement(M.a,{style:{marginLeft:28,marginBottom:38}},b.a.createElement(P.a,null,"采集照片:"),b.a.createElement(P.a,null,b.a.createElement("aside",{className:le.a.imgWrap},b.a.createElement("div",{className:le.a.img},b.a.createElement("img",{width:234,src:Object(A.g)(null==t?void 0:t.photo_url)}),b.a.createElement("div",{onClick:function(){Z.a.publish("preview-image",null==t?void 0:t.photo_url)},className:le.a.iBtn},"预览"),b.a.createElement("div",{className:le.a.text},"采集照片")),b.a.createElement("div",{className:le.a.img,style:{marginLeft:20}},null!=t&&t.identity_url?b.a.createElement("img",{width:234,src:Object(A.g)(null==t?void 0:t.identity_url)}):b.a.createElement("div",{className:le.a.no,style:{width:326}},b.a.createElement("span",null,"暂无证件照片")),!(null==t||!t.identity_url)&&b.a.createElement("div",{onClick:function(){Z.a.publish("preview-image",Object(A.g)(null==t?void 0:t.identity_url))},className:le.a.iBtn},"预览"),b.a.createElement("div",{className:le.a.text},"证件照片"))))),b.a.createElement(U.a.Item,{label:"审核状态",name:"state",rules:[{required:!0,message:"请输入审核状态"}]},b.a.createElement(T.a.Group,null,b.a.createElement(T.a,{value:"passed"},"审核通过"),b.a.createElement(T.a,{value:"rejected"},"审核不通过"))),"rejected"===(null==E?void 0:E.state)&&b.a.createElement(U.a.Item,{label:"审核意见",name:"comment",rules:[{required:!0,message:"请输入审核意见"}]},b.a.createElement(L.a,{placeholder:"如:你的个人信息与照片不一致。",maxLength:30})),b.a.createElement("div",{style:{color:"#FA6400",paddingLeft:32}},"注意:审核通过后,该学生在本场考试的认证状态将更新为“审核通过”,且能够进入考试。")))},ge=(n("cWXX"),n("/ezw")),ve=(n("R9oj"),n("ECub")),be=n("hZbv"),ye=n.n(be),Ee=Object(_.a)((function(e){return{exercise:e.exercise,user:e.user}}))((function(e){var t,n,i,o,l,d,p,m,x,_=e.exercise,k=e.dispatch,S=(e.user,Object(E.i)()),w=Object(v.useState)({page:1,limit:10,name:"",save_name:"",exercise_id:null==S?void 0:S.categoryId}),O=Object(h.a)(w,2),C=O[0],D=O[1],j=U.a.useForm(),G=Object(h.a)(j,1)[0],z=Object(v.useState)(),V=Object(h.a)(z,2),K=V[0],W=V[1],q=Object(v.useState)(!1),Y=Object(h.a)(q,2),Q=Y[0],J=Y[1],$=_.exerciseList,ee=Object(v.useState)([]),te=Object(h.a)(ee,2),ne=te[0],re=te[1],se=Object(v.useState)(0),le=Object(h.a)(se,2),ce=le[0],de=le[1],fe=Object(v.useState)(!0),he=Object(h.a)(fe,2),pe=he[0],me=he[1],be=Object(v.useState)(!1),Ee=Object(h.a)(be,2),xe=Ee[0],_e=Ee[1],ke=Object(v.useState)("1"),Se=Object(h.a)(ke,2),we=Se[0],Oe=Se[1],Ae=Object(v.useState)(1),Ce=Object(h.a)(Ae,2),Te=Ce[0],Ie=Ce[1],De=Object(v.useState)("alert"),Le=Object(h.a)(De,2),Re=Le[0],Ne=Le[1],je=Object(v.useState)(1),Me=Object(h.a)(je,2),Pe=Me[0],Be=Me[1],Fe=Object(v.useState)(""),Ue=Object(h.a)(Fe,2),Ge=Ue[0],He=Ue[1],ze=Object(v.useState)(!1),Ve=Object(h.a)(ze,2),Ke=Ve[0],We=Ve[1],qe=Object(v.useState)(!1),Ye=Object(h.a)(qe,2),Qe=Ye[0],Je=Ye[1],Xe=Object(v.useState)([]),Ze=Object(h.a)(Xe,2),$e=Ze[0],et=Ze[1];Object(v.useEffect)((function(){tt(),nt(C)}),[]);var tt=function(){k({type:"exercise/getExerciseList",payload:S})},nt=function(){var e=Object(c.a)(g.a.mark((function e(t){var n,r;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=ue.a.cloneDeep(t),me(!0),re([]),e.next=5,Object(y.a)("/api/exercises/".concat(null==t?void 0:t.exercise_id,"/exercise_videos.json"),{method:"get",params:n});case 5:r=e.sent,me(!1),de(null==r?void 0:r.count),re((null==r?void 0:r.exercise_users)||[]);case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();Object(v.useEffect)((function(){document.getElementById("divhe")&&(document.getElementById("divhe").scrollHeight>47&&(W(47),J(!0)))}),[document.getElementById("divhe"),$]);var rt=function(){var e=Object(c.a)(g.a.mark((function e(t){var n,r;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return We(!0),_e({}),e.next=4,Object(y.a)("/api/exercises/".concat(null==C?void 0:C.exercise_id,"/student_info.json"),{method:"get",params:{exercise_user_id:null==t?void 0:t.exercise_user_id}});case 4:return n=e.sent,e.next=7,Object(y.a)("/api/exercises/".concat(null==C?void 0:C.exercise_id,"/video_push_logs.json"),{method:"get",params:{exercise_user_id:null==t?void 0:t.exercise_user_id}});case 7:null!=(r=e.sent)&&r.data&&et((null==r?void 0:r.data)||[]),null!=n&&n.data&&_e(Object(f.a)(Object(f.a)({},null==n?void 0:n.data),{},{exercise_user_id:null==t?void 0:t.exercise_user_id,datas:t})),We(!1);case 11:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),it=function(e){var t,n;"prev"===e?Ie(Te-1==0?null==xe||null===(t=xe.exercise_user_photos)||void 0===t?void 0:t.length:Te-1):Ie(Te===(null==xe||null===(n=xe.exercise_user_photos)||void 0===n?void 0:n.length)?1:Te+1)},at=function(e){Ne(e),Be(1),He("")},ot=[{key:1,value:"手机录像异常,请重新扫描左侧二维码开启手机摄像录制。"},{key:2,value:"请勿离开监控范围!"},{key:3,value:"请不要与其他人交谈!"},{key:4,value:"请不要做与考试无关的行为!"},{key:5,value:"请勿切屏,超过3次将被强制交卷!"},{key:6,value:"请勿遮挡或关闭电脑摄像监控!"},{key:0,value:"其他"}],st=[{key:1,value:"请将手机放置于侧后方45°,离桌面1米左右,保证能拍摄到上半身、电脑屏幕和桌面。"},{key:2,value:"手机录像异常,请重新扫描左侧二维码开启手机摄像录制。"},{key:0,value:"其他"}],lt="alert"===Re?ot:st;return b.a.createElement("section",{className:ye.a.wrap},b.a.createElement(U.a,{form:G,onChange:function(){C.page=1;var e=Object.assign({},G.getFieldsValue());Object.keys(e).map((function(t){switch(t){case"exercise_group_id":e[t].includes("all")||!e[t].length?(delete C.course_group,G.setFieldsValue(Object(F.a)({},"exercise_group_id","all"))):(C.course_group=e[t],G.setFieldsValue(Object(F.a)({},"exercise_group_id",C.course_group)))}})),nt(C)},initialValues:Object(F.a)({},"exercise_group_id","all")},b.a.createElement(U.a.Item,{name:"exercise_group_id"},b.a.createElement(R.a.Group,{style:{width:"100%"}},b.a.createElement(M.a,null,b.a.createElement(P.a,{className:"font14",flex:"80px"},"选择分班:"),b.a.createElement(P.a,{flex:"80px"},b.a.createElement(R.a,{value:"all"},"全部")),b.a.createElement(P.a,{flex:"1",id:"divhe",style:{height:K+"px",overflow:"hidden"}},null===(t=$.course_groups)||void 0===t?void 0:t.map((function(e,t){return b.a.createElement(R.a,{key:t,value:e.exercise_group_id,className:"ml0 mr8"},e.exercise_group_name,"(",e.exercise_group_students,")")}))),Q&&b.a.createElement("span",{onClick:function(){var e=document.getElementById("divhe").scrollHeight;W(K>47?47:e)},style:{color:"rgb(76, 172, 255)",cursor:"pointer",alignItems:"flex-end",display:"flex"}},47===K?"展开":"收起",47===K?b.a.createElement(ae.a,{style:{marginBottom:"3px",marginLeft:"2px"}}):b.a.createElement(oe.a,{style:{marginBottom:"3px",marginLeft:"2px"}})))))),b.a.createElement("div",{className:ye.a.control},b.a.createElement(L.a.Search,{placeholder:"请输入姓名或者学号搜索",value:null==C?void 0:C.save_name,onChange:function(e){return t=e.target.value,C.page=1,C.save_name=t,void D(Object(f.a)({},C));var t},onSearch:function(){C.page=1,C.name=C.save_name,D(Object(f.a)({},C)),nt(C)}})),b.a.createElement("div",{className:ye.a.bgH}),b.a.createElement("div",{className:ye.a.warpList},b.a.createElement(ge.a,{loading:pe,active:!0,paragraph:{rows:5}},b.a.createElement("div",{className:"c-grey-666 mb20 mt20"},"共",b.a.createElement("span",{className:"c-orange"},ce),"名学生已开启手机摄影"),ne.length?b.a.createElement("ul",{className:ye.a.sys},ne.map((function(e,t){var n=e.user_name,r=e.user_group_name,i=e.video_url,a=e.login,o=e.student_id;return b.a.createElement("li",{className:ye.a.li,key:t},b.a.createElement("div",{className:ye.a.d1},b.a.createElement("div",{className:ye.a.img},b.a.createElement("iframe",{style:{height:340,width:"100%",border:"none"},src:"/live-play.html?key=".concat(t,"&video_url=").concat(null==i?void 0:i.replace(".m3u8",".flv"))})),b.a.createElement(B.a,{title:"姓名+学号"},b.a.createElement("div",{className:ye.a.btn,onClick:function(){return Object(A.s)("".concat(C.exercise_id,"-").concat(a),!0)}},b.a.createElement("div",{title:n,className:ye.a.b1},n),b.a.createElement("div",{title:r,className:ye.a.b2},"(",o,")"))),b.a.createElement("div",{onClick:function(){return rt(e)},className:ye.a.big},"查看")))}))):b.a.createElement(ve.a,null)),b.a.createElement(I.a,{showTotal:function(e){return b.a.createElement("span",{className:"mr10"},"共",b.a.createElement("span",{className:"c-orange"},e),"条数据")},className:"tc",showSizeChanger:!1,showQuickJumper:!0,hideOnSinglePage:!0,onChange:function(e,t){C.page=e,C.limit=t,D(Object(f.a)({},C)),nt(C)},pageSize:null==C?void 0:C.limit,current:C.page,total:ce})),b.a.createElement(u.a,{title:"查看详细信息",visible:xe,centered:!0,width:850,destroyOnClose:!0,onCancel:function(){_e(!1)},afterClose:function(){Ie(1),Ne("alert"),He(""),Oe("1"),Be(1)},footer:null},b.a.createElement(ge.a,{loading:Ke,active:!0,paragraph:{rows:5}},b.a.createElement("div",null,b.a.createElement("span",null,"姓名:",null==xe||null===(n=xe.datas)||void 0===n?void 0:n.user_name),b.a.createElement("span",{className:"ml20"},"学号:",null==xe||null===(i=xe.datas)||void 0===i?void 0:i.student_id),b.a.createElement("span",{className:"ml20"},"班级:",null==xe||null===(o=xe.datas)||void 0===o?void 0:o.user_group_name)),b.a.createElement(r.a,{className:"mt10",defaultActiveKey:we,onChange:function(e){Oe(e)}},b.a.createElement(r.a.TabPane,{tab:"防作弊头像",key:"1"},b.a.createElement("aside",{className:ye.a.imgWrap},b.a.createElement("div",{className:ye.a.img,style:{width:234,marginLeft:30,textAlign:"center"}},null!=xe&&null!==(l=xe.exercise_user_photos)&&void 0!==l&&l.length?b.a.createElement(v.Fragment,null,b.a.createElement("img",{height:131,src:null==xe||null===(d=xe.exercise_user_photos)||void 0===d?void 0:d[Te-1]}),b.a.createElement("div",{onClick:function(){var e;Z.a.publish("preview-image",null==xe||null===(e=xe.exercise_user_photos)||void 0===e?void 0:e[Te-1])},className:ye.a.iBtn},"预览"),b.a.createElement("div",{className:ye.a.text},"考试中照片",b.a.createElement("span",{className:"c-light-primary"},Te,"/",null==xe||null===(p=xe.exercise_user_photos)||void 0===p?void 0:p.length)),1===Te?b.a.createElement("div",{style:{color:"#ccc",cursor:"not-allowed"},className:ye.a.l}," ",b.a.createElement("i",{className:"iconfont icon-fanhui2"})):b.a.createElement("div",{onClick:function(){return it("prev")},className:ye.a.l}," ",b.a.createElement("i",{className:"iconfont icon-fanhui2"})),b.a.createElement("div",{onClick:function(){return it("next")},className:ye.a.r},b.a.createElement("i",{className:"iconfont icon-lujing"}))):b.a.createElement("div",{className:ye.a.no},b.a.createElement("span",null,"暂无考试中照片"))),b.a.createElement("div",{className:ye.a.img,style:{marginLeft:60,width:234,textAlign:"center"}},null!=xe&&xe.identity_url?b.a.createElement("img",{height:131,src:Object(A.g)(null==xe?void 0:xe.identity_url)}):b.a.createElement("div",{className:ye.a.no},b.a.createElement("span",null,"暂无证件照片")),!(null==xe||!xe.identity_url)&&b.a.createElement("div",{onClick:function(){Z.a.publish("preview-image",Object(A.g)(null==xe?void 0:xe.identity_url))},className:ye.a.iBtn},"预览"),b.a.createElement("div",{className:ye.a.text},"证件照片")))),b.a.createElement(r.a.TabPane,{tab:"人脸照片",key:"2"},b.a.createElement("aside",{className:ye.a.imgWrap,style:{marginLeft:70}},b.a.createElement("div",{className:ye.a.img},b.a.createElement("img",{width:234,src:null==xe?void 0:xe.exercise_identity_photo}),b.a.createElement("div",{onClick:function(){Z.a.publish("preview-image",null==xe?void 0:xe.exercise_identity_photo)},className:ye.a.iBtn},"预览"),b.a.createElement("div",{className:ye.a.text},"采集照片")),b.a.createElement("div",{className:ye.a.img,style:{marginLeft:20,width:234,textAlign:"center"}},null!=xe&&xe.identity_url?b.a.createElement("img",{height:131,src:Object(A.g)(null==xe?void 0:xe.identity_url)}):b.a.createElement("div",{className:ye.a.no},b.a.createElement("span",null,"暂无证件照片")),!(null==xe||!xe.identity_url)&&b.a.createElement("div",{onClick:function(){Z.a.publish("preview-image",Object(A.g)(null==xe?void 0:xe.identity_url))},className:ye.a.iBtn},"预览"),b.a.createElement("div",{className:ye.a.text},"证件照片")))),b.a.createElement(r.a.TabPane,{tab:"警告和通知",key:"3"},b.a.createElement("div",{className:ye.a.fo},b.a.createElement(T.a,{className:"mt20",checked:"alert"===Re,onChange:function(){return at("alert")}},"发送警告",b.a.createElement("span",{className:"font14 c-grey-999"},"(如发现学生在考试中的照片存在异常时,可发送消息给学生)")),b.a.createElement(T.a,{className:"mt10",checked:"notice"===Re,onChange:function(){return at("notice")}},"发送通知",b.a.createElement("span",{className:"font14 c-grey-999"},"(考试中如有消息通知,可发送消息给学生)")),b.a.createElement("div",{className:"mt20"},b.a.createElement("span",{className:"mr10"},"原因:"),b.a.createElement(ie.a,{getPopupContainer:function(e){return e.parentNode.parentNode},style:{width:570},value:Pe,onChange:function(e){Be(e)}},null==lt?void 0:lt.map((function(e){return b.a.createElement(ie.a.Option,{key:e.key,value:e.key},e.value)})))),0===Pe&&b.a.createElement(L.a.TextArea,{className:"mt20",value:Ge,onChange:function(e){return He(e.target.value)},placeholder:"请填写其他原因"}),b.a.createElement(M.a,{className:"mt10",align:"middle"},b.a.createElement("div",{className:"mr10"},"发送记录"),b.a.createElement("div",{style:{color:"#E30000",fontSize:12,margin:"10px 0"}},"已发送",null==xe?void 0:xe.alert_count,"次警告和",(null==xe||null===(m=xe.alerts)||void 0===m?void 0:m.length)-(null==xe?void 0:xe.alert_count),"次通知")),b.a.createElement(N.a,{dataSource:(null==xe?void 0:xe.alerts)||[],bordered:!1,scroll:(null==xe||null===(x=xe.alerts)||void 0===x?void 0:x.length)>4?{y:200}:{},columns:[{title:"开始时间",dataIndex:"created_at",width:164},{title:"发送人",dataIndex:"sender",width:100,ellipsis:{showTitle:!1},render:function(e){return e?b.a.createElement("span",{title:e},e):"--"}},{title:"发送类型",dataIndex:"clazz",width:80,render:function(e){return"alert"===e?"警告":"通知"}},{title:"发送内容",dataIndex:"content",ellipsis:!0}],pagination:!1}),b.a.createElement(a.a,{className:ye.a.b,onClick:Object(c.a)(g.a.mark((function e(){var t,n;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Ge||0!==Pe){e.next=3;break}return s.b.info("请输入其他原因"),e.abrupt("return");case 3:return t=Ge,Pe&&(t=("alert"===Re?ot:st).find((function(e){return e.key===Pe})).value),Je(!0),e.next=8,Object(y.a)("/api/exercises/".concat(C.exercise_id,"/send_alert.json"),{method:"post",body:{content:t,clazz:Re,exercise_user_id:null==xe?void 0:xe.exercise_user_id}});case 8:0===(null==(n=e.sent)?void 0:n.status)&&(s.b.info("发送成功"),_e(!1)),Je(!1);case 11:case"end":return e.stop()}}),e)}))),loading:Qe,type:"primary"},b.a.createElement("i",{className:"iconfont icon-fasongtongzhi mr5"}),"发送"))),b.a.createElement(r.a.TabPane,{tab:"断流记录",key:"4"},b.a.createElement(N.a,{dataSource:$e,bordered:!1,scroll:$e.length>7?{y:300}:{},columns:[{title:"开始时间",dataIndex:"start_time",width:164},{title:"结束时间",dataIndex:"end_time",width:164,render:function(e){return H()(e).format("YYYY-MM-DD HH:mm:ss")||"--"}},{title:"推流时长",dataIndex:"push_duration",ellipsis:!0,width:120,render:function(e){return e&&Object(A.Z)(Number(e)/1e3)||0}},{title:"断流原因",dataIndex:"msg",ellipsis:!0}]}))))),b.a.createElement(X.a,null))})),xe=n("wNxg"),_e=n.n(xe),ke=n("b6Jr"),Se=n.n(ke),we=function(e){var t=e.index,n=e.bottomLine,r=e.gather,i=e.search,a=Object(v.useState)([]),o=Object(h.a)(a,2),s=o[0],l=o[1],u=Object(v.useState)(!1),d=Object(h.a)(u,2),p=d[0],m=d[1],_=Object(v.useState)(!1),k=Object(h.a)(_,2),S=k[0],w=k[1],O=Object(E.i)(),A=Object(E.h)(),C=Object(v.useState)({page:1,limit:6,total:0}),T=Object(h.a)(C,2),I=T[0],D=T[1];Object(v.useEffect)((function(){console.log(r,"gather"),0===t&&w(!0)}),[]),Object(v.useEffect)((function(){S&&R()}),[S]);var L=[{title:"序号",dataIndex:"index",key:"index",align:"left",ellipsis:!0,render:function(e,t,n){return I.limit*(I.page-1)+n+1}},{title:"姓名",dataIndex:"username",key:"username",align:"left",ellipsis:!0},{title:"班级",dataIndex:"user_group_name",key:"user_group_name",align:"left",render:function(e){return e||"--"}},{title:"学号",dataIndex:"student_id",key:"student_id",align:"left"},{title:"相似度",dataIndex:"code_rate",key:"code_rate",align:"left",render:function(e){return e+"%"}},{title:"操作",dataIndex:"id",key:"id",align:"left",render:function(e){var t,n,r="/classrooms/".concat(null==O?void 0:O.coursesId,"/exercise/").concat(null==O?void 0:O.categoryId,"/detail/").concat(e,"/review_detail");null!=A&&null!==(t=A.query)&&void 0!==t&&t.random&&(r+="?random=".concat(null==A||null===(n=A.query)||void 0===n?void 0:n.random));return b.a.createElement(x.a,{to:r,target:"_blank"},"查看")}}],R=function(){var e=Object(c.a)(g.a.mark((function e(t){var n,a,o;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return m(!0),n=t||{page:1,limit:10,total:0},a=Object(f.a)({id:null==O?void 0:O.categoryId,question_id:null==r?void 0:r.question_id,search:i},n),e.next=5,Object(y.a)("/api/courses/".concat(null==O?void 0:O.coursesId,"/exercises/code_review_users.json"),{method:"get",params:a});case 5:(o=e.sent)&&(l(null==o?void 0:o.users),m(!1),D(Object(f.a)(Object(f.a)({},n),{},{total:(null==o?void 0:o.count)||0})));case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return b.a.createElement("div",{className:Se.a.subjectTable},b.a.createElement("aside",{className:Se.a.title},b.a.createElement("span",{className:"c-light-primary"},t+1,"、",5===(null==r?void 0:r.question_type)?"实训题":"编程题"),b.a.createElement("span",{className:"c-grey-333"},"(",null==r?void 0:r.score,"分):",null==r?void 0:r.question_title),b.a.createElement("span",{className:"ml40 c-grey-999"},b.a.createElement("b",{className:"c-red-ee4"},null==r?void 0:r.checked_count)," 个疑似抄袭作品(共",null==r?void 0:r.total_count,"个作品)"),b.a.createElement("span",{onClick:function(){w(!S)},style:{marginLeft:"auto",cursor:"pointer",color:"#0152d9"}},S?"收起":"展开",S?b.a.createElement(oe.a,null):b.a.createElement(ae.a,null)),5===(null==r?void 0:r.question_type)&&b.a.createElement("a",{style:{marginLeft:20},target:"_blank",href:"/shixuns/".concat(null==r?void 0:r.shixun_identifier,"/challenges")},"实训详情")),b.a.createElement(N.a,{className:Se.a.customTable,style:{display:S?"block":"none"},dataSource:s,bordered:!1,rowKey:function(e){return e.id},rowClassName:Se.a.row,columns:L,loading:p,pagination:{pageSize:I.limit,total:I.total,current:I.page,onChange:function(e){var t=Object(f.a)(Object(f.a)({},I),{},{page:e});D(t),R(t)},showQuickJumper:!0,showSizeChanger:!1,hideOnSinglePage:!0,position:["bottomCenter"]}}),b.a.createElement("div",{className:Se.a.line,style:{visibility:n?"hidden":"visible"}}))},Oe=n("lzim"),Ae=Object(_.a)((function(e){return{exercise:e.exercise,globalSetting:e.globalSetting}}))((function(e){e.exercise,e.globalSetting,e.dispatch;var t=Object(v.useState)(""),n=Object(h.a)(t,2),r=n[0],i=n[1],a=Object(v.useState)([]),o=Object(h.a)(a,2),s=o[0],l=o[1],u=Object(v.useState)(""),d=Object(h.a)(u,2),f=d[0],p=d[1],m=Object(v.useState)(!1),x=Object(h.a)(m,2),_=x[0],k=x[1],S=Object(E.i)();Object(v.useEffect)((function(){w()}),[]);var w=function(){var e=Object(c.a)(g.a.mark((function e(t){var n;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return k(!0),e.next=3,Object(y.a)("/api/courses/".concat(null==S?void 0:S.coursesId,"/exercises/code_review_results.json"),{method:"get",params:{id:null==S?void 0:S.categoryId,search:r}});case 3:if(-2!==(null==(n=e.sent)?void 0:n.status)){e.next=7;break}return w(),e.abrupt("return");case 7:n&&(k(!1),l((null==n?void 0:n.exercise_questions)||[]),p(null==n?void 0:n.last_review_time));case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),O=function(){w()};return b.a.createElement("section",{className:_e.a.warp},b.a.createElement("aside",{className:_e.a.header},b.a.createElement("div",null,"查重时间:",f||"--"),!!f&&b.a.createElement(L.a,{value:r,onChange:function(e){return i(e.target.value)},suffix:b.a.createElement("i",{onClick:O,className:"iconfont icon-sousuo2 c-grey-c"}),bordered:!1,placeholder:"请输入姓名或学号搜索",onPressEnter:O})),b.a.createElement(ge.a,{loading:_,active:!0,paragraph:{rows:5}},s.length>0?b.a.createElement("aside",{className:_e.a.subject},s.map((function(e,t){return b.a.createElement(we,{key:t,index:t,bottomLine:t===s.length-1,gather:e,search:r})}))):b.a.createElement("div",{className:_e.a.empty},b.a.createElement("img",{src:Oe.l,width:"258"}),b.a.createElement("span",{className:"c-grey-c"},"暂无数据"))))})),Ce=(n("/zsF"),n("PArb")),Te=n("LYsE"),Ie=n("k5F3"),De=Object(_.a)((function(e){return{exercise:e.exercise,loading:e.loading.effects}}))((function(e){var t=e.exercise,n=(e.loading,e.dispatch),r=e.activeTabs,i=Object(E.i)(),a=Object(v.useState)(Object(f.a)(Object(f.a)({},i),{page:1,per_page:10})),o=Object(h.a)(a,1)[0],s=t.editData;Object(v.useEffect)((function(){"2"===r&&l()}),[i.categoryId,r]);var l=function(){n({type:"exercise/editExercise",payload:Object(f.a)({},o)})};return Object(v.useEffect)((function(){return n({type:"globalSetting/onlyShowBackTopToggle",payload:!1}),n({type:"globalSetting/onlyShowBackTopIconToggle",payload:!1}),function(){n({type:"globalSetting/onlyShowBackTopToggle",payload:!0}),n({type:"globalSetting/onlyShowBackTopIconToggle",payload:!0})}}),[]),b.a.createElement("section",{className:"minH1050 mb20 pt30 pb30 pl60 bg-white relative"},b.a.createElement(Ie.a,{isPreview:!0,activeTabs:r}),b.a.createElement(Ce.a,null),b.a.createElement(Te.a,{data:null==s?void 0:s.exercise_question_types,isDragDisabled:!0}))})),Le=(n("T2oS"),n("W9HT")),Re=(n("Q9mQ"),n("diRs")),Ne=n("CCdo"),je=n.n(Ne),Me=n("RotF"),Pe=n.n(Me),Be=n("6K3P"),Fe=n.n(Be),Ue=n("0owl"),Ge=n("ek7X"),He=Object(_.a)((function(e){return{exercise:e.exercise,loading:e.loading}}))((function(e){var t,n,r,i=e.exercise,a=(e.loading,e.dispatch),o=e.cb,l=Object(f.a)(Object(f.a)({},Object(E.i)()),{},{page:0,limit:50,one:null,two:null,save_one:null,save_two:null,sort:null,course_group:"",student_id:"",realname:"",save_course_group:"",save_student_id:"",save_realname:""}),p=Object(v.useState)(Object(f.a)({},l)),m=Object(h.a)(p,2),y=m[0],x=m[1],_=Object(v.useState)([]),k=Object(h.a)(_,2),S=k[0],A=k[1],C=Object(v.useState)(!0),T=Object(h.a)(C,2),I=T[0],N=T[1],j=Object(v.useState)(!0),M=Object(h.a)(j,2),P=M[0],B=M[1],F=Object(v.useState)(0),U=Object(h.a)(F,2),G=U[0],H=U[1],z=Object(v.useState)(!1),V=Object(h.a)(z,2),K=V[0],W=(V[1],Object(v.useState)([])),q=Object(h.a)(W,2),Y=q[0],Q=q[1];Object(v.useEffect)((function(){"打回重做"===i.actionTabs.key&&(S=[],J(1))}),[i.actionTabs.key]);var J=function(){var e=Object(c.a)(g.a.mark((function e(t){var n,r;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return 1==t&&(S=[]),N(!0),y.page=t,B(!0),e.next=6,a({type:"exercise/getRedoModal",payload:Object(f.a)(Object(f.a)({},y),{},{score:((null==y?void 0:y.one)||0)+"".concat(null!=y&&y.two?","+(null==y?void 0:y.two):"")})});case 6:(null==(r=e.sent)||null===(n=r.exercise_users)||void 0===n?void 0:n.length)0?b.a.createElement("p",null,"选择班级:"):b.a.createElement("p",null,"暂无分班"),b.a.createElement(R.a.Group,{value:m,onChange:function(e){x(e),C(e.length===l.length)}},l.map((function(e){return b.a.createElement(R.a,{key:e.id,value:e.id},e.name)})))),b.a.createElement("p",{style:{marginBottom:40},className:"c-grey-999 mt40"},"说明:平台目前仅支持java、python、c、c++语言的实训题和编程题的代码查重。")),b.a.createElement("div",{className:We.a.footer},b.a.createElement(R.a,{checked:A,onChange:function(e){var t=e.target.checked?l.map((function(e){return e.id})):[];x(t),C(e.target.checked)}},"全选"),b.a.createElement(a.a,{onClick:I},"取消"),b.a.createElement(a.a,{onClick:function(){r(m)},type:"primary"},"确认"))))})),Ye=n("Fzz4"),Qe=(n("DZo9"),n("8z0m")),Je=n("/MfK"),Xe=n("w5pM"),Ze=n("jN4g"),$e=n("xvlK"),et=n("dfu6"),tt=r.a.TabPane,nt=Object(_.a)((function(e){return{exercise:e.exercise,loading:e.loading}}))((function(e){var t,n=e.exercise,i=(e.loading,e.dispatch),a=(Object(E.i)(),Object(E.h)(),U.a.useForm()),o=Object(h.a)(a,1)[0],l=Object(v.useState)({}),p=Object(h.a)(l,2),m=p[0],y=p[1],x=Object(v.useState)("1"),_=Object(h.a)(x,2),k=_[0],S=_[1];return Object(v.useEffect)((function(){"addIp"===n.actionTabs.key&&(o.resetFields(),S("1"))}),[n.actionTabs]),b.a.createElement(u.a,{centered:!0,title:"添加IP范围",visible:"addIp"===n.actionTabs.key,okText:"确认",cancelText:"取消",width:600,bodyStyle:{minHeight:200},onOk:Object(c.a)(g.a.mark((function e(){var t;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,o.validateFields();case 2:if(m.ip){e.next=7;break}if(t=m.startIP.split(".")[3],!(parseInt(t)>parseInt(m.endIP))){e.next=7;break}return s.b.warn("IP区间段不合法"),e.abrupt("return");case 7:i({type:"exercise/setActionTabs",payload:{key:"insterIp",data:Object(f.a)({},o.getFieldValue()),type:n.actionTabs.type}});case 8:case"end":return e.stop()}}),e)}))),onCancel:function(){i({type:"exercise/setActionTabs",payload:{}})}},b.a.createElement("section",{className:"pl10 pr10"},b.a.createElement(r.a,{activeKey:k,onChange:function(e){S(e),o.resetFields()}},b.a.createElement(tt,{tab:"新增IP地址",key:"1"}),b.a.createElement(tt,{tab:"新增IP范围",key:"2"})),b.a.createElement(U.a,{form:o,className:"pt30",name:"form",layout:"vertical",onValuesChange:function(e,t){y(Object(f.a)({},t))}},"1"===k&&b.a.createElement(U.a.Item,{name:"ip",rules:[{required:!0,message:"请输入IP地址"}],label:"IP地址"},b.a.createElement(ie.a,{open:!1,tokenSeparators:[";",",",";"],size:"large",mode:"tags",style:{width:"100%"},placeholder:"请输入IP地址,可同时添加多个IP地址,中间用英文的分号间隔。",onChange:function(e){o.setFieldsValue({ip:Object(d.a)(e.filter((function(e){return!!Object(et.a)(e)||(s.b.warn("IP不合法,请重新输入"),!1)})))})}})),"2"===k&&b.a.createElement(M.a,{gutter:[20,20]},b.a.createElement(P.a,{flex:"1"},b.a.createElement(U.a.Item,{name:"startIP",rules:[{required:!0,message:"请输入起始IP地址"}],label:"起始IP地址"},b.a.createElement(L.a,{maxLength:15,placeholder:"请输入起始IP地址",onBlur:function(e){var t="";Object(et.a)(e.target.value)?t=e.target.value:(t="",s.b.warn("IP不合法,请重新输入")),o.setFieldsValue({startIP:t})}}))),b.a.createElement(P.a,{flex:"1"},b.a.createElement(U.a.Item,{name:"endIP",rules:[{required:!0,message:"请输入结束IP地址"},{pattern:/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/,message:"请输入0-255的网段"}],label:"结束IP地址"},b.a.createElement(L.a,{onBlur:function(e){},prefix:b.a.createElement("span",{className:"font14"},null===(t=m.startIP)||void 0===t?void 0:t.substring(0,m.startIP.lastIndexOf("."))),maxLength:3,placeholder:"请输入结束IP地址的后三位"})))))))})),rt=n("2JKx"),it=n.n(rt),at=n("Ot1p"),ot=(n("+BJd"),n("mr32")),st=(r.a.TabPane,ie.a.Option),lt=Object(_.a)((function(e){return{exercise:e.exercise,loading:e.loading}}))((function(e){var t,n,r,i=e.exercise,a=(e.loading,e.data),o=e.disabled,l=e.updata,p=(e.dispatch,Object(E.i)()),m=(Object(E.h)(),U.a.useForm()),y=(Object(h.a)(m,1)[0],Object(v.useState)({})),x=Object(h.a)(y,2),_=(x[0],x[1],Object(v.useState)("1")),k=Object(h.a)(_,2),S=(k[0],k[1],i.workSetting),w=i.commonHeader,A=Object(v.useState)(!1),C=Object(h.a)(A,2),I=C[0],L=C[1],j=Object(v.useState)([]),B=Object(h.a)(j,2),F=B[0],G=B[1],H=Object(v.useState)([]),z=Object(h.a)(H,2),V=z[0],K=z[1],W=Object(v.useState)(!1),q=Object(h.a)(W,2),Y=q[0],Q=q[1],J=Object(v.useState)([]),X=Object(h.a)(J,2),Z=X[0],$=X[1],ee=Object(v.useState)([]),te=Object(h.a)(ee,2),ne=te[0],re=te[1],ae=Object(v.useState)({id:p.categoryId,exercise_group_id:[]}),oe=Object(h.a)(ae,2),se=oe[0],le=(oe[1],Object(v.useState)(0)),ce=Object(h.a)(le,2),ue=ce[0],de=ce[1];Object(v.useMemo)((function(){var e,t,n,r;if(null!=S&&null!==(e=S.published_course_groups)&&void 0!==e&&e.length){var i,a=Object(d.a)(null==S||null===(i=S.published_course_groups)||void 0===i?void 0:i.map((function(e){return Object(d.a)(e.course_group_id)})).flat());G(Object(d.a)(a))}else if(null!=S&&S.published_course_groups){var o;G(Object(d.a)(null==S||null===(o=S.course_groups)||void 0===o?void 0:o.map((function(e){return e.course_group_id}))))}if((null!=S&&null!==(t=S.exercise)&&void 0!==t&&t.group_make_ups||null!=S&&null!==(n=S.exercise)&&void 0!==n&&n.unified_make_up)&&(Q(!0),null!=S&&null!==(r=S.exercise)&&void 0!==r&&r.group_make_ups)){var s,l,c=V;null==S||null===(s=S.exercise)||void 0===s||null===(l=s.group_make_ups)||void 0===l||l.map((function(e,t){c[t]=e.course_group_id||[]})),K(Object(d.a)(c))}}),[S]),Object(v.useEffect)((function(){console.log("groupIds:",F)}),[F]),Object(v.useEffect)((function(){console.log("selectGroupIds:",V)}),[V]);var fe=function(){var e=Object(c.a)(g.a.mark((function e(t){var n;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.K)(Object(f.a)({},se));case 2:n=e.sent,re(Object(d.a)(n.users.map((function(e){return e.key=String(e.id),e})).filter((function(e){var t;return console.log("openKeys",a.group_make_ups[ue].students,ue),null===(t=a.group_make_ups[ue].students)||void 0===t||!t.some((function(t){return t.id===e.id}))}))));case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),he={onChange:function(e,t){$(Object(d.a)(t)),console.log("selectedRowKeys: ".concat(e),"selectedRows: ",t)},getCheckboxProps:function(e){return{disabled:"Disabled User"===e.name,name:e.name}}},pe=function(e){var t,n,r;return!!o||!!(2!==w.exercise_status||null!=S&&null!==(t=S.exercise)&&void 0!==t&&null!==(n=t.group_make_ups)&&void 0!==n&&null!==(r=n[e])&&void 0!==r&&r.course_groups)&&3!==w.exercise_status},me=function(e){return!!o||(2===w.exercise_status?null==S||null===(t=S.exercise)||void 0===t||null===(n=t.group_make_ups)||void 0===n||null===(r=n[e])||void 0===r?void 0:r.is_all:3!==w.exercise_status);var t,n,r};return b.a.createElement(b.a.Fragment,null,b.a.createElement(M.a,null,b.a.createElement(P.a,{span:24},b.a.createElement(M.a,{align:"middle"},b.a.createElement(P.a,{flex:"1"},b.a.createElement("h1",{className:"mt15"},"补考设置 ",b.a.createElement("span",{className:"c-red font14"},"(正式开始补考前,切记修改试卷截止时间大于当前时间)"))))),b.a.createElement(P.a,{span:24,className:"mt10"},b.a.createElement(R.a,{checked:a.unified_make_up||(null===(t=a.group_make_ups)||void 0===t?void 0:t.length),disabled:o,onChange:function(e){e.target.checked?a.unified_make_up=!0:(a.unified_make_up=!1,delete a.group_make_ups),Q(e.target.checked)}},b.a.createElement("strong",null,"开启补考")),b.a.createElement("span",{className:"c-grey-c font12"},"(开启后可针对未答卷的学生设置补考,补考与延长截止时间不可共存)"))),Y&&b.a.createElement("section",{className:"ml40"},b.a.createElement(M.a,{align:"middle",className:"mt10"},b.a.createElement(P.a,null,b.a.createElement(T.a,{checked:a.unified_make_up,disabled:o,onClick:function(){a.unified_make_up=!0,delete a.group_make_ups,l(Object(f.a)({},a))}},"所有分班统一补考")),b.a.createElement(P.a,null,b.a.createElement(M.a,{align:"middle"},b.a.createElement(P.a,{className:"ml50"},"补考扣分"),b.a.createElement(P.a,{className:"ml10 mr10"},b.a.createElement(D.a,{min:0,max:100,placeholder:"为空代表不扣分",disabled:o||3!==w.exercise_status,onChange:function(e){a.make_up_score=e,l(Object(f.a)({},a))},value:a.make_up_score,style:{width:150}})),b.a.createElement(P.a,null,"(分)")))),(null===(n=S.course_groups)||void 0===n?void 0:n.length)>0&&b.a.createElement(M.a,{align:"middle",className:"mt10"},b.a.createElement(P.a,null,b.a.createElement(T.a,{disabled:o||3!==w.exercise_status,checked:a.group_make_ups,onClick:function(){var e;delete a.unified_make_up,a.group_make_ups=(null==S||null===(e=S.exercise)||void 0===e?void 0:e.group_make_ups)||[{students:[],course_group_id:[],score:0}],l(Object(f.a)({},a))}},"各班分别补考"))),null===(r=a.group_make_ups)||void 0===r?void 0:r.map((function(e,t){var n,r;return b.a.createElement("div",{key:t},b.a.createElement(M.a,{align:"middle",className:"mt10"},b.a.createElement(P.a,{flex:"100px"},"补考规则",t+1),b.a.createElement(P.a,{className:"ml10"},b.a.createElement(ie.a,{style:{width:307},value:e.course_group_id,mode:"multiple",placeholder:"请选择分班",disabled:pe(t),onChange:function(e,n,r){V[t]=e,a.group_make_ups[t].course_group_id=e,l(Object(f.a)({},a)),K(Object(d.a)(V))}},null==S||null===(n=S.course_groups)||void 0===n?void 0:n.map((function(e,n){var r=[];if(F.includes(e.course_group_id)&&(V.length&&(r=V.filter((function(n,r){return t!==r&&!!n.includes(e.course_group_id)}))),!r.length))return b.a.createElement(st,{value:e.course_group_id,key:n},e.course_group_name)})))),b.a.createElement(P.a,null,b.a.createElement(M.a,{align:"middle"},b.a.createElement(P.a,{className:"ml50"},"补考扣分"),b.a.createElement(P.a,{className:"ml10 mr10"},b.a.createElement(D.a,{value:e.score,min:0,max:100,style:{width:150},placeholder:"为空代表不扣分",disabled:pe(t),onChange:function(e){a.group_make_ups[t].score=e,l(Object(f.a)({},a))}})),b.a.createElement(P.a,null,"(分)")))),b.a.createElement(M.a,{className:"mt20"},b.a.createElement(P.a,{flex:"220px"},b.a.createElement(T.a.Group,{name:"student",value:e.is_all,disabled:me(t),onChange:function(e){var n,r,i;e.target.value?delete a.group_make_ups[t].students:a.group_make_ups[t].students=(null==S||null===(n=S.exercise)||void 0===n||null===(r=n.group_make_ups)||void 0===r||null===(i=r[t])||void 0===i?void 0:i.students)||[];a.group_make_ups[t].is_all=e.target.value,l(Object(f.a)({},a))}},b.a.createElement(T.a,{value:!0},"全部未答学生"),b.a.createElement(T.a,{value:!1},"指定学生"))),b.a.createElement(P.a,{flex:"1"},!a.group_make_ups[t].is_all&&b.a.createElement("div",{onClick:function(){var e;null!==(e=V[t])&&void 0!==e&&e.length?o||(se.exercise_group_id=V[t],L(!0),$([]),de(t),re([]),fe({page:1})):s.b.warn("请先选择补考班级")},className:"".concat(o&&"disabledStyle"),style:{minHeight:28,border:"1px solid #ccc",padding:4}},null===(r=e.students)||void 0===r?void 0:r.map((function(t,n){return b.a.createElement(ot.a,{key:n,closable:t.add||w.exercise_status>2,onClose:function(){e.students.splice(n,1),l(Object(f.a)({},a))}},t.name)})))),b.a.createElement(P.a,{flex:"100px",className:"tr"},t>0&&3===w.exercise_status&&b.a.createElement(Je.a,{onClick:function(){a.group_make_ups.splice(t,1),l(Object(f.a)({},a))}}),b.a.createElement(Xe.a,{className:"c-green ml20",onClick:function(){a.group_make_ups.push({students:[],course_group_id:[],score:0,is_all:!0}),l(Object(f.a)({},a))}}))))})),b.a.createElement(u.a,{title:"指定补考学生",visible:I,onCancel:function(){return L(!1)},destroyOnClose:!0,onOk:function(){a.group_make_ups[ue].students=a.group_make_ups[ue].students.concat(Z.map((function(e){return e.add=!0,e}))),L(!1),console.log("data:",a),l(Object(f.a)({},a))}},b.a.createElement(N.a,{columns:[].concat([,{title:"学生姓名",dataIndex:"name"},{title:"分班",dataIndex:"course_group_name"}]),dataSource:Object(d.a)(ne),rowSelection:Object(f.a)({type:"checkbox"},he),pagination:{pageSize:10,defaultCurrent:1}}))))})),ct=n("m3rI"),ut=L.a.TextArea,dt=Q.a.RangePicker,ft=ie.a.Option,ht=Object(_.a)((function(e){var t=e.exercise,n=e.loading,r=e.globalSetting;return{exercise:t,loading:n.effects,globalSetting:r}}))((function(e){var t,n,r,i,o,l,p,m,x,_,k=e.exercise,S=(e.globalSetting,e.loading,e.dispatch),w=Object(E.i)(),C=(Object(E.h)(),k.workSetting),T=k.commonHeader,I=Object(v.useState)(!0),L=Object(h.a)(I,2),N=L[0],j=L[1],G=Object(v.useState)([]),z=Object(h.a)(G,2),V=(z[0],z[1]),K=Object(v.useState)({}),W=Object(h.a)(K,2),q=(W[0],W[1],Object(v.useState)([])),Y=Object(h.a)(q,2),J=(Y[0],Y[1],Object(v.useState)()),ee=Object(h.a)(J,2),te=ee[0],ne=ee[1],re=U.a.useForm(),ae=(Object(h.a)(re,1)[0],Object(v.useState)([])),oe=Object(h.a)(ae,2),se=oe[0],le=oe[1],ce=Object(v.useState)({ip_bind:!1,export_page_num:40,ip_limit:null,public_ip:[],inner_ip:[],screen_open:!1,screen_num:3,screen_sec:5,open_camera:!1,identity_verify:!1,open_phone_video_recording:!1,photo_count:5,open_make_up:!1,unified_setting:!1,publish_time:"",end_time:"",group_make_ups:[],unified_make_up:!1,make_up_score:0,time:"",choice_random:!1,question_random:!1,show_statistic:!1,assistant_auth:!1,answer_open:!1,score_open:!1,answered_open:!0,open_score:!0,open_total_score:!0,file_list:[],show_title:!1,show_body:!1,show_info:!1,show_table:!0,show_user:!1,show_no:!1,show_group:!0,show_desc:!1,description:"",attachment_id:""}),ue=Object(h.a)(ce,2),de=ue[0],fe=ue[1];function he(){return(he=Object(c.a)(g.a.mark((function e(){var t;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(y.a)("/api/courses/".concat(null==w?void 0:w.coursesId,"/exercises/overload_alert.json"),{method:"get",params:{course_id:null==w?void 0:w.coursesId}});case 2:t=e.sent,ne(null==t?void 0:t.alert);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}w.category=w.categoryId,Object(v.useEffect)((function(){me()}),[C]),Object(v.useEffect)((function(){S({type:"exercise/getWorkSetting",payload:Object(f.a)({},w)}),Object($.s)()||function(){he.apply(this,arguments)}()}),[]),Object(v.useEffect)((function(){"insterIp"===k.actionTabs.key&&(k.actionTabs.data.ip?de[k.actionTabs.type]=[].concat(Object(d.a)(de[k.actionTabs.type]||[]),Object(d.a)(k.actionTabs.data.ip)):de[k.actionTabs.type]=[].concat(Object(d.a)(de[k.actionTabs.type]||[]),["".concat(k.actionTabs.data.startIP,",").concat(k.actionTabs.data.startIP.substring(0,k.actionTabs.data.startIP.lastIndexOf("."))+"."+k.actionTabs.data.endIP)]),fe(Object(f.a)({},de)))}),[k.actionTabs]);var pe,me=function(){var e,t,n,r,i,a,o,s=JSON.parse(JSON.stringify(C));Object.keys(de).map((function(e){var t,n,r,i,a;(de[e]=(null==s||null===(t=s.exercise)||void 0===t?void 0:t[e])||(null==s||null===(n=s.exercise_header)||void 0===n?void 0:n[e]),null!=s&&null!==(r=s.exercise_header)&&void 0!==r&&r[e])?de[e]=null==s||null===(i=s.exercise_header)||void 0===i?void 0:i[e]:de[e]=null==s||null===(a=s.exercise)||void 0===a?void 0:a[e]})),de.file_list=null!=s&&null!==(e=s.exercise_header)&&void 0!==e&&e.attachment_id?[{uid:null==s||null===(t=s.exercise_header)||void 0===t?void 0:t.attachment_id,id:null==s||null===(n=s.exercise_header)||void 0===n?void 0:n.attachment_id,url:null==s||null===(r=s.exercise_header)||void 0===r?void 0:r.photo_url}]:[],se=(null==s||null===(i=s.published_course_groups)||void 0===i?void 0:i.map((function(e){return{course_group_id:e.course_group_id,end_time:e.course_end_time,publish_time:e.course_publish_time}})))||[{}],null==C||null===(a=C.course_groups)||void 0===a||a.map((function(e,t){e.cilckkey="",e.isselect=!1})),null==C||null===(o=C.course_groups)||void 0===o||o.map((function(e,t){var n;null==C||null===(n=C.published_course_groups)||void 0===n||n.map((function(t,n){var r;null!=t&&null!==(r=t.course_group_id)&&void 0!==r&&r.includes(null==e?void 0:e.course_group_id)&&(e.cilckkey=n,e.isselect=!0)}))})),console.log("data:",de,C),fe(de),le(se)},ge=function(e){Object(O.cb)(Object(f.a)({},e)).then((function(e){0===e.status&&(s.b.success("更新成功"),S({type:"exercise/getCommonHeader",payload:Object(f.a)({},w)}),S({type:"exercise/getWorkSetting",payload:Object(f.a)({},w)}),j(!0))}))},ve=function(e){return e&&e1&&(null==e||!e.new)||!(null==C||null===(n=C.published_course_groups)||void 0===n||!n.some((function(t){return t.course_group_id===e.course_group_id})))&&N},ye={disabled:N,multiple:!1,listType:"picture-card",onPreview:function(e){Z.a.publish("preview-image",e.thumbUrl)},withCredentials:!0,fileList:de.file_list,beforeUpload:function(e){return!(e.size/1024>200)||(s.b.error("该文件无法上传。超过文件大小限制(200KB),建议上传到百度云等其它共享工具里,然后再txt文档里给出链接以及共享密码并上传"),!1)},action:"".concat(ct.a.API_SERVER,"/api/attachments.json"),onChange:function(e){var t=e.fileList.filter((function(e){return!!e.status}));de.file_list=t,fe(Object.assign({},de))},onRemove:(pe=Object(c.a)(g.a.mark((function e(t){return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return de.file_list=[],fe(Object.assign({},de)),e.abrupt("return",!0);case 3:case"end":return e.stop()}}),e)}))),function(e){return pe.apply(this,arguments)})};return b.a.createElement("section",{className:[it.a.form,"mb50 bg-white"].join(" ")},b.a.createElement(M.a,null,b.a.createElement(P.a,{span:24},b.a.createElement(M.a,{align:"middle"},b.a.createElement(P.a,{flex:"1"},b.a.createElement("h1",{className:"mt15"},"发布设置")),b.a.createElement(P.a,null,Object($.c)()&&N&&b.a.createElement(a.a,{type:"primary",size:"middle",ghost:!0,onClick:function(){return j(!1)}},"编辑设置")))),(null===(t=C.course_groups)||void 0===t?void 0:t.length)>0&&b.a.createElement(P.a,{span:24,className:"mt10"},b.a.createElement(R.a,{checked:de.unified_setting,disabled:N||(null==C||null===(n=C.exercise)||void 0===n?void 0:n.exercise_status)>1,onChange:function(){var e;(null==C||null===(e=C.exercise)||void 0===e?void 0:e.exercise_status)>1?s.b.error("已发布,不能再修改分班统一发布"):(de.unified_setting=!de.unified_setting,!1===de.unified_setting&&""==se&&le(se.concat({})),fe(Object.assign({},de)))}},b.a.createElement("strong",null,"分班统一发布")),b.a.createElement("span",{className:"c-grey-c font12"},"(选中则所有分班使用相同的发布设置,仅课堂管理员可修改;否则各个分班允许单独设置)")),b.a.createElement("span",{style:{color:"red"}},(null==C||null===(r=C.exercise)||void 0===r?void 0:r.exercise_status)>1&&te&&"当前课堂中学生人数较多,为提供更好的服务,我们将进行服务器扩容,建议您在30分钟后发起考试。您也可以立即发布。")),de.unified_setting&&b.a.createElement("div",null,b.a.createElement(M.a,{align:"middle",className:"mt25 pl30"},b.a.createElement(P.a,null,"发布时间:"),b.a.createElement(P.a,{className:"ml5"},b.a.createElement(B.a,{placement:"bottom",title:(null==C||null===(i=C.exercise)||void 0===i?void 0:i.exercise_status)>1&&"发布时间已过,不能修改"},b.a.createElement(Q.a,{style:{width:170},placeholder:"请选择发布时间",showTime:{format:"HH:mm",defaultValue:H()(Object(A.d)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabledDate:ve,disabled:N||(null==C||null===(o=C.exercise)||void 0===o?void 0:o.exercise_status)>1,value:de.publish_time?H()(de.publish_time):"",allowClear:!1,onChange:function(e,t){de.publish_time=t,de.end_time||(de.end_time=H()(e).add(1,"month").format("YYYY-MM-DD HH:mm:ss")),fe(Object.assign({},de))}}))),b.a.createElement(P.a,null,b.a.createElement("span",{className:"c-grey-c ml10"},"(学生开始答题时间)"))),b.a.createElement(M.a,{align:"middle",className:"mt25 pl30"},b.a.createElement(P.a,null,"截止时间:"),b.a.createElement(P.a,{className:"ml5"},b.a.createElement(Q.a,{style:{width:170},placeholder:"请选择截止时间",showTime:{format:"HH:mm",defaultValue:H()(Object(A.d)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:N,allowClear:!1,value:de.end_time?H()(de.end_time):"",disabledDate:function(e){return de.end_time?e&&(e1?null!=n&&n.new?[!1,!1]:[!0,!1]:null!=C&&null!==(i=C.published_course_groups)&&void 0!==i&&i.some((function(e){return e.course_group_id===n.course_group_id}))&&(N||(null==C||null===(a=C.exercise)||void 0===a?void 0:a.exercise_status)>1)?[!0,!1]:[!1,!1]),disabledDate:ve,style:{width:400},placeholder:["请选择发布时间","请选择截止时间"],showTime:{format:"HH:mm",defaultValue:[H()(Object(A.d)(),"HH:mm"),H()(Object(A.d)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",size:"large",value:e.publish_time&&[H()(e.publish_time),e.end_time&&H()(e.end_time)],onChange:function(n,r){be(e)||(se[t].publish_time=r[0]),se[t].end_time=r[1],le(Object(d.a)(se))}})),!N&&b.a.createElement(P.a,{span:4},t>0&&(null==e?void 0:e.new)&&b.a.createElement(Je.a,{onClick:function(){se=se.filter((function(e,n){return t!==n})),le(Object(d.a)(se))}}),b.a.createElement(Xe.a,{className:"c-green ml20",onClick:function(){le(se.concat({new:!0}))}}))));var n,r,i,a}))),b.a.createElement(Ce.a,null),(3===(null==T?void 0:T.exercise_status)||de.open_make_up)&&b.a.createElement(b.a.Fragment,null,b.a.createElement(lt,{data:de,disabled:N,updata:fe}),b.a.createElement(Ce.a,null)),b.a.createElement(M.a,null,b.a.createElement(P.a,null,b.a.createElement("strong",null,"答题设置")),b.a.createElement(P.a,{span:24,className:"mt15 pl30"},b.a.createElement("span",null,"答题时长:"),b.a.createElement(D.a,{size:"large",disabled:N,min:1,value:-1===de.time?null:de.time,onChange:function(e){de.time=e,fe(Object(f.a)({},de))}}),b.a.createElement("span",{className:"ml10"},"分钟"),b.a.createElement("span",{className:"c-grey-c font12 ml10"},"(空值,代表不限时长;非空值,代表限制时长,从学生首次答题开始持续计时)")),!(null!=T&&T.is_random)&&b.a.createElement(b.a.Fragment,null,b.a.createElement(P.a,{span:24,className:"mt15 pl30"},b.a.createElement(R.a,{checked:de.question_random,disabled:N,onChange:function(e){de.question_random=e.target.checked,fe(Object.assign({},de))}},b.a.createElement("strong",null,"题目顺序随机打乱")),b.a.createElement("span",{className:"c-grey-c font12"},"(选中,则学生答题时,题目顺序按照题型随机显示)")),b.a.createElement(P.a,{span:24,className:"mt15 pl30"},b.a.createElement(R.a,{checked:de.choice_random,disabled:N,onChange:function(e){de.choice_random=e.target.checked,fe(Object.assign({},de))}},b.a.createElement("strong",null,"选项顺序随机打乱")),b.a.createElement("span",{className:"c-grey-c font12"},"(选中,则学生答题时,选项顺序随机显示)")))),b.a.createElement(Ce.a,null),b.a.createElement(b.a.Fragment,null,b.a.createElement(M.a,null,b.a.createElement(P.a,null,b.a.createElement("strong",null,"防作弊设置")),b.a.createElement(P.a,{span:24,className:"mt15 pl30"},b.a.createElement(R.a,{checked:de.identity_verify,disabled:!Object($.o)()||N,onChange:function(e){de.identity_verify=e.target.checked,fe(Object.assign({},de))}},b.a.createElement("strong",null,"考试前人脸身份核验")),b.a.createElement("span",{className:"c-grey-c font12"},"(选中,则学生参加考试前将会要求调用摄像头并完成拍照采集,教师/助教审核通过后学生并开启手机录制视频则可以开始考试)"),b.a.createElement("br",null),b.a.createElement("span",{className:"c-grey-c font12"},"如开启,教师/助教可以在该考试中的详情页中对学生人脸身份进行审核。")),b.a.createElement(P.a,{span:24,className:"mt15 pl30"},b.a.createElement(R.a,{checked:de.open_camera,disabled:N,onChange:function(e){de.time?(de.open_camera=e.target.checked,de.photo_count=de.photo_count||5,fe(Object.assign({},de))):s.b.error("不限时长的考试不可开启摄像头,请填写考试时长")}},b.a.createElement("strong",null,"考试中启用拍照监考")),b.a.createElement("span",{className:"c-grey-c font12"},"(选中,则学生参加考试时将会要求调用摄像头)")),b.a.createElement(P.a,{span:24,className:"mt15 pl30"},b.a.createElement("span",null,"本场考试最多拍摄:"),b.a.createElement(D.a,{size:"large",disabled:N||!de.open_camera,min:1,defaultValue:5,max:Object($.v)()?1e3:10,value:de.photo_count,onChange:function(e){de.photo_count=e,fe(Object(f.a)({},de))}}),b.a.createElement("span",{className:"ml10"},"(次)"),b.a.createElement("span",{className:"c-grey-c font12 ml10"},"(请填写不大于10的正整数)")),b.a.createElement(P.a,{className:"c-grey-c font12 pl30 mt10"},"如开启防作弊设置,学生必须同意才可以参加考试。"),b.a.createElement(P.a,{span:24,className:"mt15 pl30"},b.a.createElement(R.a,{checked:de.screen_open,disabled:N,onChange:function(e){de.screen_open=e.target.checked,fe(Object.assign({},de))}},b.a.createElement("strong",null,"切屏后强制交卷"))),de.screen_open&&b.a.createElement(P.a,{span:24,className:"mt15 pl30 font14"},b.a.createElement("span",{className:"c-grey-333 mr10"},"考试过程中切换页面超过"),b.a.createElement(D.a,{size:"large",disabled:N,min:0,defaultValue:3,max:10,value:de.screen_num,onChange:function(e){de.screen_num=e,fe(Object(f.a)({},de))}}),b.a.createElement("span",{className:"c-grey-333 mr10"},"(次)后将被强制交卷,切换到其他页面"),b.a.createElement(D.a,{size:"large",disabled:N,min:0,defaultValue:5,max:60,value:de.screen_sec,onChange:function(e){de.screen_sec=e,fe(Object(f.a)({},de))}}),b.a.createElement("span",{className:"c-grey-333"},"(秒)后即判定为切屏。")),b.a.createElement(P.a,{span:24,className:"mt15 pl30"},b.a.createElement(R.a,{checked:"no"!==de.ip_limit,disabled:N,onChange:function(e){"no"===de.ip_limit?de.ip_limit="pub":de.ip_limit="no",fe(Object.assign({},de))}},b.a.createElement("strong",null,"限制考试访问IP"),b.a.createElement("span",{className:"font12 c-grey-c"},"(不在IP范围中的将无法参加此考试)"))),"no"!==de.ip_limit&&b.a.createElement(P.a,{className:"mt15 ml50"},b.a.createElement("span",{className:"c-red"},"(只允许在Chrome谷歌浏览器作答,并且要求学生安装WebRTC Leak Prevent插件)"),b.a.createElement("a",{className:"c-blue",target:"_blank",href:"https://www.educoder.net/forums/4478"},"如何安装WebRTC Leak Prevent插件?"))),"no"!==de.ip_limit&&b.a.createElement(b.a.Fragment,null,b.a.createElement(M.a,{className:"mt15 ml50 ".concat(it.a.ipWrp)},b.a.createElement(P.a,null,b.a.createElement("span",null,"公网IP地址范围:")),b.a.createElement(P.a,null,!(null!==(l=de.public_ip)&&void 0!==l&&l.length)&&b.a.createElement("span",null,"当前还未设置IP范围"),null===(p=de.public_ip)||void 0===p?void 0:p.map((function(e,t){return b.a.createElement("span",{className:it.a.ipItem},b.a.createElement("i",null,e," "),!N&&b.a.createElement(Ze.a,{onClick:function(){u.a.confirm({okText:"确定",cancelText:"取消",title:"确定删除该IP吗?",onOk:function(){de.public_ip.splice(t,1),fe(Object(f.a)({},de))}})},className:" c-grey-c",size:20}))})),Object($.c)()&&!N&&b.a.createElement("span",{onClick:function(){S({type:"exercise/setActionTabs",payload:{key:"addIp",type:"public_ip"}})},className:"font14 c-blue ml10"}," ",b.a.createElement("i",{className:"iconfont icon-xuanyong font14"})," 添加"))),b.a.createElement(M.a,{className:"mt15 ml50 ".concat(it.a.ipWrp)},b.a.createElement(P.a,null,b.a.createElement("span",null,"内网IP地址范围:")),b.a.createElement(P.a,null,!(null!==(m=de.inner_ip)&&void 0!==m&&m.length)&&b.a.createElement("span",null,"当前还未设置IP范围"),null===(x=de.inner_ip)||void 0===x?void 0:x.map((function(e,t){return b.a.createElement("span",{className:it.a.ipItem},b.a.createElement("i",null,e," "),!N&&b.a.createElement(Ze.a,{onClick:function(){N||u.a.confirm({title:"确定删除该IP吗?",onOk:function(){de.inner_ip.splice(t,1),fe(Object(f.a)({},de))}})},className:" c-grey-c",size:20}))})),Object($.c)()&&!N&&b.a.createElement("span",{className:"font14 c-blue ml10",onClick:function(){S({type:"exercise/setActionTabs",payload:{key:"addIp",type:"inner_ip"}})}}," ",b.a.createElement("i",{className:"iconfont icon-xuanyong font14"})," 添加")))),b.a.createElement(M.a,null,b.a.createElement(P.a,{span:24,className:"mt15 pl30"},b.a.createElement(R.a,{checked:de.ip_bind,disabled:N,onChange:function(e){de.ip_bind=e.target.checked,fe(Object.assign({},de))}},b.a.createElement("strong",null,"IP绑定"),b.a.createElement("span",{className:"font12 c-grey-c"},"(考试开始后,学生的账号将自动与机器IP绑定。如遇特殊情况,教师/助教可以解除学生的IP绑定)")))),b.a.createElement(Ce.a,null)),b.a.createElement(M.a,null,b.a.createElement(P.a,null,b.a.createElement("strong",null,"属性设置")),b.a.createElement(P.a,{span:24,className:"mt15 pl30"},b.a.createElement(R.a,{checked:de.score_open,disabled:N,onChange:function(e){de.score_open=e.target.checked,fe(Object.assign({},de))}},b.a.createElement("strong",null,"公开成绩")),b.a.createElement("span",{className:"c-grey-c font12"},"(选中,则在试卷截止时间之后,已提交答题的学生可以查看其它学生的成绩,否则只能查看自己的成绩;但未选中“查看总成绩”时自己和其他同学成绩均不可见)")),b.a.createElement(P.a,{span:24,className:"mt15 pl30"},b.a.createElement(R.a,{checked:de.answer_open,disabled:N,onChange:function(e){de.answer_open=e.target.checked,fe(Object.assign({},de))}},b.a.createElement("strong",null,"公开答案")),b.a.createElement("span",{className:"c-grey-c font12"},"(选中,则在试卷截止时间之后,已提交答题的学生可以查看试卷题目的答案,否则不能查看)")),b.a.createElement(P.a,{span:24,className:"mt15 pl30 "},b.a.createElement(R.a,{checked:de.show_statistic,disabled:N,onChange:function(e){de.show_statistic=e.target.checked,fe(Object.assign({},de))}},b.a.createElement("strong",null,"公开统计")),b.a.createElement("span",{className:"c-grey-c font12"},"(选中,则在试卷截止时间之后,已提交答题的学生可以查看答题统计,否则不能查看)")),b.a.createElement(P.a,{span:24,className:"mt15 pl30"},b.a.createElement(R.a,{checked:de.open_total_score,disabled:N,onChange:function(e){de.open_total_score=e.target.checked,!1===e.target.checked&&(de.open_score=e.target.checked),fe(Object.assign({},de))}},b.a.createElement("strong",null,"查看总成绩")),b.a.createElement("span",{className:"c-grey-c font12"},"(选中,则学生交卷后能看到自己的总成绩及每个小题的得分,否则总成绩和小题得分均不能查看)")),b.a.createElement(P.a,{span:24,className:"mt15 pl30"},b.a.createElement(R.a,{checked:de.open_score,disabled:!de.open_total_score||N,onChange:function(e){de.open_score=e.target.checked,fe(Object.assign({},de))}},b.a.createElement("strong",null,"查看小题得分")),b.a.createElement("span",{className:"c-grey-c font12"},"(选中,则学生交卷后能看到自己每个小题的得分详情,否则不能查看。选中本项前必须先选中“查看总成绩”)")),b.a.createElement(P.a,{span:24,className:"mt15 pl30"},b.a.createElement(R.a,{checked:de.answered_open,disabled:N,onChange:function(e){de.answered_open=e.target.checked,fe(Object.assign({},de))}},b.a.createElement("strong",null,"查看已答试卷")),b.a.createElement("span",{className:"c-grey-c font12"},"(选中,则学生交卷后能查看试卷和成绩;否则只能查看成绩,不能查看试卷)")),b.a.createElement(P.a,{span:24,className:"mt15 pl30 pb40"},b.a.createElement(R.a,{checked:de.assistant_auth,disabled:N,onChange:function(e){de.assistant_auth=e.target.checked,fe(Object.assign({},de))}},b.a.createElement("strong",null,"助教查看答案")),b.a.createElement("span",{className:"c-grey-c font12"},"(选中,则允许助教查看答案)"))),b.a.createElement(Ce.a,null),Object($.c)()&&b.a.createElement(M.a,null,b.a.createElement(P.a,{flex:"600px"},b.a.createElement(M.a,null,b.a.createElement(P.a,null,b.a.createElement("strong",null,"试卷导出格式设置")),b.a.createElement(P.a,{span:24,className:"mt15 pl30"},b.a.createElement("strong",null,"卷头左角标"),b.a.createElement("span",{className:"c-grey-c font12"},"(位于首页左上角,请以图片上传;大小请勿超过200k,尺寸为700x500)")),b.a.createElement("div",{className:"mt15 pl30"},b.a.createElement(Qe.a,ye,!(null!==(_=de.file_list)&&void 0!==_&&_.length)&&b.a.createElement("div",null,b.a.createElement($e.a,null),b.a.createElement("div",{style:{marginTop:8}},"上传")))),b.a.createElement(P.a,{span:24,className:"mt15 pl30"},b.a.createElement(R.a,{checked:de.show_title,disabled:N,onChange:function(e){de.show_title=e.target.checked,fe(Object.assign({},de))}},b.a.createElement("strong",null,"展示试卷标题")),b.a.createElement("span",{className:"c-grey-c font12"},"(选中则在卷头展示试卷标题)")),b.a.createElement(P.a,{span:24,className:"mt15 pl30 "},b.a.createElement(R.a,{checked:de.show_body,disabled:N,onChange:function(e){de.show_body=e.target.checked,fe(Object.assign({},de))}},b.a.createElement("strong",null,"展示考试内容")),b.a.createElement("span",{className:"c-grey-c font12"},"(选中则在卷头展示考试内容,即本试卷所属课程名称)")),b.a.createElement(P.a,{span:24,className:"mt15 pl30"},b.a.createElement(R.a,{checked:de.show_info,disabled:N,onChange:function(e){de.show_info=e.target.checked,fe(Object.assign({},de))}},b.a.createElement("strong",null,"展示题量、分值、考试时长")),b.a.createElement("span",{className:"c-grey-c font12"},"(选中则在卷头展示题量、分值、考试时长信息)")),b.a.createElement(P.a,{span:24,className:"mt15 pl30"},b.a.createElement(R.a,{checked:de.show_table,disabled:N,onChange:function(e){de.show_table=e.target.checked,fe(Object.assign({},de))}},b.a.createElement("strong",null,"展示得分、评分表格")),b.a.createElement("span",{className:"c-grey-c font12"},"(选中则给出学生的得分、评分表格)")),b.a.createElement(P.a,{span:24,className:"mt15 pl30"},b.a.createElement("strong",null,"密封线区域设置"),b.a.createElement(R.a,{className:"pl8",checked:de.show_user,disabled:N,onChange:function(e){de.show_user=e.target.checked,fe(Object.assign({},de))}},b.a.createElement("strong",null,"姓名")),b.a.createElement(R.a,{checked:de.show_no,disabled:N,onChange:function(e){de.show_no=e.target.checked,fe(Object.assign({},de))}},b.a.createElement("strong",null,"学号")),b.a.createElement(R.a,{checked:de.show_group,disabled:N,onChange:function(e){de.show_group=e.target.checked,fe(Object.assign({},de))}},b.a.createElement("strong",null,"专业班级"))),Object($.o)()&&b.a.createElement(P.a,{span:24,className:"mt15 pl30"},b.a.createElement("span",null,"每页导出最大试题数:"),b.a.createElement(D.a,{size:"large",min:1,value:de.export_page_num?de.export_page_num:40,onChange:function(e){de.export_page_num=e,fe(Object(f.a)({},de))}}),b.a.createElement("span",{className:"ml10"},"题")),b.a.createElement("span",{className:"c-grey-c font12 pl30 pt10"},"(勾选项将会出现在首页左侧密封线内,不选则代表不设置密封区)"),b.a.createElement(P.a,{span:24,className:"mt15 pl30"},b.a.createElement(R.a,{checked:de.show_desc,disabled:N,onChange:function(e){de.show_desc=e.target.checked,fe(Object.assign({},de))}},b.a.createElement("strong",null,"考试说明")),b.a.createElement("span",{className:"c-grey-c font12"},"(选中开启文本编辑器,可输入500字以内的考试说明)")),de.show_desc&&b.a.createElement("div",{className:"mt15 pl30 pb40"},N?b.a.createElement(ut,{style:{height:150,width:550},disabled:!0,value:de.description}):b.a.createElement(at.a,{width:550,height:150,defaultValue:de.description,id:"exercise-detail-config-exam-description-id",onChange:function(e){de.description=e,fe(Object.assign({},de))}})))),b.a.createElement(P.a,{flex:1,className:"pt40 mb20"},b.a.createElement("div",{className:"pb10"},"示例图片预览:"),b.a.createElement("img",{src:Oe.o}))),!N&&b.a.createElement(P.a,{className:"mb50 pb10 btn-w120"},b.a.createElement(a.a,{type:"primary",size:"large",onClick:function(){return function(){var e,t,n,r,i,a=JSON.parse(JSON.stringify(de));if(a.categoryId=w.categoryId,a.publish_time_groups=se,a.attachment_id=(null===(e=a.file_list)||void 0===e||null===(t=e[0])||void 0===t||null===(n=t.response)||void 0===n?void 0:n.id)||null,delete a.file_list,de.unified_setting){if(!de.publish_time||!de.end_time)throw s.b.error("发布截止时间不能为空"),new String("发布截止时间不能为空")}else{if(!se.length)return void s.b.warn("提交失败:分班发布设置不能为空");delete a.publish_time,delete a.end_time,se.map((function(e){var t;if(!e.course_group_id||null===(t=e.course_group_id)||void 0===t||!t.length)throw s.b.error("分班不能为空"),new String("分班不能为空");if(!e.publish_time||!e.end_time)throw s.b.error("发布截止时间不能为空"),new String("发布截止时间不能为空")}))}if(de.open_camera&&de.photo_count<1)throw s.b.error("请填写本场考试最大拍摄次数"),new String("请填写本场考试最大拍摄次数");if(!("no"===de.ip_limit||null!==(r=de.public_ip)&&void 0!==r&&r.length||null!==(i=de.inner_ip)&&void 0!==i&&i.length))throw s.b.error("请填写公网IP或内网IP地址"),new String("请填写内网IP地址");if(de.open_camera||de.screen_open)var o=u.a.confirm({title:"考试说明",className:"custom-modal-divider",icon:null,width:750,content:b.a.createElement("div",{className:"font16 p20"},de.open_camera&&b.a.createElement(M.a,{align:"",justify:"start",className:"mt20"},b.a.createElement(P.a,{flex:"24px"},b.a.createElement("span",{className:"iconfont icon-kaiqishexiangtou c-blue mr20 font24"})),b.a.createElement(P.a,{flex:"1"},"您已开启考试中摄像防作弊功能,",b.a.createElement("span",{className:"c-red"},"这需要调用学生用户的摄像设备"),"。启智平台将会严格保护所有学生的照片和视频,并承诺不在本平台以外使用。",b.a.createElement("br",null),"请确认:为严格监督考试以获得公平,您同意并和要求启智平台在本次考试中调用学生用户的摄像设备并获取学生的影像信息。")),de.screen_open&&b.a.createElement(M.a,{justify:"start",className:"mt20"},b.a.createElement(P.a,{flex:"24px",className:"mr20"},b.a.createElement("span",{className:"iconfont icon-kaiqifangqieping c-blue font24"})),b.a.createElement(P.a,{flex:"1"},"您已开启考试中防切屏功能,这项功能暂时仅支持谷歌、火狐浏览器。 请确保:在正式开始考试前通知全体学生,使用 ",b.a.createElement("img",{width:"26",src:Oe.g})," ",b.a.createElement("span",{className:"c-red"},"谷歌浏览器"),"或",b.a.createElement("img",{width:"26",src:Oe.p})," ",b.a.createElement("span",{className:"c-red"},"火狐浏览器"),"进行考试。")),b.a.createElement("p",{className:"ml40 mt40"},b.a.createElement(R.a,{onChange:function(e){return o.update({okButtonProps:{disabled:!e.target.checked}})}},"我已阅读"))),onOk:function(){ge(a)},okButtonProps:{disabled:!0}});else ge(a)}()}},"提交"),b.a.createElement(a.a,{onClick:function(){j(!0),me()},type:"primary",size:"large",ghost:!0,className:"ml20"},"取消")),b.a.createElement(X.a,null),b.a.createElement(nt,null))})),pt=(n("MXD1"),n("CFYs")),mt=n("9Bee"),gt=n("51gm"),vt=n.n(gt),bt={0:"单选题",1:"多选题",2:"判断题",3:"填空题",4:"主观题",5:"实训题",7:"组合题"},yt={1:"满分作答",2:"部分得分作答",3:"零分作答",4:"未批"},Et=Object(_.a)((function(e){return{exercise:e.exercise,loading:e.loading.effects}}))((function(e){var t,n,r=e.exercise,i=e.loading,a=e.dispatch,o=Object(E.i)(),s=Object(v.useState)(Object(f.a)(Object(f.a)({},o),{sort:"asc",page:1,limit:10})),l=Object(h.a)(s,2),u=l[0],d=l[1],p=(Object(E.h)(),r.statisticsList),m=Object(v.useState)({}),y=Object(h.a)(m,2),x=y[0],_=(y[1],Object(v.useState)([])),k=Object(h.a)(_,2),S=k[0],w=k[1],O=Object(v.useState)(""),C=Object(h.a)(O,2),T=(C[0],C[1],Object(v.useState)("")),D=Object(h.a)(T,2),L=(D[0],D[1],U.a.useForm()),j=Object(h.a)(L,1)[0],B=[{title:"提交率",dataIndex:"commit_percent",align:"center",render:function(e){return b.a.createElement("span",null,0===e?0:(100*e).toFixed(2),"%")}},{title:"最低分",dataIndex:"min_score",align:"center",render:function(e){return b.a.createElement("span",null,e,"分")}},{title:"最高分",dataIndex:"max_score",align:"center",render:function(e){return b.a.createElement("span",{className:"c-orange"},e,"分")}},{title:"平均分",dataIndex:"average_score",align:"center",render:function(e){return b.a.createElement("span",null,e,"分")}},{title:"不及格(得分 低于60%)",dataIndex:"fail_counts",align:"center",render:function(e){return b.a.createElement("span",null,e,"人")}},{title:"及格(得分60%~70%)",dataIndex:"pass_counts",align:"center",render:function(e){return b.a.createElement("span",null,e,"人")}},{title:"良好(得分70%~90%)",dataIndex:"good_counts",align:"center",render:function(e){return b.a.createElement("span",null,e,"人")}},{title:"优秀(得分90%~100%)",dataIndex:"best_counts",align:"center",render:function(e){return b.a.createElement("span",{className:"c-orange"},e,"人")}}],G=function(){var e=Object(c.a)(g.a.mark((function e(){var t;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,a({type:"exercise/getExerciseStatistics",payload:Object(f.a)({},u)});case 2:null!=(t=e.sent)&&t.exercise_counts&&w([t.exercise_counts]);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return Object(v.useEffect)((function(){G()}),[u.coursesId]),b.a.createElement(b.a.Fragment,null,b.a.createElement("section",{className:"minH500 bg-white"},b.a.createElement("aside",{className:"pt20"},b.a.createElement(U.a,{form:j,onChange:function(){var e=Object.assign({},j.getFieldValue());Object.keys(e).map((function(t){e[t].includes("all")?(delete u[t],j.setFieldsValue(Object(F.a)({},t,"all"))):(u[t]=e[t],j.setFieldsValue(Object(F.a)({},t,u[t])))})),u.page=1,u.limit=10,G()},initialValues:(t={},Object(F.a)(t,"commit_status","all"),Object(F.a)(t,"exercise_group_id","all"),Object(F.a)(t,"review","all"),t)},b.a.createElement(U.a.Item,{name:"exercise_group_id"},b.a.createElement(R.a.Group,{style:{width:"100%"}},b.a.createElement(M.a,null,b.a.createElement(P.a,{flex:"80px",className:"font14"},"分班情况:"),b.a.createElement(P.a,{flex:"80px"},b.a.createElement(R.a,{value:"all",checked:!x.course_group},"全部")),b.a.createElement(P.a,{flex:"1",className:vt.a.wrap},p.course_groups&&p.course_groups.map((function(e,t){return b.a.createElement(R.a,{value:e.exercise_group_id,key:t},e.exercise_group_name,"(",e.exercise_group_students,")")})))))))),b.a.createElement(N.a,{className:"mt30",loading:i["exercise/getExerciseStatistics"],pagination:!1,dataSource:S,columns:B}),b.a.createElement("div",{className:vt.a.title},b.a.createElement(M.a,{align:"middle",style:{height:"100%"},className:"ml5 mr5"},b.a.createElement(P.a,{flex:1,className:"font16"},"统计详情"),b.a.createElement(P.a,{className:"font16"},b.a.createElement("span",{className:"current",onClick:function(){u.sort="desc"===u.sort?"asc":"desc",console.log("xx params.sort: ",u.sort),d(Object(f.a)({},u)),G()}},b.a.createElement("span",null,"正确率"),b.a.createElement("p",{className:"edu-sorter current ".concat(u.sort)},b.a.createElement("span",{className:"iconfont icon-sanjiaoxing-up"}),b.a.createElement("span",{className:"iconfont icon-sanjiaoxing-down"})))))),b.a.createElement(Le.a,{spinning:i["exercise/getExerciseStatistics"]},b.a.createElement("div",{className:"minH200"},null==p||null===(n=p.commit_results)||void 0===n?void 0:n.map((function(e,t){var n;return b.a.createElement("aside",{key:t,className:"font14 c-black mt30"},b.a.createElement(M.a,null,b.a.createElement(P.a,{flex:1},e.ques_position,".",bt[e.ques_type]),b.a.createElement(P.a,null,"正确率 ",b.a.createElement("span",{className:"c-orange"},e.right_percent,"%"))),b.a.createElement("div",null,b.a.createElement(mt.a,{value:e.ques_title})),b.a.createElement("div",{className:"mt20",style:{display:5===e.ques_type?"none":""}},b.a.createElement(M.a,{className:"c-light-black ",gutter:[24,20]},b.a.createElement(P.a,{flex:1},"选项"),b.a.createElement(P.a,{flex:"60px",className:"tc"},"小计"),b.a.createElement(P.a,{flex:"200px"},"百分比"))),b.a.createElement(Ce.a,{style:{margin:0,marginBottom:20,display:5===e.ques_type?"none":""}}),7===(null==e?void 0:e.ques_type)&&(null==e?void 0:e.sub_exercise_questions.map((function(t,n){var r;return b.a.createElement("div",null,b.a.createElement("div",{style:{marginBottom:10,display:"flex",justifyContent:"space-between"}},b.a.createElement(P.a,null,b.a.createElement("span",null,t.ques_title)),b.a.createElement(P.a,null,"正确率 ",b.a.createElement("span",{className:"c-orange"},t.right_percent,"%"))),null==t||null===(r=t.ques_details)||void 0===r?void 0:r.map((function(t,n){return b.a.createElement(M.a,{key:n,gutter:[24,24],className:"font14 c-black"},b.a.createElement(P.a,{flex:1},b.a.createElement(M.a,{style:{alignItems:"center"}},2===e.ques_type||3===e.ques_type||4===e.ques_type?"":b.a.createElement(P.a,null,A.m[n],". "),4===e.ques_type?b.a.createElement(P.a,{flex:1,className:"ml10"},b.a.createElement(mt.a,{value:yt[t.choice_text]})):b.a.createElement(P.a,{flex:1,className:"ml10"},b.a.createElement(mt.a,{value:"wrong"===t.choice_text?"填写了错误答案":t.choice_text})))),b.a.createElement(P.a,{flex:"60px",className:"tc"},b.a.createElement("span",{className:t.choice_right_boolean&&"c-green"},t.choice_users_count||0)),b.a.createElement(P.a,{flex:"200px"},b.a.createElement(pt.a,{status:"active",strokeColor:"#2abd8b",percent:(100*t.choice_percent).toFixed(),width:200})))})),b.a.createElement(Ce.a,{style:{margin:0,marginBottom:20}}))}))),(null==e?void 0:e.ques_type)<7&&(null==e||null===(n=e.ques_details)||void 0===n?void 0:n.map((function(t,n){return 5===e.ques_type?b.a.createElement("div",{className:"mt20"},b.a.createElement(M.a,{key:n,gutter:[24,24],className:"font14 c-black"},b.a.createElement(P.a,{flex:1},t.challenge_position,".",t.challenge_name),b.a.createElement(P.a,null,"正确率 ",b.a.createElement("span",{className:"c-orange"},t.challenge_percent,"%"))),b.a.createElement("div",null,b.a.createElement(M.a,{className:"c-light-black ",gutter:[24,20]},b.a.createElement(P.a,{flex:1},"选项"),b.a.createElement(P.a,{flex:"60px",className:"tc"},"小计"),b.a.createElement(P.a,{flex:"200px"},"百分比"))),b.a.createElement(Ce.a,{style:{margin:0,marginBottom:20}}),null==t?void 0:t.challenge_details.map((function(e){return b.a.createElement(M.a,{key:n,gutter:[24,24],className:"font14 c-black"},b.a.createElement(P.a,{flex:1},b.a.createElement(M.a,null,b.a.createElement(P.a,{flex:1,className:"ml10"},b.a.createElement(mt.a,{value:yt[e.choice_text]})))),b.a.createElement(P.a,{flex:"60px",className:"tc"},b.a.createElement("span",{className:e.choice_right_boolean&&"c-green"},e.choice_users_count||0)),b.a.createElement(P.a,{flex:"200px"},b.a.createElement(pt.a,{status:"active",strokeColor:"#2abd8b",percent:(100*e.choice_percent).toFixed(),width:200})))})),b.a.createElement(M.a,{className:"",gutter:[24,20]},b.a.createElement(P.a,{className:"ml10",flex:1},"有效填写量"),b.a.createElement(P.a,{flex:"60px",className:"tc"},e.effictive_counts),b.a.createElement(P.a,{flex:"200px"})),b.a.createElement(Ce.a,{style:{margin:0,marginBottom:20}})):b.a.createElement(M.a,{key:n,gutter:[24,24],className:"font14 c-black"},b.a.createElement(P.a,{flex:1},b.a.createElement(M.a,null,2===e.ques_type||3===e.ques_type||4===e.ques_type?"":b.a.createElement(P.a,null,A.m[n],". "),4===e.ques_type?b.a.createElement(P.a,{flex:1,className:"ml10"},b.a.createElement(mt.a,{value:yt[t.choice_text]})):b.a.createElement(P.a,{flex:1,className:"ml10"},b.a.createElement(mt.a,{value:"wrong"===t.choice_text?"填写了错误答案":t.choice_text})))),b.a.createElement(P.a,{flex:"60px",className:"tc"},b.a.createElement("span",{className:t.choice_right_boolean&&"c-green"},t.choice_users_count||0)),b.a.createElement(P.a,{flex:"200px"},b.a.createElement(pt.a,{status:"active",strokeColor:"#2abd8b",percent:(100*t.choice_percent).toFixed(),width:200})))}))),b.a.createElement(M.a,{style:{display:5===e.ques_type?"none":""},className:"",gutter:[24,20]},b.a.createElement(P.a,{className:2===e.ques_type||3===e.ques_type||4===e.ques_type?"ml10":"",flex:1},"有效填写量"),b.a.createElement(P.a,{flex:"60px",className:"tc"},e.effictive_counts),b.a.createElement(P.a,{flex:"200px"})))}))))),b.a.createElement("div",{className:"tc mt30 mb50"},b.a.createElement(I.a,{hideOnSinglePage:!1,total:null==p?void 0:p.questions_count,current:u.page||1,pageSize:u.limit,onChange:function(e,t){u.page=e,u.limit=t,G()}})))})),xt=n("cVA7"),_t=n.n(xt),kt={0:"单选题",1:"多选题",2:"判断题",3:"填空题",4:"简答题",5:"实训题",6:"编程题",7:"组合题"},St=Object(_.a)((function(e){return{exercise:e.exercise,loading:e.loading.effects}}))((function(e){var t,n=e.exercise,r=e.loading,i=e.dispatch,a=Object(E.i)(),o=(Object(E.h)(),n.statisticsList),s=Object(v.useState)({}),l=Object(h.a)(s,2),u=(l[0],l[1],Object(v.useState)([])),d=Object(h.a)(u,2),p=d[0],m=d[1],y=Object(v.useState)(""),x=Object(h.a)(y,2),_=(x[0],x[1],Object(v.useState)("")),k=Object(h.a)(_,2),S=(k[0],k[1],Object(v.useState)({})),w=Object(h.a)(S,2),O=(w[0],w[1],U.a.useForm());Object(h.a)(O,1)[0];a.sort="asc";var A=function(e){return{title:{text:"『 学生正确率分布图 』",left:"center"},tooltip:{trigger:"item",formatter:"{b} : {c} 人"},legend:{bottom:0,icon:"circle",left:"center",itemWidth:6,itemHeight:6,data:["100%","90%-100%","70%-90%","60%-70%","60%以下"].reverse()},series:[{type:"pie",radius:"55%",minAngle:15,center:["50%","50%"],selectedMode:"single",label:{show:!0,position:"outer",normal:{formatter:"{b} \n {c}人",color:"#5c5c5c",lineHeight:20}},labelLine:{normal:{length:20,length2:20,lineStyle:{color:"rgba(0,0,0,.45)"}}},data:[{value:e.details[0].full_count,name:"100%"},{value:e.details[0].best_count,name:"90%-100%"},{value:e.details[0].good_count,name:"70%-90%"},{value:e.details[0].pass_count,name:"60%-70%"},{value:e.details[0].fails_count,name:"60%以下"}],itemStyle:{emphasis:{shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(0, 0, 0, 0.5)"},normal:{color:function(e){return["#99B8FB","#80E0B9","#8190AA","#F7C739","#EB7E65"][e.dataIndex]}}},emphasis:{itemStyle:{shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(0, 0, 0, 0.5)"}}}]}},C=[{title:"提交率",dataIndex:"commit_percent",render:function(e){return b.a.createElement("span",null,100*e,"%")}},{title:"最低分",dataIndex:"min_score",render:function(e){return b.a.createElement("span",null,e,"分")}},{title:"最高分",dataIndex:"max_score",render:function(e){return b.a.createElement("span",{className:"c-orange"},e,"分")}},{title:"平均分",dataIndex:"average_score",render:function(e){return b.a.createElement("span",null,e,"分")}},{title:"不及格(得分 低于60%)",dataIndex:"fail_counts",render:function(e){return b.a.createElement("span",null,e,"人")}},{title:"及格(得分60%~70%)",dataIndex:"pass_counts",render:function(e){return b.a.createElement("span",null,e,"人")}},{title:"良好(得分70%~90%)",dataIndex:"good_counts",render:function(e){return b.a.createElement("span",null,e,"人")}},{title:"优秀(得分90%~100%)",dataIndex:"best_counts",render:function(e){return b.a.createElement("span",{className:"c-orange"},e,"人")}}],T=function(){var e=Object(c.a)(g.a.mark((function e(){var t;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/getExerciseStatistics",payload:Object(f.a)({},a)});case 2:null!=(t=e.sent)&&t.exercise_counts&&m([t.exercise_counts]);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return Object(v.useEffect)((function(){T()}),[a.coursesId]),b.a.createElement("section",{className:"minH500 ",style:{padding:0}},b.a.createElement("aside",{className:"bg-white inline-block w100 th-bg-white"},b.a.createElement(N.a,{className:"mt10 bg-white",loading:r["exercise/getExerciseStatistics"],pagination:!1,dataSource:p,columns:C})),b.a.createElement("aside",{className:"mt20"},b.a.createElement("span",{className:"bold c-black font16 ml20"},"已交卷学生答题详情")),b.a.createElement("aside",null,null==o||null===(t=o.commit_results)||void 0===t?void 0:t.map((function(e,t){return b.a.createElement("div",{key:t,className:"bg-white pl20 pt20 pr20 pb20 mt20"},b.a.createElement("div",{style:{fontSize:14,color:"#0152d9",fontWeight:500}},t+1,"、",kt[e.question_type],b.a.createElement("span",{style:{color:"#999",paddingLeft:10}},"(共",e.question_count,"小题,",e.question_score,"分)"),b.a.createElement("span",{style:{color:"#000",float:"right"}},"全班正确率:",100*e.right_percent,"%")),b.a.createElement(_t.a,{option:A(e),style:{height:370},opts:{renderer:"svg"}}))}))))})),wt=n("tf39"),Ot=n.n(wt);t.default=Object(_.a)((function(e){var t=e.exercise,n=e.loading,r=e.user;return{exercise:t,globalSetting:e.globalSetting,user:r,loading:n.effects}}))((function(e){var t,n,m,T,I,D,L,R,N,j,M,P,B=e.exercise,F=(e.globalSetting,e.loading,e.dispatch),U=e.user,G=(e.match,Object(p.a)(e,["exercise","globalSetting","loading","dispatch","user","match"])),z=Object(E.i)(),V=Object(E.h)(),K=Object(v.useState)([]),W=Object(h.a)(K,2),q=(W[0],W[1],B.exerciseList),Y=B.commonHeader,Q=B.checkDomain,J=Object(v.useState)(V.query.tabs||0),X=Object(h.a)(J,2),Z=X[0],ee=X[1],te=Object(v.useState)(H()(new Date).valueOf()),ne=Object(h.a)(te,2),ie=ne[0],ae=ne[1],oe=Object(v.useState)(),se=Object(h.a)(oe,2),le=se[0],ce=se[1],ue=U.userInfo;Object(E.g)();z.category=V.query.category_id;var de=!Q||Q&&(null==ue||null===(t=ue.course)||void 0===t?void 0:t.course_identity)<3;Object(v.useEffect)((function(){F({type:"exercise/getCommonHeader",payload:Object(f.a)({},z)})}),[z.coursesId]);var fe=function(){var e;Object(A.Y)({inner_ip:Y.inner_ip,public_ip:Y.public_ip,ip_limit:Y.ip_limit,ip_bind:Y.ip_bind,open_camera:Y.open_camera,exercise_tips:[Y.open_camera?"已开启防作弊":""],exerciseId:Y.id,screen_open:Y.screen_open,screen_num:Y.screen_num,coursesId:z.coursesId,login:ue.login,history:G.history,identity_verify:Y.identity_verify,current_status:null==Y||null===(e=Y.user_permission)||void 0===e?void 0:e.current_status,open_phone_video_recording:null==Y?void 0:Y.open_phone_video_recording})},he=function(){F({type:"exercise/getCommonHeader",payload:Object(f.a)({},z)});var e={0:function(){F({type:"exercise/getExerciseList",payload:Object(f.a)({},z)})},3:function(){F({type:"exercise/getWorkSetting",payload:Object(f.a)({},z)})}};e[Z]&&e[Z]()};var me=[{name:"答题列表",id:0,compontent:b.a.createElement(re,{getparams:function(e){ce(Object(f.a)({},e))},checkDomainAuthority:de})},{name:"试卷预览",id:2,compontent:b.a.createElement(De,{activeTabs:Z})},{name:"统计结果",id:1,compontent:b.a.createElement(Et,null)},{name:"代码查重",id:4,compontent:b.a.createElement(Ae,{key:ie})},{name:"规则设置",id:3,compontent:b.a.createElement(ht,null)},{name:"人脸审核",id:5,compontent:b.a.createElement(pe,null)},{name:"摄像监控",id:6,compontent:b.a.createElement(Ee,null)}].filter((function(e){return null!=Y&&Y.is_random&&("统计结果"===e.name&&(e.compontent=b.a.createElement(St,null)),"试卷预览"===e.name&&(e.compontent=b.a.createElement(Ve.default,null))),!0})).filter((function(e){return!!(Object($.k)()&&null!=Y&&Y.assistant_auth||Object($.c)())||(null!=Y&&Y.show_statistic&&3===(null==Y?void 0:Y.exercise_status)?"试卷预览"!==e.name:"答题列表"===e.name||"规则设置"===e.name)})).filter((function(e){return!(Object($.s)()||1===Y.exercise_status||!Y.exist_program)||"代码查重"!==e.name})).filter((function(e){return!!Y.identity_verify||"人脸审核"!==e.name})).filter((function(e){return!!Y.open_phone_video_recording||"摄像监控"!==e.name})).filter((function(e){return!(Object(A.K)()&&!Object($.o)())||"试卷预览"!==e.name&&"统计结果"!==e.name})).filter((function(e){return!!de||"统计结果"!==e.name&&"试卷预览"!==e.name&&"规则设置"!==e.name})).filter((function(e){return!!e}));console.log(me,"tabsArr"),(null==Y?void 0:Y.exercise_status)&&1===(null==Y?void 0:Y.exercise_status)&&me.splice.apply(me,[0,1].concat(Object(d.a)(me.splice(1,1,me[0])))),Object(v.useEffect)((function(){(null==Y?void 0:Y.exercise_status)&&1===(null==Y?void 0:Y.exercise_status)&&ee("2")}),[null==Y?void 0:Y.exercise_status]);var ge="YYYY-MM-DD",ve=H()("2020-11-15",ge),be=function(){return u.a.info({title:"题库改版告知",content:b.a.createElement(b.a.Fragment,null,"启智已升级题库功能,所有试题均需匹配知识点。 当前试卷所涉及试题均未匹配知识点,无法随机抽取,已不能有效使用。请在试卷库重新组卷后使用。 由此带来的不便,敬请谅解!")})},ye=function(){var e=Object(c.a)(g.a.mark((function e(t){var n;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(y.a)("/api/courses/".concat(null==z?void 0:z.coursesId,"/exercises/exercise_code_repeat.json"),{method:"post",body:{group_ids:t,id:null==z?void 0:z.categoryId}});case 2:if(0!==(n=e.sent).status){e.next=8;break}return ee(4),ae(H()(new Date).valueOf()),F({type:"exercise/setActionTabs",payload:{}}),e.abrupt("return");case 8:n.status<-2&&s.b.error(null==n?void 0:n.message);case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return Object($.h)()?b.a.createElement("section",{className:Ot.a.bg},b.a.createElement("div",{className:"edu-container"},ue.username&&b.a.createElement("section",{className:"animated fadeIn"},b.a.createElement("aside",{className:"mt10"},b.a.createElement(o.a,{separator:">"},b.a.createElement(o.a.Item,null,b.a.createElement(x.a,{to:"/classrooms/".concat(z.coursesId,"/exercise")},null==U||null===(n=U.userInfo)||void 0===n||null===(m=n.course)||void 0===m?void 0:m.course_name)),b.a.createElement(o.a.Item,null,b.a.createElement(x.a,{to:"/classrooms/".concat(z.coursesId,"/exercise")},"在线考试")),b.a.createElement(o.a.Item,null,"试卷详情"))),b.a.createElement("aside",{className:[Ot.a.title,"mt20"].join(" ")},b.a.createElement(x.a,{to:"/classrooms/".concat(z.coursesId,"/exercise")},b.a.createElement(k.a,{className:"font16 c-black"})),Object(A.z)(null==Y?void 0:Y.exercise_status),b.a.createElement("strong",{className:"font20 ml5"},null==Y?void 0:Y.exercise_name))),b.a.createElement("aside",{className:"mt30 relative"},b.a.createElement("div",{className:Ot.a.export},!Object($.s)()&&de&&Y.exercise_status>1&&Y.exist_program&&b.a.createElement(a.a,{onClick:function(e){e.preventDefault(),F({type:"exercise/setActionTabs",payload:{key:"代码查重",params:z}})}},b.a.createElement("span",{className:"iconfont icon-daimachazhong font14 mr5"}),"代码查重"),Object($.c)()&&de&&(null==Y||null===(T=Y.user_permission)||void 0===T?void 0:T.user_commit_counts)>0&&2===(null==Y?void 0:Y.exercise_status)&&b.a.createElement(a.a,{onClick:function(e){e.preventDefault(),F({type:"exercise/setActionTabs",payload:{key:"打回重做",params:z}})}},b.a.createElement("span",{className:"iconfont icon-dahuizhongzuo3x font14 mr5"}),"打回重做"),Object($.c)()&&de&&(null==Y||null===(I=Y.user_permission)||void 0===I?void 0:I.exercise_unpublish_count)>0&&b.a.createElement(a.a,{onClick:function(e){e.preventDefault();var t=H()(null==Y?void 0:Y.created_at,ge);H()(ve).diff(H()(t),"days")>0&&null!=Y&&Y.is_random?be():F({type:"exercise/setActionTabs",payload:{key:"批量发布",selectArrs:[z.categoryId],params:z,disabled:1!==(null==Y?void 0:Y.exercise_status),type:2,cb:he}})}},b.a.createElement("span",{className:"iconfont icon-fabuzhiwei font14 mr5"}),"发布考试"),Object($.c)()&&de&&(null==Y||null===(D=Y.user_permission)||void 0===D?void 0:D.exercise_publish_count)>0&&b.a.createElement(a.a,{onClick:function(e){e.preventDefault(),F({type:"exercise/setActionTabs",payload:{key:"批量结束",selectArrs:[z.categoryId],params:z,cb:he}})}},b.a.createElement("span",{className:"iconfont icon-lijijiezhi mr5 font14"}),"结束考试"),Object($.s)()&&2===(null==Y||null===(L=Y.user_permission)||void 0===L?void 0:L.current_status)&&Y.exercise_status>1&&b.a.createElement(a.a,{style:{color:(null==q||null===(R=q.exercise_types)||void 0===R?void 0:R.is_redo)&&"red"},onClick:fe},b.a.createElement("span",{className:"iconfont icon-bianjizuoye mr5 font14"}),null!=q&&null!==(N=q.exercise_types)&&void 0!==N&&N.is_redo?"重新考试":"开始考试"),Object($.s)()&&0===(null==Y||null===(j=Y.user_permission)||void 0===j?void 0:j.current_status)&&Y.exercise_status>1&&b.a.createElement(a.a,{onClick:fe},b.a.createElement("span",{className:"iconfont icon-bianjizuoye mr5 font14"}),"继续考试"),Object($.c)()&&de&&(Object($.k)()&&(null==Y?void 0:Y.assistant_auth)||!Object($.k)())&&b.a.createElement(a.a,{onClick:function(){var e=H()(null==Y?void 0:Y.created_at,ge);H()(ve).diff(H()(e),"days")>0&&null!=Y&&Y.is_random?be():_.d.push(null!=Y&&Y.is_random?"/classrooms/".concat(z.coursesId,"/exercise/").concat(z.categoryId,"/random/edit?random=true"):"/classrooms/".concat(z.coursesId,"/exercise/").concat(z.categoryId,"/edit?random=false"))}},b.a.createElement("span",{className:"iconfont icon-bianjizuoye mr5 font14"}),"编辑试卷"),Object($.c)()&&de&&b.a.createElement(i.a,{overlay:function(){return b.a.createElement(l.a,{onClick:function(){var e=Object(c.a)(g.a.mark((function e(t){return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:e.t0=t.key,e.next="1"===e.t0?3:8;break;case 3:return e.next=5,Object(O.n)(Object(f.a)(Object(f.a)({},z),le));case 5:return 0===e.sent.status&&Object(C.i)(Object(f.a)(Object(f.a)({},z),le)),e.abrupt("break",8);case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},b.a.createElement(l.a.Item,{key:"1"},"学生成绩"),b.a.createElement(l.a.Item,{key:"2"},b.a.createElement("a",{target:"_blank",href:"/classrooms/".concat(z.coursesId,"/exercise/").concat(z.categoryId,"/export_blank")},"导出试卷")),b.a.createElement(l.a.Item,{key:"3"},b.a.createElement(x.a,{to:"/classrooms/".concat(z.coursesId,"/exportlist/exercise_score")},"历史导出")))}},b.a.createElement(a.a,null,b.a.createElement(S.a,null),"导出",b.a.createElement(w.a,null)))),b.a.createElement(r.a,{activeKey:String(Z),className:Ot.a.tabs,onChange:function(e){var t=H()(null==Y?void 0:Y.created_at,ge);H()(ve).diff(H()(t),"days")>0&&3===parseInt(e)&&null!=Y&&Y.is_random?be():ee(e)}},me.map((function(e,t){return b.a.createElement(r.a.TabPane,{tab:e.name,key:e.id})}))),b.a.createElement("section",{className:null!=Y&&Y.is_random&&"2"===Z?"":"pl25 pr25 bg-white"},null===(M=me.filter((function(e){return e.id==Z})))||void 0===M||null===(P=M[0])||void 0===P?void 0:P.compontent))),b.a.createElement(ze.a,null),b.a.createElement(qe,{onOk:ye}),b.a.createElement(Ye.a,null),b.a.createElement(He,{cb:function(){F({type:"exercise/getExerciseList",payload:Object(f.a)({},z)})}})):""}))},JWDV:
/*!****************************************************!*\
!*** ./src/assets/images/icons/charpter-white.svg ***!
\****************************************************/
@@ -758,7 +758,7 @@
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-beautiful-dnd/dist/react-beautiful-dnd.esm.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-router-dom/esm/react-router-dom.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-router/esm/react-router.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";var r=n("k1fw"),i=(n("/zsF"),n("PArb")),a=n("0Owb"),o=n("tJVT"),s=n("q1tI"),l=n.n(s),c=(n("5Dmo"),n("3S7+")),u=(n("14J3"),n("BMrR")),d=(n("5NDa"),n("5rEg")),f=(n("jCWc"),n("kPKH")),h=(n("+L6B"),n("2/Rp")),p=(n("BoS7"),n("Sdc0")),m=(n("7Kak"),n("9yH6")),g=(n("giR+"),n("fyUT")),v=(n("sRBo"),n("kaz8")),b=(n("2qtc"),n("kLXV")),y=(n("miYZ"),n("tsqr")),E=n("9og8"),x=n("oBTY"),_=n("PpiC"),k=n("WmNS"),S=n.n(k),w=n("Ty5D"),O=n("9kvl"),A=n("V0Rq"),C=n("kqOp"),T=n("7qnI"),I=n("1vsH"),D=n("YJx+"),L=n.n(D),R=n("9Bee"),N=n("u2Z1"),j=function(e,t){e.problemset,e.globalSetting;var n=e.exercise,i=(e.loading,e.dispatch),a=e.editData,k=e.editKey,O=e.setEditKey,D=void 0===O?function(){}:O,j=e.cancelAdd,M=void 0===j?function(){}:j,P=e.addCallback,B=void 0===P?function(){}:P,F=(e.setIsClaer,Object(_.a)(e,["problemset","globalSetting","exercise","loading","dispatch","editData","editKey","setEditKey","cancelAdd","addCallback","setIsClaer"]),Object(s.useState)("")),U=Object(o.a)(F,2),G=U[0],H=U[1],z=Object(s.useState)(""),V=Object(o.a)(z,2),K=V[0],W=(V[1],Object(s.useState)([])),q=Object(o.a)(W,2),Y=q[0],Q=q[1],J=Object(s.useState)(""),X=Object(o.a)(J,2),Z=X[0],$=X[1],ee=Object(s.useState)(),te=Object(o.a)(ee,2),ne=te[0],re=te[1],ie=Object(s.useState)(!1),ae=Object(o.a)(ie,2),oe=ae[0],se=ae[1],le=Object(s.useState)(),ce=Object(o.a)(le,2),ue=ce[0],de=ce[1],fe=Object(s.useState)(0),he=Object(o.a)(fe,2),pe=he[0],me=he[1],ge=Object(s.useState)(!1),ve=Object(o.a)(ge,2),be=ve[0],ye=ve[1],Ee=Object(s.useState)(!1),xe=Object(o.a)(Ee,2),_e=xe[0],ke=xe[1],Se=Object(s.useState)([]),we=Object(o.a)(Se,2),Oe=we[0],Ae=we[1],Ce=Object(s.useState)(1),Te=Object(o.a)(Ce,2),Ie=Te[0],De=Te[1],Le=Object(s.useState)(!1),Re=Object(o.a)(Le,2),Ne=Re[0],je=Re[1],Me=Object(w.i)(),Pe=Object(s.useState)([]),Be=Object(o.a)(Pe,2),Fe=Be[0],Ue=Be[1],Ge=function(e){Ue([].concat(Object(x.a)(Fe),[Object(r.a)({},e)]))};Object(s.useEffect)((function(){if(null==a||!a.question_title)return ye(!0),H(""),re(!1),de(2),Q([]),$(""),void se(!1);H(null==a?void 0:a.question_title),re(null==a?void 0:a.is_ordered),De(null==a?void 0:a.difficulty),je(!(null!=a&&a.repeat_answer)),de(ue||(null==a?void 0:a.question_score));var e=null==a?void 0:a.standard_answer.map((function(e){return e.answer_text}));Q(Object(x.a)(e)),Ae(a.tag_discipline_ids)}),[a,be]),Object(s.useEffect)((function(){function e(){return(e=Object(E.a)(S.a.mark((function e(){var t,r,i;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(A.H)({sub_discipline_id:null===(t=n.editData)||void 0===t||null===(r=t.exercise)||void 0===r?void 0:r.sub_discipline_id});case 2:i=e.sent,Ue(i.tag_disciplines);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}se(!1),be&&function(){e.apply(this,arguments)}()}),[be]),Object(s.useImperativeHandle)(t,(function(){return{onSave:Qe,isEdit:be}})),Object(s.useEffect)((function(){var e,t=null!=n&&null!==(e=n.tagDisciplineData)&&void 0!==e&&e.tag_disciplines&&Array.isArray(n.tagDisciplineData.tag_disciplines)?n.tagDisciplineData.tag_disciplines:[];Ue(t)}),[n.tagDisciplineData]);var He,ze,Ve,Ke,We,qe,Ye,Qe=function(){var e=Object(E.a)(S.a.mark((function e(){var t,o,s,l,c,u;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=[],o=!1,ke(!0),Y.forEach((function(e,n){t.push({choice_id:n+1,answer_text:[]}),e.forEach((function(e,r){t[n].answer_text.push(e),e&&Object(I.bb)(e,1e4)||($("".concat(n,"-").concat(r)),y.b.info(e?"答案不能超过10000字符":"答案:不能为空"),o=!0)}))})),!o){e.next=7;break}return ke(!1),e.abrupt("return",!1);case 7:if(!a.question_id){e.next=18;break}if(1!==(null==a?void 0:a.is_my)){e.next=12;break}b.a.confirm({title:"提示",content:"此题目已存在于试题库,是否将修改后的题目覆盖试题库的原题?",okText:"覆盖原题",cancelText:"不覆盖",onOk:function(){var e=Object(E.a)(S.a.mark((function e(){var o,s;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:G,question_type:3,question_score:ue,is_ordered:ne,standard_answers:t,tag_discipline_ids:Oe,sub_discipline_id:null===(o=n.editData)||void 0===o||null===(s=o.exercise)||void 0===s?void 0:s.sub_discipline_id,difficulty:Ie,is_cover:1,repeat_answer:!Ne}});case 2:0===e.sent.status&&(D(-1),y.b.success("保存成功"),ye(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},Me)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),onCancel:function(){var e=Object(E.a)(S.a.mark((function e(){var o,s;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:G,question_type:3,question_score:ue,is_ordered:ne,standard_answers:t,tag_discipline_ids:Oe,sub_discipline_id:null===(o=n.editData)||void 0===o||null===(s=o.exercise)||void 0===s?void 0:s.sub_discipline_id,difficulty:Ie,repeat_answer:!Ne}});case 2:0===e.sent.status&&(D(-1),y.b.success("保存成功"),ye(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},Me)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),e.next=16;break;case 12:return e.next=14,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:G,question_type:3,question_score:ue,is_ordered:ne,standard_answers:t,tag_discipline_ids:Oe,sub_discipline_id:null===(s=n.editData)||void 0===s||null===(l=s.exercise)||void 0===l?void 0:l.sub_discipline_id,difficulty:Ie,repeat_answer:!Ne}});case 14:0===e.sent.status&&(D(-1),y.b.success("保存成功"),ye(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},Me)}));case 16:e.next=22;break;case 18:return e.next=20,i({type:"exercise/addExerciseQuestion",payload:{insert_id:null==a?void 0:a.insert_id,categoryId:Me.categoryId,question_title:G,question_type:3,question_score:ue,is_ordered:ne,standard_answers:t,tag_discipline_ids:Oe,sub_discipline_id:null===(c=n.editData)||void 0===c||null===(u=c.exercise)||void 0===u?void 0:u.sub_discipline_id,difficulty:Ie,repeat_answer:!Ne}});case 20:0===e.sent.status&&(D(-1),y.b.success("保存成功"),ye(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},Me)}));case 22:return ke(!1),e.abrupt("return",{name:G,analysis:K,standard_answers:t,is_ordered:ne});case 24:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Je=function(e,t,n){var r=Y.slice();if(t&&r.splice(e,t),n&&oe||!a.question_id)for(var i=0;i1&&l.a.createElement("span",null,l.a.createElement(v.a,{checked:ne,onChange:function(e){return re(e.target.checked)},className:"".concat(L.a.color333," font14")},"多个填空的答案有顺序要求"),l.a.createElement("span",{className:"".concat(L.a.color999," font12")},"(选中,每个填空的答案顺序必须与参考答案一致)"))),l.a.createElement("p",{className:""},l.a.createElement("span",{style:{color:"red"}},"*"),"分值:",l.a.createElement(g.a,{value:ue,max:1e4,min:0,onChange:function(e){de(e)}})," 分 ",!!ue&&!!pe&&l.a.createElement("span",{style:{color:"red"}},"(根据均分规则,本题每空",(ue/pe).toFixed(1),"分)"),l.a.createElement("span",{style:{marginLeft:"30px"},className:L.a.difficult},l.a.createElement("label",{style:{color:"red"}},"*")," 难度:",l.a.createElement(m.a.Group,{value:Ie,onChange:function(e){De(e.target.value)}},l.a.createElement(m.a.Button,{value:1},"简单"),l.a.createElement(m.a.Button,{value:2},"适中"),l.a.createElement(m.a.Button,{value:3},"困难")))),l.a.createElement("p",{className:L.a.titleWrap},l.a.createElement("span",{className:"".concat(L.a.title)},"知识点:",l.a.createElement("span",{className:L.a.colorGray},"(所有自建知识点仅本人可见,被EduCoder平台审核通过为官方知识点后所有用户可见)")),l.a.createElement("div",{className:"mt5"},l.a.createElement(N.a,{value:Oe,selectvalues:null==a?void 0:a.tag_discipline_ids,onChange:Ae,subId:null===(We=n.editData)||void 0===We||null===(qe=We.exercise)||void 0===qe?void 0:qe.sub_discipline_id,knowledgeOptions:Fe,onAddKnowledgeFinish:Ge})),l.a.createElement("div",{style:{marginTop:10}},l.a.createElement("span",{style:{marginRight:10}},"不允许学生重复答题"),l.a.createElement(p.a,{checked:Ne,onChange:function(e){je(e)}}))),l.a.createElement("aside",{className:"tr"},(-1!==k||a.question_id)&&l.a.createElement(h.a,{type:"default",onClick:function(){M(),ye(!1)}},"取消"),l.a.createElement(h.a,{className:"ml20",type:"primary",onClick:function(){Qe()}},"保存")))))},M=Object(O.a)((function(e){var t=e.problemset,n=e.loading,r=e.exercise;return{problemset:t,globalSetting:e.globalSetting,exercise:r,loading:n.effects}}),null,null,{forwardRef:!0})(Object(s.forwardRef)(j)),P=n("Ot1p"),B=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],F=function(e,t){e.problemset,e.globalSetting;var n=e.exercise,i=(e.loading,e.dispatch),a=(e.onRef,e.editData),u=e.editKey,d=e.setEditKey,f=void 0===d?function(){}:d,v=e.cancelAdd,k=void 0===v?function(){}:v,O=e.addCallback,C=void 0===O?function(){}:O,T=(e.setIsClaer,Object(_.a)(e,["problemset","globalSetting","exercise","loading","dispatch","onRef","editData","editKey","setEditKey","cancelAdd","addCallback","setIsClaer"]),Object(s.useState)()),I=Object(o.a)(T,2),D=I[0],j=I[1],M=Object(s.useState)(""),F=Object(o.a)(M,2),U=F[0],G=F[1],H=Object(s.useState)(!1),z=Object(o.a)(H,2),V=z[0],K=z[1],W=Object(s.useState)(),q=Object(o.a)(W,2),Y=q[0],Q=q[1],J=Object(s.useState)([]),X=Object(o.a)(J,2),Z=X[0],$=X[1],ee=Object(s.useState)([]),te=Object(o.a)(ee,2),ne=te[0],re=te[1],ie=Object(s.useState)(1),ae=Object(o.a)(ie,2),oe=ae[0],se=ae[1],le=Object(s.useState)(!1),ce=Object(o.a)(le,2),ue=ce[0],de=ce[1],fe=function(e){re([].concat(Object(x.a)(ne),[Object(r.a)({},e)]))},he=Object(w.i)();Object(s.useEffect)((function(){if(null==a||!a.question_choices)return K(!0),G(""),Q(2),void j("");de(!(null!=a&&a.repeat_answer)),G(null==a?void 0:a.question_title),Q(Y||(null==a?void 0:a.question_score)),se(null==a?void 0:a.difficulty),j(a.standard_answer[0]+""),$(a.tag_discipline_ids)}),[a,V]),Object(s.useEffect)((function(){function e(){return(e=Object(E.a)(S.a.mark((function e(){var t,r,i;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(A.H)({sub_discipline_id:null===(t=n.editData)||void 0===t||null===(r=t.exercise)||void 0===r?void 0:r.sub_discipline_id});case 2:i=e.sent,re(i.tag_disciplines);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}V&&function(){e.apply(this,arguments)}()}),[V]),Object(s.useImperativeHandle)(t,(function(){return{onSave:ve,isEdit:V}})),Object(s.useEffect)((function(){var e,t=null!=n&&null!==(e=n.tagDisciplineData)&&void 0!==e&&e.tag_disciplines&&Array.isArray(n.tagDisciplineData.tag_disciplines)?n.tagDisciplineData.tag_disciplines:[];re(t)}),[n.tagDisciplineData]);var pe,me,ge,ve=function(){var e=Object(E.a)(S.a.mark((function e(){var t,o,s,l,c;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(U){e.next=3;break}return y.b.info("请您输入题干"),e.abrupt("return",!1);case 3:if(D){e.next=6;break}return y.b.info("请先点击选择本选择题的正确选项"),e.abrupt("return",!1);case 6:if(t=[{choice_text:"正确",is_answer:"1"===D?1:0},{choice_text:"错误",is_answer:"2"===D?2:0}],!a.question_id){e.next=18;break}if(1!==(null==a?void 0:a.is_my)){e.next=12;break}b.a.confirm({title:"提示",content:"此题目已存在于试题库,是否将修改后的题目覆盖试题库的原题?",okText:"覆盖原题",cancelText:"不覆盖",onOk:function(){var e=Object(E.a)(S.a.mark((function e(){var o,s;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:U,question_type:2,question_score:Y,question_choices:t.map((function(e){return e.choice_text})),standard_answers:t.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:Z,sub_discipline_id:null===(o=n.editData)||void 0===o||null===(s=o.exercise)||void 0===s?void 0:s.sub_discipline_id,difficulty:oe,is_cover:1,repeat_answer:!ue}});case 2:0===e.sent.status&&(f(-1),y.b.success("保存成功"),K(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},he)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),onCancel:function(){var e=Object(E.a)(S.a.mark((function e(){var o,s;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:U,question_type:2,question_score:Y,question_choices:t.map((function(e){return e.choice_text})),standard_answers:t.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:Z,sub_discipline_id:null===(o=n.editData)||void 0===o||null===(s=o.exercise)||void 0===s?void 0:s.sub_discipline_id,difficulty:oe,repeat_answer:!ue}});case 2:0===e.sent.status&&(f(-1),y.b.success("保存成功"),K(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},he)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),e.next=16;break;case 12:return e.next=14,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:U,question_type:2,question_score:Y,question_choices:t.map((function(e){return e.choice_text})),standard_answers:t.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:Z,sub_discipline_id:null===(o=n.editData)||void 0===o||null===(s=o.exercise)||void 0===s?void 0:s.sub_discipline_id,difficulty:oe,repeat_answer:!ue}});case 14:0===e.sent.status&&(f(-1),y.b.success("保存成功"),K(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},he)}));case 16:e.next=22;break;case 18:return e.next=20,i({type:"exercise/addExerciseQuestion",payload:{insert_id:null==a?void 0:a.insert_id,categoryId:he.categoryId,question_title:U,question_type:2,question_score:Y,question_choices:t.map((function(e){return e.choice_text})),standard_answers:t.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:Z,sub_discipline_id:null===(l=n.editData)||void 0===l||null===(c=l.exercise)||void 0===c?void 0:c.sub_discipline_id,difficulty:oe,repeat_answer:!ue}});case 20:0===e.sent.status&&(f(-1),y.b.success("保存成功"),K(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},he)}));case 22:return e.abrupt("return",{name:U,choices:t});case 23:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),be=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"(向下插入单选题)",icon:"iconfont c-light-primary ml30 icon-tianjia current",id:"add"},{name:"编辑",icon:"iconfont c-light-primary ml30 icon-bianjishijuan3x current",id:"edit"}].filter((function(e){var t,r;return 1===(null==n||null===(t=n.editData)||void 0===t||null===(r=t.exercise)||void 0===r?void 0:r.exercise_status)?e:"del"!==e.id&&"add"!==e.id})),ye=function(){var e=Object(E.a)(S.a.mark((function e(t){return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(-1===u){e.next=3;break}return y.b.error("请先保存或取消当前正在编辑的问题。"),e.abrupt("return");case 3:e.t0=t.id,e.next="del"===e.t0?6:"up"===e.t0||"down"===e.t0?8:"edit"===e.t0?12:"add"===e.t0?15:17;break;case 6:return b.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个试题吗?",onOk:function(){return Object(E.a)(S.a.mark((function e(){return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(A.m)({id:a.question_id});case 2:i({type:"exercise/editExercise",payload:Object(r.a)({},he)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",17);case 8:return e.next=10,i({type:"exercise/exeriseMoveUpDown",payload:{id:a.question_id,opr:t.id}});case 10:return i({type:"exercise/editExercise",payload:Object(r.a)({},he)}),e.abrupt("break",17);case 12:return f(a.dragKey),K(!0),e.abrupt("break",17);case 15:return C({key:a.key,insert_id:null==a?void 0:a.question_id,question_type:2}),e.abrupt("break",17);case 17:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return l.a.createElement("section",{className:L.a.wrap},!V&&l.a.createElement("aside",null,l.a.createElement("div",{className:L.a.questionType},!(null!=a&&a.isPreview)&&l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},a.key,"、判断题"),"(",a.question_score,"分)")),null!=a&&a.isPreview?l.a.createElement("div",{style:{display:"flex"}},l.a.createElement("span",{style:{flexShrink:0},className:"font18"},a.key,"."),l.a.createElement(R.a,{value:a.question_title}),l.a.createElement("span",{style:{flexShrink:0},className:"font16"},"(",a.question_score,"分)")):l.a.createElement("div",{className:"mt5"},l.a.createElement(R.a,{value:a.question_title})),l.a.createElement("div",{className:L.a.questionChoices},null==a||null===(ge=a.question_choices)||void 0===ge?void 0:ge.map((function(e,t){return l.a.createElement(m.a,{key:t,checked:a.standard_answer.includes(t+1),disabled:!0},B[t],". ",l.a.createElement("span",{className:"c-black font14"},e.choice_text))}))),l.a.createElement("div",{className:L.a.action},!a.hideAction&&be.map((function(e,t){return"up"===e.id&&1===a.key||"down"===e.id&&a.key===a.len?null:l.a.createElement(c.a,{key:t,placement:"bottom",title:e.name},l.a.createElement("span",{onClick:function(){return ye(e)},className:e.icon}))})))),V&&l.a.createElement("aside",null,l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},"判断题"),"(客观题,由系统自动评分,请设置标准答案)"),l.a.createElement("p",{className:L.a.titleWrap},l.a.createElement("span",{className:L.a.required},"*"),l.a.createElement("span",{className:L.a.title},"题干:")),l.a.createElement(P.a,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:U,onChange:function(e){return G(e)}}),l.a.createElement("p",{className:L.a.titleWrap},l.a.createElement("span",{className:L.a.required},"*"),l.a.createElement("span",{className:L.a.title},"答案选项:",l.a.createElement("span",{className:L.a.colorGray},"点击选项可设置正确答案"))),l.a.createElement(m.a.Group,{buttonStyle:"solid",value:D,onChange:function(e){return j(e.target.value)}},l.a.createElement(m.a.Button,{value:"1",className:"".concat(L.a.radio," mr40")},"正确"),l.a.createElement(m.a.Button,{value:"2",className:L.a.radio},"错误")),l.a.createElement("p",{className:"c-orange"},"温馨提示:点击选项,可以直接设置标准答案"),l.a.createElement("p",{className:""},"分值:",l.a.createElement(g.a,{value:Y,max:1e4,min:0,onChange:function(e){Q(e)}})," 分",l.a.createElement("span",{style:{marginLeft:"30px"},className:L.a.difficult},l.a.createElement("label",{style:{color:"red"}},"*")," 难度:",l.a.createElement(m.a.Group,{value:oe,onChange:function(e){se(e.target.value)}},l.a.createElement(m.a.Button,{value:1},"简单"),l.a.createElement(m.a.Button,{value:2},"适中"),l.a.createElement(m.a.Button,{value:3},"困难")))),l.a.createElement("p",{className:L.a.titleWrap},l.a.createElement("span",{className:"".concat(L.a.title)},"知识点:",l.a.createElement("span",{className:L.a.colorGray},"(所有自建知识点仅本人可见,被EduCoder平台审核通过为官方知识点后所有用户可见)")),l.a.createElement("div",{className:"mt5"},l.a.createElement(N.a,{value:Z,selectvalues:null==a?void 0:a.tag_discipline_ids,onChange:$,subId:null===(pe=n.editData)||void 0===pe||null===(me=pe.exercise)||void 0===me?void 0:me.sub_discipline_id,knowledgeOptions:ne,onAddKnowledgeFinish:fe})),l.a.createElement("div",{style:{marginTop:10}},l.a.createElement("span",{style:{marginRight:10}},"不允许学生重复答题"),l.a.createElement(p.a,{checked:ue,onChange:function(e){de(e)}}))),l.a.createElement("aside",{className:"tr"},(-1!==u||a.question_id)&&l.a.createElement(h.a,{type:"default",onClick:function(){k(),K(!1)}},"取消"),l.a.createElement(h.a,{className:"ml20",type:"primary",onClick:function(){ve()}},"保存"))))},U=Object(O.a)((function(e){var t=e.problemset,n=e.loading,r=e.exercise;return{problemset:t,globalSetting:e.globalSetting,exercise:r,loading:n.effects}}),null,null,{forwardRef:!0})(Object(s.forwardRef)(F)),G=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],H=function(e,t){e.problemset,e.globalSetting;var n=e.exercise,i=(e.loading,e.dispatch),a=(e.onRef,e.editData),d=e.cancelAdd,k=void 0===d?function(){}:d,O=e.editKey,C=e.setEditKey,T=void 0===C?function(){}:C,I=(e.setIsClaer,e.addCallback),D=void 0===I?function(e){}:I,j=(Object(_.a)(e,["problemset","globalSetting","exercise","loading","dispatch","onRef","editData","cancelAdd","editKey","setEditKey","setIsClaer","addCallback"]),Object(s.useState)([])),M=Object(o.a)(j,2),B=M[0],F=M[1],U=Object(s.useState)(),H=Object(o.a)(U,2),z=H[0],V=H[1],K=Object(s.useState)([]),W=Object(o.a)(K,2),q=W[0],Y=W[1],Q=Object(s.useState)(""),J=Object(o.a)(Q,2),X=J[0],Z=J[1],$=Object(s.useState)(),ee=Object(o.a)($,2),te=ee[0],ne=ee[1],re=Object(s.useState)(!1),ie=Object(o.a)(re,2),ae=ie[0],oe=ie[1],se=Object(s.useState)([]),le=Object(o.a)(se,2),ce=le[0],ue=le[1],de=Object(s.useState)(1),fe=Object(o.a)(de,2),he=fe[0],pe=fe[1],me=Object(s.useState)(!1),ge=Object(o.a)(me,2),ve=ge[0],be=ge[1],ye=Object(s.useState)([]),Ee=Object(o.a)(ye,2),xe=Ee[0],_e=Ee[1],ke=function(e){_e([].concat(Object(x.a)(xe),[Object(r.a)({},e)]))},Se=Object(w.i)();Object(s.useEffect)((function(){F(["","","",""])}),[]),Object(s.useEffect)((function(){if(null==a||!a.question_choices)return oe(!0),Z(""),ne(5),F(["","","",""]),void Y([]);Z(null==a?void 0:a.question_title),ne(te||(null==a?void 0:a.question_score)),be(!(null!=a&&a.repeat_answer)),pe(null==a?void 0:a.difficulty),F(null==a?void 0:a.question_choices.map((function(e){return e.choice_text})));var e=[];null==a||a.standard_answer.map((function(t,n){e.push(t-1)})),Y(e),ue(a.tag_discipline_ids)}),[a,ae]),Object(s.useEffect)((function(){function e(){return(e=Object(E.a)(S.a.mark((function e(){var t,r,i;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(A.H)({sub_discipline_id:null===(t=n.editData)||void 0===t||null===(r=t.exercise)||void 0===r?void 0:r.sub_discipline_id});case 2:i=e.sent,_e(i.tag_disciplines);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}ae&&function(){e.apply(this,arguments)}()}),[ae]),Object(s.useImperativeHandle)(t,(function(){return{onSave:Ce,isEdit:ae}})),Object(s.useEffect)((function(){var e,t=null!=n&&null!==(e=n.tagDisciplineData)&&void 0!==e&&e.tag_disciplines&&Array.isArray(n.tagDisciplineData.tag_disciplines)?n.tagDisciplineData.tag_disciplines:[];_e(t)}),[n.tagDisciplineData]);var we,Oe,Ae,Ce=function(){var e=Object(E.a)(S.a.mark((function e(){var t,o,s,l,c,u;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(X){e.next=3;break}return y.b.info("请您输入题目"),e.abrupt("return",!1);case 3:if(!((t=B.findIndex((function(e){return!e})))>-1)){e.next=7;break}return y.b.info("请先输入 ".concat(G[t]," 选项的内容")),e.abrupt("return",!1);case 7:if(q.length){e.next=10;break}return y.b.info("请设置本题的正确答案,点击选项A/B...即可完成设置"),e.abrupt("return",!1);case 10:if(!(q.length<1)){e.next=13;break}return y.b.info("请选择答案"),e.abrupt("return",!1);case 13:if(o=B.map((function(e,t){return{choice_text:e,is_answer:q.includes(t)?t+1:0}})),!a.question_id){e.next=25;break}if(1!==(null==a?void 0:a.is_my)){e.next=19;break}b.a.confirm({title:"提示",content:"此题目已存在于试题库,是否将修改后的题目覆盖试题库的原题?",okText:"覆盖原题",cancelText:"不覆盖",onOk:function(){var e=Object(E.a)(S.a.mark((function e(){var t,s;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:X,question_type:1,question_score:te,question_choices:o.map((function(e){return e.choice_text})),standard_answers:o.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ce,sub_discipline_id:null===(t=n.editData)||void 0===t||null===(s=t.exercise)||void 0===s?void 0:s.sub_discipline_id,difficulty:he,is_cover:1,repeat_answer:!ve}});case 2:0===e.sent.status&&(T(-1),y.b.success("保存成功"),oe(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},Se)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),onCancel:function(){var e=Object(E.a)(S.a.mark((function e(){var t,s;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:X,question_type:1,question_score:te,question_choices:o.map((function(e){return e.choice_text})),standard_answers:o.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ce,sub_discipline_id:null===(t=n.editData)||void 0===t||null===(s=t.exercise)||void 0===s?void 0:s.sub_discipline_id,difficulty:he,repeat_answer:!ve}});case 2:0===e.sent.status&&(T(-1),y.b.success("保存成功"),oe(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},Se)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),e.next=23;break;case 19:return e.next=21,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:X,question_type:1,question_score:te,question_choices:o.map((function(e){return e.choice_text})),standard_answers:o.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ce,sub_discipline_id:null===(s=n.editData)||void 0===s||null===(l=s.exercise)||void 0===l?void 0:l.sub_discipline_id,difficulty:he,repeat_answer:!ve}});case 21:0===e.sent.status&&(T(-1),y.b.success("保存成功"),oe(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},Se)}));case 23:e.next=29;break;case 25:return e.next=27,i({type:"exercise/addExerciseQuestion",payload:{insert_id:null==a?void 0:a.insert_id,categoryId:Se.categoryId,question_title:X,question_type:1,question_score:te,question_choices:o.map((function(e){return e.choice_text})),standard_answers:o.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ce,sub_discipline_id:null===(c=n.editData)||void 0===c||null===(u=c.exercise)||void 0===u?void 0:u.sub_discipline_id,difficulty:he,repeat_answer:!ve}});case 27:0===e.sent.status&&(T(-1),y.b.success("保存成功"),oe(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},Se)}));case 29:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Te=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"(向下插入单选题)",icon:"iconfont c-light-primary ml30 icon-tianjia current",id:"add"},{name:"编辑",icon:"iconfont c-light-primary ml30 icon-bianjishijuan3x current",id:"edit"}].filter((function(e){var t,r;return 1===(null==n||null===(t=n.editData)||void 0===t||null===(r=t.exercise)||void 0===r?void 0:r.exercise_status)?e:"del"!==e.id&&"add"!==e.id})),Ie=function(){var e=Object(E.a)(S.a.mark((function e(t){return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(-1===O){e.next=3;break}return y.b.error("请先保存或取消当前正在编辑的问题。"),e.abrupt("return");case 3:e.t0=t.id,e.next="del"===e.t0?6:"up"===e.t0||"down"===e.t0?8:"edit"===e.t0?12:"add"===e.t0?15:17;break;case 6:return b.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个试题吗?",onOk:function(){return Object(E.a)(S.a.mark((function e(){return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(A.m)({id:a.question_id});case 2:i({type:"exercise/editExercise",payload:Object(r.a)({},Se)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",17);case 8:return e.next=10,i({type:"exercise/exeriseMoveUpDown",payload:{id:a.question_id,opr:t.id}});case 10:return i({type:"exercise/editExercise",payload:Object(r.a)({},Se)}),e.abrupt("break",17);case 12:return T(a.dragKey),oe(!0),e.abrupt("break",17);case 15:return D({key:a.key,insert_id:null==a?void 0:a.question_id,question_type:1}),e.abrupt("break",17);case 17:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return l.a.createElement("section",{className:L.a.wrap},!ae&&l.a.createElement("aside",null,l.a.createElement("div",{className:L.a.questionType},!(null!=a&&a.isPreview)&&l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},a.key,"、多选题"),"(",a.question_score,"分)")),null!=a&&a.isPreview?l.a.createElement("div",{style:{display:"flex"}},l.a.createElement("span",{style:{flexShrink:0},className:"font18"},a.key,"."),l.a.createElement(R.a,{value:a.question_title}),l.a.createElement("span",{style:{flexShrink:0},className:"font16"},"(",a.question_score,"分)")):l.a.createElement("div",{className:"mt5"},l.a.createElement(R.a,{value:a.question_title})),l.a.createElement("div",{className:L.a.questionChoices},null==a||null===(Ae=a.question_choices)||void 0===Ae?void 0:Ae.map((function(e,t){return l.a.createElement(u.a,null,l.a.createElement(f.a,null,l.a.createElement(v.a,{key:t,checked:a.standard_answer.includes(t+1),disabled:!0},G[t],".")),l.a.createElement(f.a,{flex:"1"},l.a.createElement("span",{className:"c-black font14"},l.a.createElement(R.a,{value:e.choice_text}))))}))),l.a.createElement("div",{className:L.a.action},!a.hideAction&&Te.map((function(e,t){return"up"===e.id&&1===a.key||"down"===e.id&&a.key===a.len?null:l.a.createElement(c.a,{key:t,placement:"bottom",title:e.name},l.a.createElement("span",{onClick:function(){return Ie(e)},className:e.icon}))})))),ae&&l.a.createElement("aside",null,l.a.createElement("div",{className:L.a.questionType},l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},"选择题"),"(客观题,由系统自动评分,请设置标准答案)")),l.a.createElement("p",{className:L.a.titleWrap},l.a.createElement("span",{className:L.a.required},"*"),l.a.createElement("span",{className:L.a.title},"题干:")),l.a.createElement(P.a,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:X,onChange:function(e){return Z(e)}}),l.a.createElement("p",{className:L.a.titleWrap},l.a.createElement("span",{className:L.a.required},"*"),l.a.createElement("span",{className:L.a.title},"答案选项:",l.a.createElement("span",{className:L.a.colorGray},"点击选项可设置正确答案"))),B.map((function(e,t){var r,i;return l.a.createElement("div",{className:L.a.choiceWrap,key:t},l.a.createElement(c.a,{title:"点击设置为标准答案",placement:"left"},l.a.createElement("div",{className:"".concat(L.a.answer," ").concat(q.includes(t)?L.a.activeAnswer:""),onClick:function(){q.includes(t)?Y(q.filter((function(e){return e!==t}))):Y([].concat(Object(x.a)(q),[t]))}},G[t])),l.a.createElement("div",{className:L.a.editorWrap},z===t?l.a.createElement(P.a,{id:"single-question-option-".concat(t),watch:!0,isFocus:!0,height:155,placeholder:"请您输入选项",defaultValue:e,onChange:function(e){B[t]=e,F(B)}}):l.a.createElement("div",{className:L.a.htmlWrap,onClick:function(){return V(t)}},l.a.createElement(R.a,{value:e}))),1===(null===(r=n.editData)||void 0===r||null===(i=r.exercise)||void 0===i?void 0:i.exercise_status)&&l.a.createElement(l.a.Fragment,null,t>1&&l.a.createElement(c.a,{title:"删除"},l.a.createElement("i",{className:"".concat(L.a.deleteIcon," iconfont icon-htmal5icon19"),onClick:function(){return F(B.filter((function(e,n){return n!==t})))}})),t<7&&t===B.length-1&&l.a.createElement(c.a,{title:"新增参考答案"},l.a.createElement("i",{className:"".concat(L.a.addIcon," iconfont icon-roundaddfill ml6"),onClick:function(){return F([].concat(Object(x.a)(B),[""]))}}))))})),l.a.createElement("p",{className:"c-orange"},"温馨提示:点击选项输入框可设置答案;选中的选项即为正确答案,选择多个答案即为多选题"),l.a.createElement("p",{className:""},"分值:",l.a.createElement(g.a,{value:te,max:1e4,min:0,onChange:function(e){ne(e)}})," 分",l.a.createElement("span",{style:{marginLeft:"30px"},className:L.a.difficult},l.a.createElement("label",{style:{color:"red"}},"*")," 难度:",l.a.createElement(m.a.Group,{value:he,onChange:function(e){pe(e.target.value)}},l.a.createElement(m.a.Button,{value:1},"简单"),l.a.createElement(m.a.Button,{value:2},"适中"),l.a.createElement(m.a.Button,{value:3},"困难")))),l.a.createElement("p",{className:L.a.titleWrap},l.a.createElement("span",{className:"".concat(L.a.title)},"知识点:",l.a.createElement("span",{className:L.a.colorGray},"(所有自建知识点仅本人可见,被EduCoder平台审核通过为官方知识点后所有用户可见)")),l.a.createElement("div",{className:"mt5"},l.a.createElement(N.a,{value:ce,selectvalues:null==a?void 0:a.tag_discipline_ids,onChange:ue,subId:null===(we=n.editData)||void 0===we||null===(Oe=we.exercise)||void 0===Oe?void 0:Oe.sub_discipline_id,knowledgeOptions:xe,onAddKnowledgeFinish:ke})),l.a.createElement("div",{style:{marginTop:10}},l.a.createElement("span",{style:{marginRight:10}},"不允许学生重复答题"),l.a.createElement(p.a,{checked:ve,onChange:function(e){be(e)}}))),l.a.createElement("aside",{className:"tr"},(-1!==O||a.question_id)&&l.a.createElement(h.a,{type:"default",onClick:function(){k(),oe(!1)}},"取消"),l.a.createElement(h.a,{className:"ml20",type:"primary",onClick:function(){Ce()}},"保存"))))},z=Object(O.a)((function(e){var t=e.problemset,n=e.loading,r=e.exercise;return{problemset:t,globalSetting:e.globalSetting,exercise:r,loading:n.effects}}),null,null,{forwardRef:!0})(Object(s.forwardRef)(H)),V=n("55Ip"),K=function(e,t){e.problemset,e.globalSetting;var n=e.exercise,i=(e.loading,e.dispatch),a=e.editData,p=e.cancelAdd,m=void 0===p?function(){}:p,x=e.editKey,k=e.setEditKey,O=void 0===k?function(){}:k,C=(e.addCallback,e.setIsClaer,Object(_.a)(e,["problemset","globalSetting","exercise","loading","dispatch","editData","cancelAdd","editKey","setEditKey","addCallback","setIsClaer"]),Object(s.useState)("")),T=Object(o.a)(C,2),I=T[0],D=T[1],N=Object(s.useState)(""),j=Object(o.a)(N,2),M=j[0],B=j[1],F=Object(s.useState)(""),U=Object(o.a)(F,2),G=U[0],H=(U[1],Object(s.useState)([])),z=Object(o.a)(H,2),K=z[0],W=(z[1],Object(s.useState)("")),q=Object(o.a)(W,2),Y=(q[0],q[1],Object(s.useState)()),Q=Object(o.a)(Y,2),J=Q[0],X=Q[1],Z=Object(s.useState)(!1),$=Object(o.a)(Z,2),ee=($[0],$[1]),te=Object(s.useState)([]),ne=Object(o.a)(te,2),re=ne[0],ie=ne[1],ae=Object(s.useState)(!1),oe=Object(o.a)(ae,2),se=oe[0],le=oe[1],ce=Object(w.i)();Object(s.useEffect)((function(){var e;a.edit&&(le(!0),B(""),D(""),ie([])),D(a.shixun_name),B(a.question_title);var t=[];null===(e=a.shixun)||void 0===e||e.map((function(e){t.push(e.challenge_score)})),ie(t)}),[a]),Object(s.useEffect)((function(){ee(!1)}),[se]),Object(s.useImperativeHandle)(t,(function(){return{onSave:he,isEdit:se}}));var ue,de,fe,he=function(){var e=Object(E.a)(S.a.mark((function e(){var t,n;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=[],!1,e.next=4;break;case 4:if(!a.question_id){e.next=10;break}return e.next=7,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:M,shixun_name:I,shixun_id:a.shixun_id,question_type:5,question_scores:re}});case 7:n=e.sent,e.next=13;break;case 10:return e.next=12,i({type:"exercise/addExerciseQuestion",payload:{insert_id:null==a?void 0:a.insert_id,categoryId:ce.categoryId,question_title:M,shixun_name:I,shixun_id:a.shixun_id,question_type:5,question_scores:re}});case 12:n=e.sent;case 13:return 0===n.status&&(O(-1),y.b.success("保存成功"),le(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},ce)})),e.abrupt("return",{name:M,analysis:G,standard_answers:t,is_ordered:J});case 15:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),pe=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"(向下插入实训题)",icon:"iconfont c-light-primary ml30 icon-tianjia current",id:"add"},{name:"编辑",icon:"iconfont c-light-primary ml30 icon-bianjishijuan3x current",id:"edit"}].filter((function(e){var t,r;return 1===(null==n||null===(t=n.editData)||void 0===t||null===(r=t.exercise)||void 0===r?void 0:r.exercise_status)?e:"del"!==e.id&&"add"!==e.id})),me=function(){var e=Object(E.a)(S.a.mark((function e(t){return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(-1===x){e.next=3;break}return y.b.error("请先保存或取消当前正在编辑的问题。"),e.abrupt("return");case 3:e.t0=t.id,e.next="del"===e.t0?6:"up"===e.t0||"down"===e.t0?8:"edit"===e.t0?12:"add"===e.t0?15:17;break;case 6:return b.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个试题吗?",onOk:function(){return Object(E.a)(S.a.mark((function e(){return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(A.m)({id:a.question_id});case 2:i({type:"exercise/editExercise",payload:Object(r.a)({},ce)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",17);case 8:return e.next=10,i({type:"exercise/exeriseMoveUpDown",payload:{id:a.question_id,opr:t.id}});case 10:return i({type:"exercise/editExercise",payload:Object(r.a)({},ce)}),e.abrupt("break",17);case 12:return O(a.dragKey),le(!0),e.abrupt("break",17);case 15:return i({type:"classroomList/setActionTabs",payload:{key:"选用实践项目",editData:{key:a.key,insert_id:null==a?void 0:a.question_id,question_type:5}}}),e.abrupt("break",17);case 17:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return l.a.createElement("section",{className:L.a.wrap},!se&&l.a.createElement("aside",null,l.a.createElement("div",{className:L.a.questionType},!(null!=a&&a.isPreview)&&l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},a.key,"、实训题"),"(",a.question_score,"分)")),null!=a&&a.isPreview?l.a.createElement("div",{style:{display:"flex"}},l.a.createElement("span",{style:{flexShrink:0},className:"font18"},a.key,"."),l.a.createElement(R.a,{value:a.shixun_name}),l.a.createElement("span",{style:{flexShrink:0},className:"font16"},"(",a.question_score,"分)"),!(null===(de=a.schools)||void 0===de||!de.length)&&l.a.createElement(c.a,{title:"该实训题面向指定单位开放"},l.a.createElement("i",{className:"iconfont icon-zhidinggongkai1 font18 line24 c-orange"}))):l.a.createElement("div",{className:"mt5"},l.a.createElement(R.a,{value:a.shixun_name})),l.a.createElement("div",{className:"mt30"}),null===(fe=a.shixun)||void 0===fe?void 0:fe.map((function(e,t){return l.a.createElement("div",{key:t},"第",t+1,"关 ",l.a.createElement("span",{className:"ml10"},e.challenge_name)," ",l.a.createElement("span",{className:"ml10"},e.challenge_score," 分"))})),l.a.createElement("div",{className:L.a.action},l.a.createElement(V.a,{target:"_blank",to:"/shixuns/".concat(a.shixun_identifier,"/challenges?exercise=true")},"实训详情"),!a.hideAction&&pe.map((function(e,t){return"up"===e.id&&1===a.key||"down"===e.id&&a.key===a.len?null:l.a.createElement(c.a,{key:t,placement:"bottom",title:e.name},l.a.createElement("span",{onClick:function(){return me(e)},className:e.icon}))})))),se&&l.a.createElement("aside",null,l.a.createElement("div",{className:L.a.questionType},l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},"实训题"),"(客观题,由系统自动评分,允许手动调分)")),l.a.createElement("div",{className:"mt10"},l.a.createElement(d.a,{defaultValue:I,onChange:function(e){D(e.target.value)}})),l.a.createElement("div",{className:"mt10"},l.a.createElement(P.a,{id:"single-question-option-0",height:155,placeholder:"请输入实训题完成要求",defaultValue:M,onChange:function(e){B(e)}})),l.a.createElement("div",{className:"mt20"},null===(ue=a.shixun)||void 0===ue?void 0:ue.map((function(e,t){return l.a.createElement(u.a,{gutter:[20,20]},l.a.createElement(f.a,{flex:"1"},t+1,".",e.challenge_name),l.a.createElement(f.a,null,l.a.createElement(g.a,{defaultValue:re[t],onChange:function(e){re[t]=e,ie(re),console.log("srore:L",re[t])}})," 分"))}))),l.a.createElement("div",{className:"mt20"},K.length>1&&l.a.createElement("span",null,l.a.createElement(v.a,{checked:J,onChange:function(e){return X(e.target.checked)},className:"".concat(L.a.color333," font14")},"多个填空的答案有顺序要求"),l.a.createElement("span",{className:"".concat(L.a.color999," font12")},"(选中,每个填空的答案顺序必须与参考答案一致)"))),l.a.createElement("aside",{className:"tr"},(-1!==x||!(null!=a&&a.edit))&&l.a.createElement(h.a,{type:"default",onClick:function(){m(),le(!1)}},"取消"),l.a.createElement(h.a,{className:"ml20",type:"primary",onClick:function(){he()}},"保存"))))},W=Object(O.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,exercise:e.exercise,loading:n.effects}}),null,null,{forwardRef:!0})(Object(s.forwardRef)(K)),q=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],Y=function(e,t){e.problemset;var n=e.exercise,i=(e.globalSetting,e.loading,e.dispatch),a=(e.onRef,e.editData),d=e.cancelAdd,v=void 0===d?function(){}:d,k=e.editKey,O=e.setEditKey,C=void 0===O?function(){}:O,T=(e.setIsClaer,e.addCallback),I=void 0===T?function(e){}:T,D=(Object(_.a)(e,["problemset","exercise","globalSetting","loading","dispatch","onRef","editData","cancelAdd","editKey","setEditKey","setIsClaer","addCallback"]),Object(s.useState)([])),j=Object(o.a)(D,2),M=j[0],B=j[1],F=Object(s.useState)(),U=Object(o.a)(F,2),G=U[0],H=U[1],z=Object(s.useState)([]),V=Object(o.a)(z,2),K=V[0],W=V[1],Y=Object(s.useState)(""),Q=Object(o.a)(Y,2),J=Q[0],X=Q[1],Z=Object(s.useState)(),$=Object(o.a)(Z,2),ee=$[0],te=$[1],ne=Object(s.useState)([]),re=Object(o.a)(ne,2),ie=re[0],ae=re[1],oe=Object(s.useState)(!1),se=Object(o.a)(oe,2),le=se[0],ce=se[1],ue=Object(s.useState)(1),de=Object(o.a)(ue,2),fe=de[0],he=de[1],pe=Object(s.useState)(!1),me=Object(o.a)(pe,2),ge=me[0],ve=me[1],be=Object(w.i)(),ye=Object(s.useRef)(null),Ee=Object(s.useState)([]),xe=Object(o.a)(Ee,2),_e=xe[0],ke=xe[1],Se=function(e){ke([].concat(Object(x.a)(_e),[Object(r.a)({},e)]))};Object(s.useEffect)((function(){B(["","","",""])}),[]),Object(s.useEffect)((function(){if(null==a||!a.question_choices)return ce(!0),X(""),te(5),B(["","","",""]),void W([]);X(null==a?void 0:a.question_title),te(ee||(null==a?void 0:a.question_score)),ve(!(null!=a&&a.repeat_answer)),he(null==a?void 0:a.difficulty),B(null==a?void 0:a.question_choices.map((function(e){return e.choice_text})));var e=[];null==a||a.standard_answer.map((function(t,n){e.push(t-1)})),ae(a.tag_discipline_ids),W(e)}),[a,le]),Object(s.useEffect)((function(){function e(){return(e=Object(E.a)(S.a.mark((function e(){var t,r,i;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(A.H)({sub_discipline_id:null===(t=n.editData)||void 0===t||null===(r=t.exercise)||void 0===r?void 0:r.sub_discipline_id});case 2:i=e.sent,ke(i.tag_disciplines);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}le&&function(){e.apply(this,arguments)}()}),[le]),Object(s.useEffect)((function(){var e,t=null!=n&&null!==(e=n.tagDisciplineData)&&void 0!==e&&e.tag_disciplines&&Array.isArray(n.tagDisciplineData.tag_disciplines)?n.tagDisciplineData.tag_disciplines:[];ke(t)}),[n.tagDisciplineData]),Object(s.useImperativeHandle)(t,(function(){return{onSave:Ce,isEdit:le}}));var we,Oe,Ae,Ce=function(){var e=Object(E.a)(S.a.mark((function e(){var t,o,s,l,c,u,d,f,h;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(J){e.next=3;break}return y.b.info("请您输入题目"),e.abrupt("return",!1);case 3:if(!((t=M.findIndex((function(e){return!e})))>-1)){e.next=7;break}return y.b.info("请先输入 ".concat(q[t]," 选项的内容")),e.abrupt("return",!1);case 7:if(K.length){e.next=10;break}return y.b.info("请设置本题的正确答案,点击选项A/B...即可完成设置"),e.abrupt("return",!1);case 10:if(!(K.length<1)){e.next=13;break}return y.b.info("请选择答案"),e.abrupt("return",!1);case 13:if(o=M.map((function(e,t){return{choice_text:e,is_answer:K.includes(t)?t+1:0}})),!a.question_id){e.next=25;break}if(1!==(null==a?void 0:a.is_my)){e.next=19;break}b.a.confirm({title:"提示",content:"此题目已存在于试题库,是否将修改后的题目覆盖试题库的原题?",okText:"覆盖原题",cancelText:"不覆盖",onOk:function(){var e=Object(E.a)(S.a.mark((function e(){var t,l,c;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:J,question_type:1,question_score:ee,question_choices:o.map((function(e){return e.choice_text})),standard_answers:o.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ie,sub_discipline_id:null===(t=n.editData)||void 0===t||null===(l=t.exercise)||void 0===l?void 0:l.sub_discipline_id,difficulty:fe,is_cover:1,repeat_answer:!ge}});case 2:s=e.sent,0===(null===(c=s)||void 0===c?void 0:c.status)&&(C(-1),y.b.success("保存成功"),ce(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},be)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),onCancel:function(){var e=Object(E.a)(S.a.mark((function e(){var t,l,c;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:J,question_type:1,question_score:ee,question_choices:o.map((function(e){return e.choice_text})),standard_answers:o.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ie,sub_discipline_id:null===(t=n.editData)||void 0===t||null===(l=t.exercise)||void 0===l?void 0:l.sub_discipline_id,difficulty:fe,repeat_answer:!ge}});case 2:s=e.sent,0===(null===(c=s)||void 0===c?void 0:c.status)&&(C(-1),y.b.success("保存成功"),ce(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},be)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),e.next=23;break;case 19:return e.next=21,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:J,question_type:1,question_score:ee,question_choices:o.map((function(e){return e.choice_text})),standard_answers:o.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ie,sub_discipline_id:null===(l=n.editData)||void 0===l||null===(c=l.exercise)||void 0===c?void 0:c.sub_discipline_id,difficulty:fe,repeat_answer:!ge}});case 21:s=e.sent,0===(null===(u=s)||void 0===u?void 0:u.status)&&(C(-1),y.b.success("保存成功"),ce(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},be)}));case 23:e.next=29;break;case 25:return e.next=27,i({type:"exercise/addExerciseQuestion",payload:{insert_id:null==a?void 0:a.insert_id,categoryId:be.categoryId,question_title:J,question_type:1,question_score:ee,question_choices:o.map((function(e){return e.choice_text})),standard_answers:o.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ie,sub_discipline_id:null===(d=n.editData)||void 0===d||null===(f=d.exercise)||void 0===f?void 0:f.sub_discipline_id,difficulty:fe,repeat_answer:!ge}});case 27:s=e.sent,0===(null===(h=s)||void 0===h?void 0:h.status)&&(C(-1),y.b.success("保存成功"),ce(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},be)}));case 29:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Te=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"(向下插入单选题)",icon:"iconfont c-light-primary ml30 icon-tianjia current",id:"add"},{name:"编辑",icon:"iconfont c-light-primary ml30 icon-bianjishijuan3x current",id:"edit"}].filter((function(e){var t,r;return 1===(null==n||null===(t=n.editData)||void 0===t||null===(r=t.exercise)||void 0===r?void 0:r.exercise_status)?e:"del"!==e.id&&"add"!==e.id})),Ie=function(){var e=Object(E.a)(S.a.mark((function e(t){return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(-1===k){e.next=3;break}return y.b.error("请先保存或取消当前正在编辑的问题。"),e.abrupt("return");case 3:e.t0=t.id,e.next="del"===e.t0?6:"up"===e.t0||"down"===e.t0?8:"edit"===e.t0?12:"add"===e.t0?15:17;break;case 6:return b.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个试题吗?",onOk:function(){return Object(E.a)(S.a.mark((function e(){return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(A.m)({id:a.question_id});case 2:i({type:"exercise/editExercise",payload:Object(r.a)({},be)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",17);case 8:return e.next=10,i({type:"exercise/exeriseMoveUpDown",payload:{id:a.question_id,opr:t.id}});case 10:return i({type:"exercise/editExercise",payload:Object(r.a)({},be)}),e.abrupt("break",17);case 12:return C(a.dragKey),ce(!0),e.abrupt("break",17);case 15:return I({key:a.key,insert_id:null==a?void 0:a.question_id,question_type:0}),e.abrupt("break",17);case 17:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return l.a.createElement("section",{className:L.a.wrap},!le&&l.a.createElement("aside",{ref:ye},l.a.createElement("div",{className:L.a.questionType},!(null!=a&&a.isPreview)&&l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},a.key,"、单选题"),"(",a.question_score,"分)")),null!=a&&a.isPreview?l.a.createElement("div",{style:{display:"flex",alignItems:"flex-start"}},l.a.createElement("span",{style:{flexShrink:0},className:"font18"},a.key,"."),l.a.createElement(R.a,{value:a.question_title}),l.a.createElement("span",{style:{flexShrink:0},className:"font16"},"(",a.question_score,"分)")):l.a.createElement("div",{className:"mt5"},l.a.createElement(R.a,{value:a.question_title})),l.a.createElement("div",{className:L.a.questionChoices},null==a||null===(Ae=a.question_choices)||void 0===Ae?void 0:Ae.map((function(e,t){return l.a.createElement(u.a,{key:t},l.a.createElement(f.a,null,l.a.createElement(m.a,{key:t,checked:a.standard_answer.includes(t+1),disabled:!0},q[t],".")),l.a.createElement(f.a,{flex:"1"},l.a.createElement("span",{className:"c-black font14"},l.a.createElement(R.a,{value:e.choice_text}))))}))),l.a.createElement("div",{className:L.a.action},!a.hideAction&&Te.map((function(e,t){return"up"===e.id&&1===a.key||"down"===e.id&&a.key===a.len?null:l.a.createElement(c.a,{key:t,placement:"bottom",title:e.name},l.a.createElement("span",{onClick:function(){return Ie(e)},className:e.icon}))})))),le&&l.a.createElement("aside",null,l.a.createElement("div",{className:L.a.questionType},l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},"选择题"),"(客观题,由系统自动评分,请设置标准答案)")),l.a.createElement("p",{className:L.a.titleWrap},l.a.createElement("span",{className:L.a.required},"*"),l.a.createElement("span",{className:L.a.title},"题干:")),l.a.createElement(P.a,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:J,onChange:function(e){return X(e)}}),l.a.createElement("p",{className:L.a.titleWrap},l.a.createElement("span",{className:L.a.required},"*"),l.a.createElement("span",{className:L.a.title},"答案选项:",l.a.createElement("span",{className:L.a.colorGray},"点击选项可设置正确答案"))),M.map((function(e,t){var r,i;return l.a.createElement("div",{className:L.a.choiceWrap,key:t},l.a.createElement(c.a,{title:"点击设置为标准答案",placement:"left"},l.a.createElement("div",{className:"".concat(L.a.answer," ").concat(K.includes(t)?L.a.activeAnswer:""),onClick:function(){K.includes(t)?W(K.filter((function(e){return e!==t}))):W([].concat(Object(x.a)(K),[t]))}},q[t])),l.a.createElement("div",{className:L.a.editorWrap},G===t?l.a.createElement(P.a,{id:"single-question-option-".concat(t),watch:!0,isFocus:!0,height:155,placeholder:"请您输入选项",defaultValue:e,onChange:function(e){M[t]=e,B(M)}}):l.a.createElement("div",{className:L.a.htmlWrap,onClick:function(){return H(t)}},l.a.createElement(R.a,{value:e}))),1===(null===(r=n.editData)||void 0===r||null===(i=r.exercise)||void 0===i?void 0:i.exercise_status)&&l.a.createElement(l.a.Fragment,null,t>1&&l.a.createElement(c.a,{title:"删除"},l.a.createElement("i",{className:"".concat(L.a.deleteIcon," iconfont icon-htmal5icon19"),onClick:function(){return B(M.filter((function(e,n){return n!==t})))}})),t<7&&t===M.length-1&&l.a.createElement(c.a,{title:"新增参考答案"},l.a.createElement("i",{className:"".concat(L.a.addIcon," iconfont icon-roundaddfill ml6"),onClick:function(){return B([].concat(Object(x.a)(M),[""]))}}))))})),l.a.createElement("p",{className:"c-orange"},"温馨提示:点击选项输入框可设置答案;选中的选项即为正确答案,选择多个答案即为多选题"),l.a.createElement("p",{className:""},"分值:",l.a.createElement(g.a,{value:ee,max:1e4,min:0,onChange:function(e){te(e)}})," 分",l.a.createElement("span",{style:{marginLeft:"30px"},className:L.a.difficult},l.a.createElement("label",{style:{color:"red"}},"*")," 难度:",l.a.createElement(m.a.Group,{value:fe,onChange:function(e){he(e.target.value)}},l.a.createElement(m.a.Button,{value:1},"简单"),l.a.createElement(m.a.Button,{value:2},"适中"),l.a.createElement(m.a.Button,{value:3},"困难")))),l.a.createElement("p",{className:L.a.titleWrap},l.a.createElement("span",{className:"".concat(L.a.title)},"知识点:",l.a.createElement("span",{className:L.a.colorGray},"(所有自建知识点仅本人可见,被EduCoder平台审核通过为官方知识点后所有用户可见)")),l.a.createElement("div",{className:"mt5"},l.a.createElement(N.a,{selectvalues:null==a?void 0:a.tag_discipline_ids,value:ie,onChange:ae,subId:null===(we=n.editData)||void 0===we||null===(Oe=we.exercise)||void 0===Oe?void 0:Oe.sub_discipline_id,knowledgeOptions:_e,onAddKnowledgeFinish:Se})),l.a.createElement("div",{style:{marginTop:10}},l.a.createElement("span",{style:{marginRight:10}},"不允许学生重复答题"),l.a.createElement(p.a,{checked:ge,onChange:function(e){ve(e)}}))),l.a.createElement("aside",{className:"tr"},(-1!==k||a.question_id)&&l.a.createElement(h.a,{type:"default",onClick:function(){v(),ce(!1)}},"取消"),l.a.createElement(h.a,{className:"ml20",type:"primary",onClick:function(){Ce()}},"保存"))))},Q=Object(O.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,exercise:e.exercise,loading:n.effects}}),null,null,{forwardRef:!0})(Object(s.forwardRef)(Y)),J=function(e,t){var n=e.problemset,i=e.exercise,a=(e.globalSetting,e.loading,e.dispatch),u=(e.onRef,e.editData),d=e.cancelAdd,f=void 0===d?function(){}:d,v=e.editKey,k=e.setEditKey,O=void 0===k?function(){}:k,C=e.addCallback,T=void 0===C?function(){}:C,I=(e.setIsClaer,Object(_.a)(e,["problemset","exercise","globalSetting","loading","dispatch","onRef","editData","cancelAdd","editKey","setEditKey","addCallback","setIsClaer"]),Object(s.useState)("")),D=Object(o.a)(I,2),j=D[0],M=D[1],B=Object(s.useState)(""),F=Object(o.a)(B,2),U=F[0],G=(F[1],Object(s.useState)("")),H=Object(o.a)(G,2),z=H[0],V=H[1],K=Object(s.useState)(),W=Object(o.a)(K,2),q=W[0],Y=W[1],Q=Object(s.useState)(!1),J=Object(o.a)(Q,2),X=J[0],Z=J[1],$=Object(s.useState)([]),ee=Object(o.a)($,2),te=ee[0],ne=ee[1],re=Object(s.useState)(1),ie=Object(o.a)(re,2),ae=ie[0],oe=ie[1],se=Object(s.useState)(!1),le=Object(o.a)(se,2),ce=le[0],ue=le[1],de=Object(w.i)(),fe=Object(s.useState)([]),he=Object(o.a)(fe,2),pe=he[0],me=he[1],ge=function(e){me([].concat(Object(x.a)(pe),[Object(r.a)({},e)]))};Object(s.useEffect)((function(){var e;if(null==u||!u.question_title)return Z(!0),M(""),V(""),void Y(10);ue(!(null!=u&&u.repeat_answer)),M(null==u?void 0:u.question_title),V(null==u||null===(e=u.standard_answer)||void 0===e?void 0:e[0]),Y(q||(null==u?void 0:u.question_score)),ne(u.tag_discipline_ids),oe(null==u?void 0:u.difficulty)}),[n.editData,X]),Object(s.useEffect)((function(){var e,t=null!=i&&null!==(e=i.tagDisciplineData)&&void 0!==e&&e.tag_disciplines&&Array.isArray(i.tagDisciplineData.tag_disciplines)?i.tagDisciplineData.tag_disciplines:[];me(t)}),[i.tagDisciplineData]),Object(s.useEffect)((function(){function e(){return(e=Object(E.a)(S.a.mark((function e(){var t,n,r;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(A.H)({sub_discipline_id:null===(t=i.editData)||void 0===t||null===(n=t.exercise)||void 0===n?void 0:n.sub_discipline_id});case 2:r=e.sent,me(r.tag_disciplines);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}X&&function(){e.apply(this,arguments)}()}),[X]),Object(s.useImperativeHandle)(t,(function(){return{onSave:ye,isEdit:X}}));var ve,be,ye=function(){var e=Object(E.a)(S.a.mark((function e(){var t,n,o,s;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(j){e.next=3;break}return y.b.info("请您输入题干"),e.abrupt("return",!1);case 3:if(!u.question_id){e.next=14;break}if(1!==(null==u?void 0:u.is_my)){e.next=8;break}b.a.confirm({title:"提示",content:"此题目已存在于试题库,是否将修改后的题目覆盖试题库的原题?",okText:"覆盖原题",cancelText:"不覆盖",onOk:function(){var e=Object(E.a)(S.a.mark((function e(){var t,n;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,a({type:"exercise/editExerciseQuestion",payload:{id:u.question_id,question_title:j,question_type:4,question_score:q,standard_answers:[z],tag_discipline_ids:te,sub_discipline_id:null===(t=i.editData)||void 0===t||null===(n=t.exercise)||void 0===n?void 0:n.sub_discipline_id,difficulty:ae,is_cover:1,repeat_answer:!ce}});case 2:0===e.sent.status&&(O(-1),y.b.success("保存成功"),Z(!1),a({type:"exercise/editExercise",payload:Object(r.a)({},de)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),onCancel:function(){var e=Object(E.a)(S.a.mark((function e(){var t,n;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,a({type:"exercise/editExerciseQuestion",payload:{id:u.question_id,question_title:j,question_type:4,question_score:q,standard_answers:[z],tag_discipline_ids:te,sub_discipline_id:null===(t=i.editData)||void 0===t||null===(n=t.exercise)||void 0===n?void 0:n.sub_discipline_id,difficulty:ae,repeat_answer:!ce}});case 2:0===e.sent.status&&(O(-1),y.b.success("保存成功"),Z(!1),a({type:"exercise/editExercise",payload:Object(r.a)({},de)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),e.next=12;break;case 8:return e.next=10,a({type:"exercise/editExerciseQuestion",payload:{id:u.question_id,question_title:j,question_type:4,question_score:q,standard_answers:[z],tag_discipline_ids:te,sub_discipline_id:null===(t=i.editData)||void 0===t||null===(n=t.exercise)||void 0===n?void 0:n.sub_discipline_id,difficulty:ae,repeat_answer:!ce}});case 10:0===e.sent.status&&(O(-1),y.b.success("保存成功"),Z(!1),a({type:"exercise/editExercise",payload:Object(r.a)({},de)}));case 12:e.next=18;break;case 14:return e.next=16,a({type:"exercise/addExerciseQuestion",payload:{insert_id:null==u?void 0:u.insert_id,categoryId:de.categoryId,exercise_bank_id:de.categoryId,question_title:j,question_type:4,question_score:q,standard_answers:[z],tag_discipline_ids:te,sub_discipline_id:null===(o=i.editData)||void 0===o||null===(s=o.exercise)||void 0===s?void 0:s.sub_discipline_id,difficulty:ae,repeat_answer:!ce}});case 16:0===e.sent.status&&(O(-1),y.b.success("保存成功"),Z(!1),a({type:"exercise/editExercise",payload:Object(r.a)({},de)}));case 18:return e.abrupt("return",{name:j,answer_texts:[z],analysis:U});case 19:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Ee=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"(向下插入单选题)",icon:"iconfont c-light-primary ml30 icon-tianjia current",id:"add"},{name:"编辑",icon:"iconfont c-light-primary ml30 icon-bianjishijuan3x current",id:"edit"}].filter((function(e){var t,n;return 1===(null==i||null===(t=i.editData)||void 0===t||null===(n=t.exercise)||void 0===n?void 0:n.exercise_status)?e:"del"!==e.id&&"add"!==e.id})),xe=function(){var e=Object(E.a)(S.a.mark((function e(t){return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(-1===v){e.next=3;break}return y.b.error("请先保存或取消当前正在编辑的问题。"),e.abrupt("return");case 3:e.t0=t.id,e.next="del"===e.t0?6:"up"===e.t0||"down"===e.t0?8:"edit"===e.t0?12:"add"===e.t0?15:17;break;case 6:return b.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个试题吗?",onOk:function(){return Object(E.a)(S.a.mark((function e(){return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(A.m)({id:u.question_id});case 2:a({type:"exercise/editExercise",payload:Object(r.a)({},de)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",17);case 8:return e.next=10,a({type:"exercise/exeriseMoveUpDown",payload:{id:u.question_id,opr:t.id}});case 10:return a({type:"exercise/editExercise",payload:Object(r.a)({},de)}),e.abrupt("break",17);case 12:return O(u.dragKey),Z(!0),e.abrupt("break",17);case 15:return T({key:u.key,insert_id:null==u?void 0:u.question_id,question_type:4}),e.abrupt("break",17);case 17:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return l.a.createElement("section",{className:L.a.wrap},!X&&l.a.createElement("aside",null,l.a.createElement("div",{className:L.a.questionType},!(null!=u&&u.isPreview)&&l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},u.key,"、简答题"),"(",u.question_score,"分)")),null!=u&&u.isPreview?l.a.createElement("div",{style:{display:"flex"}},l.a.createElement("span",{style:{flexShrink:0},className:"font18"},u.key,"."),l.a.createElement(R.a,{value:u.question_title}),l.a.createElement("span",{style:{flexShrink:0},className:"font16"},"(",u.question_score,"分)")):l.a.createElement("div",{className:"mt5"},l.a.createElement(R.a,{value:u.question_title})),l.a.createElement("div",{className:L.a.questionChoices},l.a.createElement("p",null,l.a.createElement("strong",null,"参考答案:")),l.a.createElement(R.a,{value:z||""})),l.a.createElement("div",{className:L.a.action},!u.hideAction&&Ee.map((function(e,t){return"up"===e.id&&1===u.key||"down"===e.id&&u.key===u.len?null:l.a.createElement(c.a,{key:t,placement:"bottom",title:e.name},l.a.createElement("span",{onClick:function(){return xe(e)},className:e.icon}))})))),X&&l.a.createElement("aside",null,l.a.createElement("div",{className:L.a.questionType},l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},"主观题"),"(主观题,未作答的情况下自动评为零分)")),l.a.createElement(P.a,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:j,onChange:function(e){return M(e)}}),l.a.createElement("p",{className:L.a.titleWrap},l.a.createElement("span",{className:L.a.title},"参考答案:")),l.a.createElement(P.a,{id:"single-question-reference-answer",watch:!0,height:155,placeholder:"请您输入参考答案",defaultValue:z,onChange:function(e){return V(e)}}),l.a.createElement("p",{className:""},"分值:",l.a.createElement(g.a,{value:q,max:1e4,min:0,onChange:function(e){Y(e)}})," 分",l.a.createElement("span",{style:{marginLeft:"30px"},className:L.a.difficult},l.a.createElement("label",{style:{color:"red"}},"*")," 难度:",l.a.createElement(m.a.Group,{value:ae,onChange:function(e){oe(e.target.value)}},l.a.createElement(m.a.Button,{value:1},"简单"),l.a.createElement(m.a.Button,{value:2},"适中"),l.a.createElement(m.a.Button,{value:3},"困难")))),l.a.createElement("p",{className:L.a.titleWrap},l.a.createElement("span",{className:"".concat(L.a.title)},"知识点:",l.a.createElement("span",{className:L.a.colorGray},"(所有自建知识点仅本人可见,被EduCoder平台审核通过为官方知识点后所有用户可见)")),l.a.createElement("div",{className:"mt5"},l.a.createElement(N.a,{value:te,selectvalues:null==u?void 0:u.tag_discipline_ids,onChange:ne,subId:null===(ve=i.editData)||void 0===ve||null===(be=ve.exercise)||void 0===be?void 0:be.sub_discipline_id,knowledgeOptions:pe,onAddKnowledgeFinish:ge})),l.a.createElement("div",{style:{marginTop:10}},l.a.createElement("span",{style:{marginRight:10}},"不允许学生重复答题"),l.a.createElement(p.a,{checked:ce,onChange:function(e){ue(e)}}))),l.a.createElement("aside",{className:"tr"},(-1!==v||u.question_id)&&l.a.createElement(h.a,{type:"default",onClick:function(){f(),Z(!1)}},"取消"),l.a.createElement(h.a,{className:"ml20",type:"primary",onClick:function(){ye()}},"保存"))))},X=Object(O.a)((function(e){var t=e.problemset,n=e.loading,r=e.exercise;return{problemset:t,globalSetting:e.globalSetting,exercise:r,loading:n.effects}}),null,null,{forwardRef:!0})(Object(s.forwardRef)(J)),Z=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],$=function(e,t){e.problemset;var n=e.exercise,i=(e.globalSetting,e.loading,e.dispatch),a=(e.onRef,e.editData),u=(e.cancelAdd,e.editKey),d=(e.setEditKey,e.addCallback),f=void 0===d?function(){}:d,h=(e.setIsClaer,Object(_.a)(e,["problemset","exercise","globalSetting","loading","dispatch","onRef","editData","cancelAdd","editKey","setEditKey","addCallback","setIsClaer"]),Object(s.useState)([])),p=Object(o.a)(h,2),m=p[0],g=p[1],v=Object(s.useState)(),x=Object(o.a)(v,2),k=(x[0],x[1],Object(s.useState)([])),O=Object(o.a)(k,2),C=O[0],T=O[1],I=Object(s.useState)(""),D=Object(o.a)(I,2),N=D[0],j=D[1],M=Object(s.useState)(5),P=Object(o.a)(M,2),B=P[0],F=P[1],U=Object(s.useState)(!1),G=Object(o.a)(U,2),H=G[0],z=G[1],V=Object(w.g)(),K=Object(w.i)();Object(s.useEffect)((function(){g(["","","",""])}),[]),Object(s.useEffect)((function(){if(null==a||!a.question_choices)return z(!0),j(""),F(5),g(["","","",""]),void T([]);j(null==a?void 0:a.question_title),F(null==a?void 0:a.question_score),g(null==a?void 0:a.question_choices.map((function(e){return e.choice_text})));var e=[];null==a||a.standard_answer.map((function(t,n){e.push(t-1)})),T(e)}),[a]),Object(s.useImperativeHandle)(t,(function(){return{onSave:W,isEdit:H}}));var W=function(){var e=Object(E.a)(S.a.mark((function e(){var t,n,o;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(N){e.next=3;break}return y.b.info("请您输入题目"),e.abrupt("return",!1);case 3:if(!((t=m.findIndex((function(e){return!e})))>-1)){e.next=7;break}return y.b.info("请先输入 ".concat(Z[t]," 选项的内容")),e.abrupt("return",!1);case 7:if(C.length){e.next=10;break}return y.b.info("请设置本题的正确答案,点击选项A/B...即可完成设置"),e.abrupt("return",!1);case 10:if(!(C.length<1)){e.next=13;break}return y.b.info("请选择答案"),e.abrupt("return",!1);case 13:if(n=m.map((function(e,t){return{choice_text:e,is_answer:C.includes(t)?t+1:0}})),!a.question_id){e.next=20;break}return e.next=17,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:N,question_type:1,question_score:B,question_choices:n.map((function(e){return e.choice_text})),standard_answers:n.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer}))}});case 17:o=e.sent,e.next=23;break;case 20:return e.next=22,i({type:"exercise/addExerciseQuestion",payload:{insert_id:null==a?void 0:a.insert_id,categoryId:K.categoryId,question_title:N,question_type:1,question_score:"5.0",question_choices:n.map((function(e){return e.choice_text})),standard_answers:n.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer}))}});case 22:o=e.sent;case 23:0===o.status&&(y.b.success("保存成功"),z(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},K)}));case 24:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),q=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"(向下插入单选题)",icon:"iconfont c-light-primary ml30 icon-tianjia current",id:"add"},{name:"编辑",icon:"iconfont c-light-primary ml30 icon-bianjishijuan3x current",id:"edit"}].filter((function(e){var t,r;return 1===(null==n||null===(t=n.editData)||void 0===t||null===(r=t.exercise)||void 0===r?void 0:r.exercise_status)?e:"del"!==e.id&&"add"!==e.id})),Y=function(){var e=Object(E.a)(S.a.mark((function e(t){return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(-1===u){e.next=3;break}return y.b.error("请先保存或取消当前正在编辑的问题。"),e.abrupt("return");case 3:e.t0=t.id,e.next="del"===e.t0?6:"up"===e.t0||"down"===e.t0?8:"edit"===e.t0?12:"add"===e.t0?14:16;break;case 6:return b.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个试题吗?",onOk:function(){return Object(E.a)(S.a.mark((function e(){return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(A.m)({id:a.question_id});case 2:i({type:"exercise/editExercise",payload:Object(r.a)({},K)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",16);case 8:return e.next=10,i({type:"exercise/exeriseMoveUpDown",payload:{id:a.question_id,opr:t.id}});case 10:return i({type:"exercise/editExercise",payload:Object(r.a)({},K)}),e.abrupt("break",16);case 12:return V.push("/problems/".concat(null==a?void 0:a.hack_identifier,"/edit?type=exercises&express_id=").concat(K.categoryId,"&question_id=").concat(null==a?void 0:a.question_id,"&score=").concat(null==a?void 0:a.question_score,"&exercise=true&callback_url=").concat(location.pathname)),e.abrupt("break",16);case 14:return f({key:a.key,insert_id:null==a?void 0:a.question_id,question_type:6}),e.abrupt("break",16);case 16:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return l.a.createElement("section",{className:L.a.wrap},l.a.createElement("aside",null,l.a.createElement("div",{className:L.a.questionType},!(null!=a&&a.isPreview)&&l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},a.key,"、编程题"),"(",a.question_score,"分)")),null!=a&&a.isPreview?l.a.createElement("div",{style:{display:"flex"}},l.a.createElement("span",{style:{flexShrink:0},className:"font18"},a.key,"."),l.a.createElement(R.a,{value:a.question_title}),l.a.createElement("span",{style:{flexShrink:0},className:"font16"},"(",a.question_score,"分)")):l.a.createElement("div",{className:"mt5"},l.a.createElement(R.a,{value:a.question_title})),l.a.createElement("div",{className:L.a.questionChoices},l.a.createElement(R.a,{value:a.description||""})),l.a.createElement("div",{className:L.a.action},!a.hideAction&&q.map((function(e,t){return"up"===e.id&&1===a.key||"down"===e.id&&a.key===a.len?null:l.a.createElement(c.a,{key:t,placement:"bottom",title:e.name},l.a.createElement("span",{onClick:function(){return Y(e)},className:e.icon}))})))))},ee=Object(O.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,exercise:e.exercise,loading:n.effects}}),null,null,{forwardRef:!0})(Object(s.forwardRef)($)),te=n("LvDl"),ne=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],re=function(e,t){e.problemset;var n=e.exercise,i=(e.globalSetting,e.loading,e.dispatch),a=(e.onRef,e.editData),d=e.cancelAdd,p=void 0===d?function(){}:d,v=e.editKey,k=e.setEditKey,O=void 0===k?function(){}:k,C=(e.setIsClaer,e.addCallback),T=void 0===C?function(e){}:C,I=(Object(_.a)(e,["problemset","exercise","globalSetting","loading","dispatch","onRef","editData","cancelAdd","editKey","setEditKey","setIsClaer","addCallback"]),Object(s.useState)([])),D=Object(o.a)(I,2),j=D[0],M=D[1],B=Object(s.useState)(!1),F=Object(o.a)(B,2),U=F[0],G=F[1],H=Object(s.useState)(!0),z=Object(o.a)(H,2),V=z[0],K=z[1],W=Object(s.useState)(1),q=Object(o.a)(W,2),Y=q[0],Q=q[1],J=Object(s.useState)(!1),X=Object(o.a)(J,2),Z=X[0],$=X[1],ee=Object(s.useState)([]),re=Object(o.a)(ee,2),ie=re[0],ae=re[1],oe=Object(w.i)(),se=Object(s.useRef)(null),le=Object(s.useState)(""),ce=Object(o.a)(le,2),ue=ce[0],de=ce[1],fe=Object(s.useState)([]),he=Object(o.a)(fe,2),pe=he[0],me=he[1],ge=function(e){ae([].concat(Object(x.a)(ie),[Object(r.a)({},e)]))};Object(s.useEffect)((function(){var e;if(null==a||!a.question_title)return G(!0),void de("");de(null==a?void 0:a.question_title),$(!(null!=a&&a.repeat_answer)),Q(null==a?void 0:a.difficulty),M(a.tag_discipline_ids);var t=null==a||null===(e=a.sub_exercise_questions)||void 0===e?void 0:e.map((function(e){var t,n,i;return Object(r.a)(Object(r.a)({},e),{},{id:e.question_id,name:e.question_title,open:!1,score:e.question_score,qusList:null==e||null===(t=e.question_choices)||void 0===t?void 0:t.map((function(e){return e.choice_text})),activeQusEditor:null,qusAnswer:null===(n=[null==e||null===(i=e.question_choices)||void 0===i?void 0:i.findIndex((function(e){return e.standard_boolean}))])||void 0===n?void 0:n.filter((function(e){return-1!==e}))})}));me(t)}),[a,U]),Object(s.useEffect)((function(){function e(){return(e=Object(E.a)(S.a.mark((function e(){var t,r,i;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(A.H)({sub_discipline_id:null===(t=n.editData)||void 0===t||null===(r=t.exercise)||void 0===r?void 0:r.sub_discipline_id});case 2:i=e.sent,ae(i.tag_disciplines);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}U&&function(){e.apply(this,arguments)}()}),[U]),Object(s.useEffect)((function(){var e,t=null!=n&&null!==(e=n.tagDisciplineData)&&void 0!==e&&e.tag_disciplines&&Array.isArray(n.tagDisciplineData.tag_disciplines)?n.tagDisciplineData.tag_disciplines:[];ae(t)}),[n.tagDisciplineData]),Object(s.useImperativeHandle)(t,(function(){return{onSave:Ee,isEdit:U}}));var ve,be,ye,Ee=function(){var e=Object(E.a)(S.a.mark((function e(){var t,o,s,l,c,u,d,f,h;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(ue){e.next=3;break}return y.b.info("请您输入题干"),e.abrupt("return",!1);case 3:if(0!==pe.length){e.next=6;break}return y.b.info("请您添加小题"),e.abrupt("return",!1);case 6:t=0;case 7:if(!(t-1)){e.next=19;break}return y.b.info("请先输入第".concat(t+1,"小题").concat(ne[l],"选项的内容")),e.abrupt("return",!1);case 19:if(null!=s&&s.qusAnswer.length){e.next=22;break}return y.b.info("请设置第".concat(t+1,"小题的正确答案,点击选项A/B...即可完成设置")),e.abrupt("return",!1);case 22:t++,e.next=7;break;case 25:if(c=pe.map((function(e){var t;return{id:e.id>1?e.id:null,question_title:e.name,question_type:1,question_choices:e.qusList,question_score:e.score,standard_answers:[(null===(t=e.qusAnswer)||void 0===t?void 0:t[0])+1]}})),!a.question_id){e.next=35;break}if(1!==(null==a?void 0:a.is_my)){e.next=31;break}b.a.confirm({title:"提示",content:"此题目已存在于试题库,是否将修改后的题目覆盖试题库的原题?",okText:"覆盖原题",cancelText:"不覆盖",onOk:function(){var e=Object(E.a)(S.a.mark((function e(){var t,o,s;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:ue,question_type:7,sub_questions:c,tag_discipline_ids:j,sub_discipline_id:null===(t=n.editData)||void 0===t||null===(o=t.exercise)||void 0===o?void 0:o.sub_discipline_id,difficulty:Y,is_cover:1,repeat_answer:!Z}});case 2:u=e.sent,0===(null===(s=u)||void 0===s?void 0:s.status)&&(O(-1),y.b.success("保存成功"),G(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},oe)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),onCancel:function(){var e=Object(E.a)(S.a.mark((function e(){var t,o,s;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:ue,question_type:7,sub_questions:c,tag_discipline_ids:j,sub_discipline_id:null===(t=n.editData)||void 0===t||null===(o=t.exercise)||void 0===o?void 0:o.sub_discipline_id,difficulty:Y,repeat_answer:!Z}});case 2:u=e.sent,0===(null===(s=u)||void 0===s?void 0:s.status)&&(O(-1),y.b.success("保存成功"),G(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},oe)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),e.next=35;break;case 31:return e.next=33,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:ue,question_type:7,sub_questions:c,tag_discipline_ids:j,sub_discipline_id:null===(d=n.editData)||void 0===d||null===(f=d.exercise)||void 0===f?void 0:f.sub_discipline_id,difficulty:Y,repeat_answer:!Z}});case 33:u=e.sent,0===(null===(h=u)||void 0===h?void 0:h.status)&&(O(-1),y.b.success("保存成功"),G(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},oe)}));case 35:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),xe=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"编辑",icon:"iconfont c-light-primary ml30 icon-bianjishijuan3x current",id:"edit"}].filter((function(e){var t,r;return 1===(null==n||null===(t=n.editData)||void 0===t||null===(r=t.exercise)||void 0===r?void 0:r.exercise_status)?e:"del"!==e.id&&"add"!==e.id})),_e=function(){var e=Object(E.a)(S.a.mark((function e(t){return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(-1===v){e.next=3;break}return y.b.error("请先保存或取消当前正在编辑的问题。"),e.abrupt("return");case 3:e.t0=t.id,e.next="del"===e.t0?6:"up"===e.t0||"down"===e.t0?8:"edit"===e.t0?12:"add"===e.t0?15:17;break;case 6:return b.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个试题吗?",onOk:function(){return Object(E.a)(S.a.mark((function e(){return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(A.m)({id:a.question_id});case 2:i({type:"exercise/editExercise",payload:Object(r.a)({},oe)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",17);case 8:return e.next=10,i({type:"exercise/exeriseMoveUpDown",payload:{id:a.question_id,opr:t.id}});case 10:return i({type:"exercise/editExercise",payload:Object(r.a)({},oe)}),e.abrupt("break",17);case 12:return O(a.dragKey),G(!0),e.abrupt("break",17);case 15:return T({key:a.key,insert_id:null==a?void 0:a.question_id,question_type:0}),e.abrupt("break",17);case 17:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ke=function(){var e={id:Math.random(),item_type:"SINGLE",open:!1,name:"",qusList:["","","",""],activeQusEditor:null,qusAnswer:[],analysis:""};me(pe.concat(e))},Se=function(e,t,n){var r,i=Object(te.cloneDeep)(pe);("open"===e&&(i[t].open=!i[t].open),"delete"===e&&i.splice(t,1),"value"===e&&(i[t].name=n),"answer"===e&&(i[t].qusAnswer=[n]),"edit"===e&&(i[t].activeQusEditor=n),"details"===e&&(i[t].qusList[i[t].activeQusEditor]=n),"addQus"===e&&(i[t].qusList=i[t].qusList.concat("")),"deleteQus"===e)&&(i[t].qusList=i[t].qusList.filter((function(e,t){return t!==n})),i[t].qusAnswer=null===(r=i[t].qusAnswer)||void 0===r?void 0:r.filter((function(e){return e!==n})));"analysis"===e&&(i[t].analysis=n),"score"===e&&(i[t].score=n),me(i)};return l.a.createElement("section",{className:L.a.wrap},!U&&l.a.createElement("aside",{ref:se},l.a.createElement("div",{className:L.a.questionType},!(null!=a&&a.isPreview)&&l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},a.key,"、组合题"),"(",a.question_score,"分)")),null!=a&&a.isPreview?l.a.createElement("div",{style:{display:"flex",alignItems:"flex-start"}},l.a.createElement("span",{style:{flexShrink:0},className:"font18"},a.key,"."),l.a.createElement(R.a,{value:a.question_title}),l.a.createElement("span",{style:{flexShrink:0},className:"font16"},"(共",null==a?void 0:a.sub_q_count,"小题,",a.question_score,"分)")):l.a.createElement("div",{className:"mt5"},l.a.createElement(R.a,{value:a.question_title})),l.a.createElement("div",{style:{display:V?"block":"none"},className:L.a.questionChoices},null==a||null===(ye=a.sub_exercise_questions)||void 0===ye?void 0:ye.map((function(e,t){var n;return l.a.createElement(l.a.Fragment,null,l.a.createElement("div",{style:{display:"flex",alignItems:"flex-start"}},l.a.createElement("span",{style:{flexShrink:0},className:"font18"},a.key,".",t+1,"(单选题)"),l.a.createElement(R.a,{value:e.question_title}),l.a.createElement("span",{style:{flexShrink:0},className:"font16"},"(",e.question_score,"分)")),null==e||null===(n=e.question_choices)||void 0===n?void 0:n.map((function(t,n){return l.a.createElement(u.a,{key:n},l.a.createElement(f.a,null,l.a.createElement(m.a,{key:n,checked:e.standard_answer.includes(n+1),disabled:!0},ne[n],".")),l.a.createElement(f.a,{flex:"1"},l.a.createElement("span",{className:"c-black font14"},l.a.createElement(R.a,{value:t.choice_text}))))})))}))),l.a.createElement("div",{className:L.a.action},l.a.createElement("span",{className:"c-light-primary current",onClick:function(){return K(!V)},style:{}},V?"收起":"展开"),!a.hideAction&&xe.map((function(e,t){return"up"===e.id&&1===a.key||"down"===e.id&&a.key===a.len?null:l.a.createElement(c.a,{key:t,placement:"bottom",title:e.name},l.a.createElement("span",{onClick:function(){return _e(e)},className:e.icon}))})))),U&&l.a.createElement("aside",null,l.a.createElement("div",{className:L.a.questionType},l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},"选择题"),"(客观题,由系统自动评分,请设置标准答案)")),l.a.createElement("section",{className:L.a.wrap,style:{padding:0}},l.a.createElement("p",{className:L.a.titleWrap},l.a.createElement("span",{className:L.a.required},"*"),l.a.createElement("span",{className:L.a.title},"题干:")),l.a.createElement(P.a,{id:"combination-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:ue,onChange:function(e){return de(e)}}),l.a.createElement("p",null,"小题数:",null==pe?void 0:pe.length),null==pe?void 0:pe.map((function(e,t){var n;return l.a.createElement("div",{className:L.a.fold,key:e.id},l.a.createElement("div",{onClick:function(){return Se("open",t)},className:L.a.head},l.a.createElement("i",{className:"iconfont icon-sanjiaoxing",style:{transform:e.open?"initial":"rotate(270deg) translate(2px, 4px)"}}),l.a.createElement("span",null,"第",t+1,"小题(单选题)"),l.a.createElement("b",{onClick:function(e){e.stopPropagation(),Se("delete",t)},className:"iconfont icon-shanchu8"})),l.a.createElement("div",{className:"mb10",style:{display:e.open?"block":"none"}},l.a.createElement(P.a,{watch:!0,height:155,placeholder:"请您输入题干",defaultValue:null==e?void 0:e.name,onChange:function(e){return Se("value",t,e)}}),l.a.createElement("p",{className:L.a.titleWrap},l.a.createElement("span",{className:L.a.required},"*"),l.a.createElement("span",{className:L.a.title},"答案选项:",l.a.createElement("span",{className:L.a.colorGray},"点击选项可设置正确答案"))),null==e||null===(n=e.qusList)||void 0===n?void 0:n.map((function(n,r){var i,a;return l.a.createElement("div",{className:L.a.choiceWrap,key:r},l.a.createElement(c.a,{title:"点击设置为标准答案",placement:"left"},l.a.createElement("div",{className:"".concat(L.a.answer," ").concat(null!=e&&null!==(i=e.qusAnswer)&&void 0!==i&&i.includes(r)?L.a.activeAnswer:""),onClick:function(){return Se("answer",t,r)}},ne[r])),l.a.createElement("div",{className:L.a.editorWrap},(null==e?void 0:e.activeQusEditor)===r?l.a.createElement(P.a,{id:"single-question-option-".concat(r),watch:!0,height:155,isFocus:!0,placeholder:"请您输入选项",defaultValue:n,onChange:function(e){return Se("details",t,e)}}):l.a.createElement("div",{className:L.a.htmlWrap,onClick:function(){return Se("edit",t,r)}},l.a.createElement(R.a,{value:n}))),r>1&&l.a.createElement(c.a,{title:"删除"},l.a.createElement("i",{className:"".concat(L.a.deleteIcon," iconfont icon-htmal5icon19"),onClick:function(){return Se("deleteQus",t,r)}})),r<7&&r===(null==e||null===(a=e.qusList)||void 0===a?void 0:a.length)-1&&l.a.createElement(c.a,{title:"新增参考答案"},l.a.createElement("i",{className:"".concat(L.a.addIcon," iconfont icon-roundaddfill ml6"),onClick:function(){return Se("addQus",t)}})))})),l.a.createElement("p",{className:"mt10"},"分值:",l.a.createElement(g.a,{value:e.score,max:1e4,min:0,onChange:function(e){return Se("score",t,e)}})," 分")))})),pe.length<20&&l.a.createElement(h.a,{type:"primary",onClick:ke},l.a.createElement("i",{className:"iconfont icon-tianjiatimu mr5 font14"}),"添加小题")),l.a.createElement("p",{className:"mt10"},l.a.createElement("span",{className:L.a.difficult},l.a.createElement("label",{style:{color:"red"}},"*")," 难度:",l.a.createElement(m.a.Group,{value:Y,onChange:function(e){Q(e.target.value)}},l.a.createElement(m.a.Button,{value:1},"简单"),l.a.createElement(m.a.Button,{value:2},"适中"),l.a.createElement(m.a.Button,{value:3},"困难")))),l.a.createElement("p",{className:L.a.titleWrap},l.a.createElement("span",{className:"".concat(L.a.title)},"知识点:",l.a.createElement("span",{className:L.a.colorGray},"(所有自建知识点仅本人可见,被EduCoder平台审核通过为官方知识点后所有用户可见)")),l.a.createElement("div",{className:"mt5"},l.a.createElement(N.a,{selectvalues:null==a?void 0:a.tag_discipline_ids,value:j,onChange:M,subId:null===(ve=n.editData)||void 0===ve||null===(be=ve.exercise)||void 0===be?void 0:be.sub_discipline_id,knowledgeOptions:ie,onAddKnowledgeFinish:ge}))),l.a.createElement("aside",{className:"tr"},(-1!==v||a.question_id)&&l.a.createElement(h.a,{type:"default",onClick:function(){p(),G(!1)}},"取消"),l.a.createElement(h.a,{className:"ml20",type:"primary",onClick:function(){Ee()}},"保存"))))},ie=Object(O.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,exercise:e.exercise,loading:n.effects}}),null,null,{forwardRef:!0})(Object(s.forwardRef)(re)),ae=n("ngQI"),oe=n("loLm"),se=n.n(oe);t.a=function(e){var t,n,s,c,u,d,f,h,p,m,g,v,b,y,E,x,_,k,S=e.data,w=e.isDragDisabled,O=void 0!==w&&w,A=e.editorProps,C=void 0===A?{}:A,T=e.onDragEnd,I=void 0===T?function(){}:T,D=function(e,t,n){if(e.destination){var r=function(e,t,n){var r=Array.from(e),i=r.splice(t,1),a=Object(o.a)(i,1)[0];return r.splice(n,0,a),r}(t,e.source.index,e.destination.index);I(r,n)}},L=function(e,t,n){return l.a.createElement(ae.a,{onDragEnd:function(n){return D(n,e,t)}},l.a.createElement(ae.c,{droppableId:"droppable"},(function(n,o){return l.a.createElement("div",Object(a.a)({ref:n.innerRef},n.droppableProps,{style:{width:"100%"}}),null==e?void 0:e.map((function(e,n){var o,s=Object(r.a)(Object(r.a)({},e),{},{key:n+1,hideAction:!0,isPreview:!0,dragKey:t+"-"+n},C);return l.a.createElement(ae.b,{key:null==s?void 0:s.question_id,draggableId:null==s||null===(o=s.question_id)||void 0===o?void 0:o.toString(),index:n,isDragDisabled:O},(function(e,n){return l.a.createElement("aside",Object(a.a)({ref:e.innerRef},e.draggableProps,e.dragHandleProps),l.a.createElement("div",{className:se.a.posWarp,id:s.dragKey},function(e,t){return 0===t?l.a.createElement(l.a.Fragment,null,l.a.createElement(Q,Object(a.a)({editData:e},e)),l.a.createElement(i.a,null)):1===t?l.a.createElement(l.a.Fragment,null,l.a.createElement(z,Object(a.a)({editData:e},e)),l.a.createElement(i.a,null)):2===t?l.a.createElement(l.a.Fragment,null,l.a.createElement(U,Object(a.a)({editData:e},e)),l.a.createElement(i.a,null)):3===t?l.a.createElement(l.a.Fragment,null,l.a.createElement(M,Object(a.a)({editData:e},e)),l.a.createElement(i.a,null)):4===t?l.a.createElement(l.a.Fragment,null,l.a.createElement(X,Object(a.a)({editData:e},e)),l.a.createElement(i.a,null)):5===t?l.a.createElement(l.a.Fragment,null,l.a.createElement(W,Object(a.a)({editData:e},e)),l.a.createElement(i.a,null)):6===t?l.a.createElement(l.a.Fragment,null,l.a.createElement(ee,Object(a.a)({editData:e},e)),l.a.createElement(i.a,null)):7===t?l.a.createElement(l.a.Fragment,null,l.a.createElement(ie,Object(a.a)({editData:e},e)),l.a.createElement(i.a,null)):void 0}(s,t),!O&&l.a.createElement("div",{className:se.a.pos},l.a.createElement("div",{className:se.a.tips},"拖动可以改变试题显示顺序"))))}))})))})))};return l.a.createElement("div",null," ",(k=[{name:"单选题",type:0,count:null==S||null===(n=S.exercise_types)||void 0===n?void 0:n.q_singles,score:null==S||null===(s=S.exercise_types)||void 0===s?void 0:s.q_singles_scores,items:[]},{name:"多选题",type:1,count:null==S||null===(c=S.exercise_types)||void 0===c?void 0:c.q_doubles,score:null==S||null===(u=S.exercise_types)||void 0===u?void 0:u.q_doubles_scores,items:[]},{name:"判断题",type:2,count:null==S||null===(d=S.exercise_types)||void 0===d?void 0:d.q_judges,score:null==S||null===(f=S.exercise_types)||void 0===f?void 0:f.q_judges_scores,items:[]},{name:"填空题",type:3,count:null==S||null===(h=S.exercise_types)||void 0===h?void 0:h.q_nulls,score:null==S||null===(p=S.exercise_types)||void 0===p?void 0:p.q_nulls_scores,items:[]},{name:"简答题",type:4,count:null==S||null===(m=S.exercise_types)||void 0===m?void 0:m.q_mains,score:null==S||null===(g=S.exercise_types)||void 0===g?void 0:g.q_mains_scores,items:[]},{name:"实训题",type:5,count:null==S||null===(v=S.exercise_types)||void 0===v?void 0:v.q_shixuns,score:null==S||null===(b=S.exercise_types)||void 0===b?void 0:b.q_shixuns_scores,items:[]},{name:"编程题",type:6,count:null==S||null===(y=S.exercise_types)||void 0===y?void 0:y.q_pros,score:null==S||null===(E=S.exercise_types)||void 0===E?void 0:E.q_pros_scores,items:[]},{name:"组合题",type:7,count:null==S||null===(x=S.exercise_types)||void 0===x?void 0:x.q_combinations,score:null==S||null===(_=S.exercise_types)||void 0===_?void 0:_.q_combination_scores,items:[]}],null==S||null===(t=S.exercise_questions)||void 0===t||t.forEach((function(e,t){var n,r,i,a,o,s,l,c,u,d,f,h,p,m,g,v;0===e.question_type&&(null===(n=k[e.question_type])||void 0===n||null===(r=n.items)||void 0===r||r.push(e)),1===e.question_type&&(null===(i=k[e.question_type])||void 0===i||null===(a=i.items)||void 0===a||a.push(e)),2===e.question_type&&(null===(o=k[e.question_type])||void 0===o||null===(s=o.items)||void 0===s||s.push(e)),3===e.question_type&&(null===(l=k[e.question_type])||void 0===l||null===(c=l.items)||void 0===c||c.push(e)),4===e.question_type&&(null===(u=k[e.question_type])||void 0===u||null===(d=u.items)||void 0===d||d.push(e)),5===e.question_type&&(null===(f=k[e.question_type])||void 0===f||null===(h=f.items)||void 0===h||h.push(e)),6===e.question_type&&(null===(p=k[e.question_type])||void 0===p||null===(m=p.items)||void 0===m||m.push(e)),7===e.question_type&&(null===(g=k[e.question_type])||void 0===g||null===(v=g.items)||void 0===v||v.push(e))})),null==S?void 0:S.map((function(e,t){return l.a.createElement(l.a.Fragment,{key:t},l.a.createElement("div",{className:"pl20"},l.a.createElement("span",{className:"font16 c-light-primary"},function(e){var t=["零","一","二","三","四","五","六","七","八","九"],n=["","十","百","千","万"];e=parseInt(e);var r=function(e){for(var r=e.toString().split("").reverse(),i="",a=0;a0&&0==r[a]&&0==r[a-1]?"":t[r[a]]+(0==r[a]?n[0]:n[a]))+i;return i},i=Math.floor(e/1e4),a=e%1e4;return a.toString().length<4&&(a="0"+a),i?r(i)+"万"+r(a):r(e)}(t+1),"、",e.name),l.a.createElement("span",{className:"c-grey-999"},"(共",e.count,"题",7===(null==e?void 0:e.question_type)?",包含".concat(e.sub_count,"小题"):"",";共",e.score,"分)")),L(e.items,null==e?void 0:e.question_type,null==e||e.name))})))," ")}},LdHM:
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";var r=n("k1fw"),i=(n("/zsF"),n("PArb")),a=n("0Owb"),o=n("tJVT"),s=n("q1tI"),l=n.n(s),c=(n("5Dmo"),n("3S7+")),u=(n("14J3"),n("BMrR")),d=(n("5NDa"),n("5rEg")),f=(n("jCWc"),n("kPKH")),h=(n("+L6B"),n("2/Rp")),p=(n("BoS7"),n("Sdc0")),m=(n("7Kak"),n("9yH6")),g=(n("giR+"),n("fyUT")),v=(n("sRBo"),n("kaz8")),b=(n("2qtc"),n("kLXV")),y=(n("miYZ"),n("tsqr")),E=n("9og8"),x=n("oBTY"),_=n("PpiC"),k=n("WmNS"),S=n.n(k),w=n("Ty5D"),O=n("9kvl"),A=n("V0Rq"),C=n("kqOp"),T=n("7qnI"),I=n("1vsH"),D=n("YJx+"),L=n.n(D),R=n("9Bee"),N=n("u2Z1"),j=function(e,t){e.problemset,e.globalSetting;var n=e.exercise,i=(e.loading,e.dispatch),a=e.editData,k=e.editKey,O=e.setEditKey,D=void 0===O?function(){}:O,j=e.cancelAdd,M=void 0===j?function(){}:j,P=e.addCallback,B=void 0===P?function(){}:P,F=(e.setIsClaer,Object(_.a)(e,["problemset","globalSetting","exercise","loading","dispatch","editData","editKey","setEditKey","cancelAdd","addCallback","setIsClaer"]),Object(s.useState)("")),U=Object(o.a)(F,2),G=U[0],H=U[1],z=Object(s.useState)(""),V=Object(o.a)(z,2),K=V[0],W=(V[1],Object(s.useState)([])),q=Object(o.a)(W,2),Y=q[0],Q=q[1],J=Object(s.useState)(""),X=Object(o.a)(J,2),Z=X[0],$=X[1],ee=Object(s.useState)(),te=Object(o.a)(ee,2),ne=te[0],re=te[1],ie=Object(s.useState)(!1),ae=Object(o.a)(ie,2),oe=ae[0],se=ae[1],le=Object(s.useState)(),ce=Object(o.a)(le,2),ue=ce[0],de=ce[1],fe=Object(s.useState)(0),he=Object(o.a)(fe,2),pe=he[0],me=he[1],ge=Object(s.useState)(!1),ve=Object(o.a)(ge,2),be=ve[0],ye=ve[1],Ee=Object(s.useState)(!1),xe=Object(o.a)(Ee,2),_e=xe[0],ke=xe[1],Se=Object(s.useState)([]),we=Object(o.a)(Se,2),Oe=we[0],Ae=we[1],Ce=Object(s.useState)(1),Te=Object(o.a)(Ce,2),Ie=Te[0],De=Te[1],Le=Object(s.useState)(!1),Re=Object(o.a)(Le,2),Ne=Re[0],je=Re[1],Me=Object(w.i)(),Pe=Object(s.useState)([]),Be=Object(o.a)(Pe,2),Fe=Be[0],Ue=Be[1],Ge=function(e){Ue([].concat(Object(x.a)(Fe),[Object(r.a)({},e)]))};Object(s.useEffect)((function(){if(null==a||!a.question_title)return ye(!0),H(""),re(!1),de(2),Q([]),$(""),void se(!1);H(null==a?void 0:a.question_title),re(null==a?void 0:a.is_ordered),De(null==a?void 0:a.difficulty),je(!(null!=a&&a.repeat_answer)),de(ue||(null==a?void 0:a.question_score));var e=null==a?void 0:a.standard_answer.map((function(e){return e.answer_text}));Q(Object(x.a)(e)),Ae(a.tag_discipline_ids)}),[a,be]),Object(s.useEffect)((function(){function e(){return(e=Object(E.a)(S.a.mark((function e(){var t,r,i;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(A.H)({sub_discipline_id:null===(t=n.editData)||void 0===t||null===(r=t.exercise)||void 0===r?void 0:r.sub_discipline_id});case 2:i=e.sent,Ue(i.tag_disciplines);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}se(!1),be&&function(){e.apply(this,arguments)}()}),[be]),Object(s.useImperativeHandle)(t,(function(){return{onSave:Qe,isEdit:be}})),Object(s.useEffect)((function(){var e,t=null!=n&&null!==(e=n.tagDisciplineData)&&void 0!==e&&e.tag_disciplines&&Array.isArray(n.tagDisciplineData.tag_disciplines)?n.tagDisciplineData.tag_disciplines:[];Ue(t)}),[n.tagDisciplineData]);var He,ze,Ve,Ke,We,qe,Ye,Qe=function(){var e=Object(E.a)(S.a.mark((function e(){var t,o,s,l,c,u;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=[],o=!1,ke(!0),Y.forEach((function(e,n){t.push({choice_id:n+1,answer_text:[]}),e.forEach((function(e,r){t[n].answer_text.push(e),e&&Object(I.bb)(e,1e4)||($("".concat(n,"-").concat(r)),y.b.info(e?"答案不能超过10000字符":"答案:不能为空"),o=!0)}))})),!o){e.next=7;break}return ke(!1),e.abrupt("return",!1);case 7:if(!a.question_id){e.next=18;break}if(1!==(null==a?void 0:a.is_my)){e.next=12;break}b.a.confirm({title:"提示",content:"此题目已存在于试题库,是否将修改后的题目覆盖试题库的原题?",okText:"覆盖原题",cancelText:"不覆盖",onOk:function(){var e=Object(E.a)(S.a.mark((function e(){var o,s;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:G,question_type:3,question_score:ue,is_ordered:ne,standard_answers:t,tag_discipline_ids:Oe,sub_discipline_id:null===(o=n.editData)||void 0===o||null===(s=o.exercise)||void 0===s?void 0:s.sub_discipline_id,difficulty:Ie,is_cover:1,repeat_answer:!Ne}});case 2:0===e.sent.status&&(D(-1),y.b.success("保存成功"),ye(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},Me)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),onCancel:function(){var e=Object(E.a)(S.a.mark((function e(){var o,s;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:G,question_type:3,question_score:ue,is_ordered:ne,standard_answers:t,tag_discipline_ids:Oe,sub_discipline_id:null===(o=n.editData)||void 0===o||null===(s=o.exercise)||void 0===s?void 0:s.sub_discipline_id,difficulty:Ie,repeat_answer:!Ne}});case 2:0===e.sent.status&&(D(-1),y.b.success("保存成功"),ye(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},Me)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),e.next=16;break;case 12:return e.next=14,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:G,question_type:3,question_score:ue,is_ordered:ne,standard_answers:t,tag_discipline_ids:Oe,sub_discipline_id:null===(s=n.editData)||void 0===s||null===(l=s.exercise)||void 0===l?void 0:l.sub_discipline_id,difficulty:Ie,repeat_answer:!Ne}});case 14:0===e.sent.status&&(D(-1),y.b.success("保存成功"),ye(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},Me)}));case 16:e.next=22;break;case 18:return e.next=20,i({type:"exercise/addExerciseQuestion",payload:{insert_id:null==a?void 0:a.insert_id,categoryId:Me.categoryId,question_title:G,question_type:3,question_score:ue,is_ordered:ne,standard_answers:t,tag_discipline_ids:Oe,sub_discipline_id:null===(c=n.editData)||void 0===c||null===(u=c.exercise)||void 0===u?void 0:u.sub_discipline_id,difficulty:Ie,repeat_answer:!Ne}});case 20:0===e.sent.status&&(D(-1),y.b.success("保存成功"),ye(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},Me)}));case 22:return ke(!1),e.abrupt("return",{name:G,analysis:K,standard_answers:t,is_ordered:ne});case 24:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Je=function(e,t,n){var r=Y.slice();if(t&&r.splice(e,t),n&&oe||!a.question_id)for(var i=0;i1&&l.a.createElement("span",null,l.a.createElement(v.a,{checked:ne,onChange:function(e){return re(e.target.checked)},className:"".concat(L.a.color333," font14")},"多个填空的答案有顺序要求"),l.a.createElement("span",{className:"".concat(L.a.color999," font12")},"(选中,每个填空的答案顺序必须与参考答案一致)"))),l.a.createElement("p",{className:""},l.a.createElement("span",{style:{color:"red"}},"*"),"分值:",l.a.createElement(g.a,{value:ue,max:1e4,min:0,onChange:function(e){de(e)}})," 分 ",!!ue&&!!pe&&l.a.createElement("span",{style:{color:"red"}},"(根据均分规则,本题每空",(ue/pe).toFixed(1),"分)"),l.a.createElement("span",{style:{marginLeft:"30px"},className:L.a.difficult},l.a.createElement("label",{style:{color:"red"}},"*")," 难度:",l.a.createElement(m.a.Group,{value:Ie,onChange:function(e){De(e.target.value)}},l.a.createElement(m.a.Button,{value:1},"简单"),l.a.createElement(m.a.Button,{value:2},"适中"),l.a.createElement(m.a.Button,{value:3},"困难")))),l.a.createElement("p",{className:L.a.titleWrap},l.a.createElement("span",{className:"".concat(L.a.title)},"知识点:",l.a.createElement("span",{className:L.a.colorGray},"(所有自建知识点仅本人可见,被启智平台审核通过为官方知识点后所有用户可见)")),l.a.createElement("div",{className:"mt5"},l.a.createElement(N.a,{value:Oe,selectvalues:null==a?void 0:a.tag_discipline_ids,onChange:Ae,subId:null===(We=n.editData)||void 0===We||null===(qe=We.exercise)||void 0===qe?void 0:qe.sub_discipline_id,knowledgeOptions:Fe,onAddKnowledgeFinish:Ge})),l.a.createElement("div",{style:{marginTop:10}},l.a.createElement("span",{style:{marginRight:10}},"不允许学生重复答题"),l.a.createElement(p.a,{checked:Ne,onChange:function(e){je(e)}}))),l.a.createElement("aside",{className:"tr"},(-1!==k||a.question_id)&&l.a.createElement(h.a,{type:"default",onClick:function(){M(),ye(!1)}},"取消"),l.a.createElement(h.a,{className:"ml20",type:"primary",onClick:function(){Qe()}},"保存")))))},M=Object(O.a)((function(e){var t=e.problemset,n=e.loading,r=e.exercise;return{problemset:t,globalSetting:e.globalSetting,exercise:r,loading:n.effects}}),null,null,{forwardRef:!0})(Object(s.forwardRef)(j)),P=n("Ot1p"),B=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],F=function(e,t){e.problemset,e.globalSetting;var n=e.exercise,i=(e.loading,e.dispatch),a=(e.onRef,e.editData),u=e.editKey,d=e.setEditKey,f=void 0===d?function(){}:d,v=e.cancelAdd,k=void 0===v?function(){}:v,O=e.addCallback,C=void 0===O?function(){}:O,T=(e.setIsClaer,Object(_.a)(e,["problemset","globalSetting","exercise","loading","dispatch","onRef","editData","editKey","setEditKey","cancelAdd","addCallback","setIsClaer"]),Object(s.useState)()),I=Object(o.a)(T,2),D=I[0],j=I[1],M=Object(s.useState)(""),F=Object(o.a)(M,2),U=F[0],G=F[1],H=Object(s.useState)(!1),z=Object(o.a)(H,2),V=z[0],K=z[1],W=Object(s.useState)(),q=Object(o.a)(W,2),Y=q[0],Q=q[1],J=Object(s.useState)([]),X=Object(o.a)(J,2),Z=X[0],$=X[1],ee=Object(s.useState)([]),te=Object(o.a)(ee,2),ne=te[0],re=te[1],ie=Object(s.useState)(1),ae=Object(o.a)(ie,2),oe=ae[0],se=ae[1],le=Object(s.useState)(!1),ce=Object(o.a)(le,2),ue=ce[0],de=ce[1],fe=function(e){re([].concat(Object(x.a)(ne),[Object(r.a)({},e)]))},he=Object(w.i)();Object(s.useEffect)((function(){if(null==a||!a.question_choices)return K(!0),G(""),Q(2),void j("");de(!(null!=a&&a.repeat_answer)),G(null==a?void 0:a.question_title),Q(Y||(null==a?void 0:a.question_score)),se(null==a?void 0:a.difficulty),j(a.standard_answer[0]+""),$(a.tag_discipline_ids)}),[a,V]),Object(s.useEffect)((function(){function e(){return(e=Object(E.a)(S.a.mark((function e(){var t,r,i;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(A.H)({sub_discipline_id:null===(t=n.editData)||void 0===t||null===(r=t.exercise)||void 0===r?void 0:r.sub_discipline_id});case 2:i=e.sent,re(i.tag_disciplines);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}V&&function(){e.apply(this,arguments)}()}),[V]),Object(s.useImperativeHandle)(t,(function(){return{onSave:ve,isEdit:V}})),Object(s.useEffect)((function(){var e,t=null!=n&&null!==(e=n.tagDisciplineData)&&void 0!==e&&e.tag_disciplines&&Array.isArray(n.tagDisciplineData.tag_disciplines)?n.tagDisciplineData.tag_disciplines:[];re(t)}),[n.tagDisciplineData]);var pe,me,ge,ve=function(){var e=Object(E.a)(S.a.mark((function e(){var t,o,s,l,c;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(U){e.next=3;break}return y.b.info("请您输入题干"),e.abrupt("return",!1);case 3:if(D){e.next=6;break}return y.b.info("请先点击选择本选择题的正确选项"),e.abrupt("return",!1);case 6:if(t=[{choice_text:"正确",is_answer:"1"===D?1:0},{choice_text:"错误",is_answer:"2"===D?2:0}],!a.question_id){e.next=18;break}if(1!==(null==a?void 0:a.is_my)){e.next=12;break}b.a.confirm({title:"提示",content:"此题目已存在于试题库,是否将修改后的题目覆盖试题库的原题?",okText:"覆盖原题",cancelText:"不覆盖",onOk:function(){var e=Object(E.a)(S.a.mark((function e(){var o,s;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:U,question_type:2,question_score:Y,question_choices:t.map((function(e){return e.choice_text})),standard_answers:t.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:Z,sub_discipline_id:null===(o=n.editData)||void 0===o||null===(s=o.exercise)||void 0===s?void 0:s.sub_discipline_id,difficulty:oe,is_cover:1,repeat_answer:!ue}});case 2:0===e.sent.status&&(f(-1),y.b.success("保存成功"),K(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},he)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),onCancel:function(){var e=Object(E.a)(S.a.mark((function e(){var o,s;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:U,question_type:2,question_score:Y,question_choices:t.map((function(e){return e.choice_text})),standard_answers:t.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:Z,sub_discipline_id:null===(o=n.editData)||void 0===o||null===(s=o.exercise)||void 0===s?void 0:s.sub_discipline_id,difficulty:oe,repeat_answer:!ue}});case 2:0===e.sent.status&&(f(-1),y.b.success("保存成功"),K(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},he)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),e.next=16;break;case 12:return e.next=14,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:U,question_type:2,question_score:Y,question_choices:t.map((function(e){return e.choice_text})),standard_answers:t.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:Z,sub_discipline_id:null===(o=n.editData)||void 0===o||null===(s=o.exercise)||void 0===s?void 0:s.sub_discipline_id,difficulty:oe,repeat_answer:!ue}});case 14:0===e.sent.status&&(f(-1),y.b.success("保存成功"),K(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},he)}));case 16:e.next=22;break;case 18:return e.next=20,i({type:"exercise/addExerciseQuestion",payload:{insert_id:null==a?void 0:a.insert_id,categoryId:he.categoryId,question_title:U,question_type:2,question_score:Y,question_choices:t.map((function(e){return e.choice_text})),standard_answers:t.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:Z,sub_discipline_id:null===(l=n.editData)||void 0===l||null===(c=l.exercise)||void 0===c?void 0:c.sub_discipline_id,difficulty:oe,repeat_answer:!ue}});case 20:0===e.sent.status&&(f(-1),y.b.success("保存成功"),K(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},he)}));case 22:return e.abrupt("return",{name:U,choices:t});case 23:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),be=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"(向下插入单选题)",icon:"iconfont c-light-primary ml30 icon-tianjia current",id:"add"},{name:"编辑",icon:"iconfont c-light-primary ml30 icon-bianjishijuan3x current",id:"edit"}].filter((function(e){var t,r;return 1===(null==n||null===(t=n.editData)||void 0===t||null===(r=t.exercise)||void 0===r?void 0:r.exercise_status)?e:"del"!==e.id&&"add"!==e.id})),ye=function(){var e=Object(E.a)(S.a.mark((function e(t){return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(-1===u){e.next=3;break}return y.b.error("请先保存或取消当前正在编辑的问题。"),e.abrupt("return");case 3:e.t0=t.id,e.next="del"===e.t0?6:"up"===e.t0||"down"===e.t0?8:"edit"===e.t0?12:"add"===e.t0?15:17;break;case 6:return b.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个试题吗?",onOk:function(){return Object(E.a)(S.a.mark((function e(){return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(A.m)({id:a.question_id});case 2:i({type:"exercise/editExercise",payload:Object(r.a)({},he)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",17);case 8:return e.next=10,i({type:"exercise/exeriseMoveUpDown",payload:{id:a.question_id,opr:t.id}});case 10:return i({type:"exercise/editExercise",payload:Object(r.a)({},he)}),e.abrupt("break",17);case 12:return f(a.dragKey),K(!0),e.abrupt("break",17);case 15:return C({key:a.key,insert_id:null==a?void 0:a.question_id,question_type:2}),e.abrupt("break",17);case 17:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return l.a.createElement("section",{className:L.a.wrap},!V&&l.a.createElement("aside",null,l.a.createElement("div",{className:L.a.questionType},!(null!=a&&a.isPreview)&&l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},a.key,"、判断题"),"(",a.question_score,"分)")),null!=a&&a.isPreview?l.a.createElement("div",{style:{display:"flex"}},l.a.createElement("span",{style:{flexShrink:0},className:"font18"},a.key,"."),l.a.createElement(R.a,{value:a.question_title}),l.a.createElement("span",{style:{flexShrink:0},className:"font16"},"(",a.question_score,"分)")):l.a.createElement("div",{className:"mt5"},l.a.createElement(R.a,{value:a.question_title})),l.a.createElement("div",{className:L.a.questionChoices},null==a||null===(ge=a.question_choices)||void 0===ge?void 0:ge.map((function(e,t){return l.a.createElement(m.a,{key:t,checked:a.standard_answer.includes(t+1),disabled:!0},B[t],". ",l.a.createElement("span",{className:"c-black font14"},e.choice_text))}))),l.a.createElement("div",{className:L.a.action},!a.hideAction&&be.map((function(e,t){return"up"===e.id&&1===a.key||"down"===e.id&&a.key===a.len?null:l.a.createElement(c.a,{key:t,placement:"bottom",title:e.name},l.a.createElement("span",{onClick:function(){return ye(e)},className:e.icon}))})))),V&&l.a.createElement("aside",null,l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},"判断题"),"(客观题,由系统自动评分,请设置标准答案)"),l.a.createElement("p",{className:L.a.titleWrap},l.a.createElement("span",{className:L.a.required},"*"),l.a.createElement("span",{className:L.a.title},"题干:")),l.a.createElement(P.a,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:U,onChange:function(e){return G(e)}}),l.a.createElement("p",{className:L.a.titleWrap},l.a.createElement("span",{className:L.a.required},"*"),l.a.createElement("span",{className:L.a.title},"答案选项:",l.a.createElement("span",{className:L.a.colorGray},"点击选项可设置正确答案"))),l.a.createElement(m.a.Group,{buttonStyle:"solid",value:D,onChange:function(e){return j(e.target.value)}},l.a.createElement(m.a.Button,{value:"1",className:"".concat(L.a.radio," mr40")},"正确"),l.a.createElement(m.a.Button,{value:"2",className:L.a.radio},"错误")),l.a.createElement("p",{className:"c-orange"},"温馨提示:点击选项,可以直接设置标准答案"),l.a.createElement("p",{className:""},"分值:",l.a.createElement(g.a,{value:Y,max:1e4,min:0,onChange:function(e){Q(e)}})," 分",l.a.createElement("span",{style:{marginLeft:"30px"},className:L.a.difficult},l.a.createElement("label",{style:{color:"red"}},"*")," 难度:",l.a.createElement(m.a.Group,{value:oe,onChange:function(e){se(e.target.value)}},l.a.createElement(m.a.Button,{value:1},"简单"),l.a.createElement(m.a.Button,{value:2},"适中"),l.a.createElement(m.a.Button,{value:3},"困难")))),l.a.createElement("p",{className:L.a.titleWrap},l.a.createElement("span",{className:"".concat(L.a.title)},"知识点:",l.a.createElement("span",{className:L.a.colorGray},"(所有自建知识点仅本人可见,被启智平台审核通过为官方知识点后所有用户可见)")),l.a.createElement("div",{className:"mt5"},l.a.createElement(N.a,{value:Z,selectvalues:null==a?void 0:a.tag_discipline_ids,onChange:$,subId:null===(pe=n.editData)||void 0===pe||null===(me=pe.exercise)||void 0===me?void 0:me.sub_discipline_id,knowledgeOptions:ne,onAddKnowledgeFinish:fe})),l.a.createElement("div",{style:{marginTop:10}},l.a.createElement("span",{style:{marginRight:10}},"不允许学生重复答题"),l.a.createElement(p.a,{checked:ue,onChange:function(e){de(e)}}))),l.a.createElement("aside",{className:"tr"},(-1!==u||a.question_id)&&l.a.createElement(h.a,{type:"default",onClick:function(){k(),K(!1)}},"取消"),l.a.createElement(h.a,{className:"ml20",type:"primary",onClick:function(){ve()}},"保存"))))},U=Object(O.a)((function(e){var t=e.problemset,n=e.loading,r=e.exercise;return{problemset:t,globalSetting:e.globalSetting,exercise:r,loading:n.effects}}),null,null,{forwardRef:!0})(Object(s.forwardRef)(F)),G=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],H=function(e,t){e.problemset,e.globalSetting;var n=e.exercise,i=(e.loading,e.dispatch),a=(e.onRef,e.editData),d=e.cancelAdd,k=void 0===d?function(){}:d,O=e.editKey,C=e.setEditKey,T=void 0===C?function(){}:C,I=(e.setIsClaer,e.addCallback),D=void 0===I?function(e){}:I,j=(Object(_.a)(e,["problemset","globalSetting","exercise","loading","dispatch","onRef","editData","cancelAdd","editKey","setEditKey","setIsClaer","addCallback"]),Object(s.useState)([])),M=Object(o.a)(j,2),B=M[0],F=M[1],U=Object(s.useState)(),H=Object(o.a)(U,2),z=H[0],V=H[1],K=Object(s.useState)([]),W=Object(o.a)(K,2),q=W[0],Y=W[1],Q=Object(s.useState)(""),J=Object(o.a)(Q,2),X=J[0],Z=J[1],$=Object(s.useState)(),ee=Object(o.a)($,2),te=ee[0],ne=ee[1],re=Object(s.useState)(!1),ie=Object(o.a)(re,2),ae=ie[0],oe=ie[1],se=Object(s.useState)([]),le=Object(o.a)(se,2),ce=le[0],ue=le[1],de=Object(s.useState)(1),fe=Object(o.a)(de,2),he=fe[0],pe=fe[1],me=Object(s.useState)(!1),ge=Object(o.a)(me,2),ve=ge[0],be=ge[1],ye=Object(s.useState)([]),Ee=Object(o.a)(ye,2),xe=Ee[0],_e=Ee[1],ke=function(e){_e([].concat(Object(x.a)(xe),[Object(r.a)({},e)]))},Se=Object(w.i)();Object(s.useEffect)((function(){F(["","","",""])}),[]),Object(s.useEffect)((function(){if(null==a||!a.question_choices)return oe(!0),Z(""),ne(5),F(["","","",""]),void Y([]);Z(null==a?void 0:a.question_title),ne(te||(null==a?void 0:a.question_score)),be(!(null!=a&&a.repeat_answer)),pe(null==a?void 0:a.difficulty),F(null==a?void 0:a.question_choices.map((function(e){return e.choice_text})));var e=[];null==a||a.standard_answer.map((function(t,n){e.push(t-1)})),Y(e),ue(a.tag_discipline_ids)}),[a,ae]),Object(s.useEffect)((function(){function e(){return(e=Object(E.a)(S.a.mark((function e(){var t,r,i;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(A.H)({sub_discipline_id:null===(t=n.editData)||void 0===t||null===(r=t.exercise)||void 0===r?void 0:r.sub_discipline_id});case 2:i=e.sent,_e(i.tag_disciplines);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}ae&&function(){e.apply(this,arguments)}()}),[ae]),Object(s.useImperativeHandle)(t,(function(){return{onSave:Ce,isEdit:ae}})),Object(s.useEffect)((function(){var e,t=null!=n&&null!==(e=n.tagDisciplineData)&&void 0!==e&&e.tag_disciplines&&Array.isArray(n.tagDisciplineData.tag_disciplines)?n.tagDisciplineData.tag_disciplines:[];_e(t)}),[n.tagDisciplineData]);var we,Oe,Ae,Ce=function(){var e=Object(E.a)(S.a.mark((function e(){var t,o,s,l,c,u;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(X){e.next=3;break}return y.b.info("请您输入题目"),e.abrupt("return",!1);case 3:if(!((t=B.findIndex((function(e){return!e})))>-1)){e.next=7;break}return y.b.info("请先输入 ".concat(G[t]," 选项的内容")),e.abrupt("return",!1);case 7:if(q.length){e.next=10;break}return y.b.info("请设置本题的正确答案,点击选项A/B...即可完成设置"),e.abrupt("return",!1);case 10:if(!(q.length<1)){e.next=13;break}return y.b.info("请选择答案"),e.abrupt("return",!1);case 13:if(o=B.map((function(e,t){return{choice_text:e,is_answer:q.includes(t)?t+1:0}})),!a.question_id){e.next=25;break}if(1!==(null==a?void 0:a.is_my)){e.next=19;break}b.a.confirm({title:"提示",content:"此题目已存在于试题库,是否将修改后的题目覆盖试题库的原题?",okText:"覆盖原题",cancelText:"不覆盖",onOk:function(){var e=Object(E.a)(S.a.mark((function e(){var t,s;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:X,question_type:1,question_score:te,question_choices:o.map((function(e){return e.choice_text})),standard_answers:o.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ce,sub_discipline_id:null===(t=n.editData)||void 0===t||null===(s=t.exercise)||void 0===s?void 0:s.sub_discipline_id,difficulty:he,is_cover:1,repeat_answer:!ve}});case 2:0===e.sent.status&&(T(-1),y.b.success("保存成功"),oe(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},Se)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),onCancel:function(){var e=Object(E.a)(S.a.mark((function e(){var t,s;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:X,question_type:1,question_score:te,question_choices:o.map((function(e){return e.choice_text})),standard_answers:o.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ce,sub_discipline_id:null===(t=n.editData)||void 0===t||null===(s=t.exercise)||void 0===s?void 0:s.sub_discipline_id,difficulty:he,repeat_answer:!ve}});case 2:0===e.sent.status&&(T(-1),y.b.success("保存成功"),oe(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},Se)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),e.next=23;break;case 19:return e.next=21,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:X,question_type:1,question_score:te,question_choices:o.map((function(e){return e.choice_text})),standard_answers:o.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ce,sub_discipline_id:null===(s=n.editData)||void 0===s||null===(l=s.exercise)||void 0===l?void 0:l.sub_discipline_id,difficulty:he,repeat_answer:!ve}});case 21:0===e.sent.status&&(T(-1),y.b.success("保存成功"),oe(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},Se)}));case 23:e.next=29;break;case 25:return e.next=27,i({type:"exercise/addExerciseQuestion",payload:{insert_id:null==a?void 0:a.insert_id,categoryId:Se.categoryId,question_title:X,question_type:1,question_score:te,question_choices:o.map((function(e){return e.choice_text})),standard_answers:o.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ce,sub_discipline_id:null===(c=n.editData)||void 0===c||null===(u=c.exercise)||void 0===u?void 0:u.sub_discipline_id,difficulty:he,repeat_answer:!ve}});case 27:0===e.sent.status&&(T(-1),y.b.success("保存成功"),oe(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},Se)}));case 29:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Te=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"(向下插入单选题)",icon:"iconfont c-light-primary ml30 icon-tianjia current",id:"add"},{name:"编辑",icon:"iconfont c-light-primary ml30 icon-bianjishijuan3x current",id:"edit"}].filter((function(e){var t,r;return 1===(null==n||null===(t=n.editData)||void 0===t||null===(r=t.exercise)||void 0===r?void 0:r.exercise_status)?e:"del"!==e.id&&"add"!==e.id})),Ie=function(){var e=Object(E.a)(S.a.mark((function e(t){return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(-1===O){e.next=3;break}return y.b.error("请先保存或取消当前正在编辑的问题。"),e.abrupt("return");case 3:e.t0=t.id,e.next="del"===e.t0?6:"up"===e.t0||"down"===e.t0?8:"edit"===e.t0?12:"add"===e.t0?15:17;break;case 6:return b.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个试题吗?",onOk:function(){return Object(E.a)(S.a.mark((function e(){return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(A.m)({id:a.question_id});case 2:i({type:"exercise/editExercise",payload:Object(r.a)({},Se)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",17);case 8:return e.next=10,i({type:"exercise/exeriseMoveUpDown",payload:{id:a.question_id,opr:t.id}});case 10:return i({type:"exercise/editExercise",payload:Object(r.a)({},Se)}),e.abrupt("break",17);case 12:return T(a.dragKey),oe(!0),e.abrupt("break",17);case 15:return D({key:a.key,insert_id:null==a?void 0:a.question_id,question_type:1}),e.abrupt("break",17);case 17:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return l.a.createElement("section",{className:L.a.wrap},!ae&&l.a.createElement("aside",null,l.a.createElement("div",{className:L.a.questionType},!(null!=a&&a.isPreview)&&l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},a.key,"、多选题"),"(",a.question_score,"分)")),null!=a&&a.isPreview?l.a.createElement("div",{style:{display:"flex"}},l.a.createElement("span",{style:{flexShrink:0},className:"font18"},a.key,"."),l.a.createElement(R.a,{value:a.question_title}),l.a.createElement("span",{style:{flexShrink:0},className:"font16"},"(",a.question_score,"分)")):l.a.createElement("div",{className:"mt5"},l.a.createElement(R.a,{value:a.question_title})),l.a.createElement("div",{className:L.a.questionChoices},null==a||null===(Ae=a.question_choices)||void 0===Ae?void 0:Ae.map((function(e,t){return l.a.createElement(u.a,null,l.a.createElement(f.a,null,l.a.createElement(v.a,{key:t,checked:a.standard_answer.includes(t+1),disabled:!0},G[t],".")),l.a.createElement(f.a,{flex:"1"},l.a.createElement("span",{className:"c-black font14"},l.a.createElement(R.a,{value:e.choice_text}))))}))),l.a.createElement("div",{className:L.a.action},!a.hideAction&&Te.map((function(e,t){return"up"===e.id&&1===a.key||"down"===e.id&&a.key===a.len?null:l.a.createElement(c.a,{key:t,placement:"bottom",title:e.name},l.a.createElement("span",{onClick:function(){return Ie(e)},className:e.icon}))})))),ae&&l.a.createElement("aside",null,l.a.createElement("div",{className:L.a.questionType},l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},"选择题"),"(客观题,由系统自动评分,请设置标准答案)")),l.a.createElement("p",{className:L.a.titleWrap},l.a.createElement("span",{className:L.a.required},"*"),l.a.createElement("span",{className:L.a.title},"题干:")),l.a.createElement(P.a,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:X,onChange:function(e){return Z(e)}}),l.a.createElement("p",{className:L.a.titleWrap},l.a.createElement("span",{className:L.a.required},"*"),l.a.createElement("span",{className:L.a.title},"答案选项:",l.a.createElement("span",{className:L.a.colorGray},"点击选项可设置正确答案"))),B.map((function(e,t){var r,i;return l.a.createElement("div",{className:L.a.choiceWrap,key:t},l.a.createElement(c.a,{title:"点击设置为标准答案",placement:"left"},l.a.createElement("div",{className:"".concat(L.a.answer," ").concat(q.includes(t)?L.a.activeAnswer:""),onClick:function(){q.includes(t)?Y(q.filter((function(e){return e!==t}))):Y([].concat(Object(x.a)(q),[t]))}},G[t])),l.a.createElement("div",{className:L.a.editorWrap},z===t?l.a.createElement(P.a,{id:"single-question-option-".concat(t),watch:!0,isFocus:!0,height:155,placeholder:"请您输入选项",defaultValue:e,onChange:function(e){B[t]=e,F(B)}}):l.a.createElement("div",{className:L.a.htmlWrap,onClick:function(){return V(t)}},l.a.createElement(R.a,{value:e}))),1===(null===(r=n.editData)||void 0===r||null===(i=r.exercise)||void 0===i?void 0:i.exercise_status)&&l.a.createElement(l.a.Fragment,null,t>1&&l.a.createElement(c.a,{title:"删除"},l.a.createElement("i",{className:"".concat(L.a.deleteIcon," iconfont icon-htmal5icon19"),onClick:function(){return F(B.filter((function(e,n){return n!==t})))}})),t<7&&t===B.length-1&&l.a.createElement(c.a,{title:"新增参考答案"},l.a.createElement("i",{className:"".concat(L.a.addIcon," iconfont icon-roundaddfill ml6"),onClick:function(){return F([].concat(Object(x.a)(B),[""]))}}))))})),l.a.createElement("p",{className:"c-orange"},"温馨提示:点击选项输入框可设置答案;选中的选项即为正确答案,选择多个答案即为多选题"),l.a.createElement("p",{className:""},"分值:",l.a.createElement(g.a,{value:te,max:1e4,min:0,onChange:function(e){ne(e)}})," 分",l.a.createElement("span",{style:{marginLeft:"30px"},className:L.a.difficult},l.a.createElement("label",{style:{color:"red"}},"*")," 难度:",l.a.createElement(m.a.Group,{value:he,onChange:function(e){pe(e.target.value)}},l.a.createElement(m.a.Button,{value:1},"简单"),l.a.createElement(m.a.Button,{value:2},"适中"),l.a.createElement(m.a.Button,{value:3},"困难")))),l.a.createElement("p",{className:L.a.titleWrap},l.a.createElement("span",{className:"".concat(L.a.title)},"知识点:",l.a.createElement("span",{className:L.a.colorGray},"(所有自建知识点仅本人可见,被启智平台审核通过为官方知识点后所有用户可见)")),l.a.createElement("div",{className:"mt5"},l.a.createElement(N.a,{value:ce,selectvalues:null==a?void 0:a.tag_discipline_ids,onChange:ue,subId:null===(we=n.editData)||void 0===we||null===(Oe=we.exercise)||void 0===Oe?void 0:Oe.sub_discipline_id,knowledgeOptions:xe,onAddKnowledgeFinish:ke})),l.a.createElement("div",{style:{marginTop:10}},l.a.createElement("span",{style:{marginRight:10}},"不允许学生重复答题"),l.a.createElement(p.a,{checked:ve,onChange:function(e){be(e)}}))),l.a.createElement("aside",{className:"tr"},(-1!==O||a.question_id)&&l.a.createElement(h.a,{type:"default",onClick:function(){k(),oe(!1)}},"取消"),l.a.createElement(h.a,{className:"ml20",type:"primary",onClick:function(){Ce()}},"保存"))))},z=Object(O.a)((function(e){var t=e.problemset,n=e.loading,r=e.exercise;return{problemset:t,globalSetting:e.globalSetting,exercise:r,loading:n.effects}}),null,null,{forwardRef:!0})(Object(s.forwardRef)(H)),V=n("55Ip"),K=function(e,t){e.problemset,e.globalSetting;var n=e.exercise,i=(e.loading,e.dispatch),a=e.editData,p=e.cancelAdd,m=void 0===p?function(){}:p,x=e.editKey,k=e.setEditKey,O=void 0===k?function(){}:k,C=(e.addCallback,e.setIsClaer,Object(_.a)(e,["problemset","globalSetting","exercise","loading","dispatch","editData","cancelAdd","editKey","setEditKey","addCallback","setIsClaer"]),Object(s.useState)("")),T=Object(o.a)(C,2),I=T[0],D=T[1],N=Object(s.useState)(""),j=Object(o.a)(N,2),M=j[0],B=j[1],F=Object(s.useState)(""),U=Object(o.a)(F,2),G=U[0],H=(U[1],Object(s.useState)([])),z=Object(o.a)(H,2),K=z[0],W=(z[1],Object(s.useState)("")),q=Object(o.a)(W,2),Y=(q[0],q[1],Object(s.useState)()),Q=Object(o.a)(Y,2),J=Q[0],X=Q[1],Z=Object(s.useState)(!1),$=Object(o.a)(Z,2),ee=($[0],$[1]),te=Object(s.useState)([]),ne=Object(o.a)(te,2),re=ne[0],ie=ne[1],ae=Object(s.useState)(!1),oe=Object(o.a)(ae,2),se=oe[0],le=oe[1],ce=Object(w.i)();Object(s.useEffect)((function(){var e;a.edit&&(le(!0),B(""),D(""),ie([])),D(a.shixun_name),B(a.question_title);var t=[];null===(e=a.shixun)||void 0===e||e.map((function(e){t.push(e.challenge_score)})),ie(t)}),[a]),Object(s.useEffect)((function(){ee(!1)}),[se]),Object(s.useImperativeHandle)(t,(function(){return{onSave:he,isEdit:se}}));var ue,de,fe,he=function(){var e=Object(E.a)(S.a.mark((function e(){var t,n;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=[],!1,e.next=4;break;case 4:if(!a.question_id){e.next=10;break}return e.next=7,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:M,shixun_name:I,shixun_id:a.shixun_id,question_type:5,question_scores:re}});case 7:n=e.sent,e.next=13;break;case 10:return e.next=12,i({type:"exercise/addExerciseQuestion",payload:{insert_id:null==a?void 0:a.insert_id,categoryId:ce.categoryId,question_title:M,shixun_name:I,shixun_id:a.shixun_id,question_type:5,question_scores:re}});case 12:n=e.sent;case 13:return 0===n.status&&(O(-1),y.b.success("保存成功"),le(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},ce)})),e.abrupt("return",{name:M,analysis:G,standard_answers:t,is_ordered:J});case 15:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),pe=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"(向下插入实训题)",icon:"iconfont c-light-primary ml30 icon-tianjia current",id:"add"},{name:"编辑",icon:"iconfont c-light-primary ml30 icon-bianjishijuan3x current",id:"edit"}].filter((function(e){var t,r;return 1===(null==n||null===(t=n.editData)||void 0===t||null===(r=t.exercise)||void 0===r?void 0:r.exercise_status)?e:"del"!==e.id&&"add"!==e.id})),me=function(){var e=Object(E.a)(S.a.mark((function e(t){return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(-1===x){e.next=3;break}return y.b.error("请先保存或取消当前正在编辑的问题。"),e.abrupt("return");case 3:e.t0=t.id,e.next="del"===e.t0?6:"up"===e.t0||"down"===e.t0?8:"edit"===e.t0?12:"add"===e.t0?15:17;break;case 6:return b.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个试题吗?",onOk:function(){return Object(E.a)(S.a.mark((function e(){return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(A.m)({id:a.question_id});case 2:i({type:"exercise/editExercise",payload:Object(r.a)({},ce)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",17);case 8:return e.next=10,i({type:"exercise/exeriseMoveUpDown",payload:{id:a.question_id,opr:t.id}});case 10:return i({type:"exercise/editExercise",payload:Object(r.a)({},ce)}),e.abrupt("break",17);case 12:return O(a.dragKey),le(!0),e.abrupt("break",17);case 15:return i({type:"classroomList/setActionTabs",payload:{key:"选用实践项目",editData:{key:a.key,insert_id:null==a?void 0:a.question_id,question_type:5}}}),e.abrupt("break",17);case 17:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return l.a.createElement("section",{className:L.a.wrap},!se&&l.a.createElement("aside",null,l.a.createElement("div",{className:L.a.questionType},!(null!=a&&a.isPreview)&&l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},a.key,"、实训题"),"(",a.question_score,"分)")),null!=a&&a.isPreview?l.a.createElement("div",{style:{display:"flex"}},l.a.createElement("span",{style:{flexShrink:0},className:"font18"},a.key,"."),l.a.createElement(R.a,{value:a.shixun_name}),l.a.createElement("span",{style:{flexShrink:0},className:"font16"},"(",a.question_score,"分)"),!(null===(de=a.schools)||void 0===de||!de.length)&&l.a.createElement(c.a,{title:"该实训题面向指定单位开放"},l.a.createElement("i",{className:"iconfont icon-zhidinggongkai1 font18 line24 c-orange"}))):l.a.createElement("div",{className:"mt5"},l.a.createElement(R.a,{value:a.shixun_name})),l.a.createElement("div",{className:"mt30"}),null===(fe=a.shixun)||void 0===fe?void 0:fe.map((function(e,t){return l.a.createElement("div",{key:t},"第",t+1,"关 ",l.a.createElement("span",{className:"ml10"},e.challenge_name)," ",l.a.createElement("span",{className:"ml10"},e.challenge_score," 分"))})),l.a.createElement("div",{className:L.a.action},l.a.createElement(V.a,{target:"_blank",to:"/shixuns/".concat(a.shixun_identifier,"/challenges?exercise=true")},"实训详情"),!a.hideAction&&pe.map((function(e,t){return"up"===e.id&&1===a.key||"down"===e.id&&a.key===a.len?null:l.a.createElement(c.a,{key:t,placement:"bottom",title:e.name},l.a.createElement("span",{onClick:function(){return me(e)},className:e.icon}))})))),se&&l.a.createElement("aside",null,l.a.createElement("div",{className:L.a.questionType},l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},"实训题"),"(客观题,由系统自动评分,允许手动调分)")),l.a.createElement("div",{className:"mt10"},l.a.createElement(d.a,{defaultValue:I,onChange:function(e){D(e.target.value)}})),l.a.createElement("div",{className:"mt10"},l.a.createElement(P.a,{id:"single-question-option-0",height:155,placeholder:"请输入实训题完成要求",defaultValue:M,onChange:function(e){B(e)}})),l.a.createElement("div",{className:"mt20"},null===(ue=a.shixun)||void 0===ue?void 0:ue.map((function(e,t){return l.a.createElement(u.a,{gutter:[20,20]},l.a.createElement(f.a,{flex:"1"},t+1,".",e.challenge_name),l.a.createElement(f.a,null,l.a.createElement(g.a,{defaultValue:re[t],onChange:function(e){re[t]=e,ie(re),console.log("srore:L",re[t])}})," 分"))}))),l.a.createElement("div",{className:"mt20"},K.length>1&&l.a.createElement("span",null,l.a.createElement(v.a,{checked:J,onChange:function(e){return X(e.target.checked)},className:"".concat(L.a.color333," font14")},"多个填空的答案有顺序要求"),l.a.createElement("span",{className:"".concat(L.a.color999," font12")},"(选中,每个填空的答案顺序必须与参考答案一致)"))),l.a.createElement("aside",{className:"tr"},(-1!==x||!(null!=a&&a.edit))&&l.a.createElement(h.a,{type:"default",onClick:function(){m(),le(!1)}},"取消"),l.a.createElement(h.a,{className:"ml20",type:"primary",onClick:function(){he()}},"保存"))))},W=Object(O.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,exercise:e.exercise,loading:n.effects}}),null,null,{forwardRef:!0})(Object(s.forwardRef)(K)),q=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],Y=function(e,t){e.problemset;var n=e.exercise,i=(e.globalSetting,e.loading,e.dispatch),a=(e.onRef,e.editData),d=e.cancelAdd,v=void 0===d?function(){}:d,k=e.editKey,O=e.setEditKey,C=void 0===O?function(){}:O,T=(e.setIsClaer,e.addCallback),I=void 0===T?function(e){}:T,D=(Object(_.a)(e,["problemset","exercise","globalSetting","loading","dispatch","onRef","editData","cancelAdd","editKey","setEditKey","setIsClaer","addCallback"]),Object(s.useState)([])),j=Object(o.a)(D,2),M=j[0],B=j[1],F=Object(s.useState)(),U=Object(o.a)(F,2),G=U[0],H=U[1],z=Object(s.useState)([]),V=Object(o.a)(z,2),K=V[0],W=V[1],Y=Object(s.useState)(""),Q=Object(o.a)(Y,2),J=Q[0],X=Q[1],Z=Object(s.useState)(),$=Object(o.a)(Z,2),ee=$[0],te=$[1],ne=Object(s.useState)([]),re=Object(o.a)(ne,2),ie=re[0],ae=re[1],oe=Object(s.useState)(!1),se=Object(o.a)(oe,2),le=se[0],ce=se[1],ue=Object(s.useState)(1),de=Object(o.a)(ue,2),fe=de[0],he=de[1],pe=Object(s.useState)(!1),me=Object(o.a)(pe,2),ge=me[0],ve=me[1],be=Object(w.i)(),ye=Object(s.useRef)(null),Ee=Object(s.useState)([]),xe=Object(o.a)(Ee,2),_e=xe[0],ke=xe[1],Se=function(e){ke([].concat(Object(x.a)(_e),[Object(r.a)({},e)]))};Object(s.useEffect)((function(){B(["","","",""])}),[]),Object(s.useEffect)((function(){if(null==a||!a.question_choices)return ce(!0),X(""),te(5),B(["","","",""]),void W([]);X(null==a?void 0:a.question_title),te(ee||(null==a?void 0:a.question_score)),ve(!(null!=a&&a.repeat_answer)),he(null==a?void 0:a.difficulty),B(null==a?void 0:a.question_choices.map((function(e){return e.choice_text})));var e=[];null==a||a.standard_answer.map((function(t,n){e.push(t-1)})),ae(a.tag_discipline_ids),W(e)}),[a,le]),Object(s.useEffect)((function(){function e(){return(e=Object(E.a)(S.a.mark((function e(){var t,r,i;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(A.H)({sub_discipline_id:null===(t=n.editData)||void 0===t||null===(r=t.exercise)||void 0===r?void 0:r.sub_discipline_id});case 2:i=e.sent,ke(i.tag_disciplines);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}le&&function(){e.apply(this,arguments)}()}),[le]),Object(s.useEffect)((function(){var e,t=null!=n&&null!==(e=n.tagDisciplineData)&&void 0!==e&&e.tag_disciplines&&Array.isArray(n.tagDisciplineData.tag_disciplines)?n.tagDisciplineData.tag_disciplines:[];ke(t)}),[n.tagDisciplineData]),Object(s.useImperativeHandle)(t,(function(){return{onSave:Ce,isEdit:le}}));var we,Oe,Ae,Ce=function(){var e=Object(E.a)(S.a.mark((function e(){var t,o,s,l,c,u,d,f,h;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(J){e.next=3;break}return y.b.info("请您输入题目"),e.abrupt("return",!1);case 3:if(!((t=M.findIndex((function(e){return!e})))>-1)){e.next=7;break}return y.b.info("请先输入 ".concat(q[t]," 选项的内容")),e.abrupt("return",!1);case 7:if(K.length){e.next=10;break}return y.b.info("请设置本题的正确答案,点击选项A/B...即可完成设置"),e.abrupt("return",!1);case 10:if(!(K.length<1)){e.next=13;break}return y.b.info("请选择答案"),e.abrupt("return",!1);case 13:if(o=M.map((function(e,t){return{choice_text:e,is_answer:K.includes(t)?t+1:0}})),!a.question_id){e.next=25;break}if(1!==(null==a?void 0:a.is_my)){e.next=19;break}b.a.confirm({title:"提示",content:"此题目已存在于试题库,是否将修改后的题目覆盖试题库的原题?",okText:"覆盖原题",cancelText:"不覆盖",onOk:function(){var e=Object(E.a)(S.a.mark((function e(){var t,l,c;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:J,question_type:1,question_score:ee,question_choices:o.map((function(e){return e.choice_text})),standard_answers:o.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ie,sub_discipline_id:null===(t=n.editData)||void 0===t||null===(l=t.exercise)||void 0===l?void 0:l.sub_discipline_id,difficulty:fe,is_cover:1,repeat_answer:!ge}});case 2:s=e.sent,0===(null===(c=s)||void 0===c?void 0:c.status)&&(C(-1),y.b.success("保存成功"),ce(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},be)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),onCancel:function(){var e=Object(E.a)(S.a.mark((function e(){var t,l,c;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:J,question_type:1,question_score:ee,question_choices:o.map((function(e){return e.choice_text})),standard_answers:o.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ie,sub_discipline_id:null===(t=n.editData)||void 0===t||null===(l=t.exercise)||void 0===l?void 0:l.sub_discipline_id,difficulty:fe,repeat_answer:!ge}});case 2:s=e.sent,0===(null===(c=s)||void 0===c?void 0:c.status)&&(C(-1),y.b.success("保存成功"),ce(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},be)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),e.next=23;break;case 19:return e.next=21,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:J,question_type:1,question_score:ee,question_choices:o.map((function(e){return e.choice_text})),standard_answers:o.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ie,sub_discipline_id:null===(l=n.editData)||void 0===l||null===(c=l.exercise)||void 0===c?void 0:c.sub_discipline_id,difficulty:fe,repeat_answer:!ge}});case 21:s=e.sent,0===(null===(u=s)||void 0===u?void 0:u.status)&&(C(-1),y.b.success("保存成功"),ce(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},be)}));case 23:e.next=29;break;case 25:return e.next=27,i({type:"exercise/addExerciseQuestion",payload:{insert_id:null==a?void 0:a.insert_id,categoryId:be.categoryId,question_title:J,question_type:1,question_score:ee,question_choices:o.map((function(e){return e.choice_text})),standard_answers:o.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ie,sub_discipline_id:null===(d=n.editData)||void 0===d||null===(f=d.exercise)||void 0===f?void 0:f.sub_discipline_id,difficulty:fe,repeat_answer:!ge}});case 27:s=e.sent,0===(null===(h=s)||void 0===h?void 0:h.status)&&(C(-1),y.b.success("保存成功"),ce(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},be)}));case 29:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Te=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"(向下插入单选题)",icon:"iconfont c-light-primary ml30 icon-tianjia current",id:"add"},{name:"编辑",icon:"iconfont c-light-primary ml30 icon-bianjishijuan3x current",id:"edit"}].filter((function(e){var t,r;return 1===(null==n||null===(t=n.editData)||void 0===t||null===(r=t.exercise)||void 0===r?void 0:r.exercise_status)?e:"del"!==e.id&&"add"!==e.id})),Ie=function(){var e=Object(E.a)(S.a.mark((function e(t){return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(-1===k){e.next=3;break}return y.b.error("请先保存或取消当前正在编辑的问题。"),e.abrupt("return");case 3:e.t0=t.id,e.next="del"===e.t0?6:"up"===e.t0||"down"===e.t0?8:"edit"===e.t0?12:"add"===e.t0?15:17;break;case 6:return b.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个试题吗?",onOk:function(){return Object(E.a)(S.a.mark((function e(){return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(A.m)({id:a.question_id});case 2:i({type:"exercise/editExercise",payload:Object(r.a)({},be)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",17);case 8:return e.next=10,i({type:"exercise/exeriseMoveUpDown",payload:{id:a.question_id,opr:t.id}});case 10:return i({type:"exercise/editExercise",payload:Object(r.a)({},be)}),e.abrupt("break",17);case 12:return C(a.dragKey),ce(!0),e.abrupt("break",17);case 15:return I({key:a.key,insert_id:null==a?void 0:a.question_id,question_type:0}),e.abrupt("break",17);case 17:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return l.a.createElement("section",{className:L.a.wrap},!le&&l.a.createElement("aside",{ref:ye},l.a.createElement("div",{className:L.a.questionType},!(null!=a&&a.isPreview)&&l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},a.key,"、单选题"),"(",a.question_score,"分)")),null!=a&&a.isPreview?l.a.createElement("div",{style:{display:"flex",alignItems:"flex-start"}},l.a.createElement("span",{style:{flexShrink:0},className:"font18"},a.key,"."),l.a.createElement(R.a,{value:a.question_title}),l.a.createElement("span",{style:{flexShrink:0},className:"font16"},"(",a.question_score,"分)")):l.a.createElement("div",{className:"mt5"},l.a.createElement(R.a,{value:a.question_title})),l.a.createElement("div",{className:L.a.questionChoices},null==a||null===(Ae=a.question_choices)||void 0===Ae?void 0:Ae.map((function(e,t){return l.a.createElement(u.a,{key:t},l.a.createElement(f.a,null,l.a.createElement(m.a,{key:t,checked:a.standard_answer.includes(t+1),disabled:!0},q[t],".")),l.a.createElement(f.a,{flex:"1"},l.a.createElement("span",{className:"c-black font14"},l.a.createElement(R.a,{value:e.choice_text}))))}))),l.a.createElement("div",{className:L.a.action},!a.hideAction&&Te.map((function(e,t){return"up"===e.id&&1===a.key||"down"===e.id&&a.key===a.len?null:l.a.createElement(c.a,{key:t,placement:"bottom",title:e.name},l.a.createElement("span",{onClick:function(){return Ie(e)},className:e.icon}))})))),le&&l.a.createElement("aside",null,l.a.createElement("div",{className:L.a.questionType},l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},"选择题"),"(客观题,由系统自动评分,请设置标准答案)")),l.a.createElement("p",{className:L.a.titleWrap},l.a.createElement("span",{className:L.a.required},"*"),l.a.createElement("span",{className:L.a.title},"题干:")),l.a.createElement(P.a,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:J,onChange:function(e){return X(e)}}),l.a.createElement("p",{className:L.a.titleWrap},l.a.createElement("span",{className:L.a.required},"*"),l.a.createElement("span",{className:L.a.title},"答案选项:",l.a.createElement("span",{className:L.a.colorGray},"点击选项可设置正确答案"))),M.map((function(e,t){var r,i;return l.a.createElement("div",{className:L.a.choiceWrap,key:t},l.a.createElement(c.a,{title:"点击设置为标准答案",placement:"left"},l.a.createElement("div",{className:"".concat(L.a.answer," ").concat(K.includes(t)?L.a.activeAnswer:""),onClick:function(){K.includes(t)?W(K.filter((function(e){return e!==t}))):W([].concat(Object(x.a)(K),[t]))}},q[t])),l.a.createElement("div",{className:L.a.editorWrap},G===t?l.a.createElement(P.a,{id:"single-question-option-".concat(t),watch:!0,isFocus:!0,height:155,placeholder:"请您输入选项",defaultValue:e,onChange:function(e){M[t]=e,B(M)}}):l.a.createElement("div",{className:L.a.htmlWrap,onClick:function(){return H(t)}},l.a.createElement(R.a,{value:e}))),1===(null===(r=n.editData)||void 0===r||null===(i=r.exercise)||void 0===i?void 0:i.exercise_status)&&l.a.createElement(l.a.Fragment,null,t>1&&l.a.createElement(c.a,{title:"删除"},l.a.createElement("i",{className:"".concat(L.a.deleteIcon," iconfont icon-htmal5icon19"),onClick:function(){return B(M.filter((function(e,n){return n!==t})))}})),t<7&&t===M.length-1&&l.a.createElement(c.a,{title:"新增参考答案"},l.a.createElement("i",{className:"".concat(L.a.addIcon," iconfont icon-roundaddfill ml6"),onClick:function(){return B([].concat(Object(x.a)(M),[""]))}}))))})),l.a.createElement("p",{className:"c-orange"},"温馨提示:点击选项输入框可设置答案;选中的选项即为正确答案,选择多个答案即为多选题"),l.a.createElement("p",{className:""},"分值:",l.a.createElement(g.a,{value:ee,max:1e4,min:0,onChange:function(e){te(e)}})," 分",l.a.createElement("span",{style:{marginLeft:"30px"},className:L.a.difficult},l.a.createElement("label",{style:{color:"red"}},"*")," 难度:",l.a.createElement(m.a.Group,{value:fe,onChange:function(e){he(e.target.value)}},l.a.createElement(m.a.Button,{value:1},"简单"),l.a.createElement(m.a.Button,{value:2},"适中"),l.a.createElement(m.a.Button,{value:3},"困难")))),l.a.createElement("p",{className:L.a.titleWrap},l.a.createElement("span",{className:"".concat(L.a.title)},"知识点:",l.a.createElement("span",{className:L.a.colorGray},"(所有自建知识点仅本人可见,被启智平台审核通过为官方知识点后所有用户可见)")),l.a.createElement("div",{className:"mt5"},l.a.createElement(N.a,{selectvalues:null==a?void 0:a.tag_discipline_ids,value:ie,onChange:ae,subId:null===(we=n.editData)||void 0===we||null===(Oe=we.exercise)||void 0===Oe?void 0:Oe.sub_discipline_id,knowledgeOptions:_e,onAddKnowledgeFinish:Se})),l.a.createElement("div",{style:{marginTop:10}},l.a.createElement("span",{style:{marginRight:10}},"不允许学生重复答题"),l.a.createElement(p.a,{checked:ge,onChange:function(e){ve(e)}}))),l.a.createElement("aside",{className:"tr"},(-1!==k||a.question_id)&&l.a.createElement(h.a,{type:"default",onClick:function(){v(),ce(!1)}},"取消"),l.a.createElement(h.a,{className:"ml20",type:"primary",onClick:function(){Ce()}},"保存"))))},Q=Object(O.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,exercise:e.exercise,loading:n.effects}}),null,null,{forwardRef:!0})(Object(s.forwardRef)(Y)),J=function(e,t){var n=e.problemset,i=e.exercise,a=(e.globalSetting,e.loading,e.dispatch),u=(e.onRef,e.editData),d=e.cancelAdd,f=void 0===d?function(){}:d,v=e.editKey,k=e.setEditKey,O=void 0===k?function(){}:k,C=e.addCallback,T=void 0===C?function(){}:C,I=(e.setIsClaer,Object(_.a)(e,["problemset","exercise","globalSetting","loading","dispatch","onRef","editData","cancelAdd","editKey","setEditKey","addCallback","setIsClaer"]),Object(s.useState)("")),D=Object(o.a)(I,2),j=D[0],M=D[1],B=Object(s.useState)(""),F=Object(o.a)(B,2),U=F[0],G=(F[1],Object(s.useState)("")),H=Object(o.a)(G,2),z=H[0],V=H[1],K=Object(s.useState)(),W=Object(o.a)(K,2),q=W[0],Y=W[1],Q=Object(s.useState)(!1),J=Object(o.a)(Q,2),X=J[0],Z=J[1],$=Object(s.useState)([]),ee=Object(o.a)($,2),te=ee[0],ne=ee[1],re=Object(s.useState)(1),ie=Object(o.a)(re,2),ae=ie[0],oe=ie[1],se=Object(s.useState)(!1),le=Object(o.a)(se,2),ce=le[0],ue=le[1],de=Object(w.i)(),fe=Object(s.useState)([]),he=Object(o.a)(fe,2),pe=he[0],me=he[1],ge=function(e){me([].concat(Object(x.a)(pe),[Object(r.a)({},e)]))};Object(s.useEffect)((function(){var e;if(null==u||!u.question_title)return Z(!0),M(""),V(""),void Y(10);ue(!(null!=u&&u.repeat_answer)),M(null==u?void 0:u.question_title),V(null==u||null===(e=u.standard_answer)||void 0===e?void 0:e[0]),Y(q||(null==u?void 0:u.question_score)),ne(u.tag_discipline_ids),oe(null==u?void 0:u.difficulty)}),[n.editData,X]),Object(s.useEffect)((function(){var e,t=null!=i&&null!==(e=i.tagDisciplineData)&&void 0!==e&&e.tag_disciplines&&Array.isArray(i.tagDisciplineData.tag_disciplines)?i.tagDisciplineData.tag_disciplines:[];me(t)}),[i.tagDisciplineData]),Object(s.useEffect)((function(){function e(){return(e=Object(E.a)(S.a.mark((function e(){var t,n,r;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(A.H)({sub_discipline_id:null===(t=i.editData)||void 0===t||null===(n=t.exercise)||void 0===n?void 0:n.sub_discipline_id});case 2:r=e.sent,me(r.tag_disciplines);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}X&&function(){e.apply(this,arguments)}()}),[X]),Object(s.useImperativeHandle)(t,(function(){return{onSave:ye,isEdit:X}}));var ve,be,ye=function(){var e=Object(E.a)(S.a.mark((function e(){var t,n,o,s;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(j){e.next=3;break}return y.b.info("请您输入题干"),e.abrupt("return",!1);case 3:if(!u.question_id){e.next=14;break}if(1!==(null==u?void 0:u.is_my)){e.next=8;break}b.a.confirm({title:"提示",content:"此题目已存在于试题库,是否将修改后的题目覆盖试题库的原题?",okText:"覆盖原题",cancelText:"不覆盖",onOk:function(){var e=Object(E.a)(S.a.mark((function e(){var t,n;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,a({type:"exercise/editExerciseQuestion",payload:{id:u.question_id,question_title:j,question_type:4,question_score:q,standard_answers:[z],tag_discipline_ids:te,sub_discipline_id:null===(t=i.editData)||void 0===t||null===(n=t.exercise)||void 0===n?void 0:n.sub_discipline_id,difficulty:ae,is_cover:1,repeat_answer:!ce}});case 2:0===e.sent.status&&(O(-1),y.b.success("保存成功"),Z(!1),a({type:"exercise/editExercise",payload:Object(r.a)({},de)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),onCancel:function(){var e=Object(E.a)(S.a.mark((function e(){var t,n;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,a({type:"exercise/editExerciseQuestion",payload:{id:u.question_id,question_title:j,question_type:4,question_score:q,standard_answers:[z],tag_discipline_ids:te,sub_discipline_id:null===(t=i.editData)||void 0===t||null===(n=t.exercise)||void 0===n?void 0:n.sub_discipline_id,difficulty:ae,repeat_answer:!ce}});case 2:0===e.sent.status&&(O(-1),y.b.success("保存成功"),Z(!1),a({type:"exercise/editExercise",payload:Object(r.a)({},de)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),e.next=12;break;case 8:return e.next=10,a({type:"exercise/editExerciseQuestion",payload:{id:u.question_id,question_title:j,question_type:4,question_score:q,standard_answers:[z],tag_discipline_ids:te,sub_discipline_id:null===(t=i.editData)||void 0===t||null===(n=t.exercise)||void 0===n?void 0:n.sub_discipline_id,difficulty:ae,repeat_answer:!ce}});case 10:0===e.sent.status&&(O(-1),y.b.success("保存成功"),Z(!1),a({type:"exercise/editExercise",payload:Object(r.a)({},de)}));case 12:e.next=18;break;case 14:return e.next=16,a({type:"exercise/addExerciseQuestion",payload:{insert_id:null==u?void 0:u.insert_id,categoryId:de.categoryId,exercise_bank_id:de.categoryId,question_title:j,question_type:4,question_score:q,standard_answers:[z],tag_discipline_ids:te,sub_discipline_id:null===(o=i.editData)||void 0===o||null===(s=o.exercise)||void 0===s?void 0:s.sub_discipline_id,difficulty:ae,repeat_answer:!ce}});case 16:0===e.sent.status&&(O(-1),y.b.success("保存成功"),Z(!1),a({type:"exercise/editExercise",payload:Object(r.a)({},de)}));case 18:return e.abrupt("return",{name:j,answer_texts:[z],analysis:U});case 19:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Ee=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"(向下插入单选题)",icon:"iconfont c-light-primary ml30 icon-tianjia current",id:"add"},{name:"编辑",icon:"iconfont c-light-primary ml30 icon-bianjishijuan3x current",id:"edit"}].filter((function(e){var t,n;return 1===(null==i||null===(t=i.editData)||void 0===t||null===(n=t.exercise)||void 0===n?void 0:n.exercise_status)?e:"del"!==e.id&&"add"!==e.id})),xe=function(){var e=Object(E.a)(S.a.mark((function e(t){return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(-1===v){e.next=3;break}return y.b.error("请先保存或取消当前正在编辑的问题。"),e.abrupt("return");case 3:e.t0=t.id,e.next="del"===e.t0?6:"up"===e.t0||"down"===e.t0?8:"edit"===e.t0?12:"add"===e.t0?15:17;break;case 6:return b.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个试题吗?",onOk:function(){return Object(E.a)(S.a.mark((function e(){return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(A.m)({id:u.question_id});case 2:a({type:"exercise/editExercise",payload:Object(r.a)({},de)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",17);case 8:return e.next=10,a({type:"exercise/exeriseMoveUpDown",payload:{id:u.question_id,opr:t.id}});case 10:return a({type:"exercise/editExercise",payload:Object(r.a)({},de)}),e.abrupt("break",17);case 12:return O(u.dragKey),Z(!0),e.abrupt("break",17);case 15:return T({key:u.key,insert_id:null==u?void 0:u.question_id,question_type:4}),e.abrupt("break",17);case 17:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return l.a.createElement("section",{className:L.a.wrap},!X&&l.a.createElement("aside",null,l.a.createElement("div",{className:L.a.questionType},!(null!=u&&u.isPreview)&&l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},u.key,"、简答题"),"(",u.question_score,"分)")),null!=u&&u.isPreview?l.a.createElement("div",{style:{display:"flex"}},l.a.createElement("span",{style:{flexShrink:0},className:"font18"},u.key,"."),l.a.createElement(R.a,{value:u.question_title}),l.a.createElement("span",{style:{flexShrink:0},className:"font16"},"(",u.question_score,"分)")):l.a.createElement("div",{className:"mt5"},l.a.createElement(R.a,{value:u.question_title})),l.a.createElement("div",{className:L.a.questionChoices},l.a.createElement("p",null,l.a.createElement("strong",null,"参考答案:")),l.a.createElement(R.a,{value:z||""})),l.a.createElement("div",{className:L.a.action},!u.hideAction&&Ee.map((function(e,t){return"up"===e.id&&1===u.key||"down"===e.id&&u.key===u.len?null:l.a.createElement(c.a,{key:t,placement:"bottom",title:e.name},l.a.createElement("span",{onClick:function(){return xe(e)},className:e.icon}))})))),X&&l.a.createElement("aside",null,l.a.createElement("div",{className:L.a.questionType},l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},"主观题"),"(主观题,未作答的情况下自动评为零分)")),l.a.createElement(P.a,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:j,onChange:function(e){return M(e)}}),l.a.createElement("p",{className:L.a.titleWrap},l.a.createElement("span",{className:L.a.title},"参考答案:")),l.a.createElement(P.a,{id:"single-question-reference-answer",watch:!0,height:155,placeholder:"请您输入参考答案",defaultValue:z,onChange:function(e){return V(e)}}),l.a.createElement("p",{className:""},"分值:",l.a.createElement(g.a,{value:q,max:1e4,min:0,onChange:function(e){Y(e)}})," 分",l.a.createElement("span",{style:{marginLeft:"30px"},className:L.a.difficult},l.a.createElement("label",{style:{color:"red"}},"*")," 难度:",l.a.createElement(m.a.Group,{value:ae,onChange:function(e){oe(e.target.value)}},l.a.createElement(m.a.Button,{value:1},"简单"),l.a.createElement(m.a.Button,{value:2},"适中"),l.a.createElement(m.a.Button,{value:3},"困难")))),l.a.createElement("p",{className:L.a.titleWrap},l.a.createElement("span",{className:"".concat(L.a.title)},"知识点:",l.a.createElement("span",{className:L.a.colorGray},"(所有自建知识点仅本人可见,被启智平台审核通过为官方知识点后所有用户可见)")),l.a.createElement("div",{className:"mt5"},l.a.createElement(N.a,{value:te,selectvalues:null==u?void 0:u.tag_discipline_ids,onChange:ne,subId:null===(ve=i.editData)||void 0===ve||null===(be=ve.exercise)||void 0===be?void 0:be.sub_discipline_id,knowledgeOptions:pe,onAddKnowledgeFinish:ge})),l.a.createElement("div",{style:{marginTop:10}},l.a.createElement("span",{style:{marginRight:10}},"不允许学生重复答题"),l.a.createElement(p.a,{checked:ce,onChange:function(e){ue(e)}}))),l.a.createElement("aside",{className:"tr"},(-1!==v||u.question_id)&&l.a.createElement(h.a,{type:"default",onClick:function(){f(),Z(!1)}},"取消"),l.a.createElement(h.a,{className:"ml20",type:"primary",onClick:function(){ye()}},"保存"))))},X=Object(O.a)((function(e){var t=e.problemset,n=e.loading,r=e.exercise;return{problemset:t,globalSetting:e.globalSetting,exercise:r,loading:n.effects}}),null,null,{forwardRef:!0})(Object(s.forwardRef)(J)),Z=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],$=function(e,t){e.problemset;var n=e.exercise,i=(e.globalSetting,e.loading,e.dispatch),a=(e.onRef,e.editData),u=(e.cancelAdd,e.editKey),d=(e.setEditKey,e.addCallback),f=void 0===d?function(){}:d,h=(e.setIsClaer,Object(_.a)(e,["problemset","exercise","globalSetting","loading","dispatch","onRef","editData","cancelAdd","editKey","setEditKey","addCallback","setIsClaer"]),Object(s.useState)([])),p=Object(o.a)(h,2),m=p[0],g=p[1],v=Object(s.useState)(),x=Object(o.a)(v,2),k=(x[0],x[1],Object(s.useState)([])),O=Object(o.a)(k,2),C=O[0],T=O[1],I=Object(s.useState)(""),D=Object(o.a)(I,2),N=D[0],j=D[1],M=Object(s.useState)(5),P=Object(o.a)(M,2),B=P[0],F=P[1],U=Object(s.useState)(!1),G=Object(o.a)(U,2),H=G[0],z=G[1],V=Object(w.g)(),K=Object(w.i)();Object(s.useEffect)((function(){g(["","","",""])}),[]),Object(s.useEffect)((function(){if(null==a||!a.question_choices)return z(!0),j(""),F(5),g(["","","",""]),void T([]);j(null==a?void 0:a.question_title),F(null==a?void 0:a.question_score),g(null==a?void 0:a.question_choices.map((function(e){return e.choice_text})));var e=[];null==a||a.standard_answer.map((function(t,n){e.push(t-1)})),T(e)}),[a]),Object(s.useImperativeHandle)(t,(function(){return{onSave:W,isEdit:H}}));var W=function(){var e=Object(E.a)(S.a.mark((function e(){var t,n,o;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(N){e.next=3;break}return y.b.info("请您输入题目"),e.abrupt("return",!1);case 3:if(!((t=m.findIndex((function(e){return!e})))>-1)){e.next=7;break}return y.b.info("请先输入 ".concat(Z[t]," 选项的内容")),e.abrupt("return",!1);case 7:if(C.length){e.next=10;break}return y.b.info("请设置本题的正确答案,点击选项A/B...即可完成设置"),e.abrupt("return",!1);case 10:if(!(C.length<1)){e.next=13;break}return y.b.info("请选择答案"),e.abrupt("return",!1);case 13:if(n=m.map((function(e,t){return{choice_text:e,is_answer:C.includes(t)?t+1:0}})),!a.question_id){e.next=20;break}return e.next=17,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:N,question_type:1,question_score:B,question_choices:n.map((function(e){return e.choice_text})),standard_answers:n.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer}))}});case 17:o=e.sent,e.next=23;break;case 20:return e.next=22,i({type:"exercise/addExerciseQuestion",payload:{insert_id:null==a?void 0:a.insert_id,categoryId:K.categoryId,question_title:N,question_type:1,question_score:"5.0",question_choices:n.map((function(e){return e.choice_text})),standard_answers:n.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer}))}});case 22:o=e.sent;case 23:0===o.status&&(y.b.success("保存成功"),z(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},K)}));case 24:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),q=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"(向下插入单选题)",icon:"iconfont c-light-primary ml30 icon-tianjia current",id:"add"},{name:"编辑",icon:"iconfont c-light-primary ml30 icon-bianjishijuan3x current",id:"edit"}].filter((function(e){var t,r;return 1===(null==n||null===(t=n.editData)||void 0===t||null===(r=t.exercise)||void 0===r?void 0:r.exercise_status)?e:"del"!==e.id&&"add"!==e.id})),Y=function(){var e=Object(E.a)(S.a.mark((function e(t){return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(-1===u){e.next=3;break}return y.b.error("请先保存或取消当前正在编辑的问题。"),e.abrupt("return");case 3:e.t0=t.id,e.next="del"===e.t0?6:"up"===e.t0||"down"===e.t0?8:"edit"===e.t0?12:"add"===e.t0?14:16;break;case 6:return b.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个试题吗?",onOk:function(){return Object(E.a)(S.a.mark((function e(){return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(A.m)({id:a.question_id});case 2:i({type:"exercise/editExercise",payload:Object(r.a)({},K)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",16);case 8:return e.next=10,i({type:"exercise/exeriseMoveUpDown",payload:{id:a.question_id,opr:t.id}});case 10:return i({type:"exercise/editExercise",payload:Object(r.a)({},K)}),e.abrupt("break",16);case 12:return V.push("/problems/".concat(null==a?void 0:a.hack_identifier,"/edit?type=exercises&express_id=").concat(K.categoryId,"&question_id=").concat(null==a?void 0:a.question_id,"&score=").concat(null==a?void 0:a.question_score,"&exercise=true&callback_url=").concat(location.pathname)),e.abrupt("break",16);case 14:return f({key:a.key,insert_id:null==a?void 0:a.question_id,question_type:6}),e.abrupt("break",16);case 16:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return l.a.createElement("section",{className:L.a.wrap},l.a.createElement("aside",null,l.a.createElement("div",{className:L.a.questionType},!(null!=a&&a.isPreview)&&l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},a.key,"、编程题"),"(",a.question_score,"分)")),null!=a&&a.isPreview?l.a.createElement("div",{style:{display:"flex"}},l.a.createElement("span",{style:{flexShrink:0},className:"font18"},a.key,"."),l.a.createElement(R.a,{value:a.question_title}),l.a.createElement("span",{style:{flexShrink:0},className:"font16"},"(",a.question_score,"分)")):l.a.createElement("div",{className:"mt5"},l.a.createElement(R.a,{value:a.question_title})),l.a.createElement("div",{className:L.a.questionChoices},l.a.createElement(R.a,{value:a.description||""})),l.a.createElement("div",{className:L.a.action},!a.hideAction&&q.map((function(e,t){return"up"===e.id&&1===a.key||"down"===e.id&&a.key===a.len?null:l.a.createElement(c.a,{key:t,placement:"bottom",title:e.name},l.a.createElement("span",{onClick:function(){return Y(e)},className:e.icon}))})))))},ee=Object(O.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,exercise:e.exercise,loading:n.effects}}),null,null,{forwardRef:!0})(Object(s.forwardRef)($)),te=n("LvDl"),ne=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],re=function(e,t){e.problemset;var n=e.exercise,i=(e.globalSetting,e.loading,e.dispatch),a=(e.onRef,e.editData),d=e.cancelAdd,p=void 0===d?function(){}:d,v=e.editKey,k=e.setEditKey,O=void 0===k?function(){}:k,C=(e.setIsClaer,e.addCallback),T=void 0===C?function(e){}:C,I=(Object(_.a)(e,["problemset","exercise","globalSetting","loading","dispatch","onRef","editData","cancelAdd","editKey","setEditKey","setIsClaer","addCallback"]),Object(s.useState)([])),D=Object(o.a)(I,2),j=D[0],M=D[1],B=Object(s.useState)(!1),F=Object(o.a)(B,2),U=F[0],G=F[1],H=Object(s.useState)(!0),z=Object(o.a)(H,2),V=z[0],K=z[1],W=Object(s.useState)(1),q=Object(o.a)(W,2),Y=q[0],Q=q[1],J=Object(s.useState)(!1),X=Object(o.a)(J,2),Z=X[0],$=X[1],ee=Object(s.useState)([]),re=Object(o.a)(ee,2),ie=re[0],ae=re[1],oe=Object(w.i)(),se=Object(s.useRef)(null),le=Object(s.useState)(""),ce=Object(o.a)(le,2),ue=ce[0],de=ce[1],fe=Object(s.useState)([]),he=Object(o.a)(fe,2),pe=he[0],me=he[1],ge=function(e){ae([].concat(Object(x.a)(ie),[Object(r.a)({},e)]))};Object(s.useEffect)((function(){var e;if(null==a||!a.question_title)return G(!0),void de("");de(null==a?void 0:a.question_title),$(!(null!=a&&a.repeat_answer)),Q(null==a?void 0:a.difficulty),M(a.tag_discipline_ids);var t=null==a||null===(e=a.sub_exercise_questions)||void 0===e?void 0:e.map((function(e){var t,n,i;return Object(r.a)(Object(r.a)({},e),{},{id:e.question_id,name:e.question_title,open:!1,score:e.question_score,qusList:null==e||null===(t=e.question_choices)||void 0===t?void 0:t.map((function(e){return e.choice_text})),activeQusEditor:null,qusAnswer:null===(n=[null==e||null===(i=e.question_choices)||void 0===i?void 0:i.findIndex((function(e){return e.standard_boolean}))])||void 0===n?void 0:n.filter((function(e){return-1!==e}))})}));me(t)}),[a,U]),Object(s.useEffect)((function(){function e(){return(e=Object(E.a)(S.a.mark((function e(){var t,r,i;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(A.H)({sub_discipline_id:null===(t=n.editData)||void 0===t||null===(r=t.exercise)||void 0===r?void 0:r.sub_discipline_id});case 2:i=e.sent,ae(i.tag_disciplines);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}U&&function(){e.apply(this,arguments)}()}),[U]),Object(s.useEffect)((function(){var e,t=null!=n&&null!==(e=n.tagDisciplineData)&&void 0!==e&&e.tag_disciplines&&Array.isArray(n.tagDisciplineData.tag_disciplines)?n.tagDisciplineData.tag_disciplines:[];ae(t)}),[n.tagDisciplineData]),Object(s.useImperativeHandle)(t,(function(){return{onSave:Ee,isEdit:U}}));var ve,be,ye,Ee=function(){var e=Object(E.a)(S.a.mark((function e(){var t,o,s,l,c,u,d,f,h;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(ue){e.next=3;break}return y.b.info("请您输入题干"),e.abrupt("return",!1);case 3:if(0!==pe.length){e.next=6;break}return y.b.info("请您添加小题"),e.abrupt("return",!1);case 6:t=0;case 7:if(!(t-1)){e.next=19;break}return y.b.info("请先输入第".concat(t+1,"小题").concat(ne[l],"选项的内容")),e.abrupt("return",!1);case 19:if(null!=s&&s.qusAnswer.length){e.next=22;break}return y.b.info("请设置第".concat(t+1,"小题的正确答案,点击选项A/B...即可完成设置")),e.abrupt("return",!1);case 22:t++,e.next=7;break;case 25:if(c=pe.map((function(e){var t;return{id:e.id>1?e.id:null,question_title:e.name,question_type:1,question_choices:e.qusList,question_score:e.score,standard_answers:[(null===(t=e.qusAnswer)||void 0===t?void 0:t[0])+1]}})),!a.question_id){e.next=35;break}if(1!==(null==a?void 0:a.is_my)){e.next=31;break}b.a.confirm({title:"提示",content:"此题目已存在于试题库,是否将修改后的题目覆盖试题库的原题?",okText:"覆盖原题",cancelText:"不覆盖",onOk:function(){var e=Object(E.a)(S.a.mark((function e(){var t,o,s;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:ue,question_type:7,sub_questions:c,tag_discipline_ids:j,sub_discipline_id:null===(t=n.editData)||void 0===t||null===(o=t.exercise)||void 0===o?void 0:o.sub_discipline_id,difficulty:Y,is_cover:1,repeat_answer:!Z}});case 2:u=e.sent,0===(null===(s=u)||void 0===s?void 0:s.status)&&(O(-1),y.b.success("保存成功"),G(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},oe)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),onCancel:function(){var e=Object(E.a)(S.a.mark((function e(){var t,o,s;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:ue,question_type:7,sub_questions:c,tag_discipline_ids:j,sub_discipline_id:null===(t=n.editData)||void 0===t||null===(o=t.exercise)||void 0===o?void 0:o.sub_discipline_id,difficulty:Y,repeat_answer:!Z}});case 2:u=e.sent,0===(null===(s=u)||void 0===s?void 0:s.status)&&(O(-1),y.b.success("保存成功"),G(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},oe)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),e.next=35;break;case 31:return e.next=33,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:ue,question_type:7,sub_questions:c,tag_discipline_ids:j,sub_discipline_id:null===(d=n.editData)||void 0===d||null===(f=d.exercise)||void 0===f?void 0:f.sub_discipline_id,difficulty:Y,repeat_answer:!Z}});case 33:u=e.sent,0===(null===(h=u)||void 0===h?void 0:h.status)&&(O(-1),y.b.success("保存成功"),G(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},oe)}));case 35:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),xe=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"编辑",icon:"iconfont c-light-primary ml30 icon-bianjishijuan3x current",id:"edit"}].filter((function(e){var t,r;return 1===(null==n||null===(t=n.editData)||void 0===t||null===(r=t.exercise)||void 0===r?void 0:r.exercise_status)?e:"del"!==e.id&&"add"!==e.id})),_e=function(){var e=Object(E.a)(S.a.mark((function e(t){return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(-1===v){e.next=3;break}return y.b.error("请先保存或取消当前正在编辑的问题。"),e.abrupt("return");case 3:e.t0=t.id,e.next="del"===e.t0?6:"up"===e.t0||"down"===e.t0?8:"edit"===e.t0?12:"add"===e.t0?15:17;break;case 6:return b.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个试题吗?",onOk:function(){return Object(E.a)(S.a.mark((function e(){return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(A.m)({id:a.question_id});case 2:i({type:"exercise/editExercise",payload:Object(r.a)({},oe)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",17);case 8:return e.next=10,i({type:"exercise/exeriseMoveUpDown",payload:{id:a.question_id,opr:t.id}});case 10:return i({type:"exercise/editExercise",payload:Object(r.a)({},oe)}),e.abrupt("break",17);case 12:return O(a.dragKey),G(!0),e.abrupt("break",17);case 15:return T({key:a.key,insert_id:null==a?void 0:a.question_id,question_type:0}),e.abrupt("break",17);case 17:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ke=function(){var e={id:Math.random(),item_type:"SINGLE",open:!1,name:"",qusList:["","","",""],activeQusEditor:null,qusAnswer:[],analysis:""};me(pe.concat(e))},Se=function(e,t,n){var r,i=Object(te.cloneDeep)(pe);("open"===e&&(i[t].open=!i[t].open),"delete"===e&&i.splice(t,1),"value"===e&&(i[t].name=n),"answer"===e&&(i[t].qusAnswer=[n]),"edit"===e&&(i[t].activeQusEditor=n),"details"===e&&(i[t].qusList[i[t].activeQusEditor]=n),"addQus"===e&&(i[t].qusList=i[t].qusList.concat("")),"deleteQus"===e)&&(i[t].qusList=i[t].qusList.filter((function(e,t){return t!==n})),i[t].qusAnswer=null===(r=i[t].qusAnswer)||void 0===r?void 0:r.filter((function(e){return e!==n})));"analysis"===e&&(i[t].analysis=n),"score"===e&&(i[t].score=n),me(i)};return l.a.createElement("section",{className:L.a.wrap},!U&&l.a.createElement("aside",{ref:se},l.a.createElement("div",{className:L.a.questionType},!(null!=a&&a.isPreview)&&l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},a.key,"、组合题"),"(",a.question_score,"分)")),null!=a&&a.isPreview?l.a.createElement("div",{style:{display:"flex",alignItems:"flex-start"}},l.a.createElement("span",{style:{flexShrink:0},className:"font18"},a.key,"."),l.a.createElement(R.a,{value:a.question_title}),l.a.createElement("span",{style:{flexShrink:0},className:"font16"},"(共",null==a?void 0:a.sub_q_count,"小题,",a.question_score,"分)")):l.a.createElement("div",{className:"mt5"},l.a.createElement(R.a,{value:a.question_title})),l.a.createElement("div",{style:{display:V?"block":"none"},className:L.a.questionChoices},null==a||null===(ye=a.sub_exercise_questions)||void 0===ye?void 0:ye.map((function(e,t){var n;return l.a.createElement(l.a.Fragment,null,l.a.createElement("div",{style:{display:"flex",alignItems:"flex-start"}},l.a.createElement("span",{style:{flexShrink:0},className:"font18"},a.key,".",t+1,"(单选题)"),l.a.createElement(R.a,{value:e.question_title}),l.a.createElement("span",{style:{flexShrink:0},className:"font16"},"(",e.question_score,"分)")),null==e||null===(n=e.question_choices)||void 0===n?void 0:n.map((function(t,n){return l.a.createElement(u.a,{key:n},l.a.createElement(f.a,null,l.a.createElement(m.a,{key:n,checked:e.standard_answer.includes(n+1),disabled:!0},ne[n],".")),l.a.createElement(f.a,{flex:"1"},l.a.createElement("span",{className:"c-black font14"},l.a.createElement(R.a,{value:t.choice_text}))))})))}))),l.a.createElement("div",{className:L.a.action},l.a.createElement("span",{className:"c-light-primary current",onClick:function(){return K(!V)},style:{}},V?"收起":"展开"),!a.hideAction&&xe.map((function(e,t){return"up"===e.id&&1===a.key||"down"===e.id&&a.key===a.len?null:l.a.createElement(c.a,{key:t,placement:"bottom",title:e.name},l.a.createElement("span",{onClick:function(){return _e(e)},className:e.icon}))})))),U&&l.a.createElement("aside",null,l.a.createElement("div",{className:L.a.questionType},l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},"选择题"),"(客观题,由系统自动评分,请设置标准答案)")),l.a.createElement("section",{className:L.a.wrap,style:{padding:0}},l.a.createElement("p",{className:L.a.titleWrap},l.a.createElement("span",{className:L.a.required},"*"),l.a.createElement("span",{className:L.a.title},"题干:")),l.a.createElement(P.a,{id:"combination-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:ue,onChange:function(e){return de(e)}}),l.a.createElement("p",null,"小题数:",null==pe?void 0:pe.length),null==pe?void 0:pe.map((function(e,t){var n;return l.a.createElement("div",{className:L.a.fold,key:e.id},l.a.createElement("div",{onClick:function(){return Se("open",t)},className:L.a.head},l.a.createElement("i",{className:"iconfont icon-sanjiaoxing",style:{transform:e.open?"initial":"rotate(270deg) translate(2px, 4px)"}}),l.a.createElement("span",null,"第",t+1,"小题(单选题)"),l.a.createElement("b",{onClick:function(e){e.stopPropagation(),Se("delete",t)},className:"iconfont icon-shanchu8"})),l.a.createElement("div",{className:"mb10",style:{display:e.open?"block":"none"}},l.a.createElement(P.a,{watch:!0,height:155,placeholder:"请您输入题干",defaultValue:null==e?void 0:e.name,onChange:function(e){return Se("value",t,e)}}),l.a.createElement("p",{className:L.a.titleWrap},l.a.createElement("span",{className:L.a.required},"*"),l.a.createElement("span",{className:L.a.title},"答案选项:",l.a.createElement("span",{className:L.a.colorGray},"点击选项可设置正确答案"))),null==e||null===(n=e.qusList)||void 0===n?void 0:n.map((function(n,r){var i,a;return l.a.createElement("div",{className:L.a.choiceWrap,key:r},l.a.createElement(c.a,{title:"点击设置为标准答案",placement:"left"},l.a.createElement("div",{className:"".concat(L.a.answer," ").concat(null!=e&&null!==(i=e.qusAnswer)&&void 0!==i&&i.includes(r)?L.a.activeAnswer:""),onClick:function(){return Se("answer",t,r)}},ne[r])),l.a.createElement("div",{className:L.a.editorWrap},(null==e?void 0:e.activeQusEditor)===r?l.a.createElement(P.a,{id:"single-question-option-".concat(r),watch:!0,height:155,isFocus:!0,placeholder:"请您输入选项",defaultValue:n,onChange:function(e){return Se("details",t,e)}}):l.a.createElement("div",{className:L.a.htmlWrap,onClick:function(){return Se("edit",t,r)}},l.a.createElement(R.a,{value:n}))),r>1&&l.a.createElement(c.a,{title:"删除"},l.a.createElement("i",{className:"".concat(L.a.deleteIcon," iconfont icon-htmal5icon19"),onClick:function(){return Se("deleteQus",t,r)}})),r<7&&r===(null==e||null===(a=e.qusList)||void 0===a?void 0:a.length)-1&&l.a.createElement(c.a,{title:"新增参考答案"},l.a.createElement("i",{className:"".concat(L.a.addIcon," iconfont icon-roundaddfill ml6"),onClick:function(){return Se("addQus",t)}})))})),l.a.createElement("p",{className:"mt10"},"分值:",l.a.createElement(g.a,{value:e.score,max:1e4,min:0,onChange:function(e){return Se("score",t,e)}})," 分")))})),pe.length<20&&l.a.createElement(h.a,{type:"primary",onClick:ke},l.a.createElement("i",{className:"iconfont icon-tianjiatimu mr5 font14"}),"添加小题")),l.a.createElement("p",{className:"mt10"},l.a.createElement("span",{className:L.a.difficult},l.a.createElement("label",{style:{color:"red"}},"*")," 难度:",l.a.createElement(m.a.Group,{value:Y,onChange:function(e){Q(e.target.value)}},l.a.createElement(m.a.Button,{value:1},"简单"),l.a.createElement(m.a.Button,{value:2},"适中"),l.a.createElement(m.a.Button,{value:3},"困难")))),l.a.createElement("p",{className:L.a.titleWrap},l.a.createElement("span",{className:"".concat(L.a.title)},"知识点:",l.a.createElement("span",{className:L.a.colorGray},"(所有自建知识点仅本人可见,被启智平台审核通过为官方知识点后所有用户可见)")),l.a.createElement("div",{className:"mt5"},l.a.createElement(N.a,{selectvalues:null==a?void 0:a.tag_discipline_ids,value:j,onChange:M,subId:null===(ve=n.editData)||void 0===ve||null===(be=ve.exercise)||void 0===be?void 0:be.sub_discipline_id,knowledgeOptions:ie,onAddKnowledgeFinish:ge}))),l.a.createElement("aside",{className:"tr"},(-1!==v||a.question_id)&&l.a.createElement(h.a,{type:"default",onClick:function(){p(),G(!1)}},"取消"),l.a.createElement(h.a,{className:"ml20",type:"primary",onClick:function(){Ee()}},"保存"))))},ie=Object(O.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,exercise:e.exercise,loading:n.effects}}),null,null,{forwardRef:!0})(Object(s.forwardRef)(re)),ae=n("ngQI"),oe=n("loLm"),se=n.n(oe);t.a=function(e){var t,n,s,c,u,d,f,h,p,m,g,v,b,y,E,x,_,k,S=e.data,w=e.isDragDisabled,O=void 0!==w&&w,A=e.editorProps,C=void 0===A?{}:A,T=e.onDragEnd,I=void 0===T?function(){}:T,D=function(e,t,n){if(e.destination){var r=function(e,t,n){var r=Array.from(e),i=r.splice(t,1),a=Object(o.a)(i,1)[0];return r.splice(n,0,a),r}(t,e.source.index,e.destination.index);I(r,n)}},L=function(e,t,n){return l.a.createElement(ae.a,{onDragEnd:function(n){return D(n,e,t)}},l.a.createElement(ae.c,{droppableId:"droppable"},(function(n,o){return l.a.createElement("div",Object(a.a)({ref:n.innerRef},n.droppableProps,{style:{width:"100%"}}),null==e?void 0:e.map((function(e,n){var o,s=Object(r.a)(Object(r.a)({},e),{},{key:n+1,hideAction:!0,isPreview:!0,dragKey:t+"-"+n},C);return l.a.createElement(ae.b,{key:null==s?void 0:s.question_id,draggableId:null==s||null===(o=s.question_id)||void 0===o?void 0:o.toString(),index:n,isDragDisabled:O},(function(e,n){return l.a.createElement("aside",Object(a.a)({ref:e.innerRef},e.draggableProps,e.dragHandleProps),l.a.createElement("div",{className:se.a.posWarp,id:s.dragKey},function(e,t){return 0===t?l.a.createElement(l.a.Fragment,null,l.a.createElement(Q,Object(a.a)({editData:e},e)),l.a.createElement(i.a,null)):1===t?l.a.createElement(l.a.Fragment,null,l.a.createElement(z,Object(a.a)({editData:e},e)),l.a.createElement(i.a,null)):2===t?l.a.createElement(l.a.Fragment,null,l.a.createElement(U,Object(a.a)({editData:e},e)),l.a.createElement(i.a,null)):3===t?l.a.createElement(l.a.Fragment,null,l.a.createElement(M,Object(a.a)({editData:e},e)),l.a.createElement(i.a,null)):4===t?l.a.createElement(l.a.Fragment,null,l.a.createElement(X,Object(a.a)({editData:e},e)),l.a.createElement(i.a,null)):5===t?l.a.createElement(l.a.Fragment,null,l.a.createElement(W,Object(a.a)({editData:e},e)),l.a.createElement(i.a,null)):6===t?l.a.createElement(l.a.Fragment,null,l.a.createElement(ee,Object(a.a)({editData:e},e)),l.a.createElement(i.a,null)):7===t?l.a.createElement(l.a.Fragment,null,l.a.createElement(ie,Object(a.a)({editData:e},e)),l.a.createElement(i.a,null)):void 0}(s,t),!O&&l.a.createElement("div",{className:se.a.pos},l.a.createElement("div",{className:se.a.tips},"拖动可以改变试题显示顺序"))))}))})))})))};return l.a.createElement("div",null," ",(k=[{name:"单选题",type:0,count:null==S||null===(n=S.exercise_types)||void 0===n?void 0:n.q_singles,score:null==S||null===(s=S.exercise_types)||void 0===s?void 0:s.q_singles_scores,items:[]},{name:"多选题",type:1,count:null==S||null===(c=S.exercise_types)||void 0===c?void 0:c.q_doubles,score:null==S||null===(u=S.exercise_types)||void 0===u?void 0:u.q_doubles_scores,items:[]},{name:"判断题",type:2,count:null==S||null===(d=S.exercise_types)||void 0===d?void 0:d.q_judges,score:null==S||null===(f=S.exercise_types)||void 0===f?void 0:f.q_judges_scores,items:[]},{name:"填空题",type:3,count:null==S||null===(h=S.exercise_types)||void 0===h?void 0:h.q_nulls,score:null==S||null===(p=S.exercise_types)||void 0===p?void 0:p.q_nulls_scores,items:[]},{name:"简答题",type:4,count:null==S||null===(m=S.exercise_types)||void 0===m?void 0:m.q_mains,score:null==S||null===(g=S.exercise_types)||void 0===g?void 0:g.q_mains_scores,items:[]},{name:"实训题",type:5,count:null==S||null===(v=S.exercise_types)||void 0===v?void 0:v.q_shixuns,score:null==S||null===(b=S.exercise_types)||void 0===b?void 0:b.q_shixuns_scores,items:[]},{name:"编程题",type:6,count:null==S||null===(y=S.exercise_types)||void 0===y?void 0:y.q_pros,score:null==S||null===(E=S.exercise_types)||void 0===E?void 0:E.q_pros_scores,items:[]},{name:"组合题",type:7,count:null==S||null===(x=S.exercise_types)||void 0===x?void 0:x.q_combinations,score:null==S||null===(_=S.exercise_types)||void 0===_?void 0:_.q_combination_scores,items:[]}],null==S||null===(t=S.exercise_questions)||void 0===t||t.forEach((function(e,t){var n,r,i,a,o,s,l,c,u,d,f,h,p,m,g,v;0===e.question_type&&(null===(n=k[e.question_type])||void 0===n||null===(r=n.items)||void 0===r||r.push(e)),1===e.question_type&&(null===(i=k[e.question_type])||void 0===i||null===(a=i.items)||void 0===a||a.push(e)),2===e.question_type&&(null===(o=k[e.question_type])||void 0===o||null===(s=o.items)||void 0===s||s.push(e)),3===e.question_type&&(null===(l=k[e.question_type])||void 0===l||null===(c=l.items)||void 0===c||c.push(e)),4===e.question_type&&(null===(u=k[e.question_type])||void 0===u||null===(d=u.items)||void 0===d||d.push(e)),5===e.question_type&&(null===(f=k[e.question_type])||void 0===f||null===(h=f.items)||void 0===h||h.push(e)),6===e.question_type&&(null===(p=k[e.question_type])||void 0===p||null===(m=p.items)||void 0===m||m.push(e)),7===e.question_type&&(null===(g=k[e.question_type])||void 0===g||null===(v=g.items)||void 0===v||v.push(e))})),null==S?void 0:S.map((function(e,t){return l.a.createElement(l.a.Fragment,{key:t},l.a.createElement("div",{className:"pl20"},l.a.createElement("span",{className:"font16 c-light-primary"},function(e){var t=["零","一","二","三","四","五","六","七","八","九"],n=["","十","百","千","万"];e=parseInt(e);var r=function(e){for(var r=e.toString().split("").reverse(),i="",a=0;a0&&0==r[a]&&0==r[a-1]?"":t[r[a]]+(0==r[a]?n[0]:n[a]))+i;return i},i=Math.floor(e/1e4),a=e%1e4;return a.toString().length<4&&(a="0"+a),i?r(i)+"万"+r(a):r(e)}(t+1),"、",e.name),l.a.createElement("span",{className:"c-grey-999"},"(共",e.count,"题",7===(null==e?void 0:e.question_type)?",包含".concat(e.sub_count,"小题"):"",";共",e.score,"分)")),L(e.items,null==e?void 0:e.question_type,null==e||e.name))})))," ")}},LdHM:
/*!********************************************************!*\
!*** ./node_modules/rc-select/es/index.js + 6 modules ***!
\********************************************************/
@@ -1089,8 +1089,8 @@
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/contextTypes.js because of ./node_modules/rc-tree/es/Tree.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/util.js because of ./node_modules/antd/es/table/hooks/useSelection.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/utils/treeUtil.js because of ./node_modules/antd/es/table/hooks/useSelection.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/util.js because of ./node_modules/antd/es/tree/DirectoryTree.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/utils/treeUtil.js because of ./node_modules/antd/es/tree/DirectoryTree.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";var r=n("rePB"),i=n("Ff2n"),a=n("VTBJ"),o=n("1OyB"),s=n("vuIU"),l=n("JX7q"),c=n("Ji7U"),u=n("LK+K"),d=n("q1tI"),f=n("TSYQ"),h=n.n(f),p=n("sboe"),m=n("OZM5"),g=function(e){var t=e.prefixCls,n=e.level,i=e.isStart,a=e.isEnd;if(!n)return null;for(var o="".concat(t,"-indent-unit"),s=[],l=0;l1&&l.a.createElement("span",null,l.a.createElement(v.a,{checked:ne,onChange:function(e){return re(e.target.checked)},className:"".concat(I.a.color333," font14")},"多个填空的答案有顺序要求"),l.a.createElement("span",{className:"".concat(I.a.color999," font12")},"(选中,每个填空的答案顺序必须与参考答案一致)"))),l.a.createElement("p",{className:""},l.a.createElement("span",{style:{color:"red"}},"*"),"分值:",l.a.createElement(g.a,{value:ue,max:1e4,min:0,onChange:function(e){de(e)}})," 分 ",!!ue&&!!pe&&l.a.createElement("span",{style:{color:"red"}},"(根据均分规则,本题每空",(ue/pe).toFixed(1),"分)"),l.a.createElement("span",{style:{marginLeft:"30px"},className:I.a.difficult},l.a.createElement("label",{style:{color:"red"}},"*")," 难度:",l.a.createElement(m.a.Group,{value:Ae,onChange:function(e){Le(e.target.value)}},l.a.createElement(m.a.Button,{value:1},"简单"),l.a.createElement(m.a.Button,{value:2},"适中"),l.a.createElement(m.a.Button,{value:3},"困难")))),l.a.createElement("p",{className:I.a.titleWrap},l.a.createElement("span",{className:"".concat(I.a.title)},"知识点:",l.a.createElement("span",{className:I.a.colorGray},"(所有自建知识点仅本人可见,被EduCoder平台审核通过为官方知识点后所有用户可见)")),l.a.createElement("div",{className:"mt5"},l.a.createElement(N.a,{value:Ce,selectvalues:null==a?void 0:a.tag_discipline_ids,onChange:_e,subId:null===(Ve=n.editData)||void 0===Ve||null===(ze=Ve.exercise)||void 0===ze?void 0:ze.sub_discipline_id,knowledgeOptions:Be,onAddKnowledgeFinish:Ge})),l.a.createElement("div",{style:{marginTop:10}},l.a.createElement("span",{style:{marginRight:10}},"不允许学生重复答题"),l.a.createElement(p.a,{checked:Ne,onChange:function(e){Pe(e)}}))),l.a.createElement("aside",{className:"tr"},(-1!==k||a.question_id)&&l.a.createElement(h.a,{type:"default",onClick:function(){j(),ye(!1)}},"取消"),l.a.createElement(h.a,{className:"ml20",type:"primary",onClick:function(){Xe()}},"保存")))))},j=Object(C.a)((function(e){var t=e.problemset,n=e.loading,r=e.exercise;return{problemset:t,globalSetting:e.globalSetting,exercise:r,loading:n.effects}}),null,null,{forwardRef:!0})(Object(s.forwardRef)(P)),M=n("Ot1p"),F=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],B=function(e,t){e.problemset,e.globalSetting;var n=e.exercise,i=(e.loading,e.dispatch),a=(e.onRef,e.editData),u=e.editKey,d=e.setEditKey,f=void 0===d?function(){}:d,v=e.cancelAdd,k=void 0===v?function(){}:v,C=e.addCallback,O=void 0===C?function(){}:C,D=(e.setIsClaer,Object(S.a)(e,["problemset","globalSetting","exercise","loading","dispatch","onRef","editData","editKey","setEditKey","cancelAdd","addCallback","setIsClaer"]),Object(s.useState)()),A=Object(o.a)(D,2),L=A[0],P=A[1],j=Object(s.useState)(""),B=Object(o.a)(j,2),U=B[0],G=B[1],H=Object(s.useState)(!1),q=Object(o.a)(H,2),W=q[0],K=q[1],V=Object(s.useState)(),z=Object(o.a)(V,2),Y=z[0],X=z[1],$=Object(s.useState)([]),Q=Object(o.a)($,2),J=Q[0],Z=Q[1],ee=Object(s.useState)([]),te=Object(o.a)(ee,2),ne=te[0],re=te[1],ie=Object(s.useState)(1),ae=Object(o.a)(ie,2),oe=ae[0],se=ae[1],le=Object(s.useState)(!1),ce=Object(o.a)(le,2),ue=ce[0],de=ce[1],fe=function(e){re([].concat(Object(E.a)(ne),[Object(r.a)({},e)]))},he=Object(T.i)();Object(s.useEffect)((function(){if(null==a||!a.question_choices)return K(!0),G(""),X(2),void P("");de(!(null!=a&&a.repeat_answer)),G(null==a?void 0:a.question_title),X(Y||(null==a?void 0:a.question_score)),se(null==a?void 0:a.difficulty),P(a.standard_answer[0]+""),Z(a.tag_discipline_ids)}),[a,W]),Object(s.useEffect)((function(){function e(){return(e=Object(x.a)(w.a.mark((function e(){var t,r,i;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(_.H)({sub_discipline_id:null===(t=n.editData)||void 0===t||null===(r=t.exercise)||void 0===r?void 0:r.sub_discipline_id});case 2:i=e.sent,re(i.tag_disciplines);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}W&&function(){e.apply(this,arguments)}()}),[W]),Object(s.useImperativeHandle)(t,(function(){return{onSave:ve,isEdit:W}})),Object(s.useEffect)((function(){var e,t=null!=n&&null!==(e=n.tagDisciplineData)&&void 0!==e&&e.tag_disciplines&&Array.isArray(n.tagDisciplineData.tag_disciplines)?n.tagDisciplineData.tag_disciplines:[];re(t)}),[n.tagDisciplineData]);var pe,me,ge,ve=function(){var e=Object(x.a)(w.a.mark((function e(){var t,o,s,l,c;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(U){e.next=3;break}return y.b.info("请您输入题干"),e.abrupt("return",!1);case 3:if(L){e.next=6;break}return y.b.info("请先点击选择本选择题的正确选项"),e.abrupt("return",!1);case 6:if(t=[{choice_text:"正确",is_answer:"1"===L?1:0},{choice_text:"错误",is_answer:"2"===L?2:0}],!a.question_id){e.next=18;break}if(1!==(null==a?void 0:a.is_my)){e.next=12;break}b.a.confirm({title:"提示",content:"此题目已存在于试题库,是否将修改后的题目覆盖试题库的原题?",okText:"覆盖原题",cancelText:"不覆盖",onOk:function(){var e=Object(x.a)(w.a.mark((function e(){var o,s;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:U,question_type:2,question_score:Y,question_choices:t.map((function(e){return e.choice_text})),standard_answers:t.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:J,sub_discipline_id:null===(o=n.editData)||void 0===o||null===(s=o.exercise)||void 0===s?void 0:s.sub_discipline_id,difficulty:oe,is_cover:1,repeat_answer:!ue}});case 2:0===e.sent.status&&(f(-1),y.b.success("保存成功"),K(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},he)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),onCancel:function(){var e=Object(x.a)(w.a.mark((function e(){var o,s;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:U,question_type:2,question_score:Y,question_choices:t.map((function(e){return e.choice_text})),standard_answers:t.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:J,sub_discipline_id:null===(o=n.editData)||void 0===o||null===(s=o.exercise)||void 0===s?void 0:s.sub_discipline_id,difficulty:oe,repeat_answer:!ue}});case 2:0===e.sent.status&&(f(-1),y.b.success("保存成功"),K(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},he)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),e.next=16;break;case 12:return e.next=14,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:U,question_type:2,question_score:Y,question_choices:t.map((function(e){return e.choice_text})),standard_answers:t.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:J,sub_discipline_id:null===(o=n.editData)||void 0===o||null===(s=o.exercise)||void 0===s?void 0:s.sub_discipline_id,difficulty:oe,repeat_answer:!ue}});case 14:0===e.sent.status&&(f(-1),y.b.success("保存成功"),K(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},he)}));case 16:e.next=22;break;case 18:return e.next=20,i({type:"exercise/addExerciseQuestion",payload:{insert_id:null==a?void 0:a.insert_id,categoryId:he.categoryId,question_title:U,question_type:2,question_score:Y,question_choices:t.map((function(e){return e.choice_text})),standard_answers:t.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:J,sub_discipline_id:null===(l=n.editData)||void 0===l||null===(c=l.exercise)||void 0===c?void 0:c.sub_discipline_id,difficulty:oe,repeat_answer:!ue}});case 20:0===e.sent.status&&(f(-1),y.b.success("保存成功"),K(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},he)}));case 22:return e.abrupt("return",{name:U,choices:t});case 23:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),be=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"(向下插入单选题)",icon:"iconfont c-light-primary ml30 icon-tianjia current",id:"add"},{name:"编辑",icon:"iconfont c-light-primary ml30 icon-bianjishijuan3x current",id:"edit"}].filter((function(e){var t,r;return 1===(null==n||null===(t=n.editData)||void 0===t||null===(r=t.exercise)||void 0===r?void 0:r.exercise_status)?e:"del"!==e.id&&"add"!==e.id})),ye=function(){var e=Object(x.a)(w.a.mark((function e(t){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(-1===u){e.next=3;break}return y.b.error("请先保存或取消当前正在编辑的问题。"),e.abrupt("return");case 3:e.t0=t.id,e.next="del"===e.t0?6:"up"===e.t0||"down"===e.t0?8:"edit"===e.t0?12:"add"===e.t0?15:17;break;case 6:return b.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个试题吗?",onOk:function(){return Object(x.a)(w.a.mark((function e(){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(_.m)({id:a.question_id});case 2:i({type:"exercise/editExercise",payload:Object(r.a)({},he)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",17);case 8:return e.next=10,i({type:"exercise/exeriseMoveUpDown",payload:{id:a.question_id,opr:t.id}});case 10:return i({type:"exercise/editExercise",payload:Object(r.a)({},he)}),e.abrupt("break",17);case 12:return f(a.dragKey),K(!0),e.abrupt("break",17);case 15:return O({key:a.key,insert_id:null==a?void 0:a.question_id,question_type:2}),e.abrupt("break",17);case 17:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return l.a.createElement("section",{className:I.a.wrap},!W&&l.a.createElement("aside",null,l.a.createElement("div",{className:I.a.questionType},!(null!=a&&a.isPreview)&&l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},a.key,"、判断题"),"(",a.question_score,"分)")),null!=a&&a.isPreview?l.a.createElement("div",{style:{display:"flex"}},l.a.createElement("span",{style:{flexShrink:0},className:"font18"},a.key,"."),l.a.createElement(R.a,{value:a.question_title}),l.a.createElement("span",{style:{flexShrink:0},className:"font16"},"(",a.question_score,"分)")):l.a.createElement("div",{className:"mt5"},l.a.createElement(R.a,{value:a.question_title})),l.a.createElement("div",{className:I.a.questionChoices},null==a||null===(ge=a.question_choices)||void 0===ge?void 0:ge.map((function(e,t){return l.a.createElement(m.a,{key:t,checked:a.standard_answer.includes(t+1),disabled:!0},F[t],". ",l.a.createElement("span",{className:"c-black font14"},e.choice_text))}))),l.a.createElement("div",{className:I.a.action},!a.hideAction&&be.map((function(e,t){return"up"===e.id&&1===a.key||"down"===e.id&&a.key===a.len?null:l.a.createElement(c.a,{key:t,placement:"bottom",title:e.name},l.a.createElement("span",{onClick:function(){return ye(e)},className:e.icon}))})))),W&&l.a.createElement("aside",null,l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},"判断题"),"(客观题,由系统自动评分,请设置标准答案)"),l.a.createElement("p",{className:I.a.titleWrap},l.a.createElement("span",{className:I.a.required},"*"),l.a.createElement("span",{className:I.a.title},"题干:")),l.a.createElement(M.a,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:U,onChange:function(e){return G(e)}}),l.a.createElement("p",{className:I.a.titleWrap},l.a.createElement("span",{className:I.a.required},"*"),l.a.createElement("span",{className:I.a.title},"答案选项:",l.a.createElement("span",{className:I.a.colorGray},"点击选项可设置正确答案"))),l.a.createElement(m.a.Group,{buttonStyle:"solid",value:L,onChange:function(e){return P(e.target.value)}},l.a.createElement(m.a.Button,{value:"1",className:"".concat(I.a.radio," mr40")},"正确"),l.a.createElement(m.a.Button,{value:"2",className:I.a.radio},"错误")),l.a.createElement("p",{className:"c-orange"},"温馨提示:点击选项,可以直接设置标准答案"),l.a.createElement("p",{className:""},"分值:",l.a.createElement(g.a,{value:Y,max:1e4,min:0,onChange:function(e){X(e)}})," 分",l.a.createElement("span",{style:{marginLeft:"30px"},className:I.a.difficult},l.a.createElement("label",{style:{color:"red"}},"*")," 难度:",l.a.createElement(m.a.Group,{value:oe,onChange:function(e){se(e.target.value)}},l.a.createElement(m.a.Button,{value:1},"简单"),l.a.createElement(m.a.Button,{value:2},"适中"),l.a.createElement(m.a.Button,{value:3},"困难")))),l.a.createElement("p",{className:I.a.titleWrap},l.a.createElement("span",{className:"".concat(I.a.title)},"知识点:",l.a.createElement("span",{className:I.a.colorGray},"(所有自建知识点仅本人可见,被EduCoder平台审核通过为官方知识点后所有用户可见)")),l.a.createElement("div",{className:"mt5"},l.a.createElement(N.a,{value:J,selectvalues:null==a?void 0:a.tag_discipline_ids,onChange:Z,subId:null===(pe=n.editData)||void 0===pe||null===(me=pe.exercise)||void 0===me?void 0:me.sub_discipline_id,knowledgeOptions:ne,onAddKnowledgeFinish:fe})),l.a.createElement("div",{style:{marginTop:10}},l.a.createElement("span",{style:{marginRight:10}},"不允许学生重复答题"),l.a.createElement(p.a,{checked:ue,onChange:function(e){de(e)}}))),l.a.createElement("aside",{className:"tr"},(-1!==u||a.question_id)&&l.a.createElement(h.a,{type:"default",onClick:function(){k(),K(!1)}},"取消"),l.a.createElement(h.a,{className:"ml20",type:"primary",onClick:function(){ve()}},"保存"))))},U=Object(C.a)((function(e){var t=e.problemset,n=e.loading,r=e.exercise;return{problemset:t,globalSetting:e.globalSetting,exercise:r,loading:n.effects}}),null,null,{forwardRef:!0})(Object(s.forwardRef)(B)),G=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],H=function(e,t){e.problemset,e.globalSetting;var n=e.exercise,i=(e.loading,e.dispatch),a=(e.onRef,e.editData),d=e.cancelAdd,k=void 0===d?function(){}:d,C=e.editKey,O=e.setEditKey,D=void 0===O?function(){}:O,A=(e.setIsClaer,e.addCallback),L=void 0===A?function(e){}:A,P=(Object(S.a)(e,["problemset","globalSetting","exercise","loading","dispatch","onRef","editData","cancelAdd","editKey","setEditKey","setIsClaer","addCallback"]),Object(s.useState)([])),j=Object(o.a)(P,2),F=j[0],B=j[1],U=Object(s.useState)(),H=Object(o.a)(U,2),q=H[0],W=H[1],K=Object(s.useState)([]),V=Object(o.a)(K,2),z=V[0],Y=V[1],X=Object(s.useState)(""),$=Object(o.a)(X,2),Q=$[0],J=$[1],Z=Object(s.useState)(),ee=Object(o.a)(Z,2),te=ee[0],ne=ee[1],re=Object(s.useState)(!1),ie=Object(o.a)(re,2),ae=ie[0],oe=ie[1],se=Object(s.useState)([]),le=Object(o.a)(se,2),ce=le[0],ue=le[1],de=Object(s.useState)(1),fe=Object(o.a)(de,2),he=fe[0],pe=fe[1],me=Object(s.useState)(!1),ge=Object(o.a)(me,2),ve=ge[0],be=ge[1],ye=Object(s.useState)([]),xe=Object(o.a)(ye,2),Ee=xe[0],Se=xe[1],ke=function(e){Se([].concat(Object(E.a)(Ee),[Object(r.a)({},e)]))},we=Object(T.i)();Object(s.useEffect)((function(){B(["","","",""])}),[]),Object(s.useEffect)((function(){if(null==a||!a.question_choices)return oe(!0),J(""),ne(5),B(["","","",""]),void Y([]);J(null==a?void 0:a.question_title),ne(te||(null==a?void 0:a.question_score)),be(!(null!=a&&a.repeat_answer)),pe(null==a?void 0:a.difficulty),B(null==a?void 0:a.question_choices.map((function(e){return e.choice_text})));var e=[];null==a||a.standard_answer.map((function(t,n){e.push(t-1)})),Y(e),ue(a.tag_discipline_ids)}),[a,ae]),Object(s.useEffect)((function(){function e(){return(e=Object(x.a)(w.a.mark((function e(){var t,r,i;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(_.H)({sub_discipline_id:null===(t=n.editData)||void 0===t||null===(r=t.exercise)||void 0===r?void 0:r.sub_discipline_id});case 2:i=e.sent,Se(i.tag_disciplines);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}ae&&function(){e.apply(this,arguments)}()}),[ae]),Object(s.useImperativeHandle)(t,(function(){return{onSave:Oe,isEdit:ae}})),Object(s.useEffect)((function(){var e,t=null!=n&&null!==(e=n.tagDisciplineData)&&void 0!==e&&e.tag_disciplines&&Array.isArray(n.tagDisciplineData.tag_disciplines)?n.tagDisciplineData.tag_disciplines:[];Se(t)}),[n.tagDisciplineData]);var Te,Ce,_e,Oe=function(){var e=Object(x.a)(w.a.mark((function e(){var t,o,s,l,c,u;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Q){e.next=3;break}return y.b.info("请您输入题目"),e.abrupt("return",!1);case 3:if(!((t=F.findIndex((function(e){return!e})))>-1)){e.next=7;break}return y.b.info("请先输入 ".concat(G[t]," 选项的内容")),e.abrupt("return",!1);case 7:if(z.length){e.next=10;break}return y.b.info("请设置本题的正确答案,点击选项A/B...即可完成设置"),e.abrupt("return",!1);case 10:if(!(z.length<1)){e.next=13;break}return y.b.info("请选择答案"),e.abrupt("return",!1);case 13:if(o=F.map((function(e,t){return{choice_text:e,is_answer:z.includes(t)?t+1:0}})),!a.question_id){e.next=25;break}if(1!==(null==a?void 0:a.is_my)){e.next=19;break}b.a.confirm({title:"提示",content:"此题目已存在于试题库,是否将修改后的题目覆盖试题库的原题?",okText:"覆盖原题",cancelText:"不覆盖",onOk:function(){var e=Object(x.a)(w.a.mark((function e(){var t,s;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:Q,question_type:1,question_score:te,question_choices:o.map((function(e){return e.choice_text})),standard_answers:o.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ce,sub_discipline_id:null===(t=n.editData)||void 0===t||null===(s=t.exercise)||void 0===s?void 0:s.sub_discipline_id,difficulty:he,is_cover:1,repeat_answer:!ve}});case 2:0===e.sent.status&&(D(-1),y.b.success("保存成功"),oe(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},we)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),onCancel:function(){var e=Object(x.a)(w.a.mark((function e(){var t,s;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:Q,question_type:1,question_score:te,question_choices:o.map((function(e){return e.choice_text})),standard_answers:o.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ce,sub_discipline_id:null===(t=n.editData)||void 0===t||null===(s=t.exercise)||void 0===s?void 0:s.sub_discipline_id,difficulty:he,repeat_answer:!ve}});case 2:0===e.sent.status&&(D(-1),y.b.success("保存成功"),oe(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},we)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),e.next=23;break;case 19:return e.next=21,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:Q,question_type:1,question_score:te,question_choices:o.map((function(e){return e.choice_text})),standard_answers:o.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ce,sub_discipline_id:null===(s=n.editData)||void 0===s||null===(l=s.exercise)||void 0===l?void 0:l.sub_discipline_id,difficulty:he,repeat_answer:!ve}});case 21:0===e.sent.status&&(D(-1),y.b.success("保存成功"),oe(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},we)}));case 23:e.next=29;break;case 25:return e.next=27,i({type:"exercise/addExerciseQuestion",payload:{insert_id:null==a?void 0:a.insert_id,categoryId:we.categoryId,question_title:Q,question_type:1,question_score:te,question_choices:o.map((function(e){return e.choice_text})),standard_answers:o.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ce,sub_discipline_id:null===(c=n.editData)||void 0===c||null===(u=c.exercise)||void 0===u?void 0:u.sub_discipline_id,difficulty:he,repeat_answer:!ve}});case 27:0===e.sent.status&&(D(-1),y.b.success("保存成功"),oe(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},we)}));case 29:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),De=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"(向下插入单选题)",icon:"iconfont c-light-primary ml30 icon-tianjia current",id:"add"},{name:"编辑",icon:"iconfont c-light-primary ml30 icon-bianjishijuan3x current",id:"edit"}].filter((function(e){var t,r;return 1===(null==n||null===(t=n.editData)||void 0===t||null===(r=t.exercise)||void 0===r?void 0:r.exercise_status)?e:"del"!==e.id&&"add"!==e.id})),Ae=function(){var e=Object(x.a)(w.a.mark((function e(t){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(-1===C){e.next=3;break}return y.b.error("请先保存或取消当前正在编辑的问题。"),e.abrupt("return");case 3:e.t0=t.id,e.next="del"===e.t0?6:"up"===e.t0||"down"===e.t0?8:"edit"===e.t0?12:"add"===e.t0?15:17;break;case 6:return b.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个试题吗?",onOk:function(){return Object(x.a)(w.a.mark((function e(){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(_.m)({id:a.question_id});case 2:i({type:"exercise/editExercise",payload:Object(r.a)({},we)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",17);case 8:return e.next=10,i({type:"exercise/exeriseMoveUpDown",payload:{id:a.question_id,opr:t.id}});case 10:return i({type:"exercise/editExercise",payload:Object(r.a)({},we)}),e.abrupt("break",17);case 12:return D(a.dragKey),oe(!0),e.abrupt("break",17);case 15:return L({key:a.key,insert_id:null==a?void 0:a.question_id,question_type:1}),e.abrupt("break",17);case 17:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return l.a.createElement("section",{className:I.a.wrap},!ae&&l.a.createElement("aside",null,l.a.createElement("div",{className:I.a.questionType},!(null!=a&&a.isPreview)&&l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},a.key,"、多选题"),"(",a.question_score,"分)")),null!=a&&a.isPreview?l.a.createElement("div",{style:{display:"flex"}},l.a.createElement("span",{style:{flexShrink:0},className:"font18"},a.key,"."),l.a.createElement(R.a,{value:a.question_title}),l.a.createElement("span",{style:{flexShrink:0},className:"font16"},"(",a.question_score,"分)")):l.a.createElement("div",{className:"mt5"},l.a.createElement(R.a,{value:a.question_title})),l.a.createElement("div",{className:I.a.questionChoices},null==a||null===(_e=a.question_choices)||void 0===_e?void 0:_e.map((function(e,t){return l.a.createElement(u.a,null,l.a.createElement(f.a,null,l.a.createElement(v.a,{key:t,checked:a.standard_answer.includes(t+1),disabled:!0},G[t],".")),l.a.createElement(f.a,{flex:"1"},l.a.createElement("span",{className:"c-black font14"},l.a.createElement(R.a,{value:e.choice_text}))))}))),l.a.createElement("div",{className:I.a.action},!a.hideAction&&De.map((function(e,t){return"up"===e.id&&1===a.key||"down"===e.id&&a.key===a.len?null:l.a.createElement(c.a,{key:t,placement:"bottom",title:e.name},l.a.createElement("span",{onClick:function(){return Ae(e)},className:e.icon}))})))),ae&&l.a.createElement("aside",null,l.a.createElement("div",{className:I.a.questionType},l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},"选择题"),"(客观题,由系统自动评分,请设置标准答案)")),l.a.createElement("p",{className:I.a.titleWrap},l.a.createElement("span",{className:I.a.required},"*"),l.a.createElement("span",{className:I.a.title},"题干:")),l.a.createElement(M.a,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:Q,onChange:function(e){return J(e)}}),l.a.createElement("p",{className:I.a.titleWrap},l.a.createElement("span",{className:I.a.required},"*"),l.a.createElement("span",{className:I.a.title},"答案选项:",l.a.createElement("span",{className:I.a.colorGray},"点击选项可设置正确答案"))),F.map((function(e,t){var r,i;return l.a.createElement("div",{className:I.a.choiceWrap,key:t},l.a.createElement(c.a,{title:"点击设置为标准答案",placement:"left"},l.a.createElement("div",{className:"".concat(I.a.answer," ").concat(z.includes(t)?I.a.activeAnswer:""),onClick:function(){z.includes(t)?Y(z.filter((function(e){return e!==t}))):Y([].concat(Object(E.a)(z),[t]))}},G[t])),l.a.createElement("div",{className:I.a.editorWrap},q===t?l.a.createElement(M.a,{id:"single-question-option-".concat(t),watch:!0,isFocus:!0,height:155,placeholder:"请您输入选项",defaultValue:e,onChange:function(e){F[t]=e,B(F)}}):l.a.createElement("div",{className:I.a.htmlWrap,onClick:function(){return W(t)}},l.a.createElement(R.a,{value:e}))),1===(null===(r=n.editData)||void 0===r||null===(i=r.exercise)||void 0===i?void 0:i.exercise_status)&&l.a.createElement(l.a.Fragment,null,t>1&&l.a.createElement(c.a,{title:"删除"},l.a.createElement("i",{className:"".concat(I.a.deleteIcon," iconfont icon-htmal5icon19"),onClick:function(){return B(F.filter((function(e,n){return n!==t})))}})),t<7&&t===F.length-1&&l.a.createElement(c.a,{title:"新增参考答案"},l.a.createElement("i",{className:"".concat(I.a.addIcon," iconfont icon-roundaddfill ml6"),onClick:function(){return B([].concat(Object(E.a)(F),[""]))}}))))})),l.a.createElement("p",{className:"c-orange"},"温馨提示:点击选项输入框可设置答案;选中的选项即为正确答案,选择多个答案即为多选题"),l.a.createElement("p",{className:""},"分值:",l.a.createElement(g.a,{value:te,max:1e4,min:0,onChange:function(e){ne(e)}})," 分",l.a.createElement("span",{style:{marginLeft:"30px"},className:I.a.difficult},l.a.createElement("label",{style:{color:"red"}},"*")," 难度:",l.a.createElement(m.a.Group,{value:he,onChange:function(e){pe(e.target.value)}},l.a.createElement(m.a.Button,{value:1},"简单"),l.a.createElement(m.a.Button,{value:2},"适中"),l.a.createElement(m.a.Button,{value:3},"困难")))),l.a.createElement("p",{className:I.a.titleWrap},l.a.createElement("span",{className:"".concat(I.a.title)},"知识点:",l.a.createElement("span",{className:I.a.colorGray},"(所有自建知识点仅本人可见,被EduCoder平台审核通过为官方知识点后所有用户可见)")),l.a.createElement("div",{className:"mt5"},l.a.createElement(N.a,{value:ce,selectvalues:null==a?void 0:a.tag_discipline_ids,onChange:ue,subId:null===(Te=n.editData)||void 0===Te||null===(Ce=Te.exercise)||void 0===Ce?void 0:Ce.sub_discipline_id,knowledgeOptions:Ee,onAddKnowledgeFinish:ke})),l.a.createElement("div",{style:{marginTop:10}},l.a.createElement("span",{style:{marginRight:10}},"不允许学生重复答题"),l.a.createElement(p.a,{checked:ve,onChange:function(e){be(e)}}))),l.a.createElement("aside",{className:"tr"},(-1!==C||a.question_id)&&l.a.createElement(h.a,{type:"default",onClick:function(){k(),oe(!1)}},"取消"),l.a.createElement(h.a,{className:"ml20",type:"primary",onClick:function(){Oe()}},"保存"))))},q=Object(C.a)((function(e){var t=e.problemset,n=e.loading,r=e.exercise;return{problemset:t,globalSetting:e.globalSetting,exercise:r,loading:n.effects}}),null,null,{forwardRef:!0})(Object(s.forwardRef)(H)),W=n("55Ip"),K=function(e,t){e.problemset,e.globalSetting;var n=e.exercise,i=(e.loading,e.dispatch),a=e.editData,p=e.cancelAdd,m=void 0===p?function(){}:p,E=e.editKey,k=e.setEditKey,C=void 0===k?function(){}:k,O=(e.addCallback,e.setIsClaer,Object(S.a)(e,["problemset","globalSetting","exercise","loading","dispatch","editData","cancelAdd","editKey","setEditKey","addCallback","setIsClaer"]),Object(s.useState)("")),D=Object(o.a)(O,2),A=D[0],L=D[1],N=Object(s.useState)(""),P=Object(o.a)(N,2),j=P[0],F=P[1],B=Object(s.useState)(""),U=Object(o.a)(B,2),G=U[0],H=(U[1],Object(s.useState)([])),q=Object(o.a)(H,2),K=q[0],V=(q[1],Object(s.useState)("")),z=Object(o.a)(V,2),Y=(z[0],z[1],Object(s.useState)()),X=Object(o.a)(Y,2),$=X[0],Q=X[1],J=Object(s.useState)(!1),Z=Object(o.a)(J,2),ee=(Z[0],Z[1]),te=Object(s.useState)([]),ne=Object(o.a)(te,2),re=ne[0],ie=ne[1],ae=Object(s.useState)(!1),oe=Object(o.a)(ae,2),se=oe[0],le=oe[1],ce=Object(T.i)();Object(s.useEffect)((function(){var e;a.edit&&(le(!0),F(""),L(""),ie([])),L(a.shixun_name),F(a.question_title);var t=[];null===(e=a.shixun)||void 0===e||e.map((function(e){t.push(e.challenge_score)})),ie(t)}),[a]),Object(s.useEffect)((function(){ee(!1)}),[se]),Object(s.useImperativeHandle)(t,(function(){return{onSave:he,isEdit:se}}));var ue,de,fe,he=function(){var e=Object(x.a)(w.a.mark((function e(){var t,n;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=[],!1,e.next=4;break;case 4:if(!a.question_id){e.next=10;break}return e.next=7,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:j,shixun_name:A,shixun_id:a.shixun_id,question_type:5,question_scores:re}});case 7:n=e.sent,e.next=13;break;case 10:return e.next=12,i({type:"exercise/addExerciseQuestion",payload:{insert_id:null==a?void 0:a.insert_id,categoryId:ce.categoryId,question_title:j,shixun_name:A,shixun_id:a.shixun_id,question_type:5,question_scores:re}});case 12:n=e.sent;case 13:return 0===n.status&&(C(-1),y.b.success("保存成功"),le(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},ce)})),e.abrupt("return",{name:j,analysis:G,standard_answers:t,is_ordered:$});case 15:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),pe=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"(向下插入实训题)",icon:"iconfont c-light-primary ml30 icon-tianjia current",id:"add"},{name:"编辑",icon:"iconfont c-light-primary ml30 icon-bianjishijuan3x current",id:"edit"}].filter((function(e){var t,r;return 1===(null==n||null===(t=n.editData)||void 0===t||null===(r=t.exercise)||void 0===r?void 0:r.exercise_status)?e:"del"!==e.id&&"add"!==e.id})),me=function(){var e=Object(x.a)(w.a.mark((function e(t){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(-1===E){e.next=3;break}return y.b.error("请先保存或取消当前正在编辑的问题。"),e.abrupt("return");case 3:e.t0=t.id,e.next="del"===e.t0?6:"up"===e.t0||"down"===e.t0?8:"edit"===e.t0?12:"add"===e.t0?15:17;break;case 6:return b.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个试题吗?",onOk:function(){return Object(x.a)(w.a.mark((function e(){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(_.m)({id:a.question_id});case 2:i({type:"exercise/editExercise",payload:Object(r.a)({},ce)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",17);case 8:return e.next=10,i({type:"exercise/exeriseMoveUpDown",payload:{id:a.question_id,opr:t.id}});case 10:return i({type:"exercise/editExercise",payload:Object(r.a)({},ce)}),e.abrupt("break",17);case 12:return C(a.dragKey),le(!0),e.abrupt("break",17);case 15:return i({type:"classroomList/setActionTabs",payload:{key:"选用实践项目",editData:{key:a.key,insert_id:null==a?void 0:a.question_id,question_type:5}}}),e.abrupt("break",17);case 17:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return l.a.createElement("section",{className:I.a.wrap},!se&&l.a.createElement("aside",null,l.a.createElement("div",{className:I.a.questionType},!(null!=a&&a.isPreview)&&l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},a.key,"、实训题"),"(",a.question_score,"分)")),null!=a&&a.isPreview?l.a.createElement("div",{style:{display:"flex"}},l.a.createElement("span",{style:{flexShrink:0},className:"font18"},a.key,"."),l.a.createElement(R.a,{value:a.shixun_name}),l.a.createElement("span",{style:{flexShrink:0},className:"font16"},"(",a.question_score,"分)"),!(null===(de=a.schools)||void 0===de||!de.length)&&l.a.createElement(c.a,{title:"该实训题面向指定单位开放"},l.a.createElement("i",{className:"iconfont icon-zhidinggongkai1 font18 line24 c-orange"}))):l.a.createElement("div",{className:"mt5"},l.a.createElement(R.a,{value:a.shixun_name})),l.a.createElement("div",{className:"mt30"}),null===(fe=a.shixun)||void 0===fe?void 0:fe.map((function(e,t){return l.a.createElement("div",{key:t},"第",t+1,"关 ",l.a.createElement("span",{className:"ml10"},e.challenge_name)," ",l.a.createElement("span",{className:"ml10"},e.challenge_score," 分"))})),l.a.createElement("div",{className:I.a.action},l.a.createElement(W.a,{target:"_blank",to:"/shixuns/".concat(a.shixun_identifier,"/challenges?exercise=true")},"实训详情"),!a.hideAction&&pe.map((function(e,t){return"up"===e.id&&1===a.key||"down"===e.id&&a.key===a.len?null:l.a.createElement(c.a,{key:t,placement:"bottom",title:e.name},l.a.createElement("span",{onClick:function(){return me(e)},className:e.icon}))})))),se&&l.a.createElement("aside",null,l.a.createElement("div",{className:I.a.questionType},l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},"实训题"),"(客观题,由系统自动评分,允许手动调分)")),l.a.createElement("div",{className:"mt10"},l.a.createElement(d.a,{defaultValue:A,onChange:function(e){L(e.target.value)}})),l.a.createElement("div",{className:"mt10"},l.a.createElement(M.a,{id:"single-question-option-0",height:155,placeholder:"请输入实训题完成要求",defaultValue:j,onChange:function(e){F(e)}})),l.a.createElement("div",{className:"mt20"},null===(ue=a.shixun)||void 0===ue?void 0:ue.map((function(e,t){return l.a.createElement(u.a,{gutter:[20,20]},l.a.createElement(f.a,{flex:"1"},t+1,".",e.challenge_name),l.a.createElement(f.a,null,l.a.createElement(g.a,{defaultValue:re[t],onChange:function(e){re[t]=e,ie(re),console.log("srore:L",re[t])}})," 分"))}))),l.a.createElement("div",{className:"mt20"},K.length>1&&l.a.createElement("span",null,l.a.createElement(v.a,{checked:$,onChange:function(e){return Q(e.target.checked)},className:"".concat(I.a.color333," font14")},"多个填空的答案有顺序要求"),l.a.createElement("span",{className:"".concat(I.a.color999," font12")},"(选中,每个填空的答案顺序必须与参考答案一致)"))),l.a.createElement("aside",{className:"tr"},(-1!==E||!(null!=a&&a.edit))&&l.a.createElement(h.a,{type:"default",onClick:function(){m(),le(!1)}},"取消"),l.a.createElement(h.a,{className:"ml20",type:"primary",onClick:function(){he()}},"保存"))))},V=Object(C.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,exercise:e.exercise,loading:n.effects}}),null,null,{forwardRef:!0})(Object(s.forwardRef)(K)),z=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],Y=function(e,t){e.problemset;var n=e.exercise,i=(e.globalSetting,e.loading,e.dispatch),a=(e.onRef,e.editData),d=e.cancelAdd,v=void 0===d?function(){}:d,k=e.editKey,C=e.setEditKey,O=void 0===C?function(){}:C,D=(e.setIsClaer,e.addCallback),A=void 0===D?function(e){}:D,L=(Object(S.a)(e,["problemset","exercise","globalSetting","loading","dispatch","onRef","editData","cancelAdd","editKey","setEditKey","setIsClaer","addCallback"]),Object(s.useState)([])),P=Object(o.a)(L,2),j=P[0],F=P[1],B=Object(s.useState)(),U=Object(o.a)(B,2),G=U[0],H=U[1],q=Object(s.useState)([]),W=Object(o.a)(q,2),K=W[0],V=W[1],Y=Object(s.useState)(""),X=Object(o.a)(Y,2),$=X[0],Q=X[1],J=Object(s.useState)(),Z=Object(o.a)(J,2),ee=Z[0],te=Z[1],ne=Object(s.useState)([]),re=Object(o.a)(ne,2),ie=re[0],ae=re[1],oe=Object(s.useState)(!1),se=Object(o.a)(oe,2),le=se[0],ce=se[1],ue=Object(s.useState)(1),de=Object(o.a)(ue,2),fe=de[0],he=de[1],pe=Object(s.useState)(!1),me=Object(o.a)(pe,2),ge=me[0],ve=me[1],be=Object(T.i)(),ye=Object(s.useRef)(null),xe=Object(s.useState)([]),Ee=Object(o.a)(xe,2),Se=Ee[0],ke=Ee[1],we=function(e){ke([].concat(Object(E.a)(Se),[Object(r.a)({},e)]))};Object(s.useEffect)((function(){F(["","","",""])}),[]),Object(s.useEffect)((function(){if(null==a||!a.question_choices)return ce(!0),Q(""),te(5),F(["","","",""]),void V([]);Q(null==a?void 0:a.question_title),te(ee||(null==a?void 0:a.question_score)),ve(!(null!=a&&a.repeat_answer)),he(null==a?void 0:a.difficulty),F(null==a?void 0:a.question_choices.map((function(e){return e.choice_text})));var e=[];null==a||a.standard_answer.map((function(t,n){e.push(t-1)})),ae(a.tag_discipline_ids),V(e)}),[a,le]),Object(s.useEffect)((function(){function e(){return(e=Object(x.a)(w.a.mark((function e(){var t,r,i;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(_.H)({sub_discipline_id:null===(t=n.editData)||void 0===t||null===(r=t.exercise)||void 0===r?void 0:r.sub_discipline_id});case 2:i=e.sent,ke(i.tag_disciplines);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}le&&function(){e.apply(this,arguments)}()}),[le]),Object(s.useEffect)((function(){var e,t=null!=n&&null!==(e=n.tagDisciplineData)&&void 0!==e&&e.tag_disciplines&&Array.isArray(n.tagDisciplineData.tag_disciplines)?n.tagDisciplineData.tag_disciplines:[];ke(t)}),[n.tagDisciplineData]),Object(s.useImperativeHandle)(t,(function(){return{onSave:Oe,isEdit:le}}));var Te,Ce,_e,Oe=function(){var e=Object(x.a)(w.a.mark((function e(){var t,o,s,l,c,u,d,f,h;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if($){e.next=3;break}return y.b.info("请您输入题目"),e.abrupt("return",!1);case 3:if(!((t=j.findIndex((function(e){return!e})))>-1)){e.next=7;break}return y.b.info("请先输入 ".concat(z[t]," 选项的内容")),e.abrupt("return",!1);case 7:if(K.length){e.next=10;break}return y.b.info("请设置本题的正确答案,点击选项A/B...即可完成设置"),e.abrupt("return",!1);case 10:if(!(K.length<1)){e.next=13;break}return y.b.info("请选择答案"),e.abrupt("return",!1);case 13:if(o=j.map((function(e,t){return{choice_text:e,is_answer:K.includes(t)?t+1:0}})),!a.question_id){e.next=25;break}if(1!==(null==a?void 0:a.is_my)){e.next=19;break}b.a.confirm({title:"提示",content:"此题目已存在于试题库,是否将修改后的题目覆盖试题库的原题?",okText:"覆盖原题",cancelText:"不覆盖",onOk:function(){var e=Object(x.a)(w.a.mark((function e(){var t,l,c;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:$,question_type:1,question_score:ee,question_choices:o.map((function(e){return e.choice_text})),standard_answers:o.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ie,sub_discipline_id:null===(t=n.editData)||void 0===t||null===(l=t.exercise)||void 0===l?void 0:l.sub_discipline_id,difficulty:fe,is_cover:1,repeat_answer:!ge}});case 2:s=e.sent,0===(null===(c=s)||void 0===c?void 0:c.status)&&(O(-1),y.b.success("保存成功"),ce(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},be)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),onCancel:function(){var e=Object(x.a)(w.a.mark((function e(){var t,l,c;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:$,question_type:1,question_score:ee,question_choices:o.map((function(e){return e.choice_text})),standard_answers:o.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ie,sub_discipline_id:null===(t=n.editData)||void 0===t||null===(l=t.exercise)||void 0===l?void 0:l.sub_discipline_id,difficulty:fe,repeat_answer:!ge}});case 2:s=e.sent,0===(null===(c=s)||void 0===c?void 0:c.status)&&(O(-1),y.b.success("保存成功"),ce(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},be)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),e.next=23;break;case 19:return e.next=21,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:$,question_type:1,question_score:ee,question_choices:o.map((function(e){return e.choice_text})),standard_answers:o.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ie,sub_discipline_id:null===(l=n.editData)||void 0===l||null===(c=l.exercise)||void 0===c?void 0:c.sub_discipline_id,difficulty:fe,repeat_answer:!ge}});case 21:s=e.sent,0===(null===(u=s)||void 0===u?void 0:u.status)&&(O(-1),y.b.success("保存成功"),ce(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},be)}));case 23:e.next=29;break;case 25:return e.next=27,i({type:"exercise/addExerciseQuestion",payload:{insert_id:null==a?void 0:a.insert_id,categoryId:be.categoryId,question_title:$,question_type:1,question_score:ee,question_choices:o.map((function(e){return e.choice_text})),standard_answers:o.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ie,sub_discipline_id:null===(d=n.editData)||void 0===d||null===(f=d.exercise)||void 0===f?void 0:f.sub_discipline_id,difficulty:fe,repeat_answer:!ge}});case 27:s=e.sent,0===(null===(h=s)||void 0===h?void 0:h.status)&&(O(-1),y.b.success("保存成功"),ce(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},be)}));case 29:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),De=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"(向下插入单选题)",icon:"iconfont c-light-primary ml30 icon-tianjia current",id:"add"},{name:"编辑",icon:"iconfont c-light-primary ml30 icon-bianjishijuan3x current",id:"edit"}].filter((function(e){var t,r;return 1===(null==n||null===(t=n.editData)||void 0===t||null===(r=t.exercise)||void 0===r?void 0:r.exercise_status)?e:"del"!==e.id&&"add"!==e.id})),Ae=function(){var e=Object(x.a)(w.a.mark((function e(t){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(-1===k){e.next=3;break}return y.b.error("请先保存或取消当前正在编辑的问题。"),e.abrupt("return");case 3:e.t0=t.id,e.next="del"===e.t0?6:"up"===e.t0||"down"===e.t0?8:"edit"===e.t0?12:"add"===e.t0?15:17;break;case 6:return b.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个试题吗?",onOk:function(){return Object(x.a)(w.a.mark((function e(){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(_.m)({id:a.question_id});case 2:i({type:"exercise/editExercise",payload:Object(r.a)({},be)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",17);case 8:return e.next=10,i({type:"exercise/exeriseMoveUpDown",payload:{id:a.question_id,opr:t.id}});case 10:return i({type:"exercise/editExercise",payload:Object(r.a)({},be)}),e.abrupt("break",17);case 12:return O(a.dragKey),ce(!0),e.abrupt("break",17);case 15:return A({key:a.key,insert_id:null==a?void 0:a.question_id,question_type:0}),e.abrupt("break",17);case 17:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return l.a.createElement("section",{className:I.a.wrap},!le&&l.a.createElement("aside",{ref:ye},l.a.createElement("div",{className:I.a.questionType},!(null!=a&&a.isPreview)&&l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},a.key,"、单选题"),"(",a.question_score,"分)")),null!=a&&a.isPreview?l.a.createElement("div",{style:{display:"flex",alignItems:"flex-start"}},l.a.createElement("span",{style:{flexShrink:0},className:"font18"},a.key,"."),l.a.createElement(R.a,{value:a.question_title}),l.a.createElement("span",{style:{flexShrink:0},className:"font16"},"(",a.question_score,"分)")):l.a.createElement("div",{className:"mt5"},l.a.createElement(R.a,{value:a.question_title})),l.a.createElement("div",{className:I.a.questionChoices},null==a||null===(_e=a.question_choices)||void 0===_e?void 0:_e.map((function(e,t){return l.a.createElement(u.a,{key:t},l.a.createElement(f.a,null,l.a.createElement(m.a,{key:t,checked:a.standard_answer.includes(t+1),disabled:!0},z[t],".")),l.a.createElement(f.a,{flex:"1"},l.a.createElement("span",{className:"c-black font14"},l.a.createElement(R.a,{value:e.choice_text}))))}))),l.a.createElement("div",{className:I.a.action},!a.hideAction&&De.map((function(e,t){return"up"===e.id&&1===a.key||"down"===e.id&&a.key===a.len?null:l.a.createElement(c.a,{key:t,placement:"bottom",title:e.name},l.a.createElement("span",{onClick:function(){return Ae(e)},className:e.icon}))})))),le&&l.a.createElement("aside",null,l.a.createElement("div",{className:I.a.questionType},l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},"选择题"),"(客观题,由系统自动评分,请设置标准答案)")),l.a.createElement("p",{className:I.a.titleWrap},l.a.createElement("span",{className:I.a.required},"*"),l.a.createElement("span",{className:I.a.title},"题干:")),l.a.createElement(M.a,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:$,onChange:function(e){return Q(e)}}),l.a.createElement("p",{className:I.a.titleWrap},l.a.createElement("span",{className:I.a.required},"*"),l.a.createElement("span",{className:I.a.title},"答案选项:",l.a.createElement("span",{className:I.a.colorGray},"点击选项可设置正确答案"))),j.map((function(e,t){var r,i;return l.a.createElement("div",{className:I.a.choiceWrap,key:t},l.a.createElement(c.a,{title:"点击设置为标准答案",placement:"left"},l.a.createElement("div",{className:"".concat(I.a.answer," ").concat(K.includes(t)?I.a.activeAnswer:""),onClick:function(){K.includes(t)?V(K.filter((function(e){return e!==t}))):V([].concat(Object(E.a)(K),[t]))}},z[t])),l.a.createElement("div",{className:I.a.editorWrap},G===t?l.a.createElement(M.a,{id:"single-question-option-".concat(t),watch:!0,isFocus:!0,height:155,placeholder:"请您输入选项",defaultValue:e,onChange:function(e){j[t]=e,F(j)}}):l.a.createElement("div",{className:I.a.htmlWrap,onClick:function(){return H(t)}},l.a.createElement(R.a,{value:e}))),1===(null===(r=n.editData)||void 0===r||null===(i=r.exercise)||void 0===i?void 0:i.exercise_status)&&l.a.createElement(l.a.Fragment,null,t>1&&l.a.createElement(c.a,{title:"删除"},l.a.createElement("i",{className:"".concat(I.a.deleteIcon," iconfont icon-htmal5icon19"),onClick:function(){return F(j.filter((function(e,n){return n!==t})))}})),t<7&&t===j.length-1&&l.a.createElement(c.a,{title:"新增参考答案"},l.a.createElement("i",{className:"".concat(I.a.addIcon," iconfont icon-roundaddfill ml6"),onClick:function(){return F([].concat(Object(E.a)(j),[""]))}}))))})),l.a.createElement("p",{className:"c-orange"},"温馨提示:点击选项输入框可设置答案;选中的选项即为正确答案,选择多个答案即为多选题"),l.a.createElement("p",{className:""},"分值:",l.a.createElement(g.a,{value:ee,max:1e4,min:0,onChange:function(e){te(e)}})," 分",l.a.createElement("span",{style:{marginLeft:"30px"},className:I.a.difficult},l.a.createElement("label",{style:{color:"red"}},"*")," 难度:",l.a.createElement(m.a.Group,{value:fe,onChange:function(e){he(e.target.value)}},l.a.createElement(m.a.Button,{value:1},"简单"),l.a.createElement(m.a.Button,{value:2},"适中"),l.a.createElement(m.a.Button,{value:3},"困难")))),l.a.createElement("p",{className:I.a.titleWrap},l.a.createElement("span",{className:"".concat(I.a.title)},"知识点:",l.a.createElement("span",{className:I.a.colorGray},"(所有自建知识点仅本人可见,被EduCoder平台审核通过为官方知识点后所有用户可见)")),l.a.createElement("div",{className:"mt5"},l.a.createElement(N.a,{selectvalues:null==a?void 0:a.tag_discipline_ids,value:ie,onChange:ae,subId:null===(Te=n.editData)||void 0===Te||null===(Ce=Te.exercise)||void 0===Ce?void 0:Ce.sub_discipline_id,knowledgeOptions:Se,onAddKnowledgeFinish:we})),l.a.createElement("div",{style:{marginTop:10}},l.a.createElement("span",{style:{marginRight:10}},"不允许学生重复答题"),l.a.createElement(p.a,{checked:ge,onChange:function(e){ve(e)}}))),l.a.createElement("aside",{className:"tr"},(-1!==k||a.question_id)&&l.a.createElement(h.a,{type:"default",onClick:function(){v(),ce(!1)}},"取消"),l.a.createElement(h.a,{className:"ml20",type:"primary",onClick:function(){Oe()}},"保存"))))},X=Object(C.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,exercise:e.exercise,loading:n.effects}}),null,null,{forwardRef:!0})(Object(s.forwardRef)(Y)),$=function(e,t){var n=e.problemset,i=e.exercise,a=(e.globalSetting,e.loading,e.dispatch),u=(e.onRef,e.editData),d=e.cancelAdd,f=void 0===d?function(){}:d,v=e.editKey,k=e.setEditKey,C=void 0===k?function(){}:k,O=e.addCallback,D=void 0===O?function(){}:O,A=(e.setIsClaer,Object(S.a)(e,["problemset","exercise","globalSetting","loading","dispatch","onRef","editData","cancelAdd","editKey","setEditKey","addCallback","setIsClaer"]),Object(s.useState)("")),L=Object(o.a)(A,2),P=L[0],j=L[1],F=Object(s.useState)(""),B=Object(o.a)(F,2),U=B[0],G=(B[1],Object(s.useState)("")),H=Object(o.a)(G,2),q=H[0],W=H[1],K=Object(s.useState)(),V=Object(o.a)(K,2),z=V[0],Y=V[1],X=Object(s.useState)(!1),$=Object(o.a)(X,2),Q=$[0],J=$[1],Z=Object(s.useState)([]),ee=Object(o.a)(Z,2),te=ee[0],ne=ee[1],re=Object(s.useState)(1),ie=Object(o.a)(re,2),ae=ie[0],oe=ie[1],se=Object(s.useState)(!1),le=Object(o.a)(se,2),ce=le[0],ue=le[1],de=Object(T.i)(),fe=Object(s.useState)([]),he=Object(o.a)(fe,2),pe=he[0],me=he[1],ge=function(e){me([].concat(Object(E.a)(pe),[Object(r.a)({},e)]))};Object(s.useEffect)((function(){var e;if(null==u||!u.question_title)return J(!0),j(""),W(""),void Y(10);ue(!(null!=u&&u.repeat_answer)),j(null==u?void 0:u.question_title),W(null==u||null===(e=u.standard_answer)||void 0===e?void 0:e[0]),Y(z||(null==u?void 0:u.question_score)),ne(u.tag_discipline_ids),oe(null==u?void 0:u.difficulty)}),[n.editData,Q]),Object(s.useEffect)((function(){var e,t=null!=i&&null!==(e=i.tagDisciplineData)&&void 0!==e&&e.tag_disciplines&&Array.isArray(i.tagDisciplineData.tag_disciplines)?i.tagDisciplineData.tag_disciplines:[];me(t)}),[i.tagDisciplineData]),Object(s.useEffect)((function(){function e(){return(e=Object(x.a)(w.a.mark((function e(){var t,n,r;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(_.H)({sub_discipline_id:null===(t=i.editData)||void 0===t||null===(n=t.exercise)||void 0===n?void 0:n.sub_discipline_id});case 2:r=e.sent,me(r.tag_disciplines);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}Q&&function(){e.apply(this,arguments)}()}),[Q]),Object(s.useImperativeHandle)(t,(function(){return{onSave:ye,isEdit:Q}}));var ve,be,ye=function(){var e=Object(x.a)(w.a.mark((function e(){var t,n,o,s;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(P){e.next=3;break}return y.b.info("请您输入题干"),e.abrupt("return",!1);case 3:if(!u.question_id){e.next=14;break}if(1!==(null==u?void 0:u.is_my)){e.next=8;break}b.a.confirm({title:"提示",content:"此题目已存在于试题库,是否将修改后的题目覆盖试题库的原题?",okText:"覆盖原题",cancelText:"不覆盖",onOk:function(){var e=Object(x.a)(w.a.mark((function e(){var t,n;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,a({type:"exercise/editExerciseQuestion",payload:{id:u.question_id,question_title:P,question_type:4,question_score:z,standard_answers:[q],tag_discipline_ids:te,sub_discipline_id:null===(t=i.editData)||void 0===t||null===(n=t.exercise)||void 0===n?void 0:n.sub_discipline_id,difficulty:ae,is_cover:1,repeat_answer:!ce}});case 2:0===e.sent.status&&(C(-1),y.b.success("保存成功"),J(!1),a({type:"exercise/editExercise",payload:Object(r.a)({},de)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),onCancel:function(){var e=Object(x.a)(w.a.mark((function e(){var t,n;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,a({type:"exercise/editExerciseQuestion",payload:{id:u.question_id,question_title:P,question_type:4,question_score:z,standard_answers:[q],tag_discipline_ids:te,sub_discipline_id:null===(t=i.editData)||void 0===t||null===(n=t.exercise)||void 0===n?void 0:n.sub_discipline_id,difficulty:ae,repeat_answer:!ce}});case 2:0===e.sent.status&&(C(-1),y.b.success("保存成功"),J(!1),a({type:"exercise/editExercise",payload:Object(r.a)({},de)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),e.next=12;break;case 8:return e.next=10,a({type:"exercise/editExerciseQuestion",payload:{id:u.question_id,question_title:P,question_type:4,question_score:z,standard_answers:[q],tag_discipline_ids:te,sub_discipline_id:null===(t=i.editData)||void 0===t||null===(n=t.exercise)||void 0===n?void 0:n.sub_discipline_id,difficulty:ae,repeat_answer:!ce}});case 10:0===e.sent.status&&(C(-1),y.b.success("保存成功"),J(!1),a({type:"exercise/editExercise",payload:Object(r.a)({},de)}));case 12:e.next=18;break;case 14:return e.next=16,a({type:"exercise/addExerciseQuestion",payload:{insert_id:null==u?void 0:u.insert_id,categoryId:de.categoryId,exercise_bank_id:de.categoryId,question_title:P,question_type:4,question_score:z,standard_answers:[q],tag_discipline_ids:te,sub_discipline_id:null===(o=i.editData)||void 0===o||null===(s=o.exercise)||void 0===s?void 0:s.sub_discipline_id,difficulty:ae,repeat_answer:!ce}});case 16:0===e.sent.status&&(C(-1),y.b.success("保存成功"),J(!1),a({type:"exercise/editExercise",payload:Object(r.a)({},de)}));case 18:return e.abrupt("return",{name:P,answer_texts:[q],analysis:U});case 19:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),xe=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"(向下插入单选题)",icon:"iconfont c-light-primary ml30 icon-tianjia current",id:"add"},{name:"编辑",icon:"iconfont c-light-primary ml30 icon-bianjishijuan3x current",id:"edit"}].filter((function(e){var t,n;return 1===(null==i||null===(t=i.editData)||void 0===t||null===(n=t.exercise)||void 0===n?void 0:n.exercise_status)?e:"del"!==e.id&&"add"!==e.id})),Ee=function(){var e=Object(x.a)(w.a.mark((function e(t){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(-1===v){e.next=3;break}return y.b.error("请先保存或取消当前正在编辑的问题。"),e.abrupt("return");case 3:e.t0=t.id,e.next="del"===e.t0?6:"up"===e.t0||"down"===e.t0?8:"edit"===e.t0?12:"add"===e.t0?15:17;break;case 6:return b.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个试题吗?",onOk:function(){return Object(x.a)(w.a.mark((function e(){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(_.m)({id:u.question_id});case 2:a({type:"exercise/editExercise",payload:Object(r.a)({},de)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",17);case 8:return e.next=10,a({type:"exercise/exeriseMoveUpDown",payload:{id:u.question_id,opr:t.id}});case 10:return a({type:"exercise/editExercise",payload:Object(r.a)({},de)}),e.abrupt("break",17);case 12:return C(u.dragKey),J(!0),e.abrupt("break",17);case 15:return D({key:u.key,insert_id:null==u?void 0:u.question_id,question_type:4}),e.abrupt("break",17);case 17:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return l.a.createElement("section",{className:I.a.wrap},!Q&&l.a.createElement("aside",null,l.a.createElement("div",{className:I.a.questionType},!(null!=u&&u.isPreview)&&l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},u.key,"、简答题"),"(",u.question_score,"分)")),null!=u&&u.isPreview?l.a.createElement("div",{style:{display:"flex"}},l.a.createElement("span",{style:{flexShrink:0},className:"font18"},u.key,"."),l.a.createElement(R.a,{value:u.question_title}),l.a.createElement("span",{style:{flexShrink:0},className:"font16"},"(",u.question_score,"分)")):l.a.createElement("div",{className:"mt5"},l.a.createElement(R.a,{value:u.question_title})),l.a.createElement("div",{className:I.a.questionChoices},l.a.createElement("p",null,l.a.createElement("strong",null,"参考答案:")),l.a.createElement(R.a,{value:q||""})),l.a.createElement("div",{className:I.a.action},!u.hideAction&&xe.map((function(e,t){return"up"===e.id&&1===u.key||"down"===e.id&&u.key===u.len?null:l.a.createElement(c.a,{key:t,placement:"bottom",title:e.name},l.a.createElement("span",{onClick:function(){return Ee(e)},className:e.icon}))})))),Q&&l.a.createElement("aside",null,l.a.createElement("div",{className:I.a.questionType},l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},"主观题"),"(主观题,未作答的情况下自动评为零分)")),l.a.createElement(M.a,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:P,onChange:function(e){return j(e)}}),l.a.createElement("p",{className:I.a.titleWrap},l.a.createElement("span",{className:I.a.title},"参考答案:")),l.a.createElement(M.a,{id:"single-question-reference-answer",watch:!0,height:155,placeholder:"请您输入参考答案",defaultValue:q,onChange:function(e){return W(e)}}),l.a.createElement("p",{className:""},"分值:",l.a.createElement(g.a,{value:z,max:1e4,min:0,onChange:function(e){Y(e)}})," 分",l.a.createElement("span",{style:{marginLeft:"30px"},className:I.a.difficult},l.a.createElement("label",{style:{color:"red"}},"*")," 难度:",l.a.createElement(m.a.Group,{value:ae,onChange:function(e){oe(e.target.value)}},l.a.createElement(m.a.Button,{value:1},"简单"),l.a.createElement(m.a.Button,{value:2},"适中"),l.a.createElement(m.a.Button,{value:3},"困难")))),l.a.createElement("p",{className:I.a.titleWrap},l.a.createElement("span",{className:"".concat(I.a.title)},"知识点:",l.a.createElement("span",{className:I.a.colorGray},"(所有自建知识点仅本人可见,被EduCoder平台审核通过为官方知识点后所有用户可见)")),l.a.createElement("div",{className:"mt5"},l.a.createElement(N.a,{value:te,selectvalues:null==u?void 0:u.tag_discipline_ids,onChange:ne,subId:null===(ve=i.editData)||void 0===ve||null===(be=ve.exercise)||void 0===be?void 0:be.sub_discipline_id,knowledgeOptions:pe,onAddKnowledgeFinish:ge})),l.a.createElement("div",{style:{marginTop:10}},l.a.createElement("span",{style:{marginRight:10}},"不允许学生重复答题"),l.a.createElement(p.a,{checked:ce,onChange:function(e){ue(e)}}))),l.a.createElement("aside",{className:"tr"},(-1!==v||u.question_id)&&l.a.createElement(h.a,{type:"default",onClick:function(){f(),J(!1)}},"取消"),l.a.createElement(h.a,{className:"ml20",type:"primary",onClick:function(){ye()}},"保存"))))},Q=Object(C.a)((function(e){var t=e.problemset,n=e.loading,r=e.exercise;return{problemset:t,globalSetting:e.globalSetting,exercise:r,loading:n.effects}}),null,null,{forwardRef:!0})(Object(s.forwardRef)($)),J=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],Z=function(e,t){e.problemset;var n=e.exercise,i=(e.globalSetting,e.loading,e.dispatch),a=(e.onRef,e.editData),u=(e.cancelAdd,e.editKey),d=(e.setEditKey,e.addCallback),f=void 0===d?function(){}:d,h=(e.setIsClaer,Object(S.a)(e,["problemset","exercise","globalSetting","loading","dispatch","onRef","editData","cancelAdd","editKey","setEditKey","addCallback","setIsClaer"]),Object(s.useState)([])),p=Object(o.a)(h,2),m=p[0],g=p[1],v=Object(s.useState)(),E=Object(o.a)(v,2),k=(E[0],E[1],Object(s.useState)([])),C=Object(o.a)(k,2),O=C[0],D=C[1],A=Object(s.useState)(""),L=Object(o.a)(A,2),N=L[0],P=L[1],j=Object(s.useState)(5),M=Object(o.a)(j,2),F=M[0],B=M[1],U=Object(s.useState)(!1),G=Object(o.a)(U,2),H=G[0],q=G[1],W=Object(T.g)(),K=Object(T.i)();Object(s.useEffect)((function(){g(["","","",""])}),[]),Object(s.useEffect)((function(){if(null==a||!a.question_choices)return q(!0),P(""),B(5),g(["","","",""]),void D([]);P(null==a?void 0:a.question_title),B(null==a?void 0:a.question_score),g(null==a?void 0:a.question_choices.map((function(e){return e.choice_text})));var e=[];null==a||a.standard_answer.map((function(t,n){e.push(t-1)})),D(e)}),[a]),Object(s.useImperativeHandle)(t,(function(){return{onSave:V,isEdit:H}}));var V=function(){var e=Object(x.a)(w.a.mark((function e(){var t,n,o;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(N){e.next=3;break}return y.b.info("请您输入题目"),e.abrupt("return",!1);case 3:if(!((t=m.findIndex((function(e){return!e})))>-1)){e.next=7;break}return y.b.info("请先输入 ".concat(J[t]," 选项的内容")),e.abrupt("return",!1);case 7:if(O.length){e.next=10;break}return y.b.info("请设置本题的正确答案,点击选项A/B...即可完成设置"),e.abrupt("return",!1);case 10:if(!(O.length<1)){e.next=13;break}return y.b.info("请选择答案"),e.abrupt("return",!1);case 13:if(n=m.map((function(e,t){return{choice_text:e,is_answer:O.includes(t)?t+1:0}})),!a.question_id){e.next=20;break}return e.next=17,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:N,question_type:1,question_score:F,question_choices:n.map((function(e){return e.choice_text})),standard_answers:n.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer}))}});case 17:o=e.sent,e.next=23;break;case 20:return e.next=22,i({type:"exercise/addExerciseQuestion",payload:{insert_id:null==a?void 0:a.insert_id,categoryId:K.categoryId,question_title:N,question_type:1,question_score:"5.0",question_choices:n.map((function(e){return e.choice_text})),standard_answers:n.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer}))}});case 22:o=e.sent;case 23:0===o.status&&(y.b.success("保存成功"),q(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},K)}));case 24:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),z=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"(向下插入单选题)",icon:"iconfont c-light-primary ml30 icon-tianjia current",id:"add"},{name:"编辑",icon:"iconfont c-light-primary ml30 icon-bianjishijuan3x current",id:"edit"}].filter((function(e){var t,r;return 1===(null==n||null===(t=n.editData)||void 0===t||null===(r=t.exercise)||void 0===r?void 0:r.exercise_status)?e:"del"!==e.id&&"add"!==e.id})),Y=function(){var e=Object(x.a)(w.a.mark((function e(t){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(-1===u){e.next=3;break}return y.b.error("请先保存或取消当前正在编辑的问题。"),e.abrupt("return");case 3:e.t0=t.id,e.next="del"===e.t0?6:"up"===e.t0||"down"===e.t0?8:"edit"===e.t0?12:"add"===e.t0?14:16;break;case 6:return b.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个试题吗?",onOk:function(){return Object(x.a)(w.a.mark((function e(){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(_.m)({id:a.question_id});case 2:i({type:"exercise/editExercise",payload:Object(r.a)({},K)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",16);case 8:return e.next=10,i({type:"exercise/exeriseMoveUpDown",payload:{id:a.question_id,opr:t.id}});case 10:return i({type:"exercise/editExercise",payload:Object(r.a)({},K)}),e.abrupt("break",16);case 12:return W.push("/problems/".concat(null==a?void 0:a.hack_identifier,"/edit?type=exercises&express_id=").concat(K.categoryId,"&question_id=").concat(null==a?void 0:a.question_id,"&score=").concat(null==a?void 0:a.question_score,"&exercise=true&callback_url=").concat(location.pathname)),e.abrupt("break",16);case 14:return f({key:a.key,insert_id:null==a?void 0:a.question_id,question_type:6}),e.abrupt("break",16);case 16:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return l.a.createElement("section",{className:I.a.wrap},l.a.createElement("aside",null,l.a.createElement("div",{className:I.a.questionType},!(null!=a&&a.isPreview)&&l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},a.key,"、编程题"),"(",a.question_score,"分)")),null!=a&&a.isPreview?l.a.createElement("div",{style:{display:"flex"}},l.a.createElement("span",{style:{flexShrink:0},className:"font18"},a.key,"."),l.a.createElement(R.a,{value:a.question_title}),l.a.createElement("span",{style:{flexShrink:0},className:"font16"},"(",a.question_score,"分)")):l.a.createElement("div",{className:"mt5"},l.a.createElement(R.a,{value:a.question_title})),l.a.createElement("div",{className:I.a.questionChoices},l.a.createElement(R.a,{value:a.description||""})),l.a.createElement("div",{className:I.a.action},!a.hideAction&&z.map((function(e,t){return"up"===e.id&&1===a.key||"down"===e.id&&a.key===a.len?null:l.a.createElement(c.a,{key:t,placement:"bottom",title:e.name},l.a.createElement("span",{onClick:function(){return Y(e)},className:e.icon}))})))))},ee=Object(C.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,exercise:e.exercise,loading:n.effects}}),null,null,{forwardRef:!0})(Object(s.forwardRef)(Z)),te=n("LvDl"),ne=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],re=function(e,t){e.problemset;var n=e.exercise,i=(e.globalSetting,e.loading,e.dispatch),a=(e.onRef,e.editData),d=e.cancelAdd,p=void 0===d?function(){}:d,v=e.editKey,k=e.setEditKey,C=void 0===k?function(){}:k,O=(e.setIsClaer,e.addCallback),D=void 0===O?function(e){}:O,A=(Object(S.a)(e,["problemset","exercise","globalSetting","loading","dispatch","onRef","editData","cancelAdd","editKey","setEditKey","setIsClaer","addCallback"]),Object(s.useState)([])),L=Object(o.a)(A,2),P=L[0],j=L[1],F=Object(s.useState)(!1),B=Object(o.a)(F,2),U=B[0],G=B[1],H=Object(s.useState)(!0),q=Object(o.a)(H,2),W=q[0],K=q[1],V=Object(s.useState)(1),z=Object(o.a)(V,2),Y=z[0],X=z[1],$=Object(s.useState)(!1),Q=Object(o.a)($,2),J=Q[0],Z=Q[1],ee=Object(s.useState)([]),re=Object(o.a)(ee,2),ie=re[0],ae=re[1],oe=Object(T.i)(),se=Object(s.useRef)(null),le=Object(s.useState)(""),ce=Object(o.a)(le,2),ue=ce[0],de=ce[1],fe=Object(s.useState)([]),he=Object(o.a)(fe,2),pe=he[0],me=he[1],ge=function(e){ae([].concat(Object(E.a)(ie),[Object(r.a)({},e)]))};Object(s.useEffect)((function(){var e;if(null==a||!a.question_title)return G(!0),void de("");de(null==a?void 0:a.question_title),Z(!(null!=a&&a.repeat_answer)),X(null==a?void 0:a.difficulty),j(a.tag_discipline_ids);var t=null==a||null===(e=a.sub_exercise_questions)||void 0===e?void 0:e.map((function(e){var t,n,i;return Object(r.a)(Object(r.a)({},e),{},{id:e.question_id,name:e.question_title,open:!1,score:e.question_score,qusList:null==e||null===(t=e.question_choices)||void 0===t?void 0:t.map((function(e){return e.choice_text})),activeQusEditor:null,qusAnswer:null===(n=[null==e||null===(i=e.question_choices)||void 0===i?void 0:i.findIndex((function(e){return e.standard_boolean}))])||void 0===n?void 0:n.filter((function(e){return-1!==e}))})}));me(t)}),[a,U]),Object(s.useEffect)((function(){function e(){return(e=Object(x.a)(w.a.mark((function e(){var t,r,i;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(_.H)({sub_discipline_id:null===(t=n.editData)||void 0===t||null===(r=t.exercise)||void 0===r?void 0:r.sub_discipline_id});case 2:i=e.sent,ae(i.tag_disciplines);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}U&&function(){e.apply(this,arguments)}()}),[U]),Object(s.useEffect)((function(){var e,t=null!=n&&null!==(e=n.tagDisciplineData)&&void 0!==e&&e.tag_disciplines&&Array.isArray(n.tagDisciplineData.tag_disciplines)?n.tagDisciplineData.tag_disciplines:[];ae(t)}),[n.tagDisciplineData]),Object(s.useImperativeHandle)(t,(function(){return{onSave:xe,isEdit:U}}));var ve,be,ye,xe=function(){var e=Object(x.a)(w.a.mark((function e(){var t,o,s,l,c,u,d,f,h;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(ue){e.next=3;break}return y.b.info("请您输入题干"),e.abrupt("return",!1);case 3:if(0!==pe.length){e.next=6;break}return y.b.info("请您添加小题"),e.abrupt("return",!1);case 6:t=0;case 7:if(!(t-1)){e.next=19;break}return y.b.info("请先输入第".concat(t+1,"小题").concat(ne[l],"选项的内容")),e.abrupt("return",!1);case 19:if(null!=s&&s.qusAnswer.length){e.next=22;break}return y.b.info("请设置第".concat(t+1,"小题的正确答案,点击选项A/B...即可完成设置")),e.abrupt("return",!1);case 22:t++,e.next=7;break;case 25:if(c=pe.map((function(e){var t;return{id:e.id>1?e.id:null,question_title:e.name,question_type:1,question_choices:e.qusList,question_score:e.score,standard_answers:[(null===(t=e.qusAnswer)||void 0===t?void 0:t[0])+1]}})),!a.question_id){e.next=35;break}if(1!==(null==a?void 0:a.is_my)){e.next=31;break}b.a.confirm({title:"提示",content:"此题目已存在于试题库,是否将修改后的题目覆盖试题库的原题?",okText:"覆盖原题",cancelText:"不覆盖",onOk:function(){var e=Object(x.a)(w.a.mark((function e(){var t,o,s;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:ue,question_type:7,sub_questions:c,tag_discipline_ids:P,sub_discipline_id:null===(t=n.editData)||void 0===t||null===(o=t.exercise)||void 0===o?void 0:o.sub_discipline_id,difficulty:Y,is_cover:1,repeat_answer:!J}});case 2:u=e.sent,0===(null===(s=u)||void 0===s?void 0:s.status)&&(C(-1),y.b.success("保存成功"),G(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},oe)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),onCancel:function(){var e=Object(x.a)(w.a.mark((function e(){var t,o,s;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:ue,question_type:7,sub_questions:c,tag_discipline_ids:P,sub_discipline_id:null===(t=n.editData)||void 0===t||null===(o=t.exercise)||void 0===o?void 0:o.sub_discipline_id,difficulty:Y,repeat_answer:!J}});case 2:u=e.sent,0===(null===(s=u)||void 0===s?void 0:s.status)&&(C(-1),y.b.success("保存成功"),G(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},oe)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),e.next=35;break;case 31:return e.next=33,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:ue,question_type:7,sub_questions:c,tag_discipline_ids:P,sub_discipline_id:null===(d=n.editData)||void 0===d||null===(f=d.exercise)||void 0===f?void 0:f.sub_discipline_id,difficulty:Y,repeat_answer:!J}});case 33:u=e.sent,0===(null===(h=u)||void 0===h?void 0:h.status)&&(C(-1),y.b.success("保存成功"),G(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},oe)}));case 35:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Ee=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"编辑",icon:"iconfont c-light-primary ml30 icon-bianjishijuan3x current",id:"edit"}].filter((function(e){var t,r;return 1===(null==n||null===(t=n.editData)||void 0===t||null===(r=t.exercise)||void 0===r?void 0:r.exercise_status)?e:"del"!==e.id&&"add"!==e.id})),Se=function(){var e=Object(x.a)(w.a.mark((function e(t){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(-1===v){e.next=3;break}return y.b.error("请先保存或取消当前正在编辑的问题。"),e.abrupt("return");case 3:e.t0=t.id,e.next="del"===e.t0?6:"up"===e.t0||"down"===e.t0?8:"edit"===e.t0?12:"add"===e.t0?15:17;break;case 6:return b.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个试题吗?",onOk:function(){return Object(x.a)(w.a.mark((function e(){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(_.m)({id:a.question_id});case 2:i({type:"exercise/editExercise",payload:Object(r.a)({},oe)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",17);case 8:return e.next=10,i({type:"exercise/exeriseMoveUpDown",payload:{id:a.question_id,opr:t.id}});case 10:return i({type:"exercise/editExercise",payload:Object(r.a)({},oe)}),e.abrupt("break",17);case 12:return C(a.dragKey),G(!0),e.abrupt("break",17);case 15:return D({key:a.key,insert_id:null==a?void 0:a.question_id,question_type:0}),e.abrupt("break",17);case 17:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ke=function(){var e={id:Math.random(),item_type:"SINGLE",open:!1,name:"",qusList:["","","",""],activeQusEditor:null,qusAnswer:[],analysis:""};me(pe.concat(e))},we=function(e,t,n){var r,i=Object(te.cloneDeep)(pe);("open"===e&&(i[t].open=!i[t].open),"delete"===e&&i.splice(t,1),"value"===e&&(i[t].name=n),"answer"===e&&(i[t].qusAnswer=[n]),"edit"===e&&(i[t].activeQusEditor=n),"details"===e&&(i[t].qusList[i[t].activeQusEditor]=n),"addQus"===e&&(i[t].qusList=i[t].qusList.concat("")),"deleteQus"===e)&&(i[t].qusList=i[t].qusList.filter((function(e,t){return t!==n})),i[t].qusAnswer=null===(r=i[t].qusAnswer)||void 0===r?void 0:r.filter((function(e){return e!==n})));"analysis"===e&&(i[t].analysis=n),"score"===e&&(i[t].score=n),me(i)};return l.a.createElement("section",{className:I.a.wrap},!U&&l.a.createElement("aside",{ref:se},l.a.createElement("div",{className:I.a.questionType},!(null!=a&&a.isPreview)&&l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},a.key,"、组合题"),"(",a.question_score,"分)")),null!=a&&a.isPreview?l.a.createElement("div",{style:{display:"flex",alignItems:"flex-start"}},l.a.createElement("span",{style:{flexShrink:0},className:"font18"},a.key,"."),l.a.createElement(R.a,{value:a.question_title}),l.a.createElement("span",{style:{flexShrink:0},className:"font16"},"(共",null==a?void 0:a.sub_q_count,"小题,",a.question_score,"分)")):l.a.createElement("div",{className:"mt5"},l.a.createElement(R.a,{value:a.question_title})),l.a.createElement("div",{style:{display:W?"block":"none"},className:I.a.questionChoices},null==a||null===(ye=a.sub_exercise_questions)||void 0===ye?void 0:ye.map((function(e,t){var n;return l.a.createElement(l.a.Fragment,null,l.a.createElement("div",{style:{display:"flex",alignItems:"flex-start"}},l.a.createElement("span",{style:{flexShrink:0},className:"font18"},a.key,".",t+1,"(单选题)"),l.a.createElement(R.a,{value:e.question_title}),l.a.createElement("span",{style:{flexShrink:0},className:"font16"},"(",e.question_score,"分)")),null==e||null===(n=e.question_choices)||void 0===n?void 0:n.map((function(t,n){return l.a.createElement(u.a,{key:n},l.a.createElement(f.a,null,l.a.createElement(m.a,{key:n,checked:e.standard_answer.includes(n+1),disabled:!0},ne[n],".")),l.a.createElement(f.a,{flex:"1"},l.a.createElement("span",{className:"c-black font14"},l.a.createElement(R.a,{value:t.choice_text}))))})))}))),l.a.createElement("div",{className:I.a.action},l.a.createElement("span",{className:"c-light-primary current",onClick:function(){return K(!W)},style:{}},W?"收起":"展开"),!a.hideAction&&Ee.map((function(e,t){return"up"===e.id&&1===a.key||"down"===e.id&&a.key===a.len?null:l.a.createElement(c.a,{key:t,placement:"bottom",title:e.name},l.a.createElement("span",{onClick:function(){return Se(e)},className:e.icon}))})))),U&&l.a.createElement("aside",null,l.a.createElement("div",{className:I.a.questionType},l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},"选择题"),"(客观题,由系统自动评分,请设置标准答案)")),l.a.createElement("section",{className:I.a.wrap,style:{padding:0}},l.a.createElement("p",{className:I.a.titleWrap},l.a.createElement("span",{className:I.a.required},"*"),l.a.createElement("span",{className:I.a.title},"题干:")),l.a.createElement(M.a,{id:"combination-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:ue,onChange:function(e){return de(e)}}),l.a.createElement("p",null,"小题数:",null==pe?void 0:pe.length),null==pe?void 0:pe.map((function(e,t){var n;return l.a.createElement("div",{className:I.a.fold,key:e.id},l.a.createElement("div",{onClick:function(){return we("open",t)},className:I.a.head},l.a.createElement("i",{className:"iconfont icon-sanjiaoxing",style:{transform:e.open?"initial":"rotate(270deg) translate(2px, 4px)"}}),l.a.createElement("span",null,"第",t+1,"小题(单选题)"),l.a.createElement("b",{onClick:function(e){e.stopPropagation(),we("delete",t)},className:"iconfont icon-shanchu8"})),l.a.createElement("div",{className:"mb10",style:{display:e.open?"block":"none"}},l.a.createElement(M.a,{watch:!0,height:155,placeholder:"请您输入题干",defaultValue:null==e?void 0:e.name,onChange:function(e){return we("value",t,e)}}),l.a.createElement("p",{className:I.a.titleWrap},l.a.createElement("span",{className:I.a.required},"*"),l.a.createElement("span",{className:I.a.title},"答案选项:",l.a.createElement("span",{className:I.a.colorGray},"点击选项可设置正确答案"))),null==e||null===(n=e.qusList)||void 0===n?void 0:n.map((function(n,r){var i,a;return l.a.createElement("div",{className:I.a.choiceWrap,key:r},l.a.createElement(c.a,{title:"点击设置为标准答案",placement:"left"},l.a.createElement("div",{className:"".concat(I.a.answer," ").concat(null!=e&&null!==(i=e.qusAnswer)&&void 0!==i&&i.includes(r)?I.a.activeAnswer:""),onClick:function(){return we("answer",t,r)}},ne[r])),l.a.createElement("div",{className:I.a.editorWrap},(null==e?void 0:e.activeQusEditor)===r?l.a.createElement(M.a,{id:"single-question-option-".concat(r),watch:!0,height:155,isFocus:!0,placeholder:"请您输入选项",defaultValue:n,onChange:function(e){return we("details",t,e)}}):l.a.createElement("div",{className:I.a.htmlWrap,onClick:function(){return we("edit",t,r)}},l.a.createElement(R.a,{value:n}))),r>1&&l.a.createElement(c.a,{title:"删除"},l.a.createElement("i",{className:"".concat(I.a.deleteIcon," iconfont icon-htmal5icon19"),onClick:function(){return we("deleteQus",t,r)}})),r<7&&r===(null==e||null===(a=e.qusList)||void 0===a?void 0:a.length)-1&&l.a.createElement(c.a,{title:"新增参考答案"},l.a.createElement("i",{className:"".concat(I.a.addIcon," iconfont icon-roundaddfill ml6"),onClick:function(){return we("addQus",t)}})))})),l.a.createElement("p",{className:"mt10"},"分值:",l.a.createElement(g.a,{value:e.score,max:1e4,min:0,onChange:function(e){return we("score",t,e)}})," 分")))})),pe.length<20&&l.a.createElement(h.a,{type:"primary",onClick:ke},l.a.createElement("i",{className:"iconfont icon-tianjiatimu mr5 font14"}),"添加小题")),l.a.createElement("p",{className:"mt10"},l.a.createElement("span",{className:I.a.difficult},l.a.createElement("label",{style:{color:"red"}},"*")," 难度:",l.a.createElement(m.a.Group,{value:Y,onChange:function(e){X(e.target.value)}},l.a.createElement(m.a.Button,{value:1},"简单"),l.a.createElement(m.a.Button,{value:2},"适中"),l.a.createElement(m.a.Button,{value:3},"困难")))),l.a.createElement("p",{className:I.a.titleWrap},l.a.createElement("span",{className:"".concat(I.a.title)},"知识点:",l.a.createElement("span",{className:I.a.colorGray},"(所有自建知识点仅本人可见,被EduCoder平台审核通过为官方知识点后所有用户可见)")),l.a.createElement("div",{className:"mt5"},l.a.createElement(N.a,{selectvalues:null==a?void 0:a.tag_discipline_ids,value:P,onChange:j,subId:null===(ve=n.editData)||void 0===ve||null===(be=ve.exercise)||void 0===be?void 0:be.sub_discipline_id,knowledgeOptions:ie,onAddKnowledgeFinish:ge}))),l.a.createElement("aside",{className:"tr"},(-1!==v||a.question_id)&&l.a.createElement(h.a,{type:"default",onClick:function(){p(),G(!1)}},"取消"),l.a.createElement(h.a,{className:"ml20",type:"primary",onClick:function(){xe()}},"保存"))))},ie=Object(C.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,exercise:e.exercise,loading:n.effects}}),null,null,{forwardRef:!0})(Object(s.forwardRef)(re)),ae=n("ngQI"),oe=n("loLm"),se=n.n(oe);t.a=function(e){var t,n,s,c,u,d,f,h,p,m,g,v,b,y,x,E,S,k,w=e.data,T=e.isDragDisabled,C=void 0!==T&&T,_=e.editorProps,O=void 0===_?{}:_,D=e.onDragEnd,A=void 0===D?function(){}:D,L=function(e,t,n){if(e.destination){var r=function(e,t,n){var r=Array.from(e),i=r.splice(t,1),a=Object(o.a)(i,1)[0];return r.splice(n,0,a),r}(t,e.source.index,e.destination.index);A(r,n)}},I=function(e,t,n){return l.a.createElement(ae.a,{onDragEnd:function(n){return L(n,e,t)}},l.a.createElement(ae.c,{droppableId:"droppable"},(function(n,o){return l.a.createElement("div",Object(a.a)({ref:n.innerRef},n.droppableProps,{style:{width:"100%"}}),null==e?void 0:e.map((function(e,n){var o,s=Object(r.a)(Object(r.a)({},e),{},{key:n+1,hideAction:!0,isPreview:!0,dragKey:t+"-"+n},O);return l.a.createElement(ae.b,{key:null==s?void 0:s.question_id,draggableId:null==s||null===(o=s.question_id)||void 0===o?void 0:o.toString(),index:n,isDragDisabled:C},(function(e,n){return l.a.createElement("aside",Object(a.a)({ref:e.innerRef},e.draggableProps,e.dragHandleProps),l.a.createElement("div",{className:se.a.posWarp,id:s.dragKey},function(e,t){return 0===t?l.a.createElement(l.a.Fragment,null,l.a.createElement(X,Object(a.a)({editData:e},e)),l.a.createElement(i.a,null)):1===t?l.a.createElement(l.a.Fragment,null,l.a.createElement(q,Object(a.a)({editData:e},e)),l.a.createElement(i.a,null)):2===t?l.a.createElement(l.a.Fragment,null,l.a.createElement(U,Object(a.a)({editData:e},e)),l.a.createElement(i.a,null)):3===t?l.a.createElement(l.a.Fragment,null,l.a.createElement(j,Object(a.a)({editData:e},e)),l.a.createElement(i.a,null)):4===t?l.a.createElement(l.a.Fragment,null,l.a.createElement(Q,Object(a.a)({editData:e},e)),l.a.createElement(i.a,null)):5===t?l.a.createElement(l.a.Fragment,null,l.a.createElement(V,Object(a.a)({editData:e},e)),l.a.createElement(i.a,null)):6===t?l.a.createElement(l.a.Fragment,null,l.a.createElement(ee,Object(a.a)({editData:e},e)),l.a.createElement(i.a,null)):7===t?l.a.createElement(l.a.Fragment,null,l.a.createElement(ie,Object(a.a)({editData:e},e)),l.a.createElement(i.a,null)):void 0}(s,t),!C&&l.a.createElement("div",{className:se.a.pos},l.a.createElement("div",{className:se.a.tips},"拖动可以改变试题显示顺序"))))}))})))})))};return l.a.createElement("div",null," ",(k=[{name:"单选题",type:0,count:null==w||null===(n=w.exercise_types)||void 0===n?void 0:n.q_singles,score:null==w||null===(s=w.exercise_types)||void 0===s?void 0:s.q_singles_scores,items:[]},{name:"多选题",type:1,count:null==w||null===(c=w.exercise_types)||void 0===c?void 0:c.q_doubles,score:null==w||null===(u=w.exercise_types)||void 0===u?void 0:u.q_doubles_scores,items:[]},{name:"判断题",type:2,count:null==w||null===(d=w.exercise_types)||void 0===d?void 0:d.q_judges,score:null==w||null===(f=w.exercise_types)||void 0===f?void 0:f.q_judges_scores,items:[]},{name:"填空题",type:3,count:null==w||null===(h=w.exercise_types)||void 0===h?void 0:h.q_nulls,score:null==w||null===(p=w.exercise_types)||void 0===p?void 0:p.q_nulls_scores,items:[]},{name:"简答题",type:4,count:null==w||null===(m=w.exercise_types)||void 0===m?void 0:m.q_mains,score:null==w||null===(g=w.exercise_types)||void 0===g?void 0:g.q_mains_scores,items:[]},{name:"实训题",type:5,count:null==w||null===(v=w.exercise_types)||void 0===v?void 0:v.q_shixuns,score:null==w||null===(b=w.exercise_types)||void 0===b?void 0:b.q_shixuns_scores,items:[]},{name:"编程题",type:6,count:null==w||null===(y=w.exercise_types)||void 0===y?void 0:y.q_pros,score:null==w||null===(x=w.exercise_types)||void 0===x?void 0:x.q_pros_scores,items:[]},{name:"组合题",type:7,count:null==w||null===(E=w.exercise_types)||void 0===E?void 0:E.q_combinations,score:null==w||null===(S=w.exercise_types)||void 0===S?void 0:S.q_combination_scores,items:[]}],null==w||null===(t=w.exercise_questions)||void 0===t||t.forEach((function(e,t){var n,r,i,a,o,s,l,c,u,d,f,h,p,m,g,v;0===e.question_type&&(null===(n=k[e.question_type])||void 0===n||null===(r=n.items)||void 0===r||r.push(e)),1===e.question_type&&(null===(i=k[e.question_type])||void 0===i||null===(a=i.items)||void 0===a||a.push(e)),2===e.question_type&&(null===(o=k[e.question_type])||void 0===o||null===(s=o.items)||void 0===s||s.push(e)),3===e.question_type&&(null===(l=k[e.question_type])||void 0===l||null===(c=l.items)||void 0===c||c.push(e)),4===e.question_type&&(null===(u=k[e.question_type])||void 0===u||null===(d=u.items)||void 0===d||d.push(e)),5===e.question_type&&(null===(f=k[e.question_type])||void 0===f||null===(h=f.items)||void 0===h||h.push(e)),6===e.question_type&&(null===(p=k[e.question_type])||void 0===p||null===(m=p.items)||void 0===m||m.push(e)),7===e.question_type&&(null===(g=k[e.question_type])||void 0===g||null===(v=g.items)||void 0===v||v.push(e))})),null==w?void 0:w.map((function(e,t){return l.a.createElement(l.a.Fragment,{key:t},l.a.createElement("div",{className:"pl20"},l.a.createElement("span",{className:"font16 c-light-primary"},function(e){var t=["零","一","二","三","四","五","六","七","八","九"],n=["","十","百","千","万"];e=parseInt(e);var r=function(e){for(var r=e.toString().split("").reverse(),i="",a=0;a0&&0==r[a]&&0==r[a-1]?"":t[r[a]]+(0==r[a]?n[0]:n[a]))+i;return i},i=Math.floor(e/1e4),a=e%1e4;return a.toString().length<4&&(a="0"+a),i?r(i)+"万"+r(a):r(e)}(t+1),"、",e.name),l.a.createElement("span",{className:"c-grey-999"},"(共",e.count,"题",7===(null==e?void 0:e.question_type)?",包含".concat(e.sub_count,"小题"):"",";共",e.score,"分)")),I(e.items,null==e?void 0:e.question_type,null==e||e.name))})))," ")}},LdHM:
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";var r=n("k1fw"),i=(n("/zsF"),n("PArb")),a=n("0Owb"),o=n("tJVT"),s=n("q1tI"),l=n.n(s),c=(n("5Dmo"),n("3S7+")),u=(n("14J3"),n("BMrR")),d=(n("5NDa"),n("5rEg")),f=(n("jCWc"),n("kPKH")),h=(n("+L6B"),n("2/Rp")),p=(n("BoS7"),n("Sdc0")),m=(n("7Kak"),n("9yH6")),g=(n("giR+"),n("fyUT")),v=(n("sRBo"),n("kaz8")),b=(n("2qtc"),n("kLXV")),y=(n("miYZ"),n("tsqr")),x=n("9og8"),E=n("oBTY"),S=n("PpiC"),k=n("WmNS"),w=n.n(k),T=n("Ty5D"),C=n("9kvl"),_=n("V0Rq"),O=n("kqOp"),D=n("7qnI"),A=n("1vsH"),L=n("YJx+"),I=n.n(L),R=n("9Bee"),N=n("u2Z1"),P=function(e,t){e.problemset,e.globalSetting;var n=e.exercise,i=(e.loading,e.dispatch),a=e.editData,k=e.editKey,C=e.setEditKey,L=void 0===C?function(){}:C,P=e.cancelAdd,j=void 0===P?function(){}:P,M=e.addCallback,F=void 0===M?function(){}:M,B=(e.setIsClaer,Object(S.a)(e,["problemset","globalSetting","exercise","loading","dispatch","editData","editKey","setEditKey","cancelAdd","addCallback","setIsClaer"]),Object(s.useState)("")),U=Object(o.a)(B,2),G=U[0],H=U[1],q=Object(s.useState)(""),W=Object(o.a)(q,2),K=W[0],V=(W[1],Object(s.useState)([])),z=Object(o.a)(V,2),Y=z[0],X=z[1],$=Object(s.useState)(""),Q=Object(o.a)($,2),J=Q[0],Z=Q[1],ee=Object(s.useState)(),te=Object(o.a)(ee,2),ne=te[0],re=te[1],ie=Object(s.useState)(!1),ae=Object(o.a)(ie,2),oe=ae[0],se=ae[1],le=Object(s.useState)(),ce=Object(o.a)(le,2),ue=ce[0],de=ce[1],fe=Object(s.useState)(0),he=Object(o.a)(fe,2),pe=he[0],me=he[1],ge=Object(s.useState)(!1),ve=Object(o.a)(ge,2),be=ve[0],ye=ve[1],xe=Object(s.useState)(!1),Ee=Object(o.a)(xe,2),Se=Ee[0],ke=Ee[1],we=Object(s.useState)([]),Te=Object(o.a)(we,2),Ce=Te[0],_e=Te[1],Oe=Object(s.useState)(1),De=Object(o.a)(Oe,2),Ae=De[0],Le=De[1],Ie=Object(s.useState)(!1),Re=Object(o.a)(Ie,2),Ne=Re[0],Pe=Re[1],je=Object(T.i)(),Me=Object(s.useState)([]),Fe=Object(o.a)(Me,2),Be=Fe[0],Ue=Fe[1],Ge=function(e){Ue([].concat(Object(E.a)(Be),[Object(r.a)({},e)]))};Object(s.useEffect)((function(){if(null==a||!a.question_title)return ye(!0),H(""),re(!1),de(2),X([]),Z(""),void se(!1);H(null==a?void 0:a.question_title),re(null==a?void 0:a.is_ordered),Le(null==a?void 0:a.difficulty),Pe(!(null!=a&&a.repeat_answer)),de(ue||(null==a?void 0:a.question_score));var e=null==a?void 0:a.standard_answer.map((function(e){return e.answer_text}));X(Object(E.a)(e)),_e(a.tag_discipline_ids)}),[a,be]),Object(s.useEffect)((function(){function e(){return(e=Object(x.a)(w.a.mark((function e(){var t,r,i;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(_.H)({sub_discipline_id:null===(t=n.editData)||void 0===t||null===(r=t.exercise)||void 0===r?void 0:r.sub_discipline_id});case 2:i=e.sent,Ue(i.tag_disciplines);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}se(!1),be&&function(){e.apply(this,arguments)}()}),[be]),Object(s.useImperativeHandle)(t,(function(){return{onSave:Xe,isEdit:be}})),Object(s.useEffect)((function(){var e,t=null!=n&&null!==(e=n.tagDisciplineData)&&void 0!==e&&e.tag_disciplines&&Array.isArray(n.tagDisciplineData.tag_disciplines)?n.tagDisciplineData.tag_disciplines:[];Ue(t)}),[n.tagDisciplineData]);var He,qe,We,Ke,Ve,ze,Ye,Xe=function(){var e=Object(x.a)(w.a.mark((function e(){var t,o,s,l,c,u;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=[],o=!1,ke(!0),Y.forEach((function(e,n){t.push({choice_id:n+1,answer_text:[]}),e.forEach((function(e,r){t[n].answer_text.push(e),e&&Object(A.bb)(e,1e4)||(Z("".concat(n,"-").concat(r)),y.b.info(e?"答案不能超过10000字符":"答案:不能为空"),o=!0)}))})),!o){e.next=7;break}return ke(!1),e.abrupt("return",!1);case 7:if(!a.question_id){e.next=18;break}if(1!==(null==a?void 0:a.is_my)){e.next=12;break}b.a.confirm({title:"提示",content:"此题目已存在于试题库,是否将修改后的题目覆盖试题库的原题?",okText:"覆盖原题",cancelText:"不覆盖",onOk:function(){var e=Object(x.a)(w.a.mark((function e(){var o,s;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:G,question_type:3,question_score:ue,is_ordered:ne,standard_answers:t,tag_discipline_ids:Ce,sub_discipline_id:null===(o=n.editData)||void 0===o||null===(s=o.exercise)||void 0===s?void 0:s.sub_discipline_id,difficulty:Ae,is_cover:1,repeat_answer:!Ne}});case 2:0===e.sent.status&&(L(-1),y.b.success("保存成功"),ye(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},je)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),onCancel:function(){var e=Object(x.a)(w.a.mark((function e(){var o,s;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:G,question_type:3,question_score:ue,is_ordered:ne,standard_answers:t,tag_discipline_ids:Ce,sub_discipline_id:null===(o=n.editData)||void 0===o||null===(s=o.exercise)||void 0===s?void 0:s.sub_discipline_id,difficulty:Ae,repeat_answer:!Ne}});case 2:0===e.sent.status&&(L(-1),y.b.success("保存成功"),ye(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},je)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),e.next=16;break;case 12:return e.next=14,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:G,question_type:3,question_score:ue,is_ordered:ne,standard_answers:t,tag_discipline_ids:Ce,sub_discipline_id:null===(s=n.editData)||void 0===s||null===(l=s.exercise)||void 0===l?void 0:l.sub_discipline_id,difficulty:Ae,repeat_answer:!Ne}});case 14:0===e.sent.status&&(L(-1),y.b.success("保存成功"),ye(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},je)}));case 16:e.next=22;break;case 18:return e.next=20,i({type:"exercise/addExerciseQuestion",payload:{insert_id:null==a?void 0:a.insert_id,categoryId:je.categoryId,question_title:G,question_type:3,question_score:ue,is_ordered:ne,standard_answers:t,tag_discipline_ids:Ce,sub_discipline_id:null===(c=n.editData)||void 0===c||null===(u=c.exercise)||void 0===u?void 0:u.sub_discipline_id,difficulty:Ae,repeat_answer:!Ne}});case 20:0===e.sent.status&&(L(-1),y.b.success("保存成功"),ye(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},je)}));case 22:return ke(!1),e.abrupt("return",{name:G,analysis:K,standard_answers:t,is_ordered:ne});case 24:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),$e=function(e,t,n){var r=Y.slice();if(t&&r.splice(e,t),n&&oe||!a.question_id)for(var i=0;i1&&l.a.createElement("span",null,l.a.createElement(v.a,{checked:ne,onChange:function(e){return re(e.target.checked)},className:"".concat(I.a.color333," font14")},"多个填空的答案有顺序要求"),l.a.createElement("span",{className:"".concat(I.a.color999," font12")},"(选中,每个填空的答案顺序必须与参考答案一致)"))),l.a.createElement("p",{className:""},l.a.createElement("span",{style:{color:"red"}},"*"),"分值:",l.a.createElement(g.a,{value:ue,max:1e4,min:0,onChange:function(e){de(e)}})," 分 ",!!ue&&!!pe&&l.a.createElement("span",{style:{color:"red"}},"(根据均分规则,本题每空",(ue/pe).toFixed(1),"分)"),l.a.createElement("span",{style:{marginLeft:"30px"},className:I.a.difficult},l.a.createElement("label",{style:{color:"red"}},"*")," 难度:",l.a.createElement(m.a.Group,{value:Ae,onChange:function(e){Le(e.target.value)}},l.a.createElement(m.a.Button,{value:1},"简单"),l.a.createElement(m.a.Button,{value:2},"适中"),l.a.createElement(m.a.Button,{value:3},"困难")))),l.a.createElement("p",{className:I.a.titleWrap},l.a.createElement("span",{className:"".concat(I.a.title)},"知识点:",l.a.createElement("span",{className:I.a.colorGray},"(所有自建知识点仅本人可见,被启智平台审核通过为官方知识点后所有用户可见)")),l.a.createElement("div",{className:"mt5"},l.a.createElement(N.a,{value:Ce,selectvalues:null==a?void 0:a.tag_discipline_ids,onChange:_e,subId:null===(Ve=n.editData)||void 0===Ve||null===(ze=Ve.exercise)||void 0===ze?void 0:ze.sub_discipline_id,knowledgeOptions:Be,onAddKnowledgeFinish:Ge})),l.a.createElement("div",{style:{marginTop:10}},l.a.createElement("span",{style:{marginRight:10}},"不允许学生重复答题"),l.a.createElement(p.a,{checked:Ne,onChange:function(e){Pe(e)}}))),l.a.createElement("aside",{className:"tr"},(-1!==k||a.question_id)&&l.a.createElement(h.a,{type:"default",onClick:function(){j(),ye(!1)}},"取消"),l.a.createElement(h.a,{className:"ml20",type:"primary",onClick:function(){Xe()}},"保存")))))},j=Object(C.a)((function(e){var t=e.problemset,n=e.loading,r=e.exercise;return{problemset:t,globalSetting:e.globalSetting,exercise:r,loading:n.effects}}),null,null,{forwardRef:!0})(Object(s.forwardRef)(P)),M=n("Ot1p"),F=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],B=function(e,t){e.problemset,e.globalSetting;var n=e.exercise,i=(e.loading,e.dispatch),a=(e.onRef,e.editData),u=e.editKey,d=e.setEditKey,f=void 0===d?function(){}:d,v=e.cancelAdd,k=void 0===v?function(){}:v,C=e.addCallback,O=void 0===C?function(){}:C,D=(e.setIsClaer,Object(S.a)(e,["problemset","globalSetting","exercise","loading","dispatch","onRef","editData","editKey","setEditKey","cancelAdd","addCallback","setIsClaer"]),Object(s.useState)()),A=Object(o.a)(D,2),L=A[0],P=A[1],j=Object(s.useState)(""),B=Object(o.a)(j,2),U=B[0],G=B[1],H=Object(s.useState)(!1),q=Object(o.a)(H,2),W=q[0],K=q[1],V=Object(s.useState)(),z=Object(o.a)(V,2),Y=z[0],X=z[1],$=Object(s.useState)([]),Q=Object(o.a)($,2),J=Q[0],Z=Q[1],ee=Object(s.useState)([]),te=Object(o.a)(ee,2),ne=te[0],re=te[1],ie=Object(s.useState)(1),ae=Object(o.a)(ie,2),oe=ae[0],se=ae[1],le=Object(s.useState)(!1),ce=Object(o.a)(le,2),ue=ce[0],de=ce[1],fe=function(e){re([].concat(Object(E.a)(ne),[Object(r.a)({},e)]))},he=Object(T.i)();Object(s.useEffect)((function(){if(null==a||!a.question_choices)return K(!0),G(""),X(2),void P("");de(!(null!=a&&a.repeat_answer)),G(null==a?void 0:a.question_title),X(Y||(null==a?void 0:a.question_score)),se(null==a?void 0:a.difficulty),P(a.standard_answer[0]+""),Z(a.tag_discipline_ids)}),[a,W]),Object(s.useEffect)((function(){function e(){return(e=Object(x.a)(w.a.mark((function e(){var t,r,i;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(_.H)({sub_discipline_id:null===(t=n.editData)||void 0===t||null===(r=t.exercise)||void 0===r?void 0:r.sub_discipline_id});case 2:i=e.sent,re(i.tag_disciplines);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}W&&function(){e.apply(this,arguments)}()}),[W]),Object(s.useImperativeHandle)(t,(function(){return{onSave:ve,isEdit:W}})),Object(s.useEffect)((function(){var e,t=null!=n&&null!==(e=n.tagDisciplineData)&&void 0!==e&&e.tag_disciplines&&Array.isArray(n.tagDisciplineData.tag_disciplines)?n.tagDisciplineData.tag_disciplines:[];re(t)}),[n.tagDisciplineData]);var pe,me,ge,ve=function(){var e=Object(x.a)(w.a.mark((function e(){var t,o,s,l,c;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(U){e.next=3;break}return y.b.info("请您输入题干"),e.abrupt("return",!1);case 3:if(L){e.next=6;break}return y.b.info("请先点击选择本选择题的正确选项"),e.abrupt("return",!1);case 6:if(t=[{choice_text:"正确",is_answer:"1"===L?1:0},{choice_text:"错误",is_answer:"2"===L?2:0}],!a.question_id){e.next=18;break}if(1!==(null==a?void 0:a.is_my)){e.next=12;break}b.a.confirm({title:"提示",content:"此题目已存在于试题库,是否将修改后的题目覆盖试题库的原题?",okText:"覆盖原题",cancelText:"不覆盖",onOk:function(){var e=Object(x.a)(w.a.mark((function e(){var o,s;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:U,question_type:2,question_score:Y,question_choices:t.map((function(e){return e.choice_text})),standard_answers:t.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:J,sub_discipline_id:null===(o=n.editData)||void 0===o||null===(s=o.exercise)||void 0===s?void 0:s.sub_discipline_id,difficulty:oe,is_cover:1,repeat_answer:!ue}});case 2:0===e.sent.status&&(f(-1),y.b.success("保存成功"),K(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},he)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),onCancel:function(){var e=Object(x.a)(w.a.mark((function e(){var o,s;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:U,question_type:2,question_score:Y,question_choices:t.map((function(e){return e.choice_text})),standard_answers:t.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:J,sub_discipline_id:null===(o=n.editData)||void 0===o||null===(s=o.exercise)||void 0===s?void 0:s.sub_discipline_id,difficulty:oe,repeat_answer:!ue}});case 2:0===e.sent.status&&(f(-1),y.b.success("保存成功"),K(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},he)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),e.next=16;break;case 12:return e.next=14,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:U,question_type:2,question_score:Y,question_choices:t.map((function(e){return e.choice_text})),standard_answers:t.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:J,sub_discipline_id:null===(o=n.editData)||void 0===o||null===(s=o.exercise)||void 0===s?void 0:s.sub_discipline_id,difficulty:oe,repeat_answer:!ue}});case 14:0===e.sent.status&&(f(-1),y.b.success("保存成功"),K(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},he)}));case 16:e.next=22;break;case 18:return e.next=20,i({type:"exercise/addExerciseQuestion",payload:{insert_id:null==a?void 0:a.insert_id,categoryId:he.categoryId,question_title:U,question_type:2,question_score:Y,question_choices:t.map((function(e){return e.choice_text})),standard_answers:t.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:J,sub_discipline_id:null===(l=n.editData)||void 0===l||null===(c=l.exercise)||void 0===c?void 0:c.sub_discipline_id,difficulty:oe,repeat_answer:!ue}});case 20:0===e.sent.status&&(f(-1),y.b.success("保存成功"),K(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},he)}));case 22:return e.abrupt("return",{name:U,choices:t});case 23:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),be=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"(向下插入单选题)",icon:"iconfont c-light-primary ml30 icon-tianjia current",id:"add"},{name:"编辑",icon:"iconfont c-light-primary ml30 icon-bianjishijuan3x current",id:"edit"}].filter((function(e){var t,r;return 1===(null==n||null===(t=n.editData)||void 0===t||null===(r=t.exercise)||void 0===r?void 0:r.exercise_status)?e:"del"!==e.id&&"add"!==e.id})),ye=function(){var e=Object(x.a)(w.a.mark((function e(t){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(-1===u){e.next=3;break}return y.b.error("请先保存或取消当前正在编辑的问题。"),e.abrupt("return");case 3:e.t0=t.id,e.next="del"===e.t0?6:"up"===e.t0||"down"===e.t0?8:"edit"===e.t0?12:"add"===e.t0?15:17;break;case 6:return b.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个试题吗?",onOk:function(){return Object(x.a)(w.a.mark((function e(){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(_.m)({id:a.question_id});case 2:i({type:"exercise/editExercise",payload:Object(r.a)({},he)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",17);case 8:return e.next=10,i({type:"exercise/exeriseMoveUpDown",payload:{id:a.question_id,opr:t.id}});case 10:return i({type:"exercise/editExercise",payload:Object(r.a)({},he)}),e.abrupt("break",17);case 12:return f(a.dragKey),K(!0),e.abrupt("break",17);case 15:return O({key:a.key,insert_id:null==a?void 0:a.question_id,question_type:2}),e.abrupt("break",17);case 17:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return l.a.createElement("section",{className:I.a.wrap},!W&&l.a.createElement("aside",null,l.a.createElement("div",{className:I.a.questionType},!(null!=a&&a.isPreview)&&l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},a.key,"、判断题"),"(",a.question_score,"分)")),null!=a&&a.isPreview?l.a.createElement("div",{style:{display:"flex"}},l.a.createElement("span",{style:{flexShrink:0},className:"font18"},a.key,"."),l.a.createElement(R.a,{value:a.question_title}),l.a.createElement("span",{style:{flexShrink:0},className:"font16"},"(",a.question_score,"分)")):l.a.createElement("div",{className:"mt5"},l.a.createElement(R.a,{value:a.question_title})),l.a.createElement("div",{className:I.a.questionChoices},null==a||null===(ge=a.question_choices)||void 0===ge?void 0:ge.map((function(e,t){return l.a.createElement(m.a,{key:t,checked:a.standard_answer.includes(t+1),disabled:!0},F[t],". ",l.a.createElement("span",{className:"c-black font14"},e.choice_text))}))),l.a.createElement("div",{className:I.a.action},!a.hideAction&&be.map((function(e,t){return"up"===e.id&&1===a.key||"down"===e.id&&a.key===a.len?null:l.a.createElement(c.a,{key:t,placement:"bottom",title:e.name},l.a.createElement("span",{onClick:function(){return ye(e)},className:e.icon}))})))),W&&l.a.createElement("aside",null,l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},"判断题"),"(客观题,由系统自动评分,请设置标准答案)"),l.a.createElement("p",{className:I.a.titleWrap},l.a.createElement("span",{className:I.a.required},"*"),l.a.createElement("span",{className:I.a.title},"题干:")),l.a.createElement(M.a,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:U,onChange:function(e){return G(e)}}),l.a.createElement("p",{className:I.a.titleWrap},l.a.createElement("span",{className:I.a.required},"*"),l.a.createElement("span",{className:I.a.title},"答案选项:",l.a.createElement("span",{className:I.a.colorGray},"点击选项可设置正确答案"))),l.a.createElement(m.a.Group,{buttonStyle:"solid",value:L,onChange:function(e){return P(e.target.value)}},l.a.createElement(m.a.Button,{value:"1",className:"".concat(I.a.radio," mr40")},"正确"),l.a.createElement(m.a.Button,{value:"2",className:I.a.radio},"错误")),l.a.createElement("p",{className:"c-orange"},"温馨提示:点击选项,可以直接设置标准答案"),l.a.createElement("p",{className:""},"分值:",l.a.createElement(g.a,{value:Y,max:1e4,min:0,onChange:function(e){X(e)}})," 分",l.a.createElement("span",{style:{marginLeft:"30px"},className:I.a.difficult},l.a.createElement("label",{style:{color:"red"}},"*")," 难度:",l.a.createElement(m.a.Group,{value:oe,onChange:function(e){se(e.target.value)}},l.a.createElement(m.a.Button,{value:1},"简单"),l.a.createElement(m.a.Button,{value:2},"适中"),l.a.createElement(m.a.Button,{value:3},"困难")))),l.a.createElement("p",{className:I.a.titleWrap},l.a.createElement("span",{className:"".concat(I.a.title)},"知识点:",l.a.createElement("span",{className:I.a.colorGray},"(所有自建知识点仅本人可见,被启智平台审核通过为官方知识点后所有用户可见)")),l.a.createElement("div",{className:"mt5"},l.a.createElement(N.a,{value:J,selectvalues:null==a?void 0:a.tag_discipline_ids,onChange:Z,subId:null===(pe=n.editData)||void 0===pe||null===(me=pe.exercise)||void 0===me?void 0:me.sub_discipline_id,knowledgeOptions:ne,onAddKnowledgeFinish:fe})),l.a.createElement("div",{style:{marginTop:10}},l.a.createElement("span",{style:{marginRight:10}},"不允许学生重复答题"),l.a.createElement(p.a,{checked:ue,onChange:function(e){de(e)}}))),l.a.createElement("aside",{className:"tr"},(-1!==u||a.question_id)&&l.a.createElement(h.a,{type:"default",onClick:function(){k(),K(!1)}},"取消"),l.a.createElement(h.a,{className:"ml20",type:"primary",onClick:function(){ve()}},"保存"))))},U=Object(C.a)((function(e){var t=e.problemset,n=e.loading,r=e.exercise;return{problemset:t,globalSetting:e.globalSetting,exercise:r,loading:n.effects}}),null,null,{forwardRef:!0})(Object(s.forwardRef)(B)),G=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],H=function(e,t){e.problemset,e.globalSetting;var n=e.exercise,i=(e.loading,e.dispatch),a=(e.onRef,e.editData),d=e.cancelAdd,k=void 0===d?function(){}:d,C=e.editKey,O=e.setEditKey,D=void 0===O?function(){}:O,A=(e.setIsClaer,e.addCallback),L=void 0===A?function(e){}:A,P=(Object(S.a)(e,["problemset","globalSetting","exercise","loading","dispatch","onRef","editData","cancelAdd","editKey","setEditKey","setIsClaer","addCallback"]),Object(s.useState)([])),j=Object(o.a)(P,2),F=j[0],B=j[1],U=Object(s.useState)(),H=Object(o.a)(U,2),q=H[0],W=H[1],K=Object(s.useState)([]),V=Object(o.a)(K,2),z=V[0],Y=V[1],X=Object(s.useState)(""),$=Object(o.a)(X,2),Q=$[0],J=$[1],Z=Object(s.useState)(),ee=Object(o.a)(Z,2),te=ee[0],ne=ee[1],re=Object(s.useState)(!1),ie=Object(o.a)(re,2),ae=ie[0],oe=ie[1],se=Object(s.useState)([]),le=Object(o.a)(se,2),ce=le[0],ue=le[1],de=Object(s.useState)(1),fe=Object(o.a)(de,2),he=fe[0],pe=fe[1],me=Object(s.useState)(!1),ge=Object(o.a)(me,2),ve=ge[0],be=ge[1],ye=Object(s.useState)([]),xe=Object(o.a)(ye,2),Ee=xe[0],Se=xe[1],ke=function(e){Se([].concat(Object(E.a)(Ee),[Object(r.a)({},e)]))},we=Object(T.i)();Object(s.useEffect)((function(){B(["","","",""])}),[]),Object(s.useEffect)((function(){if(null==a||!a.question_choices)return oe(!0),J(""),ne(5),B(["","","",""]),void Y([]);J(null==a?void 0:a.question_title),ne(te||(null==a?void 0:a.question_score)),be(!(null!=a&&a.repeat_answer)),pe(null==a?void 0:a.difficulty),B(null==a?void 0:a.question_choices.map((function(e){return e.choice_text})));var e=[];null==a||a.standard_answer.map((function(t,n){e.push(t-1)})),Y(e),ue(a.tag_discipline_ids)}),[a,ae]),Object(s.useEffect)((function(){function e(){return(e=Object(x.a)(w.a.mark((function e(){var t,r,i;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(_.H)({sub_discipline_id:null===(t=n.editData)||void 0===t||null===(r=t.exercise)||void 0===r?void 0:r.sub_discipline_id});case 2:i=e.sent,Se(i.tag_disciplines);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}ae&&function(){e.apply(this,arguments)}()}),[ae]),Object(s.useImperativeHandle)(t,(function(){return{onSave:Oe,isEdit:ae}})),Object(s.useEffect)((function(){var e,t=null!=n&&null!==(e=n.tagDisciplineData)&&void 0!==e&&e.tag_disciplines&&Array.isArray(n.tagDisciplineData.tag_disciplines)?n.tagDisciplineData.tag_disciplines:[];Se(t)}),[n.tagDisciplineData]);var Te,Ce,_e,Oe=function(){var e=Object(x.a)(w.a.mark((function e(){var t,o,s,l,c,u;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Q){e.next=3;break}return y.b.info("请您输入题目"),e.abrupt("return",!1);case 3:if(!((t=F.findIndex((function(e){return!e})))>-1)){e.next=7;break}return y.b.info("请先输入 ".concat(G[t]," 选项的内容")),e.abrupt("return",!1);case 7:if(z.length){e.next=10;break}return y.b.info("请设置本题的正确答案,点击选项A/B...即可完成设置"),e.abrupt("return",!1);case 10:if(!(z.length<1)){e.next=13;break}return y.b.info("请选择答案"),e.abrupt("return",!1);case 13:if(o=F.map((function(e,t){return{choice_text:e,is_answer:z.includes(t)?t+1:0}})),!a.question_id){e.next=25;break}if(1!==(null==a?void 0:a.is_my)){e.next=19;break}b.a.confirm({title:"提示",content:"此题目已存在于试题库,是否将修改后的题目覆盖试题库的原题?",okText:"覆盖原题",cancelText:"不覆盖",onOk:function(){var e=Object(x.a)(w.a.mark((function e(){var t,s;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:Q,question_type:1,question_score:te,question_choices:o.map((function(e){return e.choice_text})),standard_answers:o.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ce,sub_discipline_id:null===(t=n.editData)||void 0===t||null===(s=t.exercise)||void 0===s?void 0:s.sub_discipline_id,difficulty:he,is_cover:1,repeat_answer:!ve}});case 2:0===e.sent.status&&(D(-1),y.b.success("保存成功"),oe(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},we)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),onCancel:function(){var e=Object(x.a)(w.a.mark((function e(){var t,s;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:Q,question_type:1,question_score:te,question_choices:o.map((function(e){return e.choice_text})),standard_answers:o.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ce,sub_discipline_id:null===(t=n.editData)||void 0===t||null===(s=t.exercise)||void 0===s?void 0:s.sub_discipline_id,difficulty:he,repeat_answer:!ve}});case 2:0===e.sent.status&&(D(-1),y.b.success("保存成功"),oe(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},we)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),e.next=23;break;case 19:return e.next=21,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:Q,question_type:1,question_score:te,question_choices:o.map((function(e){return e.choice_text})),standard_answers:o.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ce,sub_discipline_id:null===(s=n.editData)||void 0===s||null===(l=s.exercise)||void 0===l?void 0:l.sub_discipline_id,difficulty:he,repeat_answer:!ve}});case 21:0===e.sent.status&&(D(-1),y.b.success("保存成功"),oe(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},we)}));case 23:e.next=29;break;case 25:return e.next=27,i({type:"exercise/addExerciseQuestion",payload:{insert_id:null==a?void 0:a.insert_id,categoryId:we.categoryId,question_title:Q,question_type:1,question_score:te,question_choices:o.map((function(e){return e.choice_text})),standard_answers:o.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ce,sub_discipline_id:null===(c=n.editData)||void 0===c||null===(u=c.exercise)||void 0===u?void 0:u.sub_discipline_id,difficulty:he,repeat_answer:!ve}});case 27:0===e.sent.status&&(D(-1),y.b.success("保存成功"),oe(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},we)}));case 29:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),De=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"(向下插入单选题)",icon:"iconfont c-light-primary ml30 icon-tianjia current",id:"add"},{name:"编辑",icon:"iconfont c-light-primary ml30 icon-bianjishijuan3x current",id:"edit"}].filter((function(e){var t,r;return 1===(null==n||null===(t=n.editData)||void 0===t||null===(r=t.exercise)||void 0===r?void 0:r.exercise_status)?e:"del"!==e.id&&"add"!==e.id})),Ae=function(){var e=Object(x.a)(w.a.mark((function e(t){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(-1===C){e.next=3;break}return y.b.error("请先保存或取消当前正在编辑的问题。"),e.abrupt("return");case 3:e.t0=t.id,e.next="del"===e.t0?6:"up"===e.t0||"down"===e.t0?8:"edit"===e.t0?12:"add"===e.t0?15:17;break;case 6:return b.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个试题吗?",onOk:function(){return Object(x.a)(w.a.mark((function e(){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(_.m)({id:a.question_id});case 2:i({type:"exercise/editExercise",payload:Object(r.a)({},we)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",17);case 8:return e.next=10,i({type:"exercise/exeriseMoveUpDown",payload:{id:a.question_id,opr:t.id}});case 10:return i({type:"exercise/editExercise",payload:Object(r.a)({},we)}),e.abrupt("break",17);case 12:return D(a.dragKey),oe(!0),e.abrupt("break",17);case 15:return L({key:a.key,insert_id:null==a?void 0:a.question_id,question_type:1}),e.abrupt("break",17);case 17:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return l.a.createElement("section",{className:I.a.wrap},!ae&&l.a.createElement("aside",null,l.a.createElement("div",{className:I.a.questionType},!(null!=a&&a.isPreview)&&l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},a.key,"、多选题"),"(",a.question_score,"分)")),null!=a&&a.isPreview?l.a.createElement("div",{style:{display:"flex"}},l.a.createElement("span",{style:{flexShrink:0},className:"font18"},a.key,"."),l.a.createElement(R.a,{value:a.question_title}),l.a.createElement("span",{style:{flexShrink:0},className:"font16"},"(",a.question_score,"分)")):l.a.createElement("div",{className:"mt5"},l.a.createElement(R.a,{value:a.question_title})),l.a.createElement("div",{className:I.a.questionChoices},null==a||null===(_e=a.question_choices)||void 0===_e?void 0:_e.map((function(e,t){return l.a.createElement(u.a,null,l.a.createElement(f.a,null,l.a.createElement(v.a,{key:t,checked:a.standard_answer.includes(t+1),disabled:!0},G[t],".")),l.a.createElement(f.a,{flex:"1"},l.a.createElement("span",{className:"c-black font14"},l.a.createElement(R.a,{value:e.choice_text}))))}))),l.a.createElement("div",{className:I.a.action},!a.hideAction&&De.map((function(e,t){return"up"===e.id&&1===a.key||"down"===e.id&&a.key===a.len?null:l.a.createElement(c.a,{key:t,placement:"bottom",title:e.name},l.a.createElement("span",{onClick:function(){return Ae(e)},className:e.icon}))})))),ae&&l.a.createElement("aside",null,l.a.createElement("div",{className:I.a.questionType},l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},"选择题"),"(客观题,由系统自动评分,请设置标准答案)")),l.a.createElement("p",{className:I.a.titleWrap},l.a.createElement("span",{className:I.a.required},"*"),l.a.createElement("span",{className:I.a.title},"题干:")),l.a.createElement(M.a,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:Q,onChange:function(e){return J(e)}}),l.a.createElement("p",{className:I.a.titleWrap},l.a.createElement("span",{className:I.a.required},"*"),l.a.createElement("span",{className:I.a.title},"答案选项:",l.a.createElement("span",{className:I.a.colorGray},"点击选项可设置正确答案"))),F.map((function(e,t){var r,i;return l.a.createElement("div",{className:I.a.choiceWrap,key:t},l.a.createElement(c.a,{title:"点击设置为标准答案",placement:"left"},l.a.createElement("div",{className:"".concat(I.a.answer," ").concat(z.includes(t)?I.a.activeAnswer:""),onClick:function(){z.includes(t)?Y(z.filter((function(e){return e!==t}))):Y([].concat(Object(E.a)(z),[t]))}},G[t])),l.a.createElement("div",{className:I.a.editorWrap},q===t?l.a.createElement(M.a,{id:"single-question-option-".concat(t),watch:!0,isFocus:!0,height:155,placeholder:"请您输入选项",defaultValue:e,onChange:function(e){F[t]=e,B(F)}}):l.a.createElement("div",{className:I.a.htmlWrap,onClick:function(){return W(t)}},l.a.createElement(R.a,{value:e}))),1===(null===(r=n.editData)||void 0===r||null===(i=r.exercise)||void 0===i?void 0:i.exercise_status)&&l.a.createElement(l.a.Fragment,null,t>1&&l.a.createElement(c.a,{title:"删除"},l.a.createElement("i",{className:"".concat(I.a.deleteIcon," iconfont icon-htmal5icon19"),onClick:function(){return B(F.filter((function(e,n){return n!==t})))}})),t<7&&t===F.length-1&&l.a.createElement(c.a,{title:"新增参考答案"},l.a.createElement("i",{className:"".concat(I.a.addIcon," iconfont icon-roundaddfill ml6"),onClick:function(){return B([].concat(Object(E.a)(F),[""]))}}))))})),l.a.createElement("p",{className:"c-orange"},"温馨提示:点击选项输入框可设置答案;选中的选项即为正确答案,选择多个答案即为多选题"),l.a.createElement("p",{className:""},"分值:",l.a.createElement(g.a,{value:te,max:1e4,min:0,onChange:function(e){ne(e)}})," 分",l.a.createElement("span",{style:{marginLeft:"30px"},className:I.a.difficult},l.a.createElement("label",{style:{color:"red"}},"*")," 难度:",l.a.createElement(m.a.Group,{value:he,onChange:function(e){pe(e.target.value)}},l.a.createElement(m.a.Button,{value:1},"简单"),l.a.createElement(m.a.Button,{value:2},"适中"),l.a.createElement(m.a.Button,{value:3},"困难")))),l.a.createElement("p",{className:I.a.titleWrap},l.a.createElement("span",{className:"".concat(I.a.title)},"知识点:",l.a.createElement("span",{className:I.a.colorGray},"(所有自建知识点仅本人可见,被启智平台审核通过为官方知识点后所有用户可见)")),l.a.createElement("div",{className:"mt5"},l.a.createElement(N.a,{value:ce,selectvalues:null==a?void 0:a.tag_discipline_ids,onChange:ue,subId:null===(Te=n.editData)||void 0===Te||null===(Ce=Te.exercise)||void 0===Ce?void 0:Ce.sub_discipline_id,knowledgeOptions:Ee,onAddKnowledgeFinish:ke})),l.a.createElement("div",{style:{marginTop:10}},l.a.createElement("span",{style:{marginRight:10}},"不允许学生重复答题"),l.a.createElement(p.a,{checked:ve,onChange:function(e){be(e)}}))),l.a.createElement("aside",{className:"tr"},(-1!==C||a.question_id)&&l.a.createElement(h.a,{type:"default",onClick:function(){k(),oe(!1)}},"取消"),l.a.createElement(h.a,{className:"ml20",type:"primary",onClick:function(){Oe()}},"保存"))))},q=Object(C.a)((function(e){var t=e.problemset,n=e.loading,r=e.exercise;return{problemset:t,globalSetting:e.globalSetting,exercise:r,loading:n.effects}}),null,null,{forwardRef:!0})(Object(s.forwardRef)(H)),W=n("55Ip"),K=function(e,t){e.problemset,e.globalSetting;var n=e.exercise,i=(e.loading,e.dispatch),a=e.editData,p=e.cancelAdd,m=void 0===p?function(){}:p,E=e.editKey,k=e.setEditKey,C=void 0===k?function(){}:k,O=(e.addCallback,e.setIsClaer,Object(S.a)(e,["problemset","globalSetting","exercise","loading","dispatch","editData","cancelAdd","editKey","setEditKey","addCallback","setIsClaer"]),Object(s.useState)("")),D=Object(o.a)(O,2),A=D[0],L=D[1],N=Object(s.useState)(""),P=Object(o.a)(N,2),j=P[0],F=P[1],B=Object(s.useState)(""),U=Object(o.a)(B,2),G=U[0],H=(U[1],Object(s.useState)([])),q=Object(o.a)(H,2),K=q[0],V=(q[1],Object(s.useState)("")),z=Object(o.a)(V,2),Y=(z[0],z[1],Object(s.useState)()),X=Object(o.a)(Y,2),$=X[0],Q=X[1],J=Object(s.useState)(!1),Z=Object(o.a)(J,2),ee=(Z[0],Z[1]),te=Object(s.useState)([]),ne=Object(o.a)(te,2),re=ne[0],ie=ne[1],ae=Object(s.useState)(!1),oe=Object(o.a)(ae,2),se=oe[0],le=oe[1],ce=Object(T.i)();Object(s.useEffect)((function(){var e;a.edit&&(le(!0),F(""),L(""),ie([])),L(a.shixun_name),F(a.question_title);var t=[];null===(e=a.shixun)||void 0===e||e.map((function(e){t.push(e.challenge_score)})),ie(t)}),[a]),Object(s.useEffect)((function(){ee(!1)}),[se]),Object(s.useImperativeHandle)(t,(function(){return{onSave:he,isEdit:se}}));var ue,de,fe,he=function(){var e=Object(x.a)(w.a.mark((function e(){var t,n;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=[],!1,e.next=4;break;case 4:if(!a.question_id){e.next=10;break}return e.next=7,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:j,shixun_name:A,shixun_id:a.shixun_id,question_type:5,question_scores:re}});case 7:n=e.sent,e.next=13;break;case 10:return e.next=12,i({type:"exercise/addExerciseQuestion",payload:{insert_id:null==a?void 0:a.insert_id,categoryId:ce.categoryId,question_title:j,shixun_name:A,shixun_id:a.shixun_id,question_type:5,question_scores:re}});case 12:n=e.sent;case 13:return 0===n.status&&(C(-1),y.b.success("保存成功"),le(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},ce)})),e.abrupt("return",{name:j,analysis:G,standard_answers:t,is_ordered:$});case 15:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),pe=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"(向下插入实训题)",icon:"iconfont c-light-primary ml30 icon-tianjia current",id:"add"},{name:"编辑",icon:"iconfont c-light-primary ml30 icon-bianjishijuan3x current",id:"edit"}].filter((function(e){var t,r;return 1===(null==n||null===(t=n.editData)||void 0===t||null===(r=t.exercise)||void 0===r?void 0:r.exercise_status)?e:"del"!==e.id&&"add"!==e.id})),me=function(){var e=Object(x.a)(w.a.mark((function e(t){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(-1===E){e.next=3;break}return y.b.error("请先保存或取消当前正在编辑的问题。"),e.abrupt("return");case 3:e.t0=t.id,e.next="del"===e.t0?6:"up"===e.t0||"down"===e.t0?8:"edit"===e.t0?12:"add"===e.t0?15:17;break;case 6:return b.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个试题吗?",onOk:function(){return Object(x.a)(w.a.mark((function e(){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(_.m)({id:a.question_id});case 2:i({type:"exercise/editExercise",payload:Object(r.a)({},ce)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",17);case 8:return e.next=10,i({type:"exercise/exeriseMoveUpDown",payload:{id:a.question_id,opr:t.id}});case 10:return i({type:"exercise/editExercise",payload:Object(r.a)({},ce)}),e.abrupt("break",17);case 12:return C(a.dragKey),le(!0),e.abrupt("break",17);case 15:return i({type:"classroomList/setActionTabs",payload:{key:"选用实践项目",editData:{key:a.key,insert_id:null==a?void 0:a.question_id,question_type:5}}}),e.abrupt("break",17);case 17:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return l.a.createElement("section",{className:I.a.wrap},!se&&l.a.createElement("aside",null,l.a.createElement("div",{className:I.a.questionType},!(null!=a&&a.isPreview)&&l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},a.key,"、实训题"),"(",a.question_score,"分)")),null!=a&&a.isPreview?l.a.createElement("div",{style:{display:"flex"}},l.a.createElement("span",{style:{flexShrink:0},className:"font18"},a.key,"."),l.a.createElement(R.a,{value:a.shixun_name}),l.a.createElement("span",{style:{flexShrink:0},className:"font16"},"(",a.question_score,"分)"),!(null===(de=a.schools)||void 0===de||!de.length)&&l.a.createElement(c.a,{title:"该实训题面向指定单位开放"},l.a.createElement("i",{className:"iconfont icon-zhidinggongkai1 font18 line24 c-orange"}))):l.a.createElement("div",{className:"mt5"},l.a.createElement(R.a,{value:a.shixun_name})),l.a.createElement("div",{className:"mt30"}),null===(fe=a.shixun)||void 0===fe?void 0:fe.map((function(e,t){return l.a.createElement("div",{key:t},"第",t+1,"关 ",l.a.createElement("span",{className:"ml10"},e.challenge_name)," ",l.a.createElement("span",{className:"ml10"},e.challenge_score," 分"))})),l.a.createElement("div",{className:I.a.action},l.a.createElement(W.a,{target:"_blank",to:"/shixuns/".concat(a.shixun_identifier,"/challenges?exercise=true")},"实训详情"),!a.hideAction&&pe.map((function(e,t){return"up"===e.id&&1===a.key||"down"===e.id&&a.key===a.len?null:l.a.createElement(c.a,{key:t,placement:"bottom",title:e.name},l.a.createElement("span",{onClick:function(){return me(e)},className:e.icon}))})))),se&&l.a.createElement("aside",null,l.a.createElement("div",{className:I.a.questionType},l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},"实训题"),"(客观题,由系统自动评分,允许手动调分)")),l.a.createElement("div",{className:"mt10"},l.a.createElement(d.a,{defaultValue:A,onChange:function(e){L(e.target.value)}})),l.a.createElement("div",{className:"mt10"},l.a.createElement(M.a,{id:"single-question-option-0",height:155,placeholder:"请输入实训题完成要求",defaultValue:j,onChange:function(e){F(e)}})),l.a.createElement("div",{className:"mt20"},null===(ue=a.shixun)||void 0===ue?void 0:ue.map((function(e,t){return l.a.createElement(u.a,{gutter:[20,20]},l.a.createElement(f.a,{flex:"1"},t+1,".",e.challenge_name),l.a.createElement(f.a,null,l.a.createElement(g.a,{defaultValue:re[t],onChange:function(e){re[t]=e,ie(re),console.log("srore:L",re[t])}})," 分"))}))),l.a.createElement("div",{className:"mt20"},K.length>1&&l.a.createElement("span",null,l.a.createElement(v.a,{checked:$,onChange:function(e){return Q(e.target.checked)},className:"".concat(I.a.color333," font14")},"多个填空的答案有顺序要求"),l.a.createElement("span",{className:"".concat(I.a.color999," font12")},"(选中,每个填空的答案顺序必须与参考答案一致)"))),l.a.createElement("aside",{className:"tr"},(-1!==E||!(null!=a&&a.edit))&&l.a.createElement(h.a,{type:"default",onClick:function(){m(),le(!1)}},"取消"),l.a.createElement(h.a,{className:"ml20",type:"primary",onClick:function(){he()}},"保存"))))},V=Object(C.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,exercise:e.exercise,loading:n.effects}}),null,null,{forwardRef:!0})(Object(s.forwardRef)(K)),z=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],Y=function(e,t){e.problemset;var n=e.exercise,i=(e.globalSetting,e.loading,e.dispatch),a=(e.onRef,e.editData),d=e.cancelAdd,v=void 0===d?function(){}:d,k=e.editKey,C=e.setEditKey,O=void 0===C?function(){}:C,D=(e.setIsClaer,e.addCallback),A=void 0===D?function(e){}:D,L=(Object(S.a)(e,["problemset","exercise","globalSetting","loading","dispatch","onRef","editData","cancelAdd","editKey","setEditKey","setIsClaer","addCallback"]),Object(s.useState)([])),P=Object(o.a)(L,2),j=P[0],F=P[1],B=Object(s.useState)(),U=Object(o.a)(B,2),G=U[0],H=U[1],q=Object(s.useState)([]),W=Object(o.a)(q,2),K=W[0],V=W[1],Y=Object(s.useState)(""),X=Object(o.a)(Y,2),$=X[0],Q=X[1],J=Object(s.useState)(),Z=Object(o.a)(J,2),ee=Z[0],te=Z[1],ne=Object(s.useState)([]),re=Object(o.a)(ne,2),ie=re[0],ae=re[1],oe=Object(s.useState)(!1),se=Object(o.a)(oe,2),le=se[0],ce=se[1],ue=Object(s.useState)(1),de=Object(o.a)(ue,2),fe=de[0],he=de[1],pe=Object(s.useState)(!1),me=Object(o.a)(pe,2),ge=me[0],ve=me[1],be=Object(T.i)(),ye=Object(s.useRef)(null),xe=Object(s.useState)([]),Ee=Object(o.a)(xe,2),Se=Ee[0],ke=Ee[1],we=function(e){ke([].concat(Object(E.a)(Se),[Object(r.a)({},e)]))};Object(s.useEffect)((function(){F(["","","",""])}),[]),Object(s.useEffect)((function(){if(null==a||!a.question_choices)return ce(!0),Q(""),te(5),F(["","","",""]),void V([]);Q(null==a?void 0:a.question_title),te(ee||(null==a?void 0:a.question_score)),ve(!(null!=a&&a.repeat_answer)),he(null==a?void 0:a.difficulty),F(null==a?void 0:a.question_choices.map((function(e){return e.choice_text})));var e=[];null==a||a.standard_answer.map((function(t,n){e.push(t-1)})),ae(a.tag_discipline_ids),V(e)}),[a,le]),Object(s.useEffect)((function(){function e(){return(e=Object(x.a)(w.a.mark((function e(){var t,r,i;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(_.H)({sub_discipline_id:null===(t=n.editData)||void 0===t||null===(r=t.exercise)||void 0===r?void 0:r.sub_discipline_id});case 2:i=e.sent,ke(i.tag_disciplines);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}le&&function(){e.apply(this,arguments)}()}),[le]),Object(s.useEffect)((function(){var e,t=null!=n&&null!==(e=n.tagDisciplineData)&&void 0!==e&&e.tag_disciplines&&Array.isArray(n.tagDisciplineData.tag_disciplines)?n.tagDisciplineData.tag_disciplines:[];ke(t)}),[n.tagDisciplineData]),Object(s.useImperativeHandle)(t,(function(){return{onSave:Oe,isEdit:le}}));var Te,Ce,_e,Oe=function(){var e=Object(x.a)(w.a.mark((function e(){var t,o,s,l,c,u,d,f,h;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if($){e.next=3;break}return y.b.info("请您输入题目"),e.abrupt("return",!1);case 3:if(!((t=j.findIndex((function(e){return!e})))>-1)){e.next=7;break}return y.b.info("请先输入 ".concat(z[t]," 选项的内容")),e.abrupt("return",!1);case 7:if(K.length){e.next=10;break}return y.b.info("请设置本题的正确答案,点击选项A/B...即可完成设置"),e.abrupt("return",!1);case 10:if(!(K.length<1)){e.next=13;break}return y.b.info("请选择答案"),e.abrupt("return",!1);case 13:if(o=j.map((function(e,t){return{choice_text:e,is_answer:K.includes(t)?t+1:0}})),!a.question_id){e.next=25;break}if(1!==(null==a?void 0:a.is_my)){e.next=19;break}b.a.confirm({title:"提示",content:"此题目已存在于试题库,是否将修改后的题目覆盖试题库的原题?",okText:"覆盖原题",cancelText:"不覆盖",onOk:function(){var e=Object(x.a)(w.a.mark((function e(){var t,l,c;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:$,question_type:1,question_score:ee,question_choices:o.map((function(e){return e.choice_text})),standard_answers:o.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ie,sub_discipline_id:null===(t=n.editData)||void 0===t||null===(l=t.exercise)||void 0===l?void 0:l.sub_discipline_id,difficulty:fe,is_cover:1,repeat_answer:!ge}});case 2:s=e.sent,0===(null===(c=s)||void 0===c?void 0:c.status)&&(O(-1),y.b.success("保存成功"),ce(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},be)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),onCancel:function(){var e=Object(x.a)(w.a.mark((function e(){var t,l,c;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:$,question_type:1,question_score:ee,question_choices:o.map((function(e){return e.choice_text})),standard_answers:o.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ie,sub_discipline_id:null===(t=n.editData)||void 0===t||null===(l=t.exercise)||void 0===l?void 0:l.sub_discipline_id,difficulty:fe,repeat_answer:!ge}});case 2:s=e.sent,0===(null===(c=s)||void 0===c?void 0:c.status)&&(O(-1),y.b.success("保存成功"),ce(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},be)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),e.next=23;break;case 19:return e.next=21,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:$,question_type:1,question_score:ee,question_choices:o.map((function(e){return e.choice_text})),standard_answers:o.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ie,sub_discipline_id:null===(l=n.editData)||void 0===l||null===(c=l.exercise)||void 0===c?void 0:c.sub_discipline_id,difficulty:fe,repeat_answer:!ge}});case 21:s=e.sent,0===(null===(u=s)||void 0===u?void 0:u.status)&&(O(-1),y.b.success("保存成功"),ce(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},be)}));case 23:e.next=29;break;case 25:return e.next=27,i({type:"exercise/addExerciseQuestion",payload:{insert_id:null==a?void 0:a.insert_id,categoryId:be.categoryId,question_title:$,question_type:1,question_score:ee,question_choices:o.map((function(e){return e.choice_text})),standard_answers:o.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer})),tag_discipline_ids:ie,sub_discipline_id:null===(d=n.editData)||void 0===d||null===(f=d.exercise)||void 0===f?void 0:f.sub_discipline_id,difficulty:fe,repeat_answer:!ge}});case 27:s=e.sent,0===(null===(h=s)||void 0===h?void 0:h.status)&&(O(-1),y.b.success("保存成功"),ce(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},be)}));case 29:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),De=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"(向下插入单选题)",icon:"iconfont c-light-primary ml30 icon-tianjia current",id:"add"},{name:"编辑",icon:"iconfont c-light-primary ml30 icon-bianjishijuan3x current",id:"edit"}].filter((function(e){var t,r;return 1===(null==n||null===(t=n.editData)||void 0===t||null===(r=t.exercise)||void 0===r?void 0:r.exercise_status)?e:"del"!==e.id&&"add"!==e.id})),Ae=function(){var e=Object(x.a)(w.a.mark((function e(t){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(-1===k){e.next=3;break}return y.b.error("请先保存或取消当前正在编辑的问题。"),e.abrupt("return");case 3:e.t0=t.id,e.next="del"===e.t0?6:"up"===e.t0||"down"===e.t0?8:"edit"===e.t0?12:"add"===e.t0?15:17;break;case 6:return b.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个试题吗?",onOk:function(){return Object(x.a)(w.a.mark((function e(){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(_.m)({id:a.question_id});case 2:i({type:"exercise/editExercise",payload:Object(r.a)({},be)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",17);case 8:return e.next=10,i({type:"exercise/exeriseMoveUpDown",payload:{id:a.question_id,opr:t.id}});case 10:return i({type:"exercise/editExercise",payload:Object(r.a)({},be)}),e.abrupt("break",17);case 12:return O(a.dragKey),ce(!0),e.abrupt("break",17);case 15:return A({key:a.key,insert_id:null==a?void 0:a.question_id,question_type:0}),e.abrupt("break",17);case 17:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return l.a.createElement("section",{className:I.a.wrap},!le&&l.a.createElement("aside",{ref:ye},l.a.createElement("div",{className:I.a.questionType},!(null!=a&&a.isPreview)&&l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},a.key,"、单选题"),"(",a.question_score,"分)")),null!=a&&a.isPreview?l.a.createElement("div",{style:{display:"flex",alignItems:"flex-start"}},l.a.createElement("span",{style:{flexShrink:0},className:"font18"},a.key,"."),l.a.createElement(R.a,{value:a.question_title}),l.a.createElement("span",{style:{flexShrink:0},className:"font16"},"(",a.question_score,"分)")):l.a.createElement("div",{className:"mt5"},l.a.createElement(R.a,{value:a.question_title})),l.a.createElement("div",{className:I.a.questionChoices},null==a||null===(_e=a.question_choices)||void 0===_e?void 0:_e.map((function(e,t){return l.a.createElement(u.a,{key:t},l.a.createElement(f.a,null,l.a.createElement(m.a,{key:t,checked:a.standard_answer.includes(t+1),disabled:!0},z[t],".")),l.a.createElement(f.a,{flex:"1"},l.a.createElement("span",{className:"c-black font14"},l.a.createElement(R.a,{value:e.choice_text}))))}))),l.a.createElement("div",{className:I.a.action},!a.hideAction&&De.map((function(e,t){return"up"===e.id&&1===a.key||"down"===e.id&&a.key===a.len?null:l.a.createElement(c.a,{key:t,placement:"bottom",title:e.name},l.a.createElement("span",{onClick:function(){return Ae(e)},className:e.icon}))})))),le&&l.a.createElement("aside",null,l.a.createElement("div",{className:I.a.questionType},l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},"选择题"),"(客观题,由系统自动评分,请设置标准答案)")),l.a.createElement("p",{className:I.a.titleWrap},l.a.createElement("span",{className:I.a.required},"*"),l.a.createElement("span",{className:I.a.title},"题干:")),l.a.createElement(M.a,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:$,onChange:function(e){return Q(e)}}),l.a.createElement("p",{className:I.a.titleWrap},l.a.createElement("span",{className:I.a.required},"*"),l.a.createElement("span",{className:I.a.title},"答案选项:",l.a.createElement("span",{className:I.a.colorGray},"点击选项可设置正确答案"))),j.map((function(e,t){var r,i;return l.a.createElement("div",{className:I.a.choiceWrap,key:t},l.a.createElement(c.a,{title:"点击设置为标准答案",placement:"left"},l.a.createElement("div",{className:"".concat(I.a.answer," ").concat(K.includes(t)?I.a.activeAnswer:""),onClick:function(){K.includes(t)?V(K.filter((function(e){return e!==t}))):V([].concat(Object(E.a)(K),[t]))}},z[t])),l.a.createElement("div",{className:I.a.editorWrap},G===t?l.a.createElement(M.a,{id:"single-question-option-".concat(t),watch:!0,isFocus:!0,height:155,placeholder:"请您输入选项",defaultValue:e,onChange:function(e){j[t]=e,F(j)}}):l.a.createElement("div",{className:I.a.htmlWrap,onClick:function(){return H(t)}},l.a.createElement(R.a,{value:e}))),1===(null===(r=n.editData)||void 0===r||null===(i=r.exercise)||void 0===i?void 0:i.exercise_status)&&l.a.createElement(l.a.Fragment,null,t>1&&l.a.createElement(c.a,{title:"删除"},l.a.createElement("i",{className:"".concat(I.a.deleteIcon," iconfont icon-htmal5icon19"),onClick:function(){return F(j.filter((function(e,n){return n!==t})))}})),t<7&&t===j.length-1&&l.a.createElement(c.a,{title:"新增参考答案"},l.a.createElement("i",{className:"".concat(I.a.addIcon," iconfont icon-roundaddfill ml6"),onClick:function(){return F([].concat(Object(E.a)(j),[""]))}}))))})),l.a.createElement("p",{className:"c-orange"},"温馨提示:点击选项输入框可设置答案;选中的选项即为正确答案,选择多个答案即为多选题"),l.a.createElement("p",{className:""},"分值:",l.a.createElement(g.a,{value:ee,max:1e4,min:0,onChange:function(e){te(e)}})," 分",l.a.createElement("span",{style:{marginLeft:"30px"},className:I.a.difficult},l.a.createElement("label",{style:{color:"red"}},"*")," 难度:",l.a.createElement(m.a.Group,{value:fe,onChange:function(e){he(e.target.value)}},l.a.createElement(m.a.Button,{value:1},"简单"),l.a.createElement(m.a.Button,{value:2},"适中"),l.a.createElement(m.a.Button,{value:3},"困难")))),l.a.createElement("p",{className:I.a.titleWrap},l.a.createElement("span",{className:"".concat(I.a.title)},"知识点:",l.a.createElement("span",{className:I.a.colorGray},"(所有自建知识点仅本人可见,被启智平台审核通过为官方知识点后所有用户可见)")),l.a.createElement("div",{className:"mt5"},l.a.createElement(N.a,{selectvalues:null==a?void 0:a.tag_discipline_ids,value:ie,onChange:ae,subId:null===(Te=n.editData)||void 0===Te||null===(Ce=Te.exercise)||void 0===Ce?void 0:Ce.sub_discipline_id,knowledgeOptions:Se,onAddKnowledgeFinish:we})),l.a.createElement("div",{style:{marginTop:10}},l.a.createElement("span",{style:{marginRight:10}},"不允许学生重复答题"),l.a.createElement(p.a,{checked:ge,onChange:function(e){ve(e)}}))),l.a.createElement("aside",{className:"tr"},(-1!==k||a.question_id)&&l.a.createElement(h.a,{type:"default",onClick:function(){v(),ce(!1)}},"取消"),l.a.createElement(h.a,{className:"ml20",type:"primary",onClick:function(){Oe()}},"保存"))))},X=Object(C.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,exercise:e.exercise,loading:n.effects}}),null,null,{forwardRef:!0})(Object(s.forwardRef)(Y)),$=function(e,t){var n=e.problemset,i=e.exercise,a=(e.globalSetting,e.loading,e.dispatch),u=(e.onRef,e.editData),d=e.cancelAdd,f=void 0===d?function(){}:d,v=e.editKey,k=e.setEditKey,C=void 0===k?function(){}:k,O=e.addCallback,D=void 0===O?function(){}:O,A=(e.setIsClaer,Object(S.a)(e,["problemset","exercise","globalSetting","loading","dispatch","onRef","editData","cancelAdd","editKey","setEditKey","addCallback","setIsClaer"]),Object(s.useState)("")),L=Object(o.a)(A,2),P=L[0],j=L[1],F=Object(s.useState)(""),B=Object(o.a)(F,2),U=B[0],G=(B[1],Object(s.useState)("")),H=Object(o.a)(G,2),q=H[0],W=H[1],K=Object(s.useState)(),V=Object(o.a)(K,2),z=V[0],Y=V[1],X=Object(s.useState)(!1),$=Object(o.a)(X,2),Q=$[0],J=$[1],Z=Object(s.useState)([]),ee=Object(o.a)(Z,2),te=ee[0],ne=ee[1],re=Object(s.useState)(1),ie=Object(o.a)(re,2),ae=ie[0],oe=ie[1],se=Object(s.useState)(!1),le=Object(o.a)(se,2),ce=le[0],ue=le[1],de=Object(T.i)(),fe=Object(s.useState)([]),he=Object(o.a)(fe,2),pe=he[0],me=he[1],ge=function(e){me([].concat(Object(E.a)(pe),[Object(r.a)({},e)]))};Object(s.useEffect)((function(){var e;if(null==u||!u.question_title)return J(!0),j(""),W(""),void Y(10);ue(!(null!=u&&u.repeat_answer)),j(null==u?void 0:u.question_title),W(null==u||null===(e=u.standard_answer)||void 0===e?void 0:e[0]),Y(z||(null==u?void 0:u.question_score)),ne(u.tag_discipline_ids),oe(null==u?void 0:u.difficulty)}),[n.editData,Q]),Object(s.useEffect)((function(){var e,t=null!=i&&null!==(e=i.tagDisciplineData)&&void 0!==e&&e.tag_disciplines&&Array.isArray(i.tagDisciplineData.tag_disciplines)?i.tagDisciplineData.tag_disciplines:[];me(t)}),[i.tagDisciplineData]),Object(s.useEffect)((function(){function e(){return(e=Object(x.a)(w.a.mark((function e(){var t,n,r;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(_.H)({sub_discipline_id:null===(t=i.editData)||void 0===t||null===(n=t.exercise)||void 0===n?void 0:n.sub_discipline_id});case 2:r=e.sent,me(r.tag_disciplines);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}Q&&function(){e.apply(this,arguments)}()}),[Q]),Object(s.useImperativeHandle)(t,(function(){return{onSave:ye,isEdit:Q}}));var ve,be,ye=function(){var e=Object(x.a)(w.a.mark((function e(){var t,n,o,s;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(P){e.next=3;break}return y.b.info("请您输入题干"),e.abrupt("return",!1);case 3:if(!u.question_id){e.next=14;break}if(1!==(null==u?void 0:u.is_my)){e.next=8;break}b.a.confirm({title:"提示",content:"此题目已存在于试题库,是否将修改后的题目覆盖试题库的原题?",okText:"覆盖原题",cancelText:"不覆盖",onOk:function(){var e=Object(x.a)(w.a.mark((function e(){var t,n;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,a({type:"exercise/editExerciseQuestion",payload:{id:u.question_id,question_title:P,question_type:4,question_score:z,standard_answers:[q],tag_discipline_ids:te,sub_discipline_id:null===(t=i.editData)||void 0===t||null===(n=t.exercise)||void 0===n?void 0:n.sub_discipline_id,difficulty:ae,is_cover:1,repeat_answer:!ce}});case 2:0===e.sent.status&&(C(-1),y.b.success("保存成功"),J(!1),a({type:"exercise/editExercise",payload:Object(r.a)({},de)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),onCancel:function(){var e=Object(x.a)(w.a.mark((function e(){var t,n;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,a({type:"exercise/editExerciseQuestion",payload:{id:u.question_id,question_title:P,question_type:4,question_score:z,standard_answers:[q],tag_discipline_ids:te,sub_discipline_id:null===(t=i.editData)||void 0===t||null===(n=t.exercise)||void 0===n?void 0:n.sub_discipline_id,difficulty:ae,repeat_answer:!ce}});case 2:0===e.sent.status&&(C(-1),y.b.success("保存成功"),J(!1),a({type:"exercise/editExercise",payload:Object(r.a)({},de)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),e.next=12;break;case 8:return e.next=10,a({type:"exercise/editExerciseQuestion",payload:{id:u.question_id,question_title:P,question_type:4,question_score:z,standard_answers:[q],tag_discipline_ids:te,sub_discipline_id:null===(t=i.editData)||void 0===t||null===(n=t.exercise)||void 0===n?void 0:n.sub_discipline_id,difficulty:ae,repeat_answer:!ce}});case 10:0===e.sent.status&&(C(-1),y.b.success("保存成功"),J(!1),a({type:"exercise/editExercise",payload:Object(r.a)({},de)}));case 12:e.next=18;break;case 14:return e.next=16,a({type:"exercise/addExerciseQuestion",payload:{insert_id:null==u?void 0:u.insert_id,categoryId:de.categoryId,exercise_bank_id:de.categoryId,question_title:P,question_type:4,question_score:z,standard_answers:[q],tag_discipline_ids:te,sub_discipline_id:null===(o=i.editData)||void 0===o||null===(s=o.exercise)||void 0===s?void 0:s.sub_discipline_id,difficulty:ae,repeat_answer:!ce}});case 16:0===e.sent.status&&(C(-1),y.b.success("保存成功"),J(!1),a({type:"exercise/editExercise",payload:Object(r.a)({},de)}));case 18:return e.abrupt("return",{name:P,answer_texts:[q],analysis:U});case 19:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),xe=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"(向下插入单选题)",icon:"iconfont c-light-primary ml30 icon-tianjia current",id:"add"},{name:"编辑",icon:"iconfont c-light-primary ml30 icon-bianjishijuan3x current",id:"edit"}].filter((function(e){var t,n;return 1===(null==i||null===(t=i.editData)||void 0===t||null===(n=t.exercise)||void 0===n?void 0:n.exercise_status)?e:"del"!==e.id&&"add"!==e.id})),Ee=function(){var e=Object(x.a)(w.a.mark((function e(t){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(-1===v){e.next=3;break}return y.b.error("请先保存或取消当前正在编辑的问题。"),e.abrupt("return");case 3:e.t0=t.id,e.next="del"===e.t0?6:"up"===e.t0||"down"===e.t0?8:"edit"===e.t0?12:"add"===e.t0?15:17;break;case 6:return b.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个试题吗?",onOk:function(){return Object(x.a)(w.a.mark((function e(){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(_.m)({id:u.question_id});case 2:a({type:"exercise/editExercise",payload:Object(r.a)({},de)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",17);case 8:return e.next=10,a({type:"exercise/exeriseMoveUpDown",payload:{id:u.question_id,opr:t.id}});case 10:return a({type:"exercise/editExercise",payload:Object(r.a)({},de)}),e.abrupt("break",17);case 12:return C(u.dragKey),J(!0),e.abrupt("break",17);case 15:return D({key:u.key,insert_id:null==u?void 0:u.question_id,question_type:4}),e.abrupt("break",17);case 17:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return l.a.createElement("section",{className:I.a.wrap},!Q&&l.a.createElement("aside",null,l.a.createElement("div",{className:I.a.questionType},!(null!=u&&u.isPreview)&&l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},u.key,"、简答题"),"(",u.question_score,"分)")),null!=u&&u.isPreview?l.a.createElement("div",{style:{display:"flex"}},l.a.createElement("span",{style:{flexShrink:0},className:"font18"},u.key,"."),l.a.createElement(R.a,{value:u.question_title}),l.a.createElement("span",{style:{flexShrink:0},className:"font16"},"(",u.question_score,"分)")):l.a.createElement("div",{className:"mt5"},l.a.createElement(R.a,{value:u.question_title})),l.a.createElement("div",{className:I.a.questionChoices},l.a.createElement("p",null,l.a.createElement("strong",null,"参考答案:")),l.a.createElement(R.a,{value:q||""})),l.a.createElement("div",{className:I.a.action},!u.hideAction&&xe.map((function(e,t){return"up"===e.id&&1===u.key||"down"===e.id&&u.key===u.len?null:l.a.createElement(c.a,{key:t,placement:"bottom",title:e.name},l.a.createElement("span",{onClick:function(){return Ee(e)},className:e.icon}))})))),Q&&l.a.createElement("aside",null,l.a.createElement("div",{className:I.a.questionType},l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},"主观题"),"(主观题,未作答的情况下自动评为零分)")),l.a.createElement(M.a,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:P,onChange:function(e){return j(e)}}),l.a.createElement("p",{className:I.a.titleWrap},l.a.createElement("span",{className:I.a.title},"参考答案:")),l.a.createElement(M.a,{id:"single-question-reference-answer",watch:!0,height:155,placeholder:"请您输入参考答案",defaultValue:q,onChange:function(e){return W(e)}}),l.a.createElement("p",{className:""},"分值:",l.a.createElement(g.a,{value:z,max:1e4,min:0,onChange:function(e){Y(e)}})," 分",l.a.createElement("span",{style:{marginLeft:"30px"},className:I.a.difficult},l.a.createElement("label",{style:{color:"red"}},"*")," 难度:",l.a.createElement(m.a.Group,{value:ae,onChange:function(e){oe(e.target.value)}},l.a.createElement(m.a.Button,{value:1},"简单"),l.a.createElement(m.a.Button,{value:2},"适中"),l.a.createElement(m.a.Button,{value:3},"困难")))),l.a.createElement("p",{className:I.a.titleWrap},l.a.createElement("span",{className:"".concat(I.a.title)},"知识点:",l.a.createElement("span",{className:I.a.colorGray},"(所有自建知识点仅本人可见,被启智平台审核通过为官方知识点后所有用户可见)")),l.a.createElement("div",{className:"mt5"},l.a.createElement(N.a,{value:te,selectvalues:null==u?void 0:u.tag_discipline_ids,onChange:ne,subId:null===(ve=i.editData)||void 0===ve||null===(be=ve.exercise)||void 0===be?void 0:be.sub_discipline_id,knowledgeOptions:pe,onAddKnowledgeFinish:ge})),l.a.createElement("div",{style:{marginTop:10}},l.a.createElement("span",{style:{marginRight:10}},"不允许学生重复答题"),l.a.createElement(p.a,{checked:ce,onChange:function(e){ue(e)}}))),l.a.createElement("aside",{className:"tr"},(-1!==v||u.question_id)&&l.a.createElement(h.a,{type:"default",onClick:function(){f(),J(!1)}},"取消"),l.a.createElement(h.a,{className:"ml20",type:"primary",onClick:function(){ye()}},"保存"))))},Q=Object(C.a)((function(e){var t=e.problemset,n=e.loading,r=e.exercise;return{problemset:t,globalSetting:e.globalSetting,exercise:r,loading:n.effects}}),null,null,{forwardRef:!0})(Object(s.forwardRef)($)),J=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],Z=function(e,t){e.problemset;var n=e.exercise,i=(e.globalSetting,e.loading,e.dispatch),a=(e.onRef,e.editData),u=(e.cancelAdd,e.editKey),d=(e.setEditKey,e.addCallback),f=void 0===d?function(){}:d,h=(e.setIsClaer,Object(S.a)(e,["problemset","exercise","globalSetting","loading","dispatch","onRef","editData","cancelAdd","editKey","setEditKey","addCallback","setIsClaer"]),Object(s.useState)([])),p=Object(o.a)(h,2),m=p[0],g=p[1],v=Object(s.useState)(),E=Object(o.a)(v,2),k=(E[0],E[1],Object(s.useState)([])),C=Object(o.a)(k,2),O=C[0],D=C[1],A=Object(s.useState)(""),L=Object(o.a)(A,2),N=L[0],P=L[1],j=Object(s.useState)(5),M=Object(o.a)(j,2),F=M[0],B=M[1],U=Object(s.useState)(!1),G=Object(o.a)(U,2),H=G[0],q=G[1],W=Object(T.g)(),K=Object(T.i)();Object(s.useEffect)((function(){g(["","","",""])}),[]),Object(s.useEffect)((function(){if(null==a||!a.question_choices)return q(!0),P(""),B(5),g(["","","",""]),void D([]);P(null==a?void 0:a.question_title),B(null==a?void 0:a.question_score),g(null==a?void 0:a.question_choices.map((function(e){return e.choice_text})));var e=[];null==a||a.standard_answer.map((function(t,n){e.push(t-1)})),D(e)}),[a]),Object(s.useImperativeHandle)(t,(function(){return{onSave:V,isEdit:H}}));var V=function(){var e=Object(x.a)(w.a.mark((function e(){var t,n,o;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(N){e.next=3;break}return y.b.info("请您输入题目"),e.abrupt("return",!1);case 3:if(!((t=m.findIndex((function(e){return!e})))>-1)){e.next=7;break}return y.b.info("请先输入 ".concat(J[t]," 选项的内容")),e.abrupt("return",!1);case 7:if(O.length){e.next=10;break}return y.b.info("请设置本题的正确答案,点击选项A/B...即可完成设置"),e.abrupt("return",!1);case 10:if(!(O.length<1)){e.next=13;break}return y.b.info("请选择答案"),e.abrupt("return",!1);case 13:if(n=m.map((function(e,t){return{choice_text:e,is_answer:O.includes(t)?t+1:0}})),!a.question_id){e.next=20;break}return e.next=17,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:N,question_type:1,question_score:F,question_choices:n.map((function(e){return e.choice_text})),standard_answers:n.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer}))}});case 17:o=e.sent,e.next=23;break;case 20:return e.next=22,i({type:"exercise/addExerciseQuestion",payload:{insert_id:null==a?void 0:a.insert_id,categoryId:K.categoryId,question_title:N,question_type:1,question_score:"5.0",question_choices:n.map((function(e){return e.choice_text})),standard_answers:n.filter((function(e){return e.is_answer})).map((function(e){return e.is_answer}))}});case 22:o=e.sent;case 23:0===o.status&&(y.b.success("保存成功"),q(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},K)}));case 24:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),z=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"(向下插入单选题)",icon:"iconfont c-light-primary ml30 icon-tianjia current",id:"add"},{name:"编辑",icon:"iconfont c-light-primary ml30 icon-bianjishijuan3x current",id:"edit"}].filter((function(e){var t,r;return 1===(null==n||null===(t=n.editData)||void 0===t||null===(r=t.exercise)||void 0===r?void 0:r.exercise_status)?e:"del"!==e.id&&"add"!==e.id})),Y=function(){var e=Object(x.a)(w.a.mark((function e(t){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(-1===u){e.next=3;break}return y.b.error("请先保存或取消当前正在编辑的问题。"),e.abrupt("return");case 3:e.t0=t.id,e.next="del"===e.t0?6:"up"===e.t0||"down"===e.t0?8:"edit"===e.t0?12:"add"===e.t0?14:16;break;case 6:return b.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个试题吗?",onOk:function(){return Object(x.a)(w.a.mark((function e(){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(_.m)({id:a.question_id});case 2:i({type:"exercise/editExercise",payload:Object(r.a)({},K)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",16);case 8:return e.next=10,i({type:"exercise/exeriseMoveUpDown",payload:{id:a.question_id,opr:t.id}});case 10:return i({type:"exercise/editExercise",payload:Object(r.a)({},K)}),e.abrupt("break",16);case 12:return W.push("/problems/".concat(null==a?void 0:a.hack_identifier,"/edit?type=exercises&express_id=").concat(K.categoryId,"&question_id=").concat(null==a?void 0:a.question_id,"&score=").concat(null==a?void 0:a.question_score,"&exercise=true&callback_url=").concat(location.pathname)),e.abrupt("break",16);case 14:return f({key:a.key,insert_id:null==a?void 0:a.question_id,question_type:6}),e.abrupt("break",16);case 16:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return l.a.createElement("section",{className:I.a.wrap},l.a.createElement("aside",null,l.a.createElement("div",{className:I.a.questionType},!(null!=a&&a.isPreview)&&l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},a.key,"、编程题"),"(",a.question_score,"分)")),null!=a&&a.isPreview?l.a.createElement("div",{style:{display:"flex"}},l.a.createElement("span",{style:{flexShrink:0},className:"font18"},a.key,"."),l.a.createElement(R.a,{value:a.question_title}),l.a.createElement("span",{style:{flexShrink:0},className:"font16"},"(",a.question_score,"分)")):l.a.createElement("div",{className:"mt5"},l.a.createElement(R.a,{value:a.question_title})),l.a.createElement("div",{className:I.a.questionChoices},l.a.createElement(R.a,{value:a.description||""})),l.a.createElement("div",{className:I.a.action},!a.hideAction&&z.map((function(e,t){return"up"===e.id&&1===a.key||"down"===e.id&&a.key===a.len?null:l.a.createElement(c.a,{key:t,placement:"bottom",title:e.name},l.a.createElement("span",{onClick:function(){return Y(e)},className:e.icon}))})))))},ee=Object(C.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,exercise:e.exercise,loading:n.effects}}),null,null,{forwardRef:!0})(Object(s.forwardRef)(Z)),te=n("LvDl"),ne=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],re=function(e,t){e.problemset;var n=e.exercise,i=(e.globalSetting,e.loading,e.dispatch),a=(e.onRef,e.editData),d=e.cancelAdd,p=void 0===d?function(){}:d,v=e.editKey,k=e.setEditKey,C=void 0===k?function(){}:k,O=(e.setIsClaer,e.addCallback),D=void 0===O?function(e){}:O,A=(Object(S.a)(e,["problemset","exercise","globalSetting","loading","dispatch","onRef","editData","cancelAdd","editKey","setEditKey","setIsClaer","addCallback"]),Object(s.useState)([])),L=Object(o.a)(A,2),P=L[0],j=L[1],F=Object(s.useState)(!1),B=Object(o.a)(F,2),U=B[0],G=B[1],H=Object(s.useState)(!0),q=Object(o.a)(H,2),W=q[0],K=q[1],V=Object(s.useState)(1),z=Object(o.a)(V,2),Y=z[0],X=z[1],$=Object(s.useState)(!1),Q=Object(o.a)($,2),J=Q[0],Z=Q[1],ee=Object(s.useState)([]),re=Object(o.a)(ee,2),ie=re[0],ae=re[1],oe=Object(T.i)(),se=Object(s.useRef)(null),le=Object(s.useState)(""),ce=Object(o.a)(le,2),ue=ce[0],de=ce[1],fe=Object(s.useState)([]),he=Object(o.a)(fe,2),pe=he[0],me=he[1],ge=function(e){ae([].concat(Object(E.a)(ie),[Object(r.a)({},e)]))};Object(s.useEffect)((function(){var e;if(null==a||!a.question_title)return G(!0),void de("");de(null==a?void 0:a.question_title),Z(!(null!=a&&a.repeat_answer)),X(null==a?void 0:a.difficulty),j(a.tag_discipline_ids);var t=null==a||null===(e=a.sub_exercise_questions)||void 0===e?void 0:e.map((function(e){var t,n,i;return Object(r.a)(Object(r.a)({},e),{},{id:e.question_id,name:e.question_title,open:!1,score:e.question_score,qusList:null==e||null===(t=e.question_choices)||void 0===t?void 0:t.map((function(e){return e.choice_text})),activeQusEditor:null,qusAnswer:null===(n=[null==e||null===(i=e.question_choices)||void 0===i?void 0:i.findIndex((function(e){return e.standard_boolean}))])||void 0===n?void 0:n.filter((function(e){return-1!==e}))})}));me(t)}),[a,U]),Object(s.useEffect)((function(){function e(){return(e=Object(x.a)(w.a.mark((function e(){var t,r,i;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(_.H)({sub_discipline_id:null===(t=n.editData)||void 0===t||null===(r=t.exercise)||void 0===r?void 0:r.sub_discipline_id});case 2:i=e.sent,ae(i.tag_disciplines);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}U&&function(){e.apply(this,arguments)}()}),[U]),Object(s.useEffect)((function(){var e,t=null!=n&&null!==(e=n.tagDisciplineData)&&void 0!==e&&e.tag_disciplines&&Array.isArray(n.tagDisciplineData.tag_disciplines)?n.tagDisciplineData.tag_disciplines:[];ae(t)}),[n.tagDisciplineData]),Object(s.useImperativeHandle)(t,(function(){return{onSave:xe,isEdit:U}}));var ve,be,ye,xe=function(){var e=Object(x.a)(w.a.mark((function e(){var t,o,s,l,c,u,d,f,h;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(ue){e.next=3;break}return y.b.info("请您输入题干"),e.abrupt("return",!1);case 3:if(0!==pe.length){e.next=6;break}return y.b.info("请您添加小题"),e.abrupt("return",!1);case 6:t=0;case 7:if(!(t-1)){e.next=19;break}return y.b.info("请先输入第".concat(t+1,"小题").concat(ne[l],"选项的内容")),e.abrupt("return",!1);case 19:if(null!=s&&s.qusAnswer.length){e.next=22;break}return y.b.info("请设置第".concat(t+1,"小题的正确答案,点击选项A/B...即可完成设置")),e.abrupt("return",!1);case 22:t++,e.next=7;break;case 25:if(c=pe.map((function(e){var t;return{id:e.id>1?e.id:null,question_title:e.name,question_type:1,question_choices:e.qusList,question_score:e.score,standard_answers:[(null===(t=e.qusAnswer)||void 0===t?void 0:t[0])+1]}})),!a.question_id){e.next=35;break}if(1!==(null==a?void 0:a.is_my)){e.next=31;break}b.a.confirm({title:"提示",content:"此题目已存在于试题库,是否将修改后的题目覆盖试题库的原题?",okText:"覆盖原题",cancelText:"不覆盖",onOk:function(){var e=Object(x.a)(w.a.mark((function e(){var t,o,s;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:ue,question_type:7,sub_questions:c,tag_discipline_ids:P,sub_discipline_id:null===(t=n.editData)||void 0===t||null===(o=t.exercise)||void 0===o?void 0:o.sub_discipline_id,difficulty:Y,is_cover:1,repeat_answer:!J}});case 2:u=e.sent,0===(null===(s=u)||void 0===s?void 0:s.status)&&(C(-1),y.b.success("保存成功"),G(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},oe)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),onCancel:function(){var e=Object(x.a)(w.a.mark((function e(){var t,o,s;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:ue,question_type:7,sub_questions:c,tag_discipline_ids:P,sub_discipline_id:null===(t=n.editData)||void 0===t||null===(o=t.exercise)||void 0===o?void 0:o.sub_discipline_id,difficulty:Y,repeat_answer:!J}});case 2:u=e.sent,0===(null===(s=u)||void 0===s?void 0:s.status)&&(C(-1),y.b.success("保存成功"),G(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},oe)}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),e.next=35;break;case 31:return e.next=33,i({type:"exercise/editExerciseQuestion",payload:{id:a.question_id,question_title:ue,question_type:7,sub_questions:c,tag_discipline_ids:P,sub_discipline_id:null===(d=n.editData)||void 0===d||null===(f=d.exercise)||void 0===f?void 0:f.sub_discipline_id,difficulty:Y,repeat_answer:!J}});case 33:u=e.sent,0===(null===(h=u)||void 0===h?void 0:h.status)&&(C(-1),y.b.success("保存成功"),G(!1),i({type:"exercise/editExercise",payload:Object(r.a)({},oe)}));case 35:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Ee=[{name:"删除",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"编辑",icon:"iconfont c-light-primary ml30 icon-bianjishijuan3x current",id:"edit"}].filter((function(e){var t,r;return 1===(null==n||null===(t=n.editData)||void 0===t||null===(r=t.exercise)||void 0===r?void 0:r.exercise_status)?e:"del"!==e.id&&"add"!==e.id})),Se=function(){var e=Object(x.a)(w.a.mark((function e(t){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(-1===v){e.next=3;break}return y.b.error("请先保存或取消当前正在编辑的问题。"),e.abrupt("return");case 3:e.t0=t.id,e.next="del"===e.t0?6:"up"===e.t0||"down"===e.t0?8:"edit"===e.t0?12:"add"===e.t0?15:17;break;case 6:return b.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"确认要删除这个试题吗?",onOk:function(){return Object(x.a)(w.a.mark((function e(){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(_.m)({id:a.question_id});case 2:i({type:"exercise/editExercise",payload:Object(r.a)({},oe)});case 3:case"end":return e.stop()}}),e)})))()}}),e.abrupt("break",17);case 8:return e.next=10,i({type:"exercise/exeriseMoveUpDown",payload:{id:a.question_id,opr:t.id}});case 10:return i({type:"exercise/editExercise",payload:Object(r.a)({},oe)}),e.abrupt("break",17);case 12:return C(a.dragKey),G(!0),e.abrupt("break",17);case 15:return D({key:a.key,insert_id:null==a?void 0:a.question_id,question_type:0}),e.abrupt("break",17);case 17:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ke=function(){var e={id:Math.random(),item_type:"SINGLE",open:!1,name:"",qusList:["","","",""],activeQusEditor:null,qusAnswer:[],analysis:""};me(pe.concat(e))},we=function(e,t,n){var r,i=Object(te.cloneDeep)(pe);("open"===e&&(i[t].open=!i[t].open),"delete"===e&&i.splice(t,1),"value"===e&&(i[t].name=n),"answer"===e&&(i[t].qusAnswer=[n]),"edit"===e&&(i[t].activeQusEditor=n),"details"===e&&(i[t].qusList[i[t].activeQusEditor]=n),"addQus"===e&&(i[t].qusList=i[t].qusList.concat("")),"deleteQus"===e)&&(i[t].qusList=i[t].qusList.filter((function(e,t){return t!==n})),i[t].qusAnswer=null===(r=i[t].qusAnswer)||void 0===r?void 0:r.filter((function(e){return e!==n})));"analysis"===e&&(i[t].analysis=n),"score"===e&&(i[t].score=n),me(i)};return l.a.createElement("section",{className:I.a.wrap},!U&&l.a.createElement("aside",{ref:se},l.a.createElement("div",{className:I.a.questionType},!(null!=a&&a.isPreview)&&l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},a.key,"、组合题"),"(",a.question_score,"分)")),null!=a&&a.isPreview?l.a.createElement("div",{style:{display:"flex",alignItems:"flex-start"}},l.a.createElement("span",{style:{flexShrink:0},className:"font18"},a.key,"."),l.a.createElement(R.a,{value:a.question_title}),l.a.createElement("span",{style:{flexShrink:0},className:"font16"},"(共",null==a?void 0:a.sub_q_count,"小题,",a.question_score,"分)")):l.a.createElement("div",{className:"mt5"},l.a.createElement(R.a,{value:a.question_title})),l.a.createElement("div",{style:{display:W?"block":"none"},className:I.a.questionChoices},null==a||null===(ye=a.sub_exercise_questions)||void 0===ye?void 0:ye.map((function(e,t){var n;return l.a.createElement(l.a.Fragment,null,l.a.createElement("div",{style:{display:"flex",alignItems:"flex-start"}},l.a.createElement("span",{style:{flexShrink:0},className:"font18"},a.key,".",t+1,"(单选题)"),l.a.createElement(R.a,{value:e.question_title}),l.a.createElement("span",{style:{flexShrink:0},className:"font16"},"(",e.question_score,"分)")),null==e||null===(n=e.question_choices)||void 0===n?void 0:n.map((function(t,n){return l.a.createElement(u.a,{key:n},l.a.createElement(f.a,null,l.a.createElement(m.a,{key:n,checked:e.standard_answer.includes(n+1),disabled:!0},ne[n],".")),l.a.createElement(f.a,{flex:"1"},l.a.createElement("span",{className:"c-black font14"},l.a.createElement(R.a,{value:t.choice_text}))))})))}))),l.a.createElement("div",{className:I.a.action},l.a.createElement("span",{className:"c-light-primary current",onClick:function(){return K(!W)},style:{}},W?"收起":"展开"),!a.hideAction&&Ee.map((function(e,t){return"up"===e.id&&1===a.key||"down"===e.id&&a.key===a.len?null:l.a.createElement(c.a,{key:t,placement:"bottom",title:e.name},l.a.createElement("span",{onClick:function(){return Se(e)},className:e.icon}))})))),U&&l.a.createElement("aside",null,l.a.createElement("div",{className:I.a.questionType},l.a.createElement("div",null,l.a.createElement("span",{className:"font16 c-blue"},"选择题"),"(客观题,由系统自动评分,请设置标准答案)")),l.a.createElement("section",{className:I.a.wrap,style:{padding:0}},l.a.createElement("p",{className:I.a.titleWrap},l.a.createElement("span",{className:I.a.required},"*"),l.a.createElement("span",{className:I.a.title},"题干:")),l.a.createElement(M.a,{id:"combination-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:ue,onChange:function(e){return de(e)}}),l.a.createElement("p",null,"小题数:",null==pe?void 0:pe.length),null==pe?void 0:pe.map((function(e,t){var n;return l.a.createElement("div",{className:I.a.fold,key:e.id},l.a.createElement("div",{onClick:function(){return we("open",t)},className:I.a.head},l.a.createElement("i",{className:"iconfont icon-sanjiaoxing",style:{transform:e.open?"initial":"rotate(270deg) translate(2px, 4px)"}}),l.a.createElement("span",null,"第",t+1,"小题(单选题)"),l.a.createElement("b",{onClick:function(e){e.stopPropagation(),we("delete",t)},className:"iconfont icon-shanchu8"})),l.a.createElement("div",{className:"mb10",style:{display:e.open?"block":"none"}},l.a.createElement(M.a,{watch:!0,height:155,placeholder:"请您输入题干",defaultValue:null==e?void 0:e.name,onChange:function(e){return we("value",t,e)}}),l.a.createElement("p",{className:I.a.titleWrap},l.a.createElement("span",{className:I.a.required},"*"),l.a.createElement("span",{className:I.a.title},"答案选项:",l.a.createElement("span",{className:I.a.colorGray},"点击选项可设置正确答案"))),null==e||null===(n=e.qusList)||void 0===n?void 0:n.map((function(n,r){var i,a;return l.a.createElement("div",{className:I.a.choiceWrap,key:r},l.a.createElement(c.a,{title:"点击设置为标准答案",placement:"left"},l.a.createElement("div",{className:"".concat(I.a.answer," ").concat(null!=e&&null!==(i=e.qusAnswer)&&void 0!==i&&i.includes(r)?I.a.activeAnswer:""),onClick:function(){return we("answer",t,r)}},ne[r])),l.a.createElement("div",{className:I.a.editorWrap},(null==e?void 0:e.activeQusEditor)===r?l.a.createElement(M.a,{id:"single-question-option-".concat(r),watch:!0,height:155,isFocus:!0,placeholder:"请您输入选项",defaultValue:n,onChange:function(e){return we("details",t,e)}}):l.a.createElement("div",{className:I.a.htmlWrap,onClick:function(){return we("edit",t,r)}},l.a.createElement(R.a,{value:n}))),r>1&&l.a.createElement(c.a,{title:"删除"},l.a.createElement("i",{className:"".concat(I.a.deleteIcon," iconfont icon-htmal5icon19"),onClick:function(){return we("deleteQus",t,r)}})),r<7&&r===(null==e||null===(a=e.qusList)||void 0===a?void 0:a.length)-1&&l.a.createElement(c.a,{title:"新增参考答案"},l.a.createElement("i",{className:"".concat(I.a.addIcon," iconfont icon-roundaddfill ml6"),onClick:function(){return we("addQus",t)}})))})),l.a.createElement("p",{className:"mt10"},"分值:",l.a.createElement(g.a,{value:e.score,max:1e4,min:0,onChange:function(e){return we("score",t,e)}})," 分")))})),pe.length<20&&l.a.createElement(h.a,{type:"primary",onClick:ke},l.a.createElement("i",{className:"iconfont icon-tianjiatimu mr5 font14"}),"添加小题")),l.a.createElement("p",{className:"mt10"},l.a.createElement("span",{className:I.a.difficult},l.a.createElement("label",{style:{color:"red"}},"*")," 难度:",l.a.createElement(m.a.Group,{value:Y,onChange:function(e){X(e.target.value)}},l.a.createElement(m.a.Button,{value:1},"简单"),l.a.createElement(m.a.Button,{value:2},"适中"),l.a.createElement(m.a.Button,{value:3},"困难")))),l.a.createElement("p",{className:I.a.titleWrap},l.a.createElement("span",{className:"".concat(I.a.title)},"知识点:",l.a.createElement("span",{className:I.a.colorGray},"(所有自建知识点仅本人可见,被启智平台审核通过为官方知识点后所有用户可见)")),l.a.createElement("div",{className:"mt5"},l.a.createElement(N.a,{selectvalues:null==a?void 0:a.tag_discipline_ids,value:P,onChange:j,subId:null===(ve=n.editData)||void 0===ve||null===(be=ve.exercise)||void 0===be?void 0:be.sub_discipline_id,knowledgeOptions:ie,onAddKnowledgeFinish:ge}))),l.a.createElement("aside",{className:"tr"},(-1!==v||a.question_id)&&l.a.createElement(h.a,{type:"default",onClick:function(){p(),G(!1)}},"取消"),l.a.createElement(h.a,{className:"ml20",type:"primary",onClick:function(){xe()}},"保存"))))},ie=Object(C.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,exercise:e.exercise,loading:n.effects}}),null,null,{forwardRef:!0})(Object(s.forwardRef)(re)),ae=n("ngQI"),oe=n("loLm"),se=n.n(oe);t.a=function(e){var t,n,s,c,u,d,f,h,p,m,g,v,b,y,x,E,S,k,w=e.data,T=e.isDragDisabled,C=void 0!==T&&T,_=e.editorProps,O=void 0===_?{}:_,D=e.onDragEnd,A=void 0===D?function(){}:D,L=function(e,t,n){if(e.destination){var r=function(e,t,n){var r=Array.from(e),i=r.splice(t,1),a=Object(o.a)(i,1)[0];return r.splice(n,0,a),r}(t,e.source.index,e.destination.index);A(r,n)}},I=function(e,t,n){return l.a.createElement(ae.a,{onDragEnd:function(n){return L(n,e,t)}},l.a.createElement(ae.c,{droppableId:"droppable"},(function(n,o){return l.a.createElement("div",Object(a.a)({ref:n.innerRef},n.droppableProps,{style:{width:"100%"}}),null==e?void 0:e.map((function(e,n){var o,s=Object(r.a)(Object(r.a)({},e),{},{key:n+1,hideAction:!0,isPreview:!0,dragKey:t+"-"+n},O);return l.a.createElement(ae.b,{key:null==s?void 0:s.question_id,draggableId:null==s||null===(o=s.question_id)||void 0===o?void 0:o.toString(),index:n,isDragDisabled:C},(function(e,n){return l.a.createElement("aside",Object(a.a)({ref:e.innerRef},e.draggableProps,e.dragHandleProps),l.a.createElement("div",{className:se.a.posWarp,id:s.dragKey},function(e,t){return 0===t?l.a.createElement(l.a.Fragment,null,l.a.createElement(X,Object(a.a)({editData:e},e)),l.a.createElement(i.a,null)):1===t?l.a.createElement(l.a.Fragment,null,l.a.createElement(q,Object(a.a)({editData:e},e)),l.a.createElement(i.a,null)):2===t?l.a.createElement(l.a.Fragment,null,l.a.createElement(U,Object(a.a)({editData:e},e)),l.a.createElement(i.a,null)):3===t?l.a.createElement(l.a.Fragment,null,l.a.createElement(j,Object(a.a)({editData:e},e)),l.a.createElement(i.a,null)):4===t?l.a.createElement(l.a.Fragment,null,l.a.createElement(Q,Object(a.a)({editData:e},e)),l.a.createElement(i.a,null)):5===t?l.a.createElement(l.a.Fragment,null,l.a.createElement(V,Object(a.a)({editData:e},e)),l.a.createElement(i.a,null)):6===t?l.a.createElement(l.a.Fragment,null,l.a.createElement(ee,Object(a.a)({editData:e},e)),l.a.createElement(i.a,null)):7===t?l.a.createElement(l.a.Fragment,null,l.a.createElement(ie,Object(a.a)({editData:e},e)),l.a.createElement(i.a,null)):void 0}(s,t),!C&&l.a.createElement("div",{className:se.a.pos},l.a.createElement("div",{className:se.a.tips},"拖动可以改变试题显示顺序"))))}))})))})))};return l.a.createElement("div",null," ",(k=[{name:"单选题",type:0,count:null==w||null===(n=w.exercise_types)||void 0===n?void 0:n.q_singles,score:null==w||null===(s=w.exercise_types)||void 0===s?void 0:s.q_singles_scores,items:[]},{name:"多选题",type:1,count:null==w||null===(c=w.exercise_types)||void 0===c?void 0:c.q_doubles,score:null==w||null===(u=w.exercise_types)||void 0===u?void 0:u.q_doubles_scores,items:[]},{name:"判断题",type:2,count:null==w||null===(d=w.exercise_types)||void 0===d?void 0:d.q_judges,score:null==w||null===(f=w.exercise_types)||void 0===f?void 0:f.q_judges_scores,items:[]},{name:"填空题",type:3,count:null==w||null===(h=w.exercise_types)||void 0===h?void 0:h.q_nulls,score:null==w||null===(p=w.exercise_types)||void 0===p?void 0:p.q_nulls_scores,items:[]},{name:"简答题",type:4,count:null==w||null===(m=w.exercise_types)||void 0===m?void 0:m.q_mains,score:null==w||null===(g=w.exercise_types)||void 0===g?void 0:g.q_mains_scores,items:[]},{name:"实训题",type:5,count:null==w||null===(v=w.exercise_types)||void 0===v?void 0:v.q_shixuns,score:null==w||null===(b=w.exercise_types)||void 0===b?void 0:b.q_shixuns_scores,items:[]},{name:"编程题",type:6,count:null==w||null===(y=w.exercise_types)||void 0===y?void 0:y.q_pros,score:null==w||null===(x=w.exercise_types)||void 0===x?void 0:x.q_pros_scores,items:[]},{name:"组合题",type:7,count:null==w||null===(E=w.exercise_types)||void 0===E?void 0:E.q_combinations,score:null==w||null===(S=w.exercise_types)||void 0===S?void 0:S.q_combination_scores,items:[]}],null==w||null===(t=w.exercise_questions)||void 0===t||t.forEach((function(e,t){var n,r,i,a,o,s,l,c,u,d,f,h,p,m,g,v;0===e.question_type&&(null===(n=k[e.question_type])||void 0===n||null===(r=n.items)||void 0===r||r.push(e)),1===e.question_type&&(null===(i=k[e.question_type])||void 0===i||null===(a=i.items)||void 0===a||a.push(e)),2===e.question_type&&(null===(o=k[e.question_type])||void 0===o||null===(s=o.items)||void 0===s||s.push(e)),3===e.question_type&&(null===(l=k[e.question_type])||void 0===l||null===(c=l.items)||void 0===c||c.push(e)),4===e.question_type&&(null===(u=k[e.question_type])||void 0===u||null===(d=u.items)||void 0===d||d.push(e)),5===e.question_type&&(null===(f=k[e.question_type])||void 0===f||null===(h=f.items)||void 0===h||h.push(e)),6===e.question_type&&(null===(p=k[e.question_type])||void 0===p||null===(m=p.items)||void 0===m||m.push(e)),7===e.question_type&&(null===(g=k[e.question_type])||void 0===g||null===(v=g.items)||void 0===v||v.push(e))})),null==w?void 0:w.map((function(e,t){return l.a.createElement(l.a.Fragment,{key:t},l.a.createElement("div",{className:"pl20"},l.a.createElement("span",{className:"font16 c-light-primary"},function(e){var t=["零","一","二","三","四","五","六","七","八","九"],n=["","十","百","千","万"];e=parseInt(e);var r=function(e){for(var r=e.toString().split("").reverse(),i="",a=0;a0&&0==r[a]&&0==r[a-1]?"":t[r[a]]+(0==r[a]?n[0]:n[a]))+i;return i},i=Math.floor(e/1e4),a=e%1e4;return a.toString().length<4&&(a="0"+a),i?r(i)+"万"+r(a):r(e)}(t+1),"、",e.name),l.a.createElement("span",{className:"c-grey-999"},"(共",e.count,"题",7===(null==e?void 0:e.question_type)?",包含".concat(e.sub_count,"小题"):"",";共",e.score,"分)")),I(e.items,null==e?void 0:e.question_type,null==e||e.name))})))," ")}},LdHM:
/*!********************************************************!*\
!*** ./node_modules/rc-select/es/index.js + 6 modules ***!
\********************************************************/
@@ -409,8 +409,8 @@
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/contextTypes.js because of ./node_modules/rc-tree/es/Tree.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/util.js because of ./node_modules/antd/es/table/hooks/useSelection.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/utils/treeUtil.js because of ./node_modules/antd/es/table/hooks/useSelection.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/util.js because of ./node_modules/antd/es/tree/DirectoryTree.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/utils/treeUtil.js because of ./node_modules/antd/es/tree/DirectoryTree.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";var r=n("rePB"),i=n("Ff2n"),a=n("VTBJ"),o=n("1OyB"),s=n("vuIU"),l=n("JX7q"),c=n("Ji7U"),u=n("LK+K"),d=n("q1tI"),f=n("TSYQ"),h=n.n(f),p=n("sboe"),m=n("OZM5"),g=function(e){var t=e.prefixCls,n=e.level,i=e.isStart,a=e.isEnd;if(!n)return null;for(var o="".concat(t,"-indent-unit"),s=[],l=0;l50?"block":"none"}})),x.a.createElement("div",{style:{display:"none",marginLeft:106},id:"model_error",className:"c-red"},"请输入1-50之间的整数")),okText:"确认",cancelText:"取消",onCancel:ue,onOk:function(){var e=Object(m.a)(O.a.mark((function e(){var i;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(t<1||t>50)){e.next=4;break}return document.getElementById("model_error").style.display="block",e.abrupt("return",Promise.reject());case 4:return o.update({cancelButtonProps:{disabled:!0}}),e.next=7,r({type:"exercise/saveBanks",payload:{course_id:a.coursesId,object_type:"examination_bank",bank_id:$,categoryId:a.categoryId,num:t}});case 7:i=e.sent,o.update({cancelButtonProps:{disabled:!1}}),i&&0===i.status?(Object(N.ab)(["教学课堂","试卷","试卷选用"]),v.a.destroyAll(),r({type:"classroomList/getClassroomExercisesList",payload:Object(h.a)({},n.actionTabs.params)}),ue(),f.b.success("生成试卷成功")):ue();case 10:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 3:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return x.a.createElement(v.a,{centered:!0,width:980,title:"选择试卷",maskClosable:!1,destroyOnClose:!0,visible:"试卷选用"===n.actionTabs.key,okText:"确定",cancelText:"取消",confirmLoading:y,bodyStyle:{minHeight:200},wrapClassName:W.a.warpModal,onOk:Object(m.a)(O.a.mark((function e(){var t,o,i;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if($.length){e.next=3;break}return f.b.error("请选择试卷"),e.abrupt("return");case 3:if(w(!0),t=!1,o=!1,A.forEach((function(e){$.includes(e.id)&&e.need_authorize&&(t=e.need_authorize),$.includes(e.id)&&(o=e.is_random)})),!t){e.next=10;break}return Object(B.a)(!1,"该试卷中包含实训需授权后才可使用。 您可以在QQ服务群向管理员申请,获得继续操作的权限。"),e.abrupt("return");case 10:if(o){e.next=17;break}return e.next=13,r({type:"exercise/saveBanks",payload:{course_id:a.coursesId,object_type:"examination_bank",bank_id:$,categoryId:a.categoryId}});case 13:return 0===(null==(i=e.sent)?void 0:i.status)&&(Object(N.ab)(["教学课堂","试卷","试卷选用"]),r({type:"classroomList/getClassroomExercisesList",payload:Object(h.a)({},n.actionTabs.params)}),f.b.success("生成试卷成功"),ue()),w(!1),e.abrupt("return");case 17:de();case 18:case"end":return e.stop()}}),e)}))),onCancel:ue},x.a.createElement(_.a,{activeKey:S,onTabClick:function(){var e=Object(m.a)(O.a.mark((function e(t){return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:te.current.scrollTop=0,A=[],S!==t&&ee([]),M(t),ae.page=0,ae.filter=t,ae.group_id=null,l=!0,se();case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},x.a.createElement(U,{tab:x.a.createElement("span",null,"我的试卷库"),key:"myself"}),x.a.createElement(U,{tab:x.a.createElement("span",null,"教研共享"),key:"teacher"}),x.a.createElement(U,{tab:x.a.createElement("span",null,"公共试卷库"),key:"public"})),x.a.createElement("div",{className:W.a.tabSearch},"teacher"===S&&x.a.createElement(T.a,{getPopupContainer:function(e){return e.parentNode},value:ae.group_id,onChange:function(e){te.current.scrollTop=0,A=[],ae.page=0,ae.group_id=e,l=!0,ee([]),oe(Object(h.a)({},ae)),se()},size:"large",style:{width:200,marginRight:30}},x.a.createElement(T.a.Option,{value:null},"全部教研团队"),null==V||null===(t=V.groups)||void 0===t?void 0:t.map((function(e){return x.a.createElement(T.a.Option,{key:null==e?void 0:e.group_id,value:null==e?void 0:e.group_id},null==e?void 0:e.name)}))),x.a.createElement(p.a.Search,{placeholder:"请输入试卷名称进行搜索",value:ae.search,onChange:function(e){ae.search=e.target.value,oe(Object(h.a)({},ae))},onSearch:function(e){te.current.scrollTop=0,A=[],ae.page=0,l=!0,ee([]),se()}})),x.a.createElement("div",{ref:te,style:{maxHeight:350,overflowY:"auto",overflowX:"hidden",marginTop:10,paddingBottom:20}},!G&&"public"===S&&x.a.createElement("div",{style:{display:"flex",flexDirection:"column",paddingTop:"30px",alignItems:"center",justifyContent:"center"}},x.a.createElement("span",null,"通过职业认证的教师才能访问公共课程资源库"),x.a.createElement("p",{style:{cursor:"pointer",background:"#ff6800",height:"30px",textAlign:"center",marginTop:"5px",padding:"5px 0px",color:"#fff",width:"80px"},onClick:function(){window.open("/account/certification")}},"立即认证")),x.a.createElement(K.a,{initialLoad:!1,pageStart:0,loadMore:function(){se()},hasMore:l,useWindow:!1},"试卷选用"===n.actionTabs.key&&G&&x.a.createElement(F,{className:W.a.hideHeadCheckbox,pagination:!1,hideSelectAll:!0,dataSource:A,onRow:function(e){return{onClick:function(){console.log(e),ee([null==e?void 0:e.id])}}},resColumns:[{title:"试卷名称",dataIndex:"name",width:150,ellipsis:!0,align:"left"},{title:"知识点",dataIndex:"course_list_name",width:150,ellipsis:!0,align:"left"},{title:"类型",dataIndex:"is_random",width:90,align:"left",render:function(e){return e?"随机组卷":"人工组卷"}},{title:"更新时间",dataIndex:"updated_at",width:150,align:"left"},{title:"试题数",dataIndex:"item_num",width:60,align:"center"},{title:"总分",dataIndex:"total_score",width:60,align:"center"}],rowSelection:le}))))})),X=n("CIbS"),G=n("Fzz4"),Q=Object(w.a)((function(e){return{exercise:e.exercise}}))((function(e){var t=e.exercise,n=e.dispatch,r=Object(C.i)();return x.a.createElement(v.a,{centered:!0,title:"提示",visible:"设为公开"===t.actionTabs.key,okText:"确定",cancelText:"取消",onOk:Object(m.a)(O.a.mark((function e(){return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(P.a)("/api/courses/".concat(r.coursesId,"/exercises/set_public.json"),{method:"post",body:{check_ids:Object(i.a)(t.actionTabs.selectArrs)}});case 2:0===e.sent.status&&(Object(N.ab)(["教学课堂","试卷","设为公开"]),f.b.success("操作成功"),n({type:"exercise/setActionTabs",payload:{}}),n({type:"classroomList/getClassroomExercisesList",payload:Object(h.a)({},t.actionTabs.params)}));case 4:case"end":return e.stop()}}),e)}))),onCancel:function(){n({type:"exercise/setActionTabs",payload:{}})}},x.a.createElement("p",null,"设为公开后,非课堂成员也可以访问查看",x.a.createElement("br",null),"是否确认设为公开?"))})),Z=Object(w.a)((function(e){return{exercise:e.exercise,user:e.user}}))((function(e){var t=e.exercise,n=e.dispatch,r=e.user,a=(Object(g.a)(e,["exercise","dispatch","user"]),Object(C.i)()),o=Object(j.useState)(!1),c=Object(b.a)(o,2),s=c[0],l=c[1];Object(j.useEffect)((function(){if("批量删除"===t.actionTabs.key){var e,n;if(Object(M.u)())return void l(!0);var a={hasNum:0,noHasNum:0};null==t||null===(e=t.actionTabs)||void 0===e||null===(n=e.selectArrsAll)||void 0===n||n.map((function(e){var t;e.author_login===(null===(t=r.userInfo)||void 0===t?void 0:t.login)?++a.hasNum:++a.noHasNum})),a.noHasNum>0?v.a.info({title:"权限提示",className:"custom-modal-divider ",icon:null,content:x.a.createElement("div",null,"当前选中资源中:",x.a.createElement("span",{className:"c-blue"},a.hasNum),"个由您本人发布,",x.a.createElement("span",{className:"c-red"},a.noHasNum)," 个由其他老师发布。",x.a.createElement("br",null),"课堂内只能删除本人发布的资源,请取消选中其他老师发布的资源。"),onOk:function(){u()}}):l(!0)}else l(!1)}),[t.actionTabs.key]);var u=function(){n({type:"exercise/setActionTabs",payload:{}})};return x.a.createElement(v.a,{centered:!0,title:"提示",visible:s,okText:"确定",cancelText:"取消",onOk:Object(m.a)(O.a.mark((function e(){return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(P.a)("/api/courses/".concat(a.coursesId,"/exercises/destroys.json"),{method:"post",body:{check_ids:Object(i.a)(t.actionTabs.selectArrs)}});case 2:0===e.sent.status&&(Object(N.ab)(["教学课堂","试卷","删除"]),f.b.success("删除成功"),n({type:"exercise/setActionTabs",payload:{}}),n({type:"classroomList/getClassroomExercisesList",payload:Object(h.a)({},t.actionTabs.params)}),n({type:"classroomList/getClassroomLeftMenus",payload:Object(h.a)({},t.actionTabs.params)}));case 4:case"end":return e.stop()}}),e)}))),onCancel:function(){n({type:"exercise/setActionTabs",payload:{}})}},x.a.createElement("p",null,"删除试卷会同步删除试卷中的所有考试,确认是否删除?"))})),J=Object(w.a)((function(e){return{exercise:e.exercise}}))((function(e){var t=e.exercise,n=e.dispatch,r=(Object(g.a)(e,["exercise","dispatch"]),Object(C.i)());return r.id=r.coursesId,Object(j.useEffect)((function(){"加入试卷库"===t.actionTabs.key&&new Promise(Object(m.a)(O.a.mark((function e(){return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(P.a)("/api/courses/".concat(r.id,"/exercises/join_examination_banks.json"),{method:"post",body:{check_ids:Object(i.a)(t.actionTabs.selectArrs)}});case 2:0===e.sent.status&&(Object(N.ab)(["教学课堂","试卷","加入试卷库"]),f.b.success("已加入个人试卷库,试题同步加入至个人题库")),n({type:"exercise/setActionTabs",payload:{}});case 5:case"end":return e.stop()}}),e)}))))}),[t.actionTabs.key]),x.a.createElement(x.a.Fragment,null)})),$=(n("Q9mQ"),n("diRs")),ee=(n("5Dmo"),n("3S7+")),te=n("55Ip"),ne=n("Ngqd"),re=n.n(ne),ae=n("htr8"),oe=n.n(ae),ie=n("2R5b"),ce=n.n(ie),se=n("y3Kf"),le=function(e){var t,n,r,a,o,i,s,l,u,d,p,g,y,C=e.v,E=e.k,D=(e.match,e.selectArrs),T=e.setSelectArrs,R=e.dispatch,I=e.params,_=Object(j.useState)([]),A=Object(b.a)(_,2),K=A[0],z=A[1],H=Object(j.useState)(!1),V=Object(b.a)(H,2),F=V[0],Y=V[1],W=k()("2020-11-15","YYYY-MM-DD");function B(){return U.apply(this,arguments)}function U(){return(U=Object(m.a)(O.a.mark((function e(){var t;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log(I,222),e.next=3,Object(P.a)("/api/courses/".concat(null==I?void 0:I.coursesId,"/exercises/group_use_list.json"),{method:"get",params:Object(h.a)(Object(h.a)({},I),{},{id:C.id})});case 3:t=e.sent,z((null==t?void 0:t.groups)||[]);case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var q=function(){return v.a.info({title:"题库改版告知",content:x.a.createElement(x.a.Fragment,null,"EduCoder已升级题库功能,所有试题均需匹配知识点。 当前试卷所涉及试题均未匹配知识点,无法随机抽取,已不能有效使用。请在试卷库重新组卷后使用。 由此带来的不便,敬请谅解!")})},X=function(e){var t;Object(N.Y)({inner_ip:e.inner_ip,public_ip:e.public_ip,open_camera:e.open_camera,ip_limit:e.ip_limit,ip_bind:e.ip_bind,exercise_tips:e.exercise_tips,exerciseId:e.id,screen_open:e.screen_open,screen_num:e.screen_num,coursesId:I.coursesId,login:null===(t=Object(M.x)())||void 0===t?void 0:t.login,history:w.d,identity_verify:e.identity_verify,open_phone_video_recording:e.open_phone_video_recording,current_status:e.current_status})},G=[{title:"班级",dataIndex:"name",key:"name"},{title:"考试状态",dataIndex:"exercise_status",key:"exercise_status",width:100,filters:[{text:"未开始",value:1},{text:"考试中",value:2},{text:"已结束",value:3}],onFilter:function(e,t){return t.exercise_status===e},render:function(e,t){return x.a.createElement("div",null,1===e&&x.a.createElement("span",null,x.a.createElement("i",{className:re.a.dot,style:{background:"#C3C3C3"}}),"未开始"),2===e&&x.a.createElement("span",null,x.a.createElement("i",{className:re.a.dot,style:{background:"#4EACFF"}}),"考试中"),3===e&&x.a.createElement("span",null,x.a.createElement("i",{className:re.a.dot,style:{background:"#FC2D6B"}}),"已结束"))}},{title:"开始时间",dataIndex:"publish_time",key:"publish_time",sorter:!0,width:170,showSorterTooltip:!1,sortOrder:"publish_time"===I.order_by?"desc"===I.sort_direction?"descend":"ascend":null},{title:"结束时间",dataIndex:"end_time",key:"end_time",sorter:!0,width:170,showSorterTooltip:!1,sortOrder:"end_time"===I.order_by?"desc"===I.sort_direction?"descend":"ascend":null},{title:"提交人数",dataIndex:"exercise_answer",key:"exercise_answer",align:"center",width:80,render:function(e,t){return 1===t.exercise_status?"-":x.a.createElement("span",null,e,"/",t.exercise_users)}},{title:"待评阅试卷",dataIndex:"unreview_count",key:"unreview_count",align:"center",width:90,render:function(e,t){return 1===t.exercise_status?"-":0===e?x.a.createElement("span",{style:{cursor:"no-drop",color:"#999999"}},e):x.a.createElement("a",{onClick:function(){return Object(N.Q)("/classrooms/".concat(null==I?void 0:I.coursesId,"/exercise/").concat(null==C?void 0:C.id,"/detail?random=false&exercise_group_id=").concat(t.course_group_id))}},e)}},{title:"操作",dataIndex:"action",align:"center",key:"action",width:60,render:function(e,t){return 1===t.exercise_status?x.a.createElement("img",{style:{cursor:"not-allowed"},src:oe.a}):x.a.createElement(ee.a,{title:"评阅"},x.a.createElement("a",{onClick:function(){return Object(N.Q)("/classrooms/".concat(null==I?void 0:I.coursesId,"/exercise/").concat(null==C?void 0:C.id,"/detail?random=false&exercise_group_id=").concat(t.course_group_id))}},x.a.createElement("img",{src:ce.a})))}}];return x.a.createElement("div",{className:re.a.listItem,key:E,onClick:function(){Object(N.Q)("/classrooms/".concat(I.coursesId,"/exercise/").concat(C.id,"/detail?random=").concat(C.is_random))}},Object(M.c)()&&x.a.createElement(c.a,{checked:D.includes(C.id),value:C.id,onClick:function(e){e.stopPropagation()},onChange:function(e){D.indexOf(C.id);D.indexOf(C.id)>-1?T(D.filter((function(e){return e!==C.id}))):T(D.concat(C.id))}}),x.a.createElement("div",{className:re.a.info},x.a.createElement("div",{className:re.a.title},x.a.createElement("div",{className:re.a.titleLeft,style:{marginRight:"15px"}},function(e){return null!=e&&e.includes("未开始")?x.a.createElement("span",{style:{backgroundColor:"#B8B8B8"},className:"tag-style mr10"},"未开始"):null!=e&&e.includes("考试中")?x.a.createElement("span",{style:{backgroundColor:"#007AFF"},className:"tag-style mr10"},"考试中"):null!=e&&e.includes("已结束")?x.a.createElement("span",{style:{backgroundColor:"#FC2D6B"},className:"tag-style mr10"},"已结束"):void 0}(null==C?void 0:C.exercise_tips),x.a.createElement(ee.a,{title:C.exercise_name},x.a.createElement("span",{className:re.a.name,style:{maxWidth:null!=C&&null!==(t=C.exercise_tips)&&void 0!==t&&t.includes("已开启防作弊")?390:498}},C.exercise_name)),!C.is_public&&Object(M.c)()&&x.a.createElement(ee.a,{title:"私有属性,非课堂成员不能访问"},x.a.createElement("span",{className:"iconfont icon-suo1 ml10 mr10 c-light-black font12"})),(null==C||null===(n=C.exercise_tips)||void 0===n?void 0:n.includes("已开启防作弊"))&&x.a.createElement("span",{style:{flexShrink:0,marginLeft:20},className:"tag-style-fzb iconfont icon-fangzuobi"},"已开启防作弊"),(null==C||null===(r=C.exercise_tips)||void 0===r?void 0:r.includes("已结束"))&&(null==C||null===(a=C.exercise_tips)||void 0===a?void 0:a.includes("未提交"))&&x.a.createElement("span",{style:{flexShrink:0,backgroundColor:"#B8B8B8"},className:"tag-style ml10"},"未提交")),x.a.createElement("div",{className:re.a.titleRight,onClick:function(e){e.stopPropagation(),e.preventDefault()}},Object(M.c)()&&x.a.createElement("span",{onClick:function(){R({type:"exercise/setActionTabs",payload:{key:"批量发布",selectArrs:[C.id],params:I,disabled:1!==C.exercise_status,type:2}})}},"发布"),Object(M.c)()&&!Object(N.K)()&&C.assistant_auth&&x.a.createElement("span",{onClick:function(e){e.stopPropagation();var t=k()(C.created_at,"YYYY-MM-DD");k()(W).diff(k()(t),"days")>0&&null!=C&&C.is_random?q():null!=C&&C.is_random?Object(N.Q)("/classrooms/".concat(I.coursesId,"/exercise/").concat(C.id,"/random/preview?random=").concat(C.is_random)):Object(N.Q)("/classrooms/".concat(I.coursesId,"/exercise/").concat(C.id,"/detail?random=").concat(C.is_random,"&tabs=2"))}},"预览"),Object(M.h)()&&x.a.createElement("span",{onClick:function(){Object(N.Q)("/classrooms/".concat(I.coursesId,"/exercise/").concat(C.id,"/detail?random=").concat(C.is_random))}},"详情"),Object(M.c)()&&!Object(N.K)()&&x.a.createElement($.a,{placement:"bottom",content:x.a.createElement("div",{className:re.a.popover},x.a.createElement("p",{onClick:function(){var e=Object(m.a)(O.a.mark((function e(t){return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:Object(N.Q)("/classrooms/".concat(I.coursesId,"/exercise/").concat(C.id,"/detail?random=").concat(C.is_random,"&tabs=3"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},"规则设置"),Object(M.c)()&&C.is_random&&C.assistant_auth&&x.a.createElement("p",{onClick:function(e){e.stopPropagation();var t=k()(C.created_at,"YYYY-MM-DD");k()(W).diff(k()(t),"days")>0&&null!=C&&C.is_random?q():Object(N.Q)("/classrooms/".concat(I.coursesId,"/exercise/").concat(C.id,"/random/edit?random=").concat(C.is_random))}},"编辑考试"),x.a.createElement("p",{onClick:function(){var e=Object(m.a)(O.a.mark((function e(t){return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:R({type:"exercise/setActionTabs",payload:{key:"批量删除",selectArrs:[C.id],selectArrsAll:[C],params:I}});case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},"删除试卷"),x.a.createElement("p",{onClick:function(){var e=Object(m.a)(O.a.mark((function e(t){return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:R({type:"exercise/setActionTabs",payload:{key:"批量结束",selectArrs:[C.id],params:I}});case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},"结束考试"))},x.a.createElement("span",{onClick:function(e){return e.stopPropagation()}},"更多")),Object(M.s)()&&x.a.createElement(x.a.Fragment,null,0===C.current_status&&C.exercise_status>1&&!(null!==(o=C.exercise_tips)&&void 0!==o&&o.includes("已结束"))&&x.a.createElement(te.a,{onClick:function(e){e.stopPropagation(),e.preventDefault(),X(C)},to:""},"继续考试"),1===C.current_status&&C.exercise_status>1&&"kepukehuan.educoder.net"!=document.domain&&x.a.createElement("span",{style:{color:"#0152d9"},onClick:function(e){var t;e.stopPropagation(),null!=C&&C.answered_open?Object(N.Q)("/classrooms/".concat(I.coursesId,"/exercise/").concat(C.id,"/users/").concat(null===(t=Object(M.x)())||void 0===t?void 0:t.login,"?check=true")):f.b.info("老师已设置本试卷在交卷后不可查看")}},"查看考试"),2===C.current_status&&C.exercise_status>1&&!(null!==(i=C.exercise_tips)&&void 0!==i&&i.includes("已结束"))&&x.a.createElement(te.a,{style:{color:1===(null==C?void 0:C.is_redo)&&"red"},onClick:function(e){e.stopPropagation(),e.preventDefault(),X(C)},to:""},0===(null==C?void 0:C.is_redo)?"开始考试":"重新考试")))),Object(M.c)()&&x.a.createElement("p",{style:{display:"flex"}},x.a.createElement("span",{className:"c-grey-666"},C.author),x.a.createElement("span",{className:"ml30 c-grey-666"},"创建时间:",k()(C.created_at).format("YYYY-MM-DD HH:mm:ss")),x.a.createElement("span",{className:"ml30 c-grey-666"},"时长:",null===C.time?"不限时":"".concat(C.time,"分钟")),x.a.createElement("span",{className:"ml30 c-grey-666"},"类型:",C.is_random?"随机组卷":"人工组卷"),!(null!=C&&null!==(s=C.exercise_tips)&&void 0!==s&&s.includes("未开始"))&&x.a.createElement("span",{style:{marginLeft:"auto",paddingRight:"20px",textAlign:"end",color:"#888888"},onClick:function(){var e=Object(m.a)(O.a.mark((function e(t){return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.stopPropagation(),t.preventDefault(),F||B(),Y(!F);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},F?"收起":"展开",F?x.a.createElement(se.a,{style:{color:"#888888"}}):x.a.createElement(S.a,{style:{color:"#888888"}}))),Object(M.s)()&&x.a.createElement("p",{style:{display:"flex"}},x.a.createElement("span",{className:"c-grey-333"},C.author),x.a.createElement("span",{className:"ml30 c-grey-999 mr20"},"考试时长:",null===C.time?"不限时":"".concat(C.time,"分钟")),!(null==C||!C.exercise_left_time)&&x.a.createElement("span",{className:"ml15 c-grey-999"},"考试剩余时间:",null==C?void 0:C.exercise_left_time)),Object(M.c)()&&!(null!=C&&null!==(l=C.exercise_tips)&&void 0!==l&&l.includes("未开始"))&&x.a.createElement("p",null,x.a.createElement("span",{className:"c-grey-333 mr15"},"班级使用情况:"),x.a.createElement("span",{className:"c-grey-333 mr20"},"未开始",x.a.createElement("span",null,null==C||null===(u=C.group_status)||void 0===u?void 0:u[0])),x.a.createElement("span",{className:"c-grey-333 mr20"},"考试中 ",x.a.createElement("span",{style:{color:"#4EACFF"}},null==C||null===(d=C.group_status)||void 0===d?void 0:d[1])),x.a.createElement("span",{className:"c-grey-333"},"已结束 ",x.a.createElement("span",{style:{color:"#FC2D6B"}},null==C||null===(p=C.group_status)||void 0===p?void 0:p[2]))),Object(M.c)()&&!(null!=C&&null!==(g=C.exercise_tips)&&void 0!==g&&g.includes("未开始"))&&F&&K.length>5&&x.a.createElement(L.a,{scroll:{y:240},pagination:!1,dataSource:K,onRow:function(e){return{onClick:function(e){e.stopPropagation(),e.preventDefault()}}},onHeaderRow:function(e,t){return{onClick:function(e){e.stopPropagation(),e.preventDefault()}}},rowKey:"course_group_id",style:{marginTop:"10px"},onChange:function(e,t,n){n.field&&(I.order_by=n.field),n.order||(I.sort_direction="asc"),"ascend"===n.order&&(I.sort_direction="asc"),"descend"===n.order&&(I.sort_direction="desc"),n.order||(I.sort_direction="asc"),B()},columns:G}),Object(M.c)()&&!(null!=C&&null!==(y=C.exercise_tips)&&void 0!==y&&y.includes("未开始"))&&F&&K.length<6&&K.length>0&&x.a.createElement(L.a,{rowKey:"course_group_id",pagination:!1,onRow:function(e){return{onClick:function(e){e.stopPropagation(),e.preventDefault()}}},onHeaderRow:function(e,t){return{onClick:function(e){e.stopPropagation(),e.preventDefault()}}},dataSource:K,style:{marginTop:"10px"},onChange:function(e,t,n){n.field&&(I.order_by=n.field),n.order||(I.sort_direction="asc"),"ascend"===n.order&&(I.sort_direction="asc"),"descend"===n.order&&(I.sort_direction="desc"),n.order||(I.sort_direction="asc"),B()},columns:G})))},ue=n("tXAo"),de=n.n(ue),pe=n("OcVy"),fe=n.n(pe),me=n("RCxd");t.default=Object(w.a)((function(e){var t=e.user,n=e.classroomList,r=e.loading;return{user:t,classroomList:n,globalSetting:e.globalSetting,loading:r.effects}}))((function(e){var t,n,y,E,T,R,I,_,A=e.user,K=e.classroomList,L=(e.globalSetting,e.loading),z=e.dispatch,H=e.match,V=(Object(g.a)(e,["user","classroomList","globalSetting","loading","dispatch","match"]),Object(j.useState)(Object(h.a)({},Object(C.i)()))),F=Object(b.a)(V,2),Y=F[0],B=(F[1],Object(C.h)()),U=K.detailExerciseList,$=K.detailTopBanner,ee=K.detailLeftMenus,te=Object(j.useState)([]),ne=Object(b.a)(te,2),re=ne[0],ae=ne[1],oe=Object(j.useState)(!1),ie=Object(b.a)(oe,2),ce=ie[0],se=ie[1],ue=Object(j.useState)([]),pe=Object(b.a)(ue,2),ve=pe[0],he=pe[1],be=Object(j.useState)(""),ge=Object(b.a)(be,2),ye=ge[0],Oe=ge[1],je=Object(C.g)(),xe=Object(j.useState)("按创建时间降序"),Ce=Object(b.a)(xe,2),we=Ce[0],Ee=Ce[1],ke=[{name:"按创建时间升序",type:"created_at",direction:"asc"},{name:"按创建时间降序",type:"created_at",direction:"desc"},{name:"按考试时长升序",type:"time",direction:"asc"},{name:"按考试时长降序",type:"time",direction:"desc"},{name:"按试卷名称升序",type:"exercise_name",direction:"asc"},{name:"按试卷名称降序",type:"exercise_name",direction:"desc"}],Se=B.query.tabs||"all";Y.type="all"===B.query.tabs?"":B.query.tabs||"",Y.id=Y.coursesId,Object(j.useEffect)((function(){var e,t;if(null!=A&&null!==(e=A.userInfo)&&void 0!==e&&e.login){if(Object(M.c)()){var n,r=N.O.getItem("".concat(null==A||null===(n=A.userInfo)||void 0===n?void 0:n.login,"Teacher"),"Exercise");r&&(Y.sort_by=null==r?void 0:r.type,Y.sort_direction=null==r?void 0:r.direction,Ee(null==r?void 0:r.name))}z({type:"classroomList/getClassroomExercisesList",payload:Object(h.a)(Object(h.a)({},Y),H.params)})}else null!=A&&null!==(t=A.userInfo)&&void 0!==t&&t.username&&z({type:"classroomList/getClassroomExercisesList",payload:Object(h.a)(Object(h.a)({},Y),H.params)});se(!1)}),[H.params.categoryId,null==A||null===(t=A.userInfo)||void 0===t?void 0:t.login]),Object(j.useEffect)((function(){"目录重命名成功"===K.actionTabs.key&&z({type:"classroomList/getClassroomExercisesList",payload:Object(h.a)(Object(h.a)({},Y),H.params)})}),[K.actionTabs.key]),Object(j.useEffect)((function(){ae([])}),[U]);var Me=[{name:"全部",id:"",count:null===(n=U.exercises_counts)||void 0===n?void 0:n.exercises_total_counts},{name:"未开始",id:1,count:null===(y=U.exercises_counts)||void 0===y?void 0:y.unstart_counts},{name:"考试中",id:2,count:null===(E=U.exercises_counts)||void 0===E?void 0:E.publish_counts},{name:"已结束",id:3,count:null===(T=U.exercises_counts)||void 0===T?void 0:T.end_counts}];Object(M.c)()||Me.splice(1,1);var Ne,De=["批量发布","批量结束","批量删除","设为公开","加入试卷库"].filter((function(e){return!!Object(M.c)()||"批量删除"!==e})).filter((function(e){return!!$.is_public||"设为公开"!==e})),Pe=k()("2020-11-15","YYYY-MM-DD");return x.a.createElement("section",{className:"minH500"},U.exercises_counts&&x.a.createElement("aside",{className:W.a.bg},x.a.createElement("div",{className:W.a.containerTitle},x.a.createElement("div",{className:"font16"},Object(N.D)(null==ee?void 0:ee.course_modules,Y.categoryId)),Object(M.c)()&&x.a.createElement(u.a,{className:"ml10",overlay:x.a.createElement(d.a,null,x.a.createElement(d.a.Item,{key:1,onClick:function(){z({type:"exercise/setActionTabs",payload:{key:"试卷选用",params:Y}})}},"快速选择试卷"),x.a.createElement(d.a.Item,{key:2,onClick:function(){return w.d.push("/classrooms/".concat(Y.coursesId,"/exercise/add"))}},"创建新试卷"))},x.a.createElement("span",{style:{cursor:"default",lineHeight:"20px"}},x.a.createElement("span",{className:"c-light-primary mr5 font16"},"创建试卷"),x.a.createElement("img",{src:de.a})))),x.a.createElement(s.a,{className:W.a.menus,align:"middle"},x.a.createElement(l.a,{flex:"1"},x.a.createElement(d.a,{className:" font16",mode:"horizontal",style:{margin:"0 18px"},onSelect:function(e){Y.type="all"===e.key?"":e.key,Y.page=1,je.replace("".concat(B.pathname,"?tabs=").concat(e.key)),z({type:"classroomList/getClassroomExercisesList",payload:Object(h.a)(Object(h.a)({},Y),H.params)})},defaultSelectedKeys:[Se+""]},Me.map((function(e,t){return x.a.createElement(d.a.Item,{className:"font16",style:{padding:"0 0 12px 0 ",margin:"0 15px"},key:e.id||"all"},e.name,Object(M.s)()?null:"(".concat(e.count,")"))})))),x.a.createElement(l.a,{flex:"220px"},x.a.createElement(p.a.Search,{allowClear:!0,placeholder:"请输入名称进行搜索",onSearch:function(e){Y.search=e,Y.page=1,z({type:"classroomList/getClassroomExercisesList",payload:Object(h.a)({},Y)})},style:{width:220}})))),Object(M.c)()&&(null==U||null===(R=U.exercises)||void 0===R?void 0:R.length)>0&&x.a.createElement("aside",{className:W.a.acitons},x.a.createElement("div",null,x.a.createElement(c.a,{checked:!!re.length&&re.length===(null===(I=U.exercises)||void 0===I?void 0:I.length),onChange:function(e){var t;e.target.checked?ae(null==U||null===(t=U.exercises)||void 0===t?void 0:t.map((function(e){return e.id}))):ae([])}},x.a.createElement("span",{className:"ml5"},"(本页全选)已选择 ",re.length,"个"))),x.a.createElement("div",null,De.map((function(e,t){var n,r=[];return null===(n=U.exercises)||void 0===n||n.map((function(e){if(re.includes(e.id)&&e.is_random){var t=k()(e.created_at,"YYYY-MM-DD");k()(Pe).diff(k()(t),"days")>0&&null!=e&&e.is_random&&r.push(e)}})),x.a.createElement("p",{key:t,onClick:Object(m.a)(O.a.mark((function t(){var n,a,o,c,s,l;return O.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(""!=re){t.next=6;break}n="请选择你要操作的任务","加入试卷库"===e&&(n="请选择要加入试卷库的试卷"),f.b.error(n),t.next=29;break;case 6:if(!r.length){t.next=10;break}v.a.info({title:"题库改版告知",content:x.a.createElement(x.a.Fragment,null,"EduCoder已升级题库功能,所有试题均需匹配知识点。 当前试卷所涉及试题均未匹配知识点,无法随机抽取,已不能有效使用。请在试卷库重新组卷后使用。 由此带来的不便,敬请谅解!")}),t.next=29;break;case 10:if("批量发布"!==e){t.next=21;break}if(o=!1,U.exercises.forEach((function(e){re.includes(e.id)&&0===e.total_num&&e.is_random&&(o=!0)})),!o){t.next=16;break}return f.b.warn("随机试卷还未在该课堂生成试卷,请点击编辑去设置出卷数量吧。"),t.abrupt("return");case 16:if(c=!1,U.exercises.forEach((function(e){re.includes(e.id)&&1!==e.exercise_status&&(c=!0)})),!c){t.next=21;break}return f.b.warn("试卷已发布考试不可批量发布。"),t.abrupt("return");case 21:if("加入试卷库"!==e){t.next=28;break}return t.next=24,Object(P.a)("/api/courses/".concat(Y.id,"/exercises/check_exercise_cover.json"),{method:"post",body:{check_ids:Object(i.a)(re)}});case 24:if(!((null==(l=t.sent)||null===(s=l.cover_exercises)||void 0===s?void 0:s.length)>0)){t.next=28;break}return he(null==l?void 0:l.cover_exercises),t.abrupt("return");case 28:z({type:"exercise/setActionTabs",payload:{key:e,selectArrs:re,selectArrsAll:null===(a=U.exercises)||void 0===a?void 0:a.filter((function(e){return re.includes(e.id)})),params:Y,type:1}});case 29:case"end":return t.stop()}}),t)})))},x.a.createElement("span",null,e))})),x.a.createElement("aside",{className:W.a.move},x.a.createElement(u.a,{visible:ce,placement:"bottomRight",overlay:(console.log(U,"detailLeftMenus.course_modules"),ee.course_modules&&(Ne=ee.course_modules.filter((function(e){return"exercise"===e.type}))[0]),x.a.createElement("div",{className:W.a.moveCategory},x.a.createElement(d.a,{onMouseLeave:function(e){return se(!1)},onClick:function(){var e=Object(m.a)(O.a.mark((function e(t){var n;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.item,n=t.key,t.keyPath,t.domEvent,""!=re){e.next=4;break}return f.b.error("请选择你要操作的任务"),e.abrupt("return",null);case 4:return e.next=6,Object(P.a)("/api/courses/".concat(Y.id,"/exercises/move_to_category.json"),{method:"post",body:{exercise_ids:re,new_category_id:n}});case 6:0===e.sent.status&&(f.b.success("操作成功"),z({type:"classroomList/getClassroomExercisesList",payload:Object(h.a)({},H.params)}));case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),style:{maxHeight:300,width:240,overflow:"auto"}},x.a.createElement("li",{className:"ant-menu-item multi-llipsis1e ant-menu-item-only-child"},x.a.createElement(p.a,{onChange:function(e){Oe(e.target.value)}})),Ne&&Ne.second_category.map((function(e,t){if(!(""!==ye&&e.category_name.indexOf(ye)<0))return x.a.createElement(d.a.Item,{className:"multi-llipsis1e",key:e.category_id},e.category_name)})),x.a.createElement("li",{className:"ant-menu-item multi-llipsis1e ant-menu-item-only-child",onClick:function(e){var t;e.preventDefault(),z({type:"classroomList/setActionTabs",payload:{key:"添加目录",params:Y,selectArrs:{category_id:null===(t=U.data)||void 0===t?void 0:t.main_category_id,type:"exercise"}}})}},"新建子目录..."))))},x.a.createElement("span",{style:{cursor:"default"},className:"ant-dropdown-link",onMouseOver:function(e){return se(!0)}},"移动到目录 ",x.a.createElement(S.a,{style:{paddingLeft:4}})))),x.a.createElement("aside",{style:{marginLeft:"auto"}},x.a.createElement(u.a,{overlay:x.a.createElement(d.a,{selectedKeys:[we]},null==ke?void 0:ke.map((function(e,t){return x.a.createElement(d.a.Item,{key:e.name,onClick:function(){return function(e){var t;(Y.sort_by=e.type,Y.sort_direction=e.direction,Object(M.c)())&&N.O.setItem("".concat(null==A||null===(t=A.userInfo)||void 0===t?void 0:t.login,"Teacher"),e,"Exercise");Y.page=1,z({type:"classroomList/getClassroomExercisesList",payload:Object(h.a)({},Y)}),Ee(e.name)}(e)}},e.name)})))},x.a.createElement("span",{className:"font14 c-light-primary",style:{cursor:"default"}},x.a.createElement("img",{style:{marginTop:-4},src:fe.a}),we))))),U.exercises_counts&&0===(null===(_=U.exercises_counts)||void 0===_?void 0:_.exercises_all_counts)&&x.a.createElement(D.a,null),x.a.createElement(a.a,{loading:L["classroomList/getClassroomExercisesList"],active:!0,avatar:{size:40},paragraph:{rows:5},className:"mt30"},U.exercises&&U.exercises.map((function(e,t){return x.a.createElement(le,{v:e,k:t,match:H,selectArrs:re,setSelectArrs:ae,dispatch:z,params:Y})})),x.a.createElement("aside",{className:"tc mb50 mt30"},x.a.createElement(o.a,{showTotal:function(e){var t;return"共 ".concat(null==U||null===(t=U.exercises_counts)||void 0===t?void 0:t.exercises_all_counts," 条")},hideOnSinglePage:!0,showSizeChanger:!1,onChange:function(e,t){ae([]),Y.page=e,console.log(Object(h.a)(Object(h.a)({},Y),H.params),555),z({type:"classroomList/getClassroomExercisesList",payload:Object(h.a)(Object(h.a)({},Y),H.params)})},defaultPageSize:15,defaultCurrent:Y.page,current:Y.page||1,total:U.exercises_counts&&U.exercises_counts.exercises_all_counts}))),x.a.createElement(X.a,null),x.a.createElement(G.a,null),x.a.createElement(Z,null),x.a.createElement(Q,null),x.a.createElement(q,{cb:function(){return ae([])}}),x.a.createElement(J,null),x.a.createElement(v.a,{title:x.a.createElement("span",null,x.a.createElement(me.a,{style:{color:"#faad14",fontSize:"18px"}})," 加入试卷库提示"),visible:ve.length>0,footer:!1,onCancel:function(){he([])}},x.a.createElement("div",{style:{height:300,overflow:"auto"}},x.a.createElement("div",null,"有",null==ve?void 0:ve.length,"张试卷在试卷库重复,是否需要覆盖原来的试卷?"),null==ve?void 0:ve.map((function(e){return x.a.createElement("div",{style:{marginTop:25}},x.a.createElement("div",null,"试卷:",null==e?void 0:e.origin_exercise_nam),x.a.createElement("div",null,"原试卷:",x.a.createElement("a",{href:"/paperlibrary/see/".concat(null==e?void 0:e.examination_bank_id,"?defaultActiveKey=0"),target:"_blank"},null==e?void 0:e.examination_bank_name)))}))),x.a.createElement("div",{style:{textAlign:"end"}},x.a.createElement(r.a,{style:{height:30},onClick:Object(m.a)(O.a.mark((function e(){var t;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(P.a)("/api/courses/".concat(Y.id,"/exercises/join_examination_banks.json"),{method:"post",body:{check_ids:Object(i.a)(re),update:1}});case 2:0===(null==(t=e.sent)?void 0:t.status)&&(f.b.info("覆盖成功"),he([]));case 4:case"end":return e.stop()}}),e)})))},"覆盖原来的试卷"),x.a.createElement(r.a,{type:"primary",onClick:Object(m.a)(O.a.mark((function e(){var t;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(P.a)("/api/courses/".concat(Y.id,"/exercises/join_examination_banks.json"),{method:"post",body:{check_ids:Object(i.a)(re)}});case 2:0===(null==(t=e.sent)?void 0:t.status)&&(f.b.info("形成成功"),he([]));case 4:case"end":return e.stop()}}),e)}))),style:{marginLeft:10,height:30}},"形成新试卷"))))}))},NZPE:
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t);n("+L6B");var r=n("2/Rp"),a=(n("cWXX"),n("/ezw")),o=(n("DjyN"),n("NUBc")),i=n("oBTY"),c=(n("sRBo"),n("kaz8")),s=(n("14J3"),n("BMrR")),l=(n("jCWc"),n("kPKH")),u=(n("qVdP"),n("jsC+")),d=(n("lUTK"),n("BvKs")),p=(n("5NDa"),n("5rEg")),f=(n("miYZ"),n("tsqr")),m=n("9og8"),v=(n("2qtc"),n("kLXV")),h=n("k1fw"),b=n("tJVT"),g=n("PpiC"),y=n("WmNS"),O=n.n(y),j=n("q1tI"),x=n.n(j),C=n("Ty5D"),w=n("9kvl"),E=n("wd/R"),k=n.n(E),S=n("8Skl"),M=n("xKgJ"),N=n("1vsH"),D=n("BdwD"),P=n("ErOA"),T=(n("OaEy"),n("2fM7")),R=(n("giR+"),n("fyUT")),I=(n("y8nQ"),n("Vl3Y")),_=(n("Znn+"),n("ZTPi")),A=n("RotF"),K=n.n(A),L=(n("g9YV"),n("wCAj")),z=n("0Owb"),H=n("bNWW"),V=(n("6TN/"),{header:{cell:function(e){var t=e.onResize,n=e.width,r=Object(g.a)(e,["onResize","width"]);return n?x.a.createElement(H.Resizable,{width:n,height:0,handle:x.a.createElement("span",{className:"react-resizable-handle",onClick:function(e){e.stopPropagation()}}),onResize:t,draggableOpts:{enableUserSelectHack:!1}},x.a.createElement("th",r)):x.a.createElement("th",r)}}}),F=function(e){var t=e.pagination,n=e.resColumns,r=e.dataSource,a=e.onRow,o=Object(g.a)(e,["pagination","resColumns","dataSource","onRow"]),c=Object(j.useState)(!1),s=Object(b.a)(c,2),l=s[0],u=(s[1],Object(j.useState)([{}])),d=Object(b.a)(u,2),p=d[0],f=d[1],m=Object(j.useRef)(null);Object(j.useEffect)((function(){var e=n;e=e.map((function(e,t){return Object(h.a)(Object(h.a)({},e),{},{onHeaderCell:function(e){return{width:e.width,onResize:v(t)}}})})),f(e)}),[]),Object(j.useEffect)((function(){m.current=p}),[p]);var v=function(e){return function(t,n){var r=n.size,a=Object(i.a)(m.current);a[e]=Object(h.a)(Object(h.a)({},a[e]),{},{width:r.width}),f(a)}};return x.a.createElement("div",null,x.a.createElement(L.a,Object(z.a)({bordered:!0,components:V,columns:p,dataSource:r,pagination:t,loading:l,onRow:a},o,{rowKey:function(e){return e.key||e.id}})))},Y=n("vqbQ"),W=n.n(Y),B=n("NLgs"),U=_.a.TabPane,q=Object(w.a)((function(e){return{exercise:e.exercise,loading:e.loading}}))((function(e){var t,n=e.exercise,r=(e.loading,e.dispatch),a=Object(C.i)(),o=(Object(C.h)(),I.a.useForm()),c=(Object(b.a)(o,1)[0],n.brankList,Object(j.useState)(!0)),s=Object(b.a)(c,2),l=s[0],u=s[1],d=Object(j.useState)(!1),g=Object(b.a)(d,2),y=g[0],w=g[1],E=Object(j.useState)("myself"),k=Object(b.a)(E,2),S=k[0],M=k[1],D=Object(j.useState)([]),P=Object(b.a)(D,2),A=P[0],L=P[1],z=Object(j.useState)([]),H=Object(b.a)(z,2),V=H[0],Y=H[1],q=Object(j.useState)(),X=Object(b.a)(q,2),G=X[0],Q=X[1],Z=Object(j.useState)([]),J=Object(b.a)(Z,2),$=J[0],ee=J[1],te=Object(j.useRef)(null),ne=Object(j.useState)({page:0,limit:20,group_id:null,object_type:"examination_bank",search:"",filter:"myself"}),re=Object(b.a)(ne,2),ae=re[0],oe=re[1];Object(j.useEffect)((function(){"试卷选用"===n.actionTabs.key&&(se(),ee([]),ie())}),[n.actionTabs.key]);var ie=function(){var e=Object(m.a)(O.a.mark((function e(){var t;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,r({type:"paperlibrary/getTeachGroupData"});case 2:t=e.sent,Y(t);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ce=function(e){var t=parseInt(e);return isNaN(t)?"":t},se=function(){var e=Object(m.a)(O.a.mark((function e(){var t,n;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!l){e.next=11;break}return++ae.page,u(!1),e.next=5,r({type:"exercise/getBrankList",payload:Object(h.a)({},ae)});case 5:n=e.sent,A=null!=n&&n.object_list?Object(i.a)(A.concat(null==n?void 0:n.object_list)):A,Q(n.is_teacher),(null===(t=n.object_list)||void 0===t?void 0:t.length)50?"block":"none"}})),x.a.createElement("div",{style:{display:"none",marginLeft:106},id:"model_error",className:"c-red"},"请输入1-50之间的整数")),okText:"确认",cancelText:"取消",onCancel:ue,onOk:function(){var e=Object(m.a)(O.a.mark((function e(){var i;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(t<1||t>50)){e.next=4;break}return document.getElementById("model_error").style.display="block",e.abrupt("return",Promise.reject());case 4:return o.update({cancelButtonProps:{disabled:!0}}),e.next=7,r({type:"exercise/saveBanks",payload:{course_id:a.coursesId,object_type:"examination_bank",bank_id:$,categoryId:a.categoryId,num:t}});case 7:i=e.sent,o.update({cancelButtonProps:{disabled:!1}}),i&&0===i.status?(Object(N.ab)(["教学课堂","试卷","试卷选用"]),v.a.destroyAll(),r({type:"classroomList/getClassroomExercisesList",payload:Object(h.a)({},n.actionTabs.params)}),ue(),f.b.success("生成试卷成功")):ue();case 10:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 3:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return x.a.createElement(v.a,{centered:!0,width:980,title:"选择试卷",maskClosable:!1,destroyOnClose:!0,visible:"试卷选用"===n.actionTabs.key,okText:"确定",cancelText:"取消",confirmLoading:y,bodyStyle:{minHeight:200},wrapClassName:W.a.warpModal,onOk:Object(m.a)(O.a.mark((function e(){var t,o,i;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if($.length){e.next=3;break}return f.b.error("请选择试卷"),e.abrupt("return");case 3:if(w(!0),t=!1,o=!1,A.forEach((function(e){$.includes(e.id)&&e.need_authorize&&(t=e.need_authorize),$.includes(e.id)&&(o=e.is_random)})),!t){e.next=10;break}return Object(B.a)(!1,"该试卷中包含实训需授权后才可使用。 您可以在QQ服务群向管理员申请,获得继续操作的权限。"),e.abrupt("return");case 10:if(o){e.next=17;break}return e.next=13,r({type:"exercise/saveBanks",payload:{course_id:a.coursesId,object_type:"examination_bank",bank_id:$,categoryId:a.categoryId}});case 13:return 0===(null==(i=e.sent)?void 0:i.status)&&(Object(N.ab)(["教学课堂","试卷","试卷选用"]),r({type:"classroomList/getClassroomExercisesList",payload:Object(h.a)({},n.actionTabs.params)}),f.b.success("生成试卷成功"),ue()),w(!1),e.abrupt("return");case 17:de();case 18:case"end":return e.stop()}}),e)}))),onCancel:ue},x.a.createElement(_.a,{activeKey:S,onTabClick:function(){var e=Object(m.a)(O.a.mark((function e(t){return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:te.current.scrollTop=0,A=[],S!==t&&ee([]),M(t),ae.page=0,ae.filter=t,ae.group_id=null,l=!0,se();case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},x.a.createElement(U,{tab:x.a.createElement("span",null,"我的试卷库"),key:"myself"}),x.a.createElement(U,{tab:x.a.createElement("span",null,"教研共享"),key:"teacher"}),x.a.createElement(U,{tab:x.a.createElement("span",null,"公共试卷库"),key:"public"})),x.a.createElement("div",{className:W.a.tabSearch},"teacher"===S&&x.a.createElement(T.a,{getPopupContainer:function(e){return e.parentNode},value:ae.group_id,onChange:function(e){te.current.scrollTop=0,A=[],ae.page=0,ae.group_id=e,l=!0,ee([]),oe(Object(h.a)({},ae)),se()},size:"large",style:{width:200,marginRight:30}},x.a.createElement(T.a.Option,{value:null},"全部教研团队"),null==V||null===(t=V.groups)||void 0===t?void 0:t.map((function(e){return x.a.createElement(T.a.Option,{key:null==e?void 0:e.group_id,value:null==e?void 0:e.group_id},null==e?void 0:e.name)}))),x.a.createElement(p.a.Search,{placeholder:"请输入试卷名称进行搜索",value:ae.search,onChange:function(e){ae.search=e.target.value,oe(Object(h.a)({},ae))},onSearch:function(e){te.current.scrollTop=0,A=[],ae.page=0,l=!0,ee([]),se()}})),x.a.createElement("div",{ref:te,style:{maxHeight:350,overflowY:"auto",overflowX:"hidden",marginTop:10,paddingBottom:20}},!G&&"public"===S&&x.a.createElement("div",{style:{display:"flex",flexDirection:"column",paddingTop:"30px",alignItems:"center",justifyContent:"center"}},x.a.createElement("span",null,"通过职业认证的教师才能访问公共课程资源库"),x.a.createElement("p",{style:{cursor:"pointer",background:"#ff6800",height:"30px",textAlign:"center",marginTop:"5px",padding:"5px 0px",color:"#fff",width:"80px"},onClick:function(){window.open("/account/certification")}},"立即认证")),x.a.createElement(K.a,{initialLoad:!1,pageStart:0,loadMore:function(){se()},hasMore:l,useWindow:!1},"试卷选用"===n.actionTabs.key&&G&&x.a.createElement(F,{className:W.a.hideHeadCheckbox,pagination:!1,hideSelectAll:!0,dataSource:A,onRow:function(e){return{onClick:function(){console.log(e),ee([null==e?void 0:e.id])}}},resColumns:[{title:"试卷名称",dataIndex:"name",width:150,ellipsis:!0,align:"left"},{title:"知识点",dataIndex:"course_list_name",width:150,ellipsis:!0,align:"left"},{title:"类型",dataIndex:"is_random",width:90,align:"left",render:function(e){return e?"随机组卷":"人工组卷"}},{title:"更新时间",dataIndex:"updated_at",width:150,align:"left"},{title:"试题数",dataIndex:"item_num",width:60,align:"center"},{title:"总分",dataIndex:"total_score",width:60,align:"center"}],rowSelection:le}))))})),X=n("CIbS"),G=n("Fzz4"),Q=Object(w.a)((function(e){return{exercise:e.exercise}}))((function(e){var t=e.exercise,n=e.dispatch,r=Object(C.i)();return x.a.createElement(v.a,{centered:!0,title:"提示",visible:"设为公开"===t.actionTabs.key,okText:"确定",cancelText:"取消",onOk:Object(m.a)(O.a.mark((function e(){return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(P.a)("/api/courses/".concat(r.coursesId,"/exercises/set_public.json"),{method:"post",body:{check_ids:Object(i.a)(t.actionTabs.selectArrs)}});case 2:0===e.sent.status&&(Object(N.ab)(["教学课堂","试卷","设为公开"]),f.b.success("操作成功"),n({type:"exercise/setActionTabs",payload:{}}),n({type:"classroomList/getClassroomExercisesList",payload:Object(h.a)({},t.actionTabs.params)}));case 4:case"end":return e.stop()}}),e)}))),onCancel:function(){n({type:"exercise/setActionTabs",payload:{}})}},x.a.createElement("p",null,"设为公开后,非课堂成员也可以访问查看",x.a.createElement("br",null),"是否确认设为公开?"))})),Z=Object(w.a)((function(e){return{exercise:e.exercise,user:e.user}}))((function(e){var t=e.exercise,n=e.dispatch,r=e.user,a=(Object(g.a)(e,["exercise","dispatch","user"]),Object(C.i)()),o=Object(j.useState)(!1),c=Object(b.a)(o,2),s=c[0],l=c[1];Object(j.useEffect)((function(){if("批量删除"===t.actionTabs.key){var e,n;if(Object(M.u)())return void l(!0);var a={hasNum:0,noHasNum:0};null==t||null===(e=t.actionTabs)||void 0===e||null===(n=e.selectArrsAll)||void 0===n||n.map((function(e){var t;e.author_login===(null===(t=r.userInfo)||void 0===t?void 0:t.login)?++a.hasNum:++a.noHasNum})),a.noHasNum>0?v.a.info({title:"权限提示",className:"custom-modal-divider ",icon:null,content:x.a.createElement("div",null,"当前选中资源中:",x.a.createElement("span",{className:"c-blue"},a.hasNum),"个由您本人发布,",x.a.createElement("span",{className:"c-red"},a.noHasNum)," 个由其他老师发布。",x.a.createElement("br",null),"课堂内只能删除本人发布的资源,请取消选中其他老师发布的资源。"),onOk:function(){u()}}):l(!0)}else l(!1)}),[t.actionTabs.key]);var u=function(){n({type:"exercise/setActionTabs",payload:{}})};return x.a.createElement(v.a,{centered:!0,title:"提示",visible:s,okText:"确定",cancelText:"取消",onOk:Object(m.a)(O.a.mark((function e(){return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(P.a)("/api/courses/".concat(a.coursesId,"/exercises/destroys.json"),{method:"post",body:{check_ids:Object(i.a)(t.actionTabs.selectArrs)}});case 2:0===e.sent.status&&(Object(N.ab)(["教学课堂","试卷","删除"]),f.b.success("删除成功"),n({type:"exercise/setActionTabs",payload:{}}),n({type:"classroomList/getClassroomExercisesList",payload:Object(h.a)({},t.actionTabs.params)}),n({type:"classroomList/getClassroomLeftMenus",payload:Object(h.a)({},t.actionTabs.params)}));case 4:case"end":return e.stop()}}),e)}))),onCancel:function(){n({type:"exercise/setActionTabs",payload:{}})}},x.a.createElement("p",null,"删除试卷会同步删除试卷中的所有考试,确认是否删除?"))})),J=Object(w.a)((function(e){return{exercise:e.exercise}}))((function(e){var t=e.exercise,n=e.dispatch,r=(Object(g.a)(e,["exercise","dispatch"]),Object(C.i)());return r.id=r.coursesId,Object(j.useEffect)((function(){"加入试卷库"===t.actionTabs.key&&new Promise(Object(m.a)(O.a.mark((function e(){return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(P.a)("/api/courses/".concat(r.id,"/exercises/join_examination_banks.json"),{method:"post",body:{check_ids:Object(i.a)(t.actionTabs.selectArrs)}});case 2:0===e.sent.status&&(Object(N.ab)(["教学课堂","试卷","加入试卷库"]),f.b.success("已加入个人试卷库,试题同步加入至个人题库")),n({type:"exercise/setActionTabs",payload:{}});case 5:case"end":return e.stop()}}),e)}))))}),[t.actionTabs.key]),x.a.createElement(x.a.Fragment,null)})),$=(n("Q9mQ"),n("diRs")),ee=(n("5Dmo"),n("3S7+")),te=n("55Ip"),ne=n("Ngqd"),re=n.n(ne),ae=n("htr8"),oe=n.n(ae),ie=n("2R5b"),ce=n.n(ie),se=n("y3Kf"),le=function(e){var t,n,r,a,o,i,s,l,u,d,p,g,y,C=e.v,E=e.k,D=(e.match,e.selectArrs),T=e.setSelectArrs,R=e.dispatch,I=e.params,_=Object(j.useState)([]),A=Object(b.a)(_,2),K=A[0],z=A[1],H=Object(j.useState)(!1),V=Object(b.a)(H,2),F=V[0],Y=V[1],W=k()("2020-11-15","YYYY-MM-DD");function B(){return U.apply(this,arguments)}function U(){return(U=Object(m.a)(O.a.mark((function e(){var t;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log(I,222),e.next=3,Object(P.a)("/api/courses/".concat(null==I?void 0:I.coursesId,"/exercises/group_use_list.json"),{method:"get",params:Object(h.a)(Object(h.a)({},I),{},{id:C.id})});case 3:t=e.sent,z((null==t?void 0:t.groups)||[]);case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var q=function(){return v.a.info({title:"题库改版告知",content:x.a.createElement(x.a.Fragment,null,"启智已升级题库功能,所有试题均需匹配知识点。 当前试卷所涉及试题均未匹配知识点,无法随机抽取,已不能有效使用。请在试卷库重新组卷后使用。 由此带来的不便,敬请谅解!")})},X=function(e){var t;Object(N.Y)({inner_ip:e.inner_ip,public_ip:e.public_ip,open_camera:e.open_camera,ip_limit:e.ip_limit,ip_bind:e.ip_bind,exercise_tips:e.exercise_tips,exerciseId:e.id,screen_open:e.screen_open,screen_num:e.screen_num,coursesId:I.coursesId,login:null===(t=Object(M.x)())||void 0===t?void 0:t.login,history:w.d,identity_verify:e.identity_verify,open_phone_video_recording:e.open_phone_video_recording,current_status:e.current_status})},G=[{title:"班级",dataIndex:"name",key:"name"},{title:"考试状态",dataIndex:"exercise_status",key:"exercise_status",width:100,filters:[{text:"未开始",value:1},{text:"考试中",value:2},{text:"已结束",value:3}],onFilter:function(e,t){return t.exercise_status===e},render:function(e,t){return x.a.createElement("div",null,1===e&&x.a.createElement("span",null,x.a.createElement("i",{className:re.a.dot,style:{background:"#C3C3C3"}}),"未开始"),2===e&&x.a.createElement("span",null,x.a.createElement("i",{className:re.a.dot,style:{background:"#4EACFF"}}),"考试中"),3===e&&x.a.createElement("span",null,x.a.createElement("i",{className:re.a.dot,style:{background:"#FC2D6B"}}),"已结束"))}},{title:"开始时间",dataIndex:"publish_time",key:"publish_time",sorter:!0,width:170,showSorterTooltip:!1,sortOrder:"publish_time"===I.order_by?"desc"===I.sort_direction?"descend":"ascend":null},{title:"结束时间",dataIndex:"end_time",key:"end_time",sorter:!0,width:170,showSorterTooltip:!1,sortOrder:"end_time"===I.order_by?"desc"===I.sort_direction?"descend":"ascend":null},{title:"提交人数",dataIndex:"exercise_answer",key:"exercise_answer",align:"center",width:80,render:function(e,t){return 1===t.exercise_status?"-":x.a.createElement("span",null,e,"/",t.exercise_users)}},{title:"待评阅试卷",dataIndex:"unreview_count",key:"unreview_count",align:"center",width:90,render:function(e,t){return 1===t.exercise_status?"-":0===e?x.a.createElement("span",{style:{cursor:"no-drop",color:"#999999"}},e):x.a.createElement("a",{onClick:function(){return Object(N.Q)("/classrooms/".concat(null==I?void 0:I.coursesId,"/exercise/").concat(null==C?void 0:C.id,"/detail?random=false&exercise_group_id=").concat(t.course_group_id))}},e)}},{title:"操作",dataIndex:"action",align:"center",key:"action",width:60,render:function(e,t){return 1===t.exercise_status?x.a.createElement("img",{style:{cursor:"not-allowed"},src:oe.a}):x.a.createElement(ee.a,{title:"评阅"},x.a.createElement("a",{onClick:function(){return Object(N.Q)("/classrooms/".concat(null==I?void 0:I.coursesId,"/exercise/").concat(null==C?void 0:C.id,"/detail?random=false&exercise_group_id=").concat(t.course_group_id))}},x.a.createElement("img",{src:ce.a})))}}];return x.a.createElement("div",{className:re.a.listItem,key:E,onClick:function(){Object(N.Q)("/classrooms/".concat(I.coursesId,"/exercise/").concat(C.id,"/detail?random=").concat(C.is_random))}},Object(M.c)()&&x.a.createElement(c.a,{checked:D.includes(C.id),value:C.id,onClick:function(e){e.stopPropagation()},onChange:function(e){D.indexOf(C.id);D.indexOf(C.id)>-1?T(D.filter((function(e){return e!==C.id}))):T(D.concat(C.id))}}),x.a.createElement("div",{className:re.a.info},x.a.createElement("div",{className:re.a.title},x.a.createElement("div",{className:re.a.titleLeft,style:{marginRight:"15px"}},function(e){return null!=e&&e.includes("未开始")?x.a.createElement("span",{style:{backgroundColor:"#B8B8B8"},className:"tag-style mr10"},"未开始"):null!=e&&e.includes("考试中")?x.a.createElement("span",{style:{backgroundColor:"#007AFF"},className:"tag-style mr10"},"考试中"):null!=e&&e.includes("已结束")?x.a.createElement("span",{style:{backgroundColor:"#FC2D6B"},className:"tag-style mr10"},"已结束"):void 0}(null==C?void 0:C.exercise_tips),x.a.createElement(ee.a,{title:C.exercise_name},x.a.createElement("span",{className:re.a.name,style:{maxWidth:null!=C&&null!==(t=C.exercise_tips)&&void 0!==t&&t.includes("已开启防作弊")?390:498}},C.exercise_name)),!C.is_public&&Object(M.c)()&&x.a.createElement(ee.a,{title:"私有属性,非课堂成员不能访问"},x.a.createElement("span",{className:"iconfont icon-suo1 ml10 mr10 c-light-black font12"})),(null==C||null===(n=C.exercise_tips)||void 0===n?void 0:n.includes("已开启防作弊"))&&x.a.createElement("span",{style:{flexShrink:0,marginLeft:20},className:"tag-style-fzb iconfont icon-fangzuobi"},"已开启防作弊"),(null==C||null===(r=C.exercise_tips)||void 0===r?void 0:r.includes("已结束"))&&(null==C||null===(a=C.exercise_tips)||void 0===a?void 0:a.includes("未提交"))&&x.a.createElement("span",{style:{flexShrink:0,backgroundColor:"#B8B8B8"},className:"tag-style ml10"},"未提交")),x.a.createElement("div",{className:re.a.titleRight,onClick:function(e){e.stopPropagation(),e.preventDefault()}},Object(M.c)()&&x.a.createElement("span",{onClick:function(){R({type:"exercise/setActionTabs",payload:{key:"批量发布",selectArrs:[C.id],params:I,disabled:1!==C.exercise_status,type:2}})}},"发布"),Object(M.c)()&&!Object(N.K)()&&C.assistant_auth&&x.a.createElement("span",{onClick:function(e){e.stopPropagation();var t=k()(C.created_at,"YYYY-MM-DD");k()(W).diff(k()(t),"days")>0&&null!=C&&C.is_random?q():null!=C&&C.is_random?Object(N.Q)("/classrooms/".concat(I.coursesId,"/exercise/").concat(C.id,"/random/preview?random=").concat(C.is_random)):Object(N.Q)("/classrooms/".concat(I.coursesId,"/exercise/").concat(C.id,"/detail?random=").concat(C.is_random,"&tabs=2"))}},"预览"),Object(M.h)()&&x.a.createElement("span",{onClick:function(){Object(N.Q)("/classrooms/".concat(I.coursesId,"/exercise/").concat(C.id,"/detail?random=").concat(C.is_random))}},"详情"),Object(M.c)()&&!Object(N.K)()&&x.a.createElement($.a,{placement:"bottom",content:x.a.createElement("div",{className:re.a.popover},x.a.createElement("p",{onClick:function(){var e=Object(m.a)(O.a.mark((function e(t){return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:Object(N.Q)("/classrooms/".concat(I.coursesId,"/exercise/").concat(C.id,"/detail?random=").concat(C.is_random,"&tabs=3"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},"规则设置"),Object(M.c)()&&C.is_random&&C.assistant_auth&&x.a.createElement("p",{onClick:function(e){e.stopPropagation();var t=k()(C.created_at,"YYYY-MM-DD");k()(W).diff(k()(t),"days")>0&&null!=C&&C.is_random?q():Object(N.Q)("/classrooms/".concat(I.coursesId,"/exercise/").concat(C.id,"/random/edit?random=").concat(C.is_random))}},"编辑考试"),x.a.createElement("p",{onClick:function(){var e=Object(m.a)(O.a.mark((function e(t){return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:R({type:"exercise/setActionTabs",payload:{key:"批量删除",selectArrs:[C.id],selectArrsAll:[C],params:I}});case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},"删除试卷"),x.a.createElement("p",{onClick:function(){var e=Object(m.a)(O.a.mark((function e(t){return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:R({type:"exercise/setActionTabs",payload:{key:"批量结束",selectArrs:[C.id],params:I}});case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},"结束考试"))},x.a.createElement("span",{onClick:function(e){return e.stopPropagation()}},"更多")),Object(M.s)()&&x.a.createElement(x.a.Fragment,null,0===C.current_status&&C.exercise_status>1&&!(null!==(o=C.exercise_tips)&&void 0!==o&&o.includes("已结束"))&&x.a.createElement(te.a,{onClick:function(e){e.stopPropagation(),e.preventDefault(),X(C)},to:""},"继续考试"),1===C.current_status&&C.exercise_status>1&&"kepukehuan.educoder.net"!=document.domain&&x.a.createElement("span",{style:{color:"#0152d9"},onClick:function(e){var t;e.stopPropagation(),null!=C&&C.answered_open?Object(N.Q)("/classrooms/".concat(I.coursesId,"/exercise/").concat(C.id,"/users/").concat(null===(t=Object(M.x)())||void 0===t?void 0:t.login,"?check=true")):f.b.info("老师已设置本试卷在交卷后不可查看")}},"查看考试"),2===C.current_status&&C.exercise_status>1&&!(null!==(i=C.exercise_tips)&&void 0!==i&&i.includes("已结束"))&&x.a.createElement(te.a,{style:{color:1===(null==C?void 0:C.is_redo)&&"red"},onClick:function(e){e.stopPropagation(),e.preventDefault(),X(C)},to:""},0===(null==C?void 0:C.is_redo)?"开始考试":"重新考试")))),Object(M.c)()&&x.a.createElement("p",{style:{display:"flex"}},x.a.createElement("span",{className:"c-grey-666"},C.author),x.a.createElement("span",{className:"ml30 c-grey-666"},"创建时间:",k()(C.created_at).format("YYYY-MM-DD HH:mm:ss")),x.a.createElement("span",{className:"ml30 c-grey-666"},"时长:",null===C.time?"不限时":"".concat(C.time,"分钟")),x.a.createElement("span",{className:"ml30 c-grey-666"},"类型:",C.is_random?"随机组卷":"人工组卷"),!(null!=C&&null!==(s=C.exercise_tips)&&void 0!==s&&s.includes("未开始"))&&x.a.createElement("span",{style:{marginLeft:"auto",paddingRight:"20px",textAlign:"end",color:"#888888"},onClick:function(){var e=Object(m.a)(O.a.mark((function e(t){return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.stopPropagation(),t.preventDefault(),F||B(),Y(!F);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},F?"收起":"展开",F?x.a.createElement(se.a,{style:{color:"#888888"}}):x.a.createElement(S.a,{style:{color:"#888888"}}))),Object(M.s)()&&x.a.createElement("p",{style:{display:"flex"}},x.a.createElement("span",{className:"c-grey-333"},C.author),x.a.createElement("span",{className:"ml30 c-grey-999 mr20"},"考试时长:",null===C.time?"不限时":"".concat(C.time,"分钟")),!(null==C||!C.exercise_left_time)&&x.a.createElement("span",{className:"ml15 c-grey-999"},"考试剩余时间:",null==C?void 0:C.exercise_left_time)),Object(M.c)()&&!(null!=C&&null!==(l=C.exercise_tips)&&void 0!==l&&l.includes("未开始"))&&x.a.createElement("p",null,x.a.createElement("span",{className:"c-grey-333 mr15"},"班级使用情况:"),x.a.createElement("span",{className:"c-grey-333 mr20"},"未开始",x.a.createElement("span",null,null==C||null===(u=C.group_status)||void 0===u?void 0:u[0])),x.a.createElement("span",{className:"c-grey-333 mr20"},"考试中 ",x.a.createElement("span",{style:{color:"#4EACFF"}},null==C||null===(d=C.group_status)||void 0===d?void 0:d[1])),x.a.createElement("span",{className:"c-grey-333"},"已结束 ",x.a.createElement("span",{style:{color:"#FC2D6B"}},null==C||null===(p=C.group_status)||void 0===p?void 0:p[2]))),Object(M.c)()&&!(null!=C&&null!==(g=C.exercise_tips)&&void 0!==g&&g.includes("未开始"))&&F&&K.length>5&&x.a.createElement(L.a,{scroll:{y:240},pagination:!1,dataSource:K,onRow:function(e){return{onClick:function(e){e.stopPropagation(),e.preventDefault()}}},onHeaderRow:function(e,t){return{onClick:function(e){e.stopPropagation(),e.preventDefault()}}},rowKey:"course_group_id",style:{marginTop:"10px"},onChange:function(e,t,n){n.field&&(I.order_by=n.field),n.order||(I.sort_direction="asc"),"ascend"===n.order&&(I.sort_direction="asc"),"descend"===n.order&&(I.sort_direction="desc"),n.order||(I.sort_direction="asc"),B()},columns:G}),Object(M.c)()&&!(null!=C&&null!==(y=C.exercise_tips)&&void 0!==y&&y.includes("未开始"))&&F&&K.length<6&&K.length>0&&x.a.createElement(L.a,{rowKey:"course_group_id",pagination:!1,onRow:function(e){return{onClick:function(e){e.stopPropagation(),e.preventDefault()}}},onHeaderRow:function(e,t){return{onClick:function(e){e.stopPropagation(),e.preventDefault()}}},dataSource:K,style:{marginTop:"10px"},onChange:function(e,t,n){n.field&&(I.order_by=n.field),n.order||(I.sort_direction="asc"),"ascend"===n.order&&(I.sort_direction="asc"),"descend"===n.order&&(I.sort_direction="desc"),n.order||(I.sort_direction="asc"),B()},columns:G})))},ue=n("tXAo"),de=n.n(ue),pe=n("OcVy"),fe=n.n(pe),me=n("RCxd");t.default=Object(w.a)((function(e){var t=e.user,n=e.classroomList,r=e.loading;return{user:t,classroomList:n,globalSetting:e.globalSetting,loading:r.effects}}))((function(e){var t,n,y,E,T,R,I,_,A=e.user,K=e.classroomList,L=(e.globalSetting,e.loading),z=e.dispatch,H=e.match,V=(Object(g.a)(e,["user","classroomList","globalSetting","loading","dispatch","match"]),Object(j.useState)(Object(h.a)({},Object(C.i)()))),F=Object(b.a)(V,2),Y=F[0],B=(F[1],Object(C.h)()),U=K.detailExerciseList,$=K.detailTopBanner,ee=K.detailLeftMenus,te=Object(j.useState)([]),ne=Object(b.a)(te,2),re=ne[0],ae=ne[1],oe=Object(j.useState)(!1),ie=Object(b.a)(oe,2),ce=ie[0],se=ie[1],ue=Object(j.useState)([]),pe=Object(b.a)(ue,2),ve=pe[0],he=pe[1],be=Object(j.useState)(""),ge=Object(b.a)(be,2),ye=ge[0],Oe=ge[1],je=Object(C.g)(),xe=Object(j.useState)("按创建时间降序"),Ce=Object(b.a)(xe,2),we=Ce[0],Ee=Ce[1],ke=[{name:"按创建时间升序",type:"created_at",direction:"asc"},{name:"按创建时间降序",type:"created_at",direction:"desc"},{name:"按考试时长升序",type:"time",direction:"asc"},{name:"按考试时长降序",type:"time",direction:"desc"},{name:"按试卷名称升序",type:"exercise_name",direction:"asc"},{name:"按试卷名称降序",type:"exercise_name",direction:"desc"}],Se=B.query.tabs||"all";Y.type="all"===B.query.tabs?"":B.query.tabs||"",Y.id=Y.coursesId,Object(j.useEffect)((function(){var e,t;if(null!=A&&null!==(e=A.userInfo)&&void 0!==e&&e.login){if(Object(M.c)()){var n,r=N.O.getItem("".concat(null==A||null===(n=A.userInfo)||void 0===n?void 0:n.login,"Teacher"),"Exercise");r&&(Y.sort_by=null==r?void 0:r.type,Y.sort_direction=null==r?void 0:r.direction,Ee(null==r?void 0:r.name))}z({type:"classroomList/getClassroomExercisesList",payload:Object(h.a)(Object(h.a)({},Y),H.params)})}else null!=A&&null!==(t=A.userInfo)&&void 0!==t&&t.username&&z({type:"classroomList/getClassroomExercisesList",payload:Object(h.a)(Object(h.a)({},Y),H.params)});se(!1)}),[H.params.categoryId,null==A||null===(t=A.userInfo)||void 0===t?void 0:t.login]),Object(j.useEffect)((function(){"目录重命名成功"===K.actionTabs.key&&z({type:"classroomList/getClassroomExercisesList",payload:Object(h.a)(Object(h.a)({},Y),H.params)})}),[K.actionTabs.key]),Object(j.useEffect)((function(){ae([])}),[U]);var Me=[{name:"全部",id:"",count:null===(n=U.exercises_counts)||void 0===n?void 0:n.exercises_total_counts},{name:"未开始",id:1,count:null===(y=U.exercises_counts)||void 0===y?void 0:y.unstart_counts},{name:"考试中",id:2,count:null===(E=U.exercises_counts)||void 0===E?void 0:E.publish_counts},{name:"已结束",id:3,count:null===(T=U.exercises_counts)||void 0===T?void 0:T.end_counts}];Object(M.c)()||Me.splice(1,1);var Ne,De=["批量发布","批量结束","批量删除","设为公开","加入试卷库"].filter((function(e){return!!Object(M.c)()||"批量删除"!==e})).filter((function(e){return!!$.is_public||"设为公开"!==e})),Pe=k()("2020-11-15","YYYY-MM-DD");return x.a.createElement("section",{className:"minH500"},U.exercises_counts&&x.a.createElement("aside",{className:W.a.bg},x.a.createElement("div",{className:W.a.containerTitle},x.a.createElement("div",{className:"font16"},Object(N.D)(null==ee?void 0:ee.course_modules,Y.categoryId)),Object(M.c)()&&x.a.createElement(u.a,{className:"ml10",overlay:x.a.createElement(d.a,null,x.a.createElement(d.a.Item,{key:1,onClick:function(){z({type:"exercise/setActionTabs",payload:{key:"试卷选用",params:Y}})}},"快速选择试卷"),x.a.createElement(d.a.Item,{key:2,onClick:function(){return w.d.push("/classrooms/".concat(Y.coursesId,"/exercise/add"))}},"创建新试卷"))},x.a.createElement("span",{style:{cursor:"default",lineHeight:"20px"}},x.a.createElement("span",{className:"c-light-primary mr5 font16"},"创建试卷"),x.a.createElement("img",{src:de.a})))),x.a.createElement(s.a,{className:W.a.menus,align:"middle"},x.a.createElement(l.a,{flex:"1"},x.a.createElement(d.a,{className:" font16",mode:"horizontal",style:{margin:"0 18px"},onSelect:function(e){Y.type="all"===e.key?"":e.key,Y.page=1,je.replace("".concat(B.pathname,"?tabs=").concat(e.key)),z({type:"classroomList/getClassroomExercisesList",payload:Object(h.a)(Object(h.a)({},Y),H.params)})},defaultSelectedKeys:[Se+""]},Me.map((function(e,t){return x.a.createElement(d.a.Item,{className:"font16",style:{padding:"0 0 12px 0 ",margin:"0 15px"},key:e.id||"all"},e.name,Object(M.s)()?null:"(".concat(e.count,")"))})))),x.a.createElement(l.a,{flex:"220px"},x.a.createElement(p.a.Search,{allowClear:!0,placeholder:"请输入名称进行搜索",onSearch:function(e){Y.search=e,Y.page=1,z({type:"classroomList/getClassroomExercisesList",payload:Object(h.a)({},Y)})},style:{width:220}})))),Object(M.c)()&&(null==U||null===(R=U.exercises)||void 0===R?void 0:R.length)>0&&x.a.createElement("aside",{className:W.a.acitons},x.a.createElement("div",null,x.a.createElement(c.a,{checked:!!re.length&&re.length===(null===(I=U.exercises)||void 0===I?void 0:I.length),onChange:function(e){var t;e.target.checked?ae(null==U||null===(t=U.exercises)||void 0===t?void 0:t.map((function(e){return e.id}))):ae([])}},x.a.createElement("span",{className:"ml5"},"(本页全选)已选择 ",re.length,"个"))),x.a.createElement("div",null,De.map((function(e,t){var n,r=[];return null===(n=U.exercises)||void 0===n||n.map((function(e){if(re.includes(e.id)&&e.is_random){var t=k()(e.created_at,"YYYY-MM-DD");k()(Pe).diff(k()(t),"days")>0&&null!=e&&e.is_random&&r.push(e)}})),x.a.createElement("p",{key:t,onClick:Object(m.a)(O.a.mark((function t(){var n,a,o,c,s,l;return O.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(""!=re){t.next=6;break}n="请选择你要操作的任务","加入试卷库"===e&&(n="请选择要加入试卷库的试卷"),f.b.error(n),t.next=29;break;case 6:if(!r.length){t.next=10;break}v.a.info({title:"题库改版告知",content:x.a.createElement(x.a.Fragment,null,"启智已升级题库功能,所有试题均需匹配知识点。 当前试卷所涉及试题均未匹配知识点,无法随机抽取,已不能有效使用。请在试卷库重新组卷后使用。 由此带来的不便,敬请谅解!")}),t.next=29;break;case 10:if("批量发布"!==e){t.next=21;break}if(o=!1,U.exercises.forEach((function(e){re.includes(e.id)&&0===e.total_num&&e.is_random&&(o=!0)})),!o){t.next=16;break}return f.b.warn("随机试卷还未在该课堂生成试卷,请点击编辑去设置出卷数量吧。"),t.abrupt("return");case 16:if(c=!1,U.exercises.forEach((function(e){re.includes(e.id)&&1!==e.exercise_status&&(c=!0)})),!c){t.next=21;break}return f.b.warn("试卷已发布考试不可批量发布。"),t.abrupt("return");case 21:if("加入试卷库"!==e){t.next=28;break}return t.next=24,Object(P.a)("/api/courses/".concat(Y.id,"/exercises/check_exercise_cover.json"),{method:"post",body:{check_ids:Object(i.a)(re)}});case 24:if(!((null==(l=t.sent)||null===(s=l.cover_exercises)||void 0===s?void 0:s.length)>0)){t.next=28;break}return he(null==l?void 0:l.cover_exercises),t.abrupt("return");case 28:z({type:"exercise/setActionTabs",payload:{key:e,selectArrs:re,selectArrsAll:null===(a=U.exercises)||void 0===a?void 0:a.filter((function(e){return re.includes(e.id)})),params:Y,type:1}});case 29:case"end":return t.stop()}}),t)})))},x.a.createElement("span",null,e))})),x.a.createElement("aside",{className:W.a.move},x.a.createElement(u.a,{visible:ce,placement:"bottomRight",overlay:(console.log(U,"detailLeftMenus.course_modules"),ee.course_modules&&(Ne=ee.course_modules.filter((function(e){return"exercise"===e.type}))[0]),x.a.createElement("div",{className:W.a.moveCategory},x.a.createElement(d.a,{onMouseLeave:function(e){return se(!1)},onClick:function(){var e=Object(m.a)(O.a.mark((function e(t){var n;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.item,n=t.key,t.keyPath,t.domEvent,""!=re){e.next=4;break}return f.b.error("请选择你要操作的任务"),e.abrupt("return",null);case 4:return e.next=6,Object(P.a)("/api/courses/".concat(Y.id,"/exercises/move_to_category.json"),{method:"post",body:{exercise_ids:re,new_category_id:n}});case 6:0===e.sent.status&&(f.b.success("操作成功"),z({type:"classroomList/getClassroomExercisesList",payload:Object(h.a)({},H.params)}));case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),style:{maxHeight:300,width:240,overflow:"auto"}},x.a.createElement("li",{className:"ant-menu-item multi-llipsis1e ant-menu-item-only-child"},x.a.createElement(p.a,{onChange:function(e){Oe(e.target.value)}})),Ne&&Ne.second_category.map((function(e,t){if(!(""!==ye&&e.category_name.indexOf(ye)<0))return x.a.createElement(d.a.Item,{className:"multi-llipsis1e",key:e.category_id},e.category_name)})),x.a.createElement("li",{className:"ant-menu-item multi-llipsis1e ant-menu-item-only-child",onClick:function(e){var t;e.preventDefault(),z({type:"classroomList/setActionTabs",payload:{key:"添加目录",params:Y,selectArrs:{category_id:null===(t=U.data)||void 0===t?void 0:t.main_category_id,type:"exercise"}}})}},"新建子目录..."))))},x.a.createElement("span",{style:{cursor:"default"},className:"ant-dropdown-link",onMouseOver:function(e){return se(!0)}},"移动到目录 ",x.a.createElement(S.a,{style:{paddingLeft:4}})))),x.a.createElement("aside",{style:{marginLeft:"auto"}},x.a.createElement(u.a,{overlay:x.a.createElement(d.a,{selectedKeys:[we]},null==ke?void 0:ke.map((function(e,t){return x.a.createElement(d.a.Item,{key:e.name,onClick:function(){return function(e){var t;(Y.sort_by=e.type,Y.sort_direction=e.direction,Object(M.c)())&&N.O.setItem("".concat(null==A||null===(t=A.userInfo)||void 0===t?void 0:t.login,"Teacher"),e,"Exercise");Y.page=1,z({type:"classroomList/getClassroomExercisesList",payload:Object(h.a)({},Y)}),Ee(e.name)}(e)}},e.name)})))},x.a.createElement("span",{className:"font14 c-light-primary",style:{cursor:"default"}},x.a.createElement("img",{style:{marginTop:-4},src:fe.a}),we))))),U.exercises_counts&&0===(null===(_=U.exercises_counts)||void 0===_?void 0:_.exercises_all_counts)&&x.a.createElement(D.a,null),x.a.createElement(a.a,{loading:L["classroomList/getClassroomExercisesList"],active:!0,avatar:{size:40},paragraph:{rows:5},className:"mt30"},U.exercises&&U.exercises.map((function(e,t){return x.a.createElement(le,{v:e,k:t,match:H,selectArrs:re,setSelectArrs:ae,dispatch:z,params:Y})})),x.a.createElement("aside",{className:"tc mb50 mt30"},x.a.createElement(o.a,{showTotal:function(e){var t;return"共 ".concat(null==U||null===(t=U.exercises_counts)||void 0===t?void 0:t.exercises_all_counts," 条")},hideOnSinglePage:!0,showSizeChanger:!1,onChange:function(e,t){ae([]),Y.page=e,console.log(Object(h.a)(Object(h.a)({},Y),H.params),555),z({type:"classroomList/getClassroomExercisesList",payload:Object(h.a)(Object(h.a)({},Y),H.params)})},defaultPageSize:15,defaultCurrent:Y.page,current:Y.page||1,total:U.exercises_counts&&U.exercises_counts.exercises_all_counts}))),x.a.createElement(X.a,null),x.a.createElement(G.a,null),x.a.createElement(Z,null),x.a.createElement(Q,null),x.a.createElement(q,{cb:function(){return ae([])}}),x.a.createElement(J,null),x.a.createElement(v.a,{title:x.a.createElement("span",null,x.a.createElement(me.a,{style:{color:"#faad14",fontSize:"18px"}})," 加入试卷库提示"),visible:ve.length>0,footer:!1,onCancel:function(){he([])}},x.a.createElement("div",{style:{height:300,overflow:"auto"}},x.a.createElement("div",null,"有",null==ve?void 0:ve.length,"张试卷在试卷库重复,是否需要覆盖原来的试卷?"),null==ve?void 0:ve.map((function(e){return x.a.createElement("div",{style:{marginTop:25}},x.a.createElement("div",null,"试卷:",null==e?void 0:e.origin_exercise_nam),x.a.createElement("div",null,"原试卷:",x.a.createElement("a",{href:"/paperlibrary/see/".concat(null==e?void 0:e.examination_bank_id,"?defaultActiveKey=0"),target:"_blank"},null==e?void 0:e.examination_bank_name)))}))),x.a.createElement("div",{style:{textAlign:"end"}},x.a.createElement(r.a,{style:{height:30},onClick:Object(m.a)(O.a.mark((function e(){var t;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(P.a)("/api/courses/".concat(Y.id,"/exercises/join_examination_banks.json"),{method:"post",body:{check_ids:Object(i.a)(re),update:1}});case 2:0===(null==(t=e.sent)?void 0:t.status)&&(f.b.info("覆盖成功"),he([]));case 4:case"end":return e.stop()}}),e)})))},"覆盖原来的试卷"),x.a.createElement(r.a,{type:"primary",onClick:Object(m.a)(O.a.mark((function e(){var t;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(P.a)("/api/courses/".concat(Y.id,"/exercises/join_examination_banks.json"),{method:"post",body:{check_ids:Object(i.a)(re)}});case 2:0===(null==(t=e.sent)?void 0:t.status)&&(f.b.info("形成成功"),he([]));case 4:case"end":return e.stop()}}),e)}))),style:{marginLeft:10,height:30}},"形成新试卷"))))}))},NZPE:
/*!***************************************************************************!*\
!*** ./src/pages/Classrooms/Lists/Exercise/components/TrfList/delete.png ***!
\***************************************************************************/
@@ -358,8 +358,8 @@
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/contextTypes.js because of ./node_modules/rc-tree/es/Tree.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/util.js because of ./node_modules/antd/es/table/hooks/useSelection.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/utils/treeUtil.js because of ./node_modules/antd/es/table/hooks/useSelection.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/util.js because of ./node_modules/antd/es/tree/DirectoryTree.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/utils/treeUtil.js because of ./node_modules/antd/es/tree/DirectoryTree.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";var r=n("rePB"),a=n("Ff2n"),o=n("VTBJ"),i=n("1OyB"),c=n("vuIU"),s=n("JX7q"),l=n("Ji7U"),u=n("LK+K"),d=n("q1tI"),p=n("TSYQ"),f=n.n(p),m=n("sboe"),v=n("OZM5"),h=function(e){var t=e.prefixCls,n=e.level,a=e.isStart,o=e.isEnd;if(!n)return null;for(var i="".concat(t,"-indent-unit"),c=[],s=0;s524288e3)return c.b.info("文件超过500M,不符合上传要求"),!1;var t=[];return t.push(e),b([].concat(t)),!1},fileList:h};return v.a.createElement(i.a,{title:"提交文件",visible:"md-tab"===r.actionTabs.key,confirmLoading:E,onOk:Object(u.a)(p.a.mark((function e(){var i,o,s;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!((null==h?void 0:h.length)<=0)){e.next=3;break}return c.b.info("请先选择文件"),e.abrupt("return");case 3:return w(!0),e.next=6,Object(k.c)(h[0],{login:null===(i=t.userInfo)||void 0===i?void 0:i.login,container_type:"Competition",container_id:r.actionTabs.params.id,stage_type:r.actionTabs.params.value,file_name:null===(o=h[0])||void 0===o?void 0:o.name});case 6:0===(null==(s=e.sent)?void 0:s.status)?(c.b.info("提交成功"),n({type:"shixunsDetail/setActionTabs",payload:{key:""}}),w(!1),b([]),a(r.actionTabs.params.value)):(w(!1),c.b.info("提交失败"));case 8:case"end":return e.stop()}}),e)}))),onCancel:function(){b([]),n({type:"shixunsDetail/setActionTabs",payload:{key:""}})}},v.a.createElement(T,_,v.a.createElement("p",{className:"ant-upload-drag-icon"},v.a.createElement(S.a,null)),v.a.createElement("p",{className:"ant-upload-hint"},"拖拽文件或者点击上传")))})),C=(n("14J3"),n("BMrR")),A=(n("5NDa"),n("5rEg")),D=n("9Bee"),L=n("m3rI"),I=n("ErOA"),j=n("NLgs"),R=(n("fV52"),n("3I+P")),N=(n("OaEy"),n("2fM7")),M=n("5bA4"),P=n("UESt"),F=N.a.Option;var B=function(e){var t=e.rewarddata,n=e.getlistdatas,r=e.is_signed,a=e.dispatch,o=e.userlist,s=Object(m.useRef)(null),l=Object(m.useState)(!1),f=Object(d.a)(l,2),h=f[0],g=f[1],b=Object(m.useState)(void 0),y=Object(d.a)(b,2),x=y[0],w=y[1],_=Object(m.useState)(""),S=Object(d.a)(_,2),k=S[0],T=S[1],O=Object(m.useState)(void 0),C=Object(d.a)(O,2),D=C[0],I=C[1],B=Object(m.useState)(void 0),U=Object(d.a)(B,2),H=U[0],z=U[1],K=Object(m.useState)(void 0),G=Object(d.a)(K,2),V=G[0],W=G[1];function q(e){return X.apply(this,arguments)}function X(){return(X=Object(u.a)(p.a.mark((function e(t){var i;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t.user_received){e.next=3;break}return window.open(t.click_info),e.abrupt("return");case 3:if(Object(j.f)(a)){e.next=5;break}return e.abrupt("return");case 5:if(!1!==r){e.next=8;break}return c.b.info("您尚未报名参赛,请报名参赛后领取"),e.abrupt("return");case 8:if("Pop"!==t.click_event){e.next=14;break}return T(t.id),g(!0),e.abrupt("return");case 14:w(void 0);case 15:return e.next=17,a({type:"competitions/Reward",payload:{competition_module_setting_id:t.id}});case 17:(i=e.sent)&&0===i.status&&(n(),"Link"===t.click_event?(c.b.info("领取成功"),window.open(t.click_info)):c.b.info(t.click_info));case 19:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Y(){return(Y=Object(u.a)(p.a.mark((function e(){var t;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!o||o.real_name){e.next=4;break}if(D){e.next=4;break}return c.b.info("姓名不能为空"),e.abrupt("return");case 4:if(!o||o.email){e.next=8;break}if(H){e.next=8;break}return c.b.info("邮箱不能为空"),e.abrupt("return");case 8:if(!o||o.phone){e.next=12;break}if(V){e.next=12;break}return c.b.info("手机号码不能为空"),e.abrupt("return");case 12:if(x){e.next=15;break}return c.b.info("请选择你的年级"),e.abrupt("return");case 15:return e.next=17,a({type:"competitions/Reward",payload:{competition_module_setting_id:k,className:x,name:D,mail:H,phone:V}});case 17:(t=e.sent)&&0===t.status&&(g(!1),n(),c.b.info("HCIA认证考试代金劵将由Educoder平台统一发放,请及时关注邮箱或站内短信查收"));case 19:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return v.a.createElement("div",null,v.a.createElement(i.a,{visible:h,title:"完善信息",onCancel:function(){return g(!1)},onOk:function(){!function(){Y.apply(this,arguments)}()}},v.a.createElement("p",null,"您的姓名:",v.a.createElement(A.a,{className:o&&o.real_name?"":E.a.bkfff,style:{width:"300px",marginLeft:"14px",background:o&&o.phone?"":"#ffffff!important"},value:o&&o.real_name||D,disabled:o&&o.real_name||!1,onChange:function(e){return I(e.target.value)}})),v.a.createElement("p",{style:{marginTop:"1em"}},"您的邮箱:",v.a.createElement(A.a,{className:o&&o.email?"":"bkfff",style:{width:"300px",marginLeft:"14px",background:o&&o.phone?"":"#ffffff!important"},value:o&&o.email||H,disabled:o&&o.email||!1,onChange:function(e){return z(e.target.value)}})),v.a.createElement("p",{style:{marginTop:"1em"}},"您的手机号:",v.a.createElement(A.a,{style:{width:"300px"},className:o&&o.phone?"":"bkfff",value:o&&o.phone||V,disabled:o&&o.phone||!1,onChange:function(e){return W(e.target.value)}})),"您的年级:",v.a.createElement(N.a,{style:{width:"300px",marginTop:"1em",marginLeft:"14px"},onChange:function(e){w(e)}},v.a.createElement(F,{value:"大一"},"大一"),v.a.createElement(F,{value:"大二"},"大二"),v.a.createElement(F,{value:"大三"},"大三"),v.a.createElement(F,{value:"大四"},"大四"),v.a.createElement(F,{value:"大五"},"大五"),v.a.createElement(F,{value:"硕一"},"硕一"),v.a.createElement(F,{value:"硕二"},"硕二"),v.a.createElement(F,{value:"硕三"},"硕三"),v.a.createElement(F,{value:"博一"},"博一"),v.a.createElement(F,{value:"博二"},"博二"),v.a.createElement(F,{value:"博三"},"博三"),v.a.createElement(F,{value:"博四"},"博四"),v.a.createElement(F,{value:"博五"},"博五")),v.a.createElement("p",{style:{marginTop:"1em"}},"提醒:如无华为云账号,请尽快注册华为云!")),t&&t.length>3?v.a.createElement("div",{style:{position:"relative",marginBottom:"10px",marginTop:"10px"}},v.a.createElement("span",{className:E.a.spanprev,onClick:function(){s.current.prev()}},v.a.createElement(M.a,{style:{color:"#fff",fontSize:"20px",marginLeft:"15px"}})),v.a.createElement(R.a,{ref:s,className:E.a.divwidth,slidesToShow:3,slidesToScroll:1},t&&t.map((function(e,t){return v.a.createElement("div",{style:{textAlign:"center",position:"relative"}},v.a.createElement("img",{src:L.a.IMG_SERVER+"/".concat(e.image_url)}),!1===e.user_received||"Link"===e.click_event?v.a.createElement("p",{className:E.a.receiveclick,onClick:function(){return q(e)}},"点击领取"):v.a.createElement("p",{className:E.a.receivealready},"已经领取"))}))),v.a.createElement("span",{className:E.a.spannext,onClick:function(){s.current.next()}},v.a.createElement(P.a,{style:{color:"#fff",fontSize:"20px",marginLeft:"5px"}}))):v.a.createElement("div",{className:E.a.divwidth,style:{justifyContent:"space-around",marginBottom:"10px",marginTop:"10px"}},t&&t.map((function(e,t){return v.a.createElement("div",{style:{textAlign:"center",position:"relative"}},v.a.createElement("img",{src:L.a.IMG_SERVER+"/".concat(e.image_url)}),!1===e.user_received||"Link"===e.click_event?v.a.createElement("p",{className:E.a.receiveclick,onClick:function(){return q(e)}},"点击领取"):v.a.createElement("p",{className:E.a.receivealready},"已经领取"))}))))},U=function(e,t){var n=e.StaffDetail,a=e.HeaderDetail,s=e.ItemData,l=e.setIssee,f=e.ModelType,h=e.dispatch,b=e.userinfo,y=e.Editable,x=e.qs,E=Object(m.useState)(!1),w=Object(d.a)(E,2),S=w[0],k=w[1],T=Object(m.useState)([]),O=Object(d.a)(T,2),R=O[0],N=O[1],M=Object(m.useState)(""),P=Object(d.a)(M,2),F=P[0],U=P[1],H=Object(m.useState)(""),z=Object(d.a)(H,2),K=z[0],G=z[1],V=Object(m.useState)(!1),W=Object(d.a)(V,2),q=W[0],X=W[1],Y=Object(g.i)().identifier,$=Object(m.useRef)(null),J=Object(m.useRef)(null);$.current=null==n?void 0:n.enrolled,Object(m.useEffect)((function(){var e;return null===(e=J.current)||void 0===e||e.addEventListener("click",Q),function(){var e;null===(e=J.current)||void 0===e||e.removeEventListener("click",Q)}}),[]);var Q=function(e){var t;if("modal-upload"===(null==e||null===(t=e.target)||void 0===t?void 0:t.id)){if(!Object(j.e)(h))return;if(!$.current)return void i.a.info({title:"提示",centered:!0,okText:"我知道了",content:"请先报名,再提交作品"});k(!0)}};Object(m.useEffect)((function(){var e,t,n;null!=a&&a.upload_file&&(N([{name:null==a||null===(e=a.upload_file)||void 0===e?void 0:e.title,status:"done",uid:"123456789"}]),G(null==a?void 0:a.upload_file_url),U(null==a||null===(t=a.upload_file)||void 0===t||null===(n=t.url)||void 0===n?void 0:n.split("/")[3]))}),[null==a?void 0:a.upload_file]);var Z={name:"file",multiple:!1,withCredentials:!0,action:L.a.API_SERVER+"/api/attachments.json",showUploadList:{showRemoveIcon:!1},fileList:R,onChange:function(e){var t,n,i=e.file.status,a=[Object(r.a)({},e.file)];(N(a),"uploading"===e.file.status&&X(!0),"done"===i)&&(U(null===(t=a[0])||void 0===t||null===(n=t.response)||void 0===n?void 0:n.id),X(!1));"error"===i&&(N([]),X(!1))},beforeUpload:function(e){return e.size/1024/1024<1e3?Promise.resolve():(c.b.info("文件大小必须小于1000MB"),Promise.reject())}},ee=function(){k(!0)};return Object(m.useImperativeHandle)(t,(function(){return{handleVisible:ee}})),v.a.createElement("div",{ref:J},"reward"===f?v.a.createElement(B,{userlist:b,dispatch:h,rewarddata:s.reward_setting,is_signed:s.is_signed}):null,v.a.createElement("div",{style:{textAlign:"right"}},((null==b?void 0:b.admin)||(null==b?void 0:b.business)||y)&&v.a.createElement(o.a,{onClick:function(){return l(!1)}},x["编辑"])),v.a.createElement(D.a,{value:x.isChinese?s.md_content:s.md_english_content}),s&&s.attachments&&s.attachments.map((function(e,t){return v.a.createElement("div",null,v.a.createElement("a",{href:(null===L.a||void 0===L.a?void 0:L.a.API_SERVER)+e.url,target:"_self",download:e.title},v.a.createElement("i",{style:{color:"#29BD8B"},className:"font-14 color-green iconfont icon-fujian mr8"}),v.a.createElement("span",{style:{color:"#000000"}},e.title),v.a.createElement("span",{style:{color:"#000000",marginLeft:"10px"}},e.filesize)))})),v.a.createElement(i.a,{centered:!0,title:"上传作品",visible:S,okText:"提交作品",cancelText:"取消",confirmLoading:q,onCancel:function(){return k(!1)},onOk:Object(u.a)(p.a.mark((function e(){return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(F||K){e.next=3;break}return k(!1),e.abrupt("return");case 3:return X(!0),e.next=6,Object(I.a)("/api/competitions/".concat(Y,"/upload_file.json"),{method:"post",body:{attachment_id:F,upload_file_url:K}});case 6:0===e.sent.status&&(k(!1),X(!1));case 8:case"end":return e.stop()}}),e)})))},v.a.createElement("div",null,v.a.createElement(C.a,{align:"middle",className:"mb20"},v.a.createElement("span",null,"作品链接:"),v.a.createElement(A.a,{style:{width:416},value:K,onChange:function(e){var t;return G(null===(t=e.target)||void 0===t?void 0:t.value)}})),v.a.createElement(C.a,{align:"top"},v.a.createElement("span",{style:{lineHeight:"28px"}},"作品文件:"),v.a.createElement(_.a,Z,v.a.createElement(o.a,{type:"primary",className:"mb10"},"上传作品"))))))},H=Object(m.forwardRef)(U),z=n("Ot1p"),K=n("hJwl");var G=function(e){var t=e.ItemData,n=e.setIssee,r=e.MenuItem,i=e.dispatch,a=e.identifier,s=e.ModelType,l=e.userinfo,f=e.getrightdatas,h=e.qs,g=Object(m.useState)([]),b=Object(d.a)(g,2),y=b[0],x=b[1],E=Object(m.useState)(h.isChinese?t.md_content:t.md_english_content),w=Object(d.a)(E,2),S=w[0],k=w[1];Object(m.useEffect)((function(){var e,n=[];null==t||null===(e=t.attachments)||void 0===e||e.map((function(e){var t={uid:e.id,name:e.title,response:{id:e.id}};n.push(t)})),x(n)}),[null==t?void 0:t.attachments]);var T,O,C={name:"file",multiple:!0,withCredentials:!0,action:L.a.API_SERVER+"/api/attachments.json",defaultFileList:(O=[],null==t||null===(T=t.attachments)||void 0===T||T.map((function(e){var t={uid:null==e?void 0:e.id,name:e.title,response:{id:e.id}};O.push(t)})),O),onRemove:function(e){Object(K.t)({id:e.uid})},onChange:function(e){var t=e.file.status;"removed"===t&&x(e.fileList),"done"===t?(x(e.fileList),c.b.success("".concat(e.file.name," 文件上传成功"))):"error"===t&&c.b.error("".concat(e.file.name," 文件上传失败"))},beforeUpload:function(e){var t=e.size/1024/1024<150;return t||c.b.info("文件大小必须小于150MB"),t}};function A(){return(A=Object(u.a)(p.a.mark((function e(){var o;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(S){e.next=3;break}return c.b.warn(h["内容不能为空"]),e.abrupt("return");case 3:return o={attachment_ids:D(y),competition_module_id:t.id,md_content_id:t.md_id,identifier:a},h.isChinese?o.content=S:o.english_content=S,e.next=7,i({type:"competitions/updateMdContent",payload:o});case 7:e.sent&&(c.b.info(h["提交成功"]),n(!0),f(r));case 9:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function D(e){var t=[];return e&&e.map((function(e){t.push(e.response.id)})),t}return console.log(C),v.a.createElement("div",null,"reward"===s?v.a.createElement(B,{userlist:l,dispatch:i,rewarddata:t.reward_setting,is_signed:t.is_signed}):null,v.a.createElement(z.a,{defaultValue:S,onChange:function(e){return k(e)}}),v.a.createElement(_.a,C,v.a.createElement(o.a,{className:"uploadBtn"},h["上传附件"]),h["(单个文件150M以内)"]),v.a.createElement("p",{style:{marginTop:"10px"}},v.a.createElement(o.a,{style:{width:"90px"},type:"primary",onClick:function(){return function(){return A.apply(this,arguments)}()}},h["提交"]),v.a.createElement(o.a,{style:{marginLeft:"30px",width:"90px"},onClick:function(){return n(!0)}},h["取消"])))},V=(n("g9YV"),n("wCAj")),W=(n("Znn+"),n("ZTPi"));var q=function(){return v.a.createElement("div",null,v.a.createElement("p",{style:{fontSize:"24px",color:"#05101a"}},"总排行"),v.a.createElement("div",{style:{textAlign:"center"}},v.a.createElement("img",{src:L.a.IMG_SERVER+"/images/educoder/competitions/trophy.png"}),v.a.createElement("p",null,"要抓住一切机会,向所有人证明自己,证明你能够迎接荣耀")))},X=(n("5Dmo"),n("3S7+")),Y=(n("jCWc"),n("kPKH")),$=(n("IzEo"),n("bx4M"));var J=function(e){var t=e.oneItem,n=e.towItem,r=e.threeItem;return v.a.createElement("div",{style:{textAlign:"center"}},v.a.createElement(C.a,{gutter:16,style:{justifyContent:"center"}},v.a.createElement(Y.a,{span:6,style:{marginTop:"30px",marginRight:"20px"}},v.a.createElement($.a,{title:v.a.createElement("div",{className:E.a.towtop},v.a.createElement("img",{style:{marginTop:"20px"},src:L.a.IMG_SERVER+"/images/educoder/huangguan-two.png"}),v.a.createElement("p",{style:{marginTop:"10px"}},v.a.createElement(b.a,{to:"/users/".concat(null==n?void 0:n.user_login,"/classrooms")},v.a.createElement("img",{className:E.a.imgradius,src:L.a.IMG_SERVER+"/images/".concat(null==n?void 0:n.user_image)}),(null==n?void 0:n.competition_prize)&&v.a.createElement("p",{className:E.a.prize},null==n?void 0:n.competition_prize),v.a.createElement("p",{style:{color:"#05101a",fontSize:"16px",marginTop:"10px"}},null==n?void 0:n.record_user_name)))),className:E.a.towdiv,bordered:!1},v.a.createElement("p",{style:{fontSize:"14px"}},null==n?void 0:n.school_name),v.a.createElement("p",{style:{fontSize:"18px"}},null==n?void 0:n.spend_time),v.a.createElement("p",{style:{fontSize:"26px",color:"#a55b29"}},parseFloat(null==n?void 0:n.extra_score)+parseFloat(null==n?void 0:n.score),"分"))),v.a.createElement(Y.a,{span:6},v.a.createElement($.a,{title:v.a.createElement("div",{className:E.a.onetop},v.a.createElement("img",{style:{marginTop:"20px"},src:L.a.IMG_SERVER+"/images/educoder/huangguan.png"}),v.a.createElement("p",{style:{marginTop:"10px"}},v.a.createElement(b.a,{to:"/users/".concat(null==t?void 0:t.user_login,"/classrooms")},v.a.createElement("img",{className:E.a.imgradius,src:L.a.IMG_SERVER+"/images/".concat(null==t?void 0:t.user_image)}),(null==t?void 0:t.competition_prize)&&v.a.createElement("p",{className:E.a.prize},null==t?void 0:t.competition_prize),v.a.createElement("p",{style:{color:"#05101a",fontSize:"16px",marginTop:"10px"}},null==t?void 0:t.record_user_name)))),className:E.a.onediv,bordered:!1},v.a.createElement("p",{style:{fontSize:"14px"}},null==t?void 0:t.school_name),v.a.createElement("p",{style:{fontSize:"18px"}},null==t?void 0:t.spend_time),v.a.createElement("p",{style:{fontSize:"26px",color:"#a55b29"}},parseFloat(null==t?void 0:t.extra_score)+parseFloat(null==t?void 0:t.score),"分"))),v.a.createElement(Y.a,{span:6,style:{marginTop:"40px",marginLeft:"20px"}},v.a.createElement($.a,{title:v.a.createElement("div",{className:E.a.threetop},v.a.createElement("img",{style:{marginTop:"20px"},src:L.a.IMG_SERVER+"/images/educoder/huangguan-three.png"}),v.a.createElement("p",{style:{marginTop:"10px"}},v.a.createElement(b.a,{to:"/users/".concat(null==r?void 0:r.user_login,"/classrooms")},v.a.createElement("img",{className:E.a.imgradius,src:L.a.IMG_SERVER+"/images/".concat(null==r?void 0:r.user_image)}),(null==r?void 0:r.competition_prize)&&v.a.createElement("p",{className:E.a.prize},null==r?void 0:r.competition_prize),v.a.createElement("p",{style:{color:"#05101a",fontSize:"16px",marginTop:"10px"}},null==r?void 0:r.record_user_name)))),className:E.a.threediv,bordered:!1},v.a.createElement("p",{style:{fontSize:"14px"}},null==r?void 0:r.school_name),v.a.createElement("p",{style:{fontSize:"18px"}},null==r?void 0:r.spend_time),v.a.createElement("p",{style:{fontSize:"26px",color:"#a55b29"}},parseFloat(null==r?void 0:r.extra_score)+parseFloat(null==r?void 0:r.score),"分")))))};var Q=function(e){var t,n,r,i,a,o,s,l,c,u,d,f,h,p,m,g,y,x,w,_,S,k,T,O,C,A,D,I,j,R,N=e.ItemData;return v.a.createElement("div",null,v.a.createElement("p",{style:{fontSize:"24px",color:"#05101a"}},"总排行"),v.a.createElement(J,{oneItem:null==N?void 0:N.teams[0],towItem:null==N?void 0:N.teams[1],threeItem:null==N?void 0:N.teams[2]}),(null==N||null===(t=N.user_ranks)||void 0===t?void 0:t.length)>0&&v.a.createElement("div",{className:E.a.myTeam},!1===(null==N||null===(n=N.user_ranks)||void 0===n||null===(r=n[0])||void 0===r?void 0:r.success)?v.a.createElement("span",{style:{marginRight:"70px",padding:"10px"}},v.a.createElement("p",{style:{marginBottom:"0px"}}," 是否晋级:",v.a.createElement("span",{style:{color:!1===(null==N||null===(i=N.user_ranks)||void 0===i||null===(a=i[0])||void 0===a?void 0:a.success)?"red":"green"}},!1===(null==N||null===(o=N.user_ranks)||void 0===o||null===(s=o[0])||void 0===s?void 0:s.success)?"否":null!=N&&null!==(l=N.user_ranks)&&void 0!==l&&null!==(c=l[0])&&void 0!==c&&c.success?"是":"")),(null==N||null===(u=N.user_ranks)||void 0===u||null===(d=u[0])||void 0===d?void 0:d.awards)&&v.a.createElement("p",{style:{marginBottom:"0px"}}," 是否获奖:",v.a.createElement("span",null,"percent_20"===(null==N||null===(f=N.user_ranks)||void 0===f||null===(h=f[0])||void 0===h?void 0:h.awards)?"二等奖":"percent_30"===(null==N||null===(p=N.user_ranks)||void 0===p||null===(m=p[0])||void 0===m?void 0:m.awards)?"三等奖":"没有获得奖项"))):v.a.createElement("span",{style:{marginRight:"70px"}},"我的排名:",null==N||null===(g=N.user_ranks)||void 0===g||null===(y=g[0])||void 0===y?void 0:y.rank),v.a.createElement("span",{style:{flex:1}},v.a.createElement(X.a,{title:"战队名"},null==N||null===(x=N.user_ranks)||void 0===x||null===(w=x[0])||void 0===w?void 0:w.team_name)),v.a.createElement("span",{style:{flex:1}},v.a.createElement(X.a,{title:"时间"},null==N||null===(_=N.user_ranks)||void 0===_||null===(S=_[0])||void 0===S?void 0:S.cost_time)),v.a.createElement("span",{style:{flex:1,textAlign:"center"}},v.a.createElement(X.a,{title:"赋能赛加分"},null==N||null===(k=N.user_ranks)||void 0===k||null===(T=k[0])||void 0===T?void 0:T.extra_score)),v.a.createElement("span",{style:{flex:1}},v.a.createElement(X.a,{title:"比赛成绩"},null==N||null===(O=N.user_ranks)||void 0===O||null===(C=O[0])||void 0===C?void 0:C.score)),v.a.createElement("span",null,v.a.createElement(X.a,{title:"总分"},parseFloat(null==N||null===(A=N.user_ranks)||void 0===A||null===(D=A[0])||void 0===D?void 0:D.extra_score)+parseFloat(null==N||null===(I=N.user_ranks)||void 0===I||null===(j=I[0])||void 0===j?void 0:j.score)||0))),null==N||null===(R=N.teams)||void 0===R?void 0:R.map((function(e,t){return v.a.createElement("div",{className:E.a.bottomItem},v.a.createElement("span",{style:{color:"#0152d9",marginRight:"20px"}},t+1),v.a.createElement(b.a,{to:"/users/".concat(null==e?void 0:e.user_login,"/classrooms"),style:{marginRight:"80px",position:"relative"}},v.a.createElement("img",{className:E.a.imgradius,src:L.a.IMG_SERVER+"/images/".concat(null==e?void 0:e.user_image)}),(null==e?void 0:e.competition_prize)&&v.a.createElement("span",{className:E.a.spanrightradius},null==e?void 0:e.competition_prize)),v.a.createElement("span",{style:{flex:1}},v.a.createElement(X.a,{title:"战队名"},null==e?void 0:e.team_name)),v.a.createElement("span",{style:{flex:1}},v.a.createElement(X.a,{title:"单位/学校名"},e.school_name)),v.a.createElement("span",{style:{flex:1,textAlign:"center"}},v.a.createElement(X.a,{title:"赋能赛加分"},e.extra_score)),v.a.createElement("span",{style:{flex:1}},v.a.createElement(X.a,{title:"比赛成绩"},e.score)),v.a.createElement("span",{style:{color:"#0152d9"}},v.a.createElement(X.a,{title:"总分"},parseFloat(e.extra_score)+parseFloat(e.score))))})))},Z=W.a.TabPane;var ee=function(e){var t,n,r,i,a,s,l=e.ChartRules,f=e.ItemData,h=e.getCharts,b=e.Selectkey,y=e.getChartRules,x=e.userinfo,w=e.Editable,_=e.HeaderDetail,S=e.qs,k=Object(m.useState)(!1),T=Object(d.a)(k,2),O=T[0],C=T[1],A=Object(m.useState)(""),j=Object(d.a)(A,2),R=j[0],N=j[1],M=Object(m.useState)(!0),P=Object(d.a)(M,2),F=P[0],B=P[1],U=Object(m.useState)(),H=Object(d.a)(U,2),K=H[0],G=H[1],X=Object(m.useState)(),Y=Object(d.a)(X,2),$=Y[0],J=Y[1],ee=Object(g.i)().identifier;function te(){return(te=Object(u.a)(p.a.mark((function e(){var t,n,r,i,a,o,s;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(R){e.next=3;break}return c.b.info("内容不能为空"),e.abrupt("return");case 3:if(B(!1),!(t=null==K?void 0:K.id)){e.next=12;break}return e.next=8,Object(I.a)("/api/competitions/".concat(ee,"/update_md_content.json"),{method:"post",body:{competition_module_id:b,content:R,md_content_id:null===(n=l.rule_contents)||void 0===n||null===(r=n.filter((function(e){return parseInt(e.competition_stage_id)===parseInt(t)})))||void 0===r||null===(i=r[0])||void 0===i?void 0:i.id,stage_id:null==K?void 0:K.id}});case 8:0===e.sent.status&&(c.b.info("更新成功"),C(!1),y()),e.next=16;break;case 12:return e.next=14,Object(I.a)("/api/competitions/".concat(ee,"/update_md_content.json"),{method:"post",body:{competition_module_id:b,content:R,md_content_id:null===(a=l.rule_contents)||void 0===a||null===(o=a.filter((function(e){return 0===parseInt(e.competition_stage_id)})))||void 0===o||null===(s=o[0])||void 0===s?void 0:s.id,stage_id:null==K?void 0:K.id}});case 14:0===e.sent.status&&(c.b.info("更新成功"),C(!1),y());case 16:case"end":return e.stop()}}),e)})))).apply(this,arguments)}Object(m.useEffect)((function(){if(F){var e,t,n,r,i,a,o,s=null==l||null===(e=l.stages)||void 0===e?void 0:e[0];if(G(s),null!=s&&s.id)"mAP"!==(null==_?void 0:_.task)&&"dog"!==(null==_?void 0:_.task)||h(null==s?void 0:s.id),N((null===(t=l.rule_contents)||void 0===t||null===(n=t.filter((function(e){return parseInt(e.competition_stage_id)===parseInt(null==s?void 0:s.id)})))||void 0===n||null===(r=n[0])||void 0===r?void 0:r.content)||"");else"mAP"===(null==_?void 0:_.task)||null==_||_.task,N((null===(i=l.rule_contents)||void 0===i||null===(a=i.filter((function(e){return 0===parseInt(e.competition_stage_id)})))||void 0===a||null===(o=a[0])||void 0===o?void 0:o.content)||"")}}),[l]);var ne=[{title:"排名",dataIndex:"name",align:"center",key:"name",render:function(e,t,n){return v.a.createElement("span",null,n+1)}},{title:"头像",dataIndex:"user_image",align:"center",key:"user_image",render:function(e){return v.a.createElement("img",{className:E.a.imgradius,src:L.a.IMG_SERVER+"/images/".concat(e)})}},{title:"战队名称",dataIndex:"team_name",key:"team_name",render:function(e){return v.a.createElement("span",{title:e},e&&(null==e?void 0:e.length)>=15?(null==e?void 0:e.substr(0,15))+"...":e||"--")}},{title:"单位",dataIndex:"school_name",key:"school_name",align:"center",render:function(e){return v.a.createElement("span",null,e||"--")}},{title:"mAP"===(null==_?void 0:_.task)?"mAP指标":"Jittor-3"===(null==_?void 0:_.task)?"总分":"top1指标",dataIndex:"score",key:"score",render:function(e){return v.a.createElement("span",null,e||"--")}}];return v.a.createElement("div",null,(null==l||null===(t=l.stages)||void 0===t?void 0:t.length)>0?null:v.a.createElement(q,null),(null==l||null===(n=l.stages)||void 0===n?void 0:n.length)>0&&v.a.createElement(W.a,{animated:!0,tabBarExtraContent:((null==x?void 0:x.admin)||(null==x?void 0:x.business)||w)&&v.a.createElement(o.a,{onClick:function(){C(!0)}},S["编辑"]),onChange:function(e){var t,n,r,i,a;C(!1);var o=null==l||null===(t=l.stages)||void 0===t?void 0:t.filter((function(t){return parseInt(e)===parseInt(null==t?void 0:t.id)}))[0];G(o);var s=null==o||null===(n=o.children)||void 0===n?void 0:n[0];J(s),N((null===(r=l.rule_contents)||void 0===r||null===(i=r.filter((function(e){return parseInt(e.competition_stage_id)===parseInt(null==o?void 0:o.id)})))||void 0===i||null===(a=i[0])||void 0===a?void 0:a.content)||""),h((null==s?void 0:s.id)||e)}},l&&l.stages.map((function(e,t){return v.a.createElement(Z,{tab:e.name,key:null===e.id?0:e.id},!1===O&&l&&l.rule_contents.map((function(t,n){return e.id===t.competition_stage_id||null===e.id&&0===t.competition_stage_id?v.a.createElement(D.a,{key:n,value:void 0===t.content||null===t.content?"":t.content}):void 0})))}))),(null==K||null===(r=K.children)||void 0===r?void 0:r.length)>0&&v.a.createElement(W.a,{activeKey:(null==$?void 0:$.id)+"",onChange:function(e){var t,n=null==K||null===(t=K.children)||void 0===t?void 0:t.filter((function(t){return parseInt(e)===parseInt(null==t?void 0:t.id)}))[0];J(n),h(e)}},null==K||null===(i=K.children)||void 0===i?void 0:i.map((function(e,t){return v.a.createElement(Z,{tab:e.name,key:null===e.id?0:e.id})}))),O&&v.a.createElement("div",null,v.a.createElement(z.a,{defaultValue:R,onChange:function(e){N(e)}}),v.a.createElement("p",{style:{marginTop:"10px"}},v.a.createElement(o.a,{style:{width:"90px"},type:"primary",onClick:function(){return function(){return te.apply(this,arguments)}()}},S["提交"]),v.a.createElement(o.a,{style:{marginLeft:"30px",width:"90px"},onClick:function(){return C(!1)}},S["取消"]))),(null==f||null===(a=f.teams)||void 0===a?void 0:a.length)>0&&("mAP"===(null==_?void 0:_.task)||"dog"===(null==_?void 0:_.task)||"Jittor-3"===(null==_?void 0:_.task))?v.a.createElement(V.a,{dataSource:null==f?void 0:f.teams,columns:ne,pagination:!1}):(null==f||null===(s=f.teams)||void 0===s?void 0:s.length)>0&&v.a.createElement(Q,{ItemData:f}))},te=(n("/zsF"),n("PArb"));var ne=function(e){var t,n,r,i,a,s,l,c=e.Prize,f=Object(g.i)(),h=Object(m.useState)([{type:1,name:"团体奖证书"},{type:2,name:"个人奖证书"},{type:3,name:"优秀指导教师证书"}]),b=Object(d.a)(h,2),y=b[0],x=(b[1],function(){var e=Object(u.a)(p.a.mark((function e(t){var n;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(K.u)({type:t.type,id:f.identifier});case 2:0===(null==(n=e.sent)?void 0:n.status)&&(location.href="/competitions/exports?id=".concat(f.identifier,"&type=").concat(t.type));case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}());return v.a.createElement("div",null,v.a.createElement("p",{className:E.a.downloadpdf},"温馨提示:填写的个人信息经审批后,将提供个人获奖证书下载;团队队员信息全部审批后,将提供团队获奖证书下载。"),v.a.createElement("p",{style:{marginTop:"30px",fontSize:"16px",color:"#000"}},"证书情况"),(null==c||null===(t=c.personal_certifications)||void 0===t?void 0:t.length)>0?v.a.createElement("p",null,v.a.createElement("span",null,"个人证书:"),v.a.createElement("img",{src:L.a.IMG_SERVER+"/images/educoder/pdfs.png"}),v.a.createElement("a",{style:{marginLeft:"5px"},href:L.a.API_SERVER+"".concat(null==c||null===(n=c.personal_certifications[0])||void 0===n?void 0:n.url)},"立即下载")):v.a.createElement("p",null,v.a.createElement("span",null,"个人证书:")," ",v.a.createElement("span",{style:{color:"#000"}},"暂未生成"),v.a.createElement("span",{style:{marginLeft:"20px"}},"原因:")," ",v.a.createElement("span",{style:{color:"#000"}},"组委会未完成证书审批,请稍后")),(null==c||null===(r=c.team_certifications)||void 0===r?void 0:r.length)>0?v.a.createElement("p",null,v.a.createElement("span",null,"团队证书:"),v.a.createElement("img",{src:L.a.IMG_SERVER+"/images/educoder/pdfs.png"}),v.a.createElement("a",{style:{marginLeft:"5px"},href:L.a.API_SERVER+"".concat(null==c||null===(i=c.team_certifications[0])||void 0===i?void 0:i.url)},"立即下载")):v.a.createElement("p",null,v.a.createElement("span",null,"团队证书:")," ",v.a.createElement("span",{style:{color:"#000"}},"暂未生成")),v.a.createElement(te.a,null),(null==c||null===(a=c.teams)||void 0===a?void 0:a.length)>0?v.a.createElement("div",null,v.a.createElement("p",null,(null==c?void 0:c.teams)&&(null==c||null===(s=c.teams[0])||void 0===s?void 0:s.name),"战队信息填报概况"),v.a.createElement("p",{style:{display:"flex",height:"50px",background:"#f5f5f5",alignItems:"center",justifyContent:"space-around"}},v.a.createElement("span",{style:{width:"5%"}},"角色"),v.a.createElement("span",{style:{width:"5%"}},"姓名"),v.a.createElement("span",{style:{width:"10%"}},"实名认证"),v.a.createElement("span",{style:{width:"10%"}},"职业认证"),v.a.createElement("span",{style:{width:"10%"}},"手机绑定"),v.a.createElement("span",{style:{width:"10%"}},"邮箱绑定"),v.a.createElement("span",{style:{width:"50%",textAlign:"center"}},"开户行及银行卡号信息(队长填写)")),(null==c?void 0:c.teams)&&(null==c||null===(l=c.teams[0])||void 0===l?void 0:l.team_members.map((function(e,t){var n,r,i,a,o,s;return v.a.createElement("p",{className:E.a.teamItem},v.a.createElement("span",{style:{width:"5%"}},null==e?void 0:e.role),v.a.createElement("span",{style:{width:"5%"}},null==e?void 0:e.name),v.a.createElement("span",{style:{width:"10%"}},"authed"===(null==e?void 0:e.real_name_auth)?"已认证":"authing"===(null==e?void 0:e.real_name_auth)?"待审核":"未认证"),v.a.createElement("span",{style:{width:"10%"}},"authed"===(null==e?void 0:e.professional_auth)?"已认证":"authing"===(null==e?void 0:e.professional_auth)?"待审核":"未认证"),v.a.createElement("span",{style:{width:"10%"}},null!=e&&e.phone_binded?"已绑定":"未绑定"),v.a.createElement("span",{style:{width:"10%"}},null!=e&&e.email_binded?"已绑定":"未绑定"),"队长"===(null==e?void 0:e.role)?v.a.createElement("span",{style:{width:"50%",textAlign:"center"}},(null==c?void 0:c.teams)&&(null==c||null===(n=c.teams[0])||void 0===n||null===(r=n.bank_account)||void 0===r?void 0:r.bank),(null==c?void 0:c.teams)&&(null==c||null===(i=c.teams[0])||void 0===i||null===(a=i.bank_account)||void 0===a?void 0:a.second_bank),(null==c?void 0:c.teams)&&(null==c||null===(o=c.teams[0])||void 0===o||null===(s=o.bank_account)||void 0===s?void 0:s.card_no)):v.a.createElement("span",{style:{width:"50%"}}))})))):null,v.a.createElement(C.a,{gutter:[20,20]},y.map((function(e,t){return v.a.createElement(Y.a,{key:t},v.a.createElement(o.a,{type:"primary",onClick:function(){return x(e)}},e.name))}))))},re=n("0Owb"),ie=(n("7Kak"),n("9yH6")),ae=(n("y8nQ"),n("Vl3Y")),oe=n("1vsH"),se=n("Dgm7"),le=n.n(se),ce=n("NnUe"),ue=n.n(ce),de=_.a.Dragger,fe=Object(y.a)((function(e){var t=e.user,n=e.account,r=e.loading;return{user:t,account:n,globalSetting:e.globalSetting,loading:r.effects}}))((function(e){var t=e.user,n=e.account,a=(e.globalSetting,e.loading),l=e.dispatch,h=(Object(f.a)(e,["user","account","globalSetting","loading","dispatch"]),ae.a.useForm()),g=Object(d.a)(h,1)[0],b=Object(m.useState)({}),y=Object(d.a)(b,2),x=(y[0],y[1]),E=Object(m.useState)(!0),w=Object(d.a)(E,2),_=w[0],S=w[1],k=Object(m.useState)(),T=Object(d.a)(k,2),O=T[0],C=T[1],D=Object(m.useState)(),I=Object(d.a)(D,2),j=I[0],R=I[1],N=Object(m.useState)(),M=Object(d.a)(N,2),P=M[0],F=M[1],B=Object(m.useState)(),U=Object(d.a)(B,2),H=U[0],z=U[1];Object(m.useEffect)((function(){if(n.basicInfo){var e=n.basicInfo,t={name:e.show_realname?e.name:Object(oe.F)(e.name),gender:e.gender};C(e.name),S(e.show_realname),g.setFieldsValue(t),x(t)}}),[n.basicInfo]);var K=function(){var e=Object(u.a)(p.a.mark((function e(r){var i,a,o,s,u,d,f,h;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(s=(o=r||{}).name,u=o.gender,d=o.idNumber,j){e.next=4;break}return c.b.info("请先上传照片!"),e.abrupt("return");case 4:return e.next=6,l({type:"account/applyRealNameAuth",payload:{id:(null===(i=n.basicInfo)||void 0===i?void 0:i.id)||(null===(a=t.userInfo)||void 0===a?void 0:a.login),name:s,gender:u,id_number:d,show_realname:_,attachment_ids:[P]}});case 6:f=e.sent,G(),f&&(c.b.info("申请已提交,请等待审核!"),l({type:"account/getBasicInfo",payload:{login:null===(h=t.userInfo)||void 0===h?void 0:h.login}}));case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),G=function(){l({type:"account/setActionTabs",payload:{}})},V={data:{type:"real_name"},multiple:!0,showUploadList:!1,action:"".concat(L.a.API_SERVER,"/api/attachments.json"),className:ue.a.uploader,onChange:function(e){var t;"uploading"!==e.file.status?"done"===e.file.status&&(console.log(e.file,e.file.response),F(null===(t=e.file.response)||void 0===t?void 0:t.id),Object(oe.C)(e.file.originFileObj,(function(e){R(e),z(!1)}))):z(!0)},beforeUpload:function(e){var t="image/jpeg"===e.type||"image/png"===e.type||"image/jpg"===e.type||"image/bmp"===e.type;return t||c.b.info("请上传正确文件格式"),t}};return v.a.createElement(i.a,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,visible:"Account-RealNameAuth"===n.actionTabs.key,title:"修改实名信息",width:"600px",footer:null},v.a.createElement(s.a,{spinning:!!H},v.a.createElement(ae.a,{className:ue.a.formWrap,form:g,layout:"horizontal",onValuesChange:function(e){x(Object(r.a)({},g.getFieldsValue())),"name"in e&&C(e.name)},onFinish:K},v.a.createElement(ae.a.Item,{label:"姓名",name:"name",labelCol:{span:3},wrapperCol:{span:12},rules:[{required:!0,message:"请输入真实姓名,最大限制".concat(10,"个字符")},{validator:oe.I}],extra:v.a.createElement("span",null,_?"(显示:平台将显示您的真实姓名)":"(隐藏:平台将显示你的昵称)")},v.a.createElement(A.a,{disabled:!_,placeholder:"请输入真实姓名,最大限制".concat(10,"个字符"),maxLength:10,addonAfter:v.a.createElement("i",{className:"iconfont ".concat(_?"icon-xianshi":"icon-yincang"," font18 ").concat(ue.a.color0152d9),onClick:function(){var e=!_;S(e);var t=e?O:Object(oe.F)(O);g.setFieldsValue({name:t})}})})),v.a.createElement(ae.a.Item,{label:"性别:",name:"gender",labelCol:{span:3},wrapperCol:{span:12},rules:[{required:!0,message:"请选择性别"}]},v.a.createElement(ie.a.Group,null,v.a.createElement(ie.a,{value:0},"男"),v.a.createElement(ie.a,{value:1},"女"))),v.a.createElement(ae.a.Item,{label:"证件号:",labelCol:{span:3},name:"idNumber",rules:[{required:!0,message:"请输入证件号"}]},v.a.createElement(A.a,{placeholder:"请输入证件号"})),v.a.createElement(ae.a.Item,{label:"身份证上传",labelCol:{span:3}},v.a.createElement("div",{className:ue.a.flexRow},v.a.createElement("div",{className:"".concat(ue.a.flexColumn," ").concat(ue.a.example)},v.a.createElement("span",{className:ue.a.exampleImg},v.a.createElement("img",{src:le.a})),v.a.createElement("span",{className:"tc"},v.a.createElement("p",null,"示例图片"),v.a.createElement("p",{className:"".concat(ue.a.colorOrange," font12")},"(png/jpg/bmp格式,不超过2MB)"))),v.a.createElement("div",{className:ue.a.flexColumn},v.a.createElement(de,Object(re.a)({},V,{accept:".png,.jpg,.bmp,.jpeg"}),j?v.a.createElement("img",{src:j,className:ue.a.uploadImg}):v.a.createElement("div",{className:ue.a.imageTip},v.a.createElement("p",null,v.a.createElement("i",{className:"iconfont icon-cuban2shangchuanyunduan ".concat(ue.a.uploadTipIcon)})),v.a.createElement("p",{className:ue.a.uploadTip},v.a.createElement("a",{className:ue.a.color05101a},"点击或拖拽上传图片")))),v.a.createElement("span",{className:"tc"},v.a.createElement("p",{className:ue.a.viewLargerImg},"查看大图"))))),v.a.createElement("div",{className:ue.a.footerWrap},v.a.createElement(ae.a.Item,null,v.a.createElement(o.a,{className:"mr5",size:"large",onClick:G},"取消"),v.a.createElement(o.a,{size:"large",type:"primary",htmlType:"submit",loading:a["account/applyRealNameAuth"]},"保存"))),v.a.createElement("div",{className:ue.a.note},v.a.createElement("p",null,"认证须知:"),v.a.createElement("p",null,"1.你需要准备有效的身份证正面(人像面)的证件照照片,请确保证件照片清晰可见,严禁PS;"),v.a.createElement("p",null,"2.我们将在你提交认证信息后的24小时(不包含节假日)内完成审核,审核结果将会以系统消息的形式发送给你;"),v.a.createElement("p",null,"3.实名认证审核完成后,无法删除,请谨慎填写;"),v.a.createElement("p",null,"4.实名认证审核完成后,系统将自动发放500个金币作为奖励;"),v.a.createElement("p",null,"5.我们会确保你所提供的信息均处于严格的保密状态,不会泄露;"),v.a.createElement("p",null,"6.如存在恶意乱填写姓名,证件号,及上传与实名认证证件无关图片者,一经发现将冻结EduCoder账号。"),v.a.createElement("p",null,"7.提交实名认证后系统会自动将状态改为已认证,你将可以体验平台需要实名认证的功能;如果在认证后的使用过程中未通过审核,你将不能继续体验需要认证的功能。")))))})),he=(n("O3gP"),n("lrIw")),pe=n("KXlV"),me=n.n(pe),ve=n("Sjjz"),ge=n.n(ve),be=A.a.TextArea,ye=Object(y.a)((function(e){var t=e.account,n=e.loading;return{account:t,globalSetting:e.globalSetting,loading:n.effects}}))((function(e){e.account,e.globalSetting;var t=e.loading,n=e.dispatch,r=e.schoolName,a=e.departmentName,s=e.visible,l=e.onClose,h=void 0===l?function(){}:l,g=e.onSuccess,b=void 0===g?function(){}:g,y=Object(f.a)(e,["account","globalSetting","loading","dispatch","schoolName","departmentName","visible","onClose","onSuccess"]),x=ae.a.useForm(),E=Object(d.a)(x,1)[0],w=Object(m.useRef)();Object(m.useEffect)((function(){w.current=y.schoolId}),[y.schoolId]),Object(m.useEffect)((function(){E.setFieldsValue({department:a})}),[a]);var _=function(){var e=Object(u.a)(p.a.mark((function e(t){var r,i,a,o;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=(r=t||{}).department,a=r.remarks,e.next=3,n({type:"account/appplyDepartment",payload:{school_id:w.current,name:i,remarks:a}});case 3:o=e.sent,h(),o&&(c.b.success("新增院系/部门成功!"),b(i));case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return v.a.createElement(i.a,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,visible:s,title:"申请添加子单位名称",width:"600px",footer:null},v.a.createElement(ae.a,{className:ge.a.formWrap,form:E,labelCol:{span:4},wrapperCol:{span:20},onFinish:_},v.a.createElement(ae.a.Item,{label:"单位名称:"},r),v.a.createElement(ae.a.Item,{label:"部门名称:",name:"department",rules:[{required:!0,message:"请输入部门或者学院名称"}]},v.a.createElement(A.a,{placeholder:"请输入部门或者学院名称"})),v.a.createElement(ae.a.Item,{label:"说明:",name:"remarks"},v.a.createElement(be,{placeholder:"再次说明特别情况(选填)"})),v.a.createElement("div",{className:ge.a.footerWrap},v.a.createElement(ae.a.Item,null,v.a.createElement(o.a,{className:"mr5",size:"large",onClick:function(){h()}},"取消"),v.a.createElement(o.a,{size:"large",type:"primary",htmlType:"submit",loading:t["account/appplyDepartment"]},"保存")))))})),xe=(n("6UJt"),n("DFOY")),Ee=n("jO45"),we=n("jN4g"),_e=n("gJ3r"),Se=n("jwmR"),ke=n.n(Se),Te=function(e,t){return t.some((function(t){return t.label.toLowerCase().indexOf(e.toLowerCase())>-1}))},Oe=A.a.TextArea,Ce=Object(y.a)((function(e){var t=e.account,n=e.loading;return{account:t,globalSetting:e.globalSetting,loading:n.effects}}))((function(e){e.account,e.globalSetting;var t=e.loading,n=e.dispatch,r=e.schoolName,a=e.visible,s=e.onClose,l=void 0===s?function(){}:s,h=e.onSuccess,g=void 0===h?function(){}:h,b=(Object(f.a)(e,["account","globalSetting","loading","dispatch","schoolName","visible","onClose","onSuccess"]),ae.a.useForm()),y=Object(d.a)(b,1)[0];Object(m.useEffect)((function(){y.setFieldsValue({name:r})}),[r]);var x=function(){var e=Object(u.a)(p.a.mark((function e(t){var r,i,a,o,s,u,d;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=(r=t||{}).name,a=r.city,o=void 0===a?[]:a,s=r.address,u=r.remarks,e.next=3,n({type:"account/appplySchool",payload:{name:i,province:o[0],city:o[1],address:s,remarks:u}});case 3:d=e.sent,l(),d&&(c.b.success("新增学校/单位成功!"),g(i));case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return v.a.createElement(i.a,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,visible:a,title:"申请添加单位名称",width:"600px",footer:null},v.a.createElement(ae.a,{className:ke.a.formWrap,form:y,labelCol:{span:4},wrapperCol:{span:20},onFinish:x},v.a.createElement(ae.a.Item,{label:"单位全称:",name:"name",rules:[{required:!0,message:"请输入学校或工作单位"}]},v.a.createElement(A.a,{placeholder:"学校或工作单位"})),v.a.createElement("div",{className:"".concat(ke.a.flexRow," ").concat(ke.a.example)},v.a.createElement("div",null,"示例:"),v.a.createElement("div",{className:ke.a.flexColumn},v.a.createElement("div",null,v.a.createElement(Ee.a,{style:{color:"rgb(82, 196, 26)"}}),v.a.createElement("span",{className:"font14 ml5"},"正确示例:数据结构")),v.a.createElement("div",null,v.a.createElement(we.a,{style:{color:"red"}}),v.a.createElement("span",{className:"font14 ml5"},"错误示例:数据结构2019春")))),v.a.createElement(ae.a.Item,{label:"地区:",name:"city"},v.a.createElement(xe.a,{allowClear:!0,size:"large",options:_e.a,placeholder:"请选择所在地",showSearch:{matchInputWidth:!0,filter:Te}})),v.a.createElement(ae.a.Item,{label:"详细地址:",name:"address"},v.a.createElement(A.a,{placeholder:"请填写完整的地址信息"})),v.a.createElement(ae.a.Item,{label:"说明:",name:"remarks"},v.a.createElement(Oe,{placeholder:"再次说明特别情况(选填)"})),v.a.createElement("div",{className:ke.a.footerWrap},v.a.createElement(ae.a.Item,null,v.a.createElement(o.a,{className:"mr5",size:"large",onClick:function(){l()}},"取消"),v.a.createElement(o.a,{size:"large",type:"primary",htmlType:"submit",loading:t["account/appplySchool"]},"保存")))))})),Ae=N.a.Option,De=_.a.Dragger,Le=Object(y.a)((function(e){var t=e.user,n=e.account,r=e.loading;return{user:t,account:n,globalSetting:e.globalSetting,loading:r.effects}}))((function(e){var t,n,a=e.user,l=e.account,h=e.globalSetting,g=e.loading,b=e.dispatch,y=e.Scoid,x=(Object(f.a)(e,["user","account","globalSetting","loading","dispatch","Scoid"]),ae.a.useForm()),E=Object(d.a)(x,1)[0],w=Object(m.useState)({}),_=Object(d.a)(w,2),S=_[0],k=_[1],T=Object(m.useState)([]),O=Object(d.a)(T,2),D=O[0],I=O[1],j=Object(m.useState)([]),R=Object(d.a)(j,2),M=R[0],P=R[1],F=Object(m.useState)([]),B=Object(d.a)(F,2),U=B[0],H=B[1],z=Object(m.useState)([]),K=Object(d.a)(z,2),G=K[0],V=K[1],W=Object(m.useState)(),q=Object(d.a)(W,2),X=q[0],$=q[1],J=Object(m.useState)(),Q=Object(d.a)(J,2),Z=Q[0],ee=Q[1],te=Object(m.useState)(),ne=Object(d.a)(te,2),ie=ne[0],se=ne[1],le=Object(m.useState)(),ce=Object(d.a)(le,2),de=ce[0],fe=ce[1],pe=Object(m.useState)(),ve=Object(d.a)(pe,2),ge=ve[0],be=ve[1];Object(m.useEffect)((function(){xe()}),[]),Object(m.useEffect)((function(){Object(u.a)(p.a.mark((function e(){var t;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(y){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,Ee(y);case 4:t=e.sent,H(null==t?void 0:t.departments);case 6:case"end":return e.stop()}}),e)})))()}),[y]);var xe=function(){var e=Object(u.a)(p.a.mark((function e(){var t;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,b({type:"account/getSchoolOption"});case 2:t=e.sent,I(null==t?void 0:t.schools);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Ee=function(e){return b({type:"account/getDepartmentOption",payload:{id:e}})};Object(m.useEffect)((function(){if(l.basicInfo){var e=l.basicInfo,t={identity:e.identity,school:e.school_name,department:e.department_name,studentNo:e.student_id,jobTitle:"teacher"==e.identity?e.technical_title:"教授",manager:"professional"==e.identity?e.technical_title:"企业管理者"};E.setFieldsValue(t),k(t)}}),[l.basicInfo]);var we=function(){var e=Object(u.a)(p.a.mark((function e(t,n){var i,a,o,s,l,c;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return s=null===(i=D.find((function(e){return e.name===t})))||void 0===i?void 0:i.id,e.next=3,Ee(s);case 3:if(e.t0=e.sent,e.t0){e.next=6;break}e.t0={};case 6:l=e.t0,H(null==l?void 0:l.departments),c=n||(null==l||null===(a=l.departments)||void 0===a||null===(o=a[0])||void 0===o?void 0:o.name),E.setFieldsValue({department:c}),k(Object(r.a)(Object(r.a)({},S),{school:t,department:c}));case 11:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),_e=function(){var e=Object(u.a)(p.a.mark((function e(t){return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,xe();case 2:E.setFieldsValue({school:t,department:""}),k(Object(r.a)(Object(r.a)({},S),{school:t,department:""}));case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),Se=function(){var e=Object(u.a)(p.a.mark((function e(t){var n,r,i,o,s,u,d,f,h,m,v,g,y,x,E,w;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(u=(s=t||{}).school,d=s.department,f=s.identity,h=s.studentNo,m=s.jobTitle,v=s.manager,X){e.next=4;break}return c.b.info("请先上传照片!"),e.abrupt("return");case 4:return g=null===(n=D.find((function(e){return e.name===u})))||void 0===n?void 0:n.id,y=null===(r=U.find((function(e){return e.name===d})))||void 0===r?void 0:r.id,x="student"===f?h:"teacher"===f?m:v,e.next=9,b({type:"account/applyProfessionalAuth",payload:{id:(null===(i=l.basicInfo)||void 0===i?void 0:i.id)||(null===(o=a.userInfo)||void 0===o?void 0:o.login),school_id:g,department_id:y,identity:f,extra:x,attachment_ids:[Z]}});case 9:E=e.sent,ke(),E&&(c.b.info("申请已提交,请等待审核!"),b({type:"account/getBasicInfo",payload:{login:null===(w=a.userInfo)||void 0===w?void 0:w.login}}));case 12:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ke=function(){b({type:"account/setActionTabs",payload:{}})},Te={data:{type:"professional"},multiple:!0,showUploadList:!1,action:"".concat(L.a.API_SERVER,"/api/attachments.json"),className:ue.a.uploader,onChange:function(e){var t;"uploading"!==e.file.status?"done"===e.file.status&&(console.log(e.file,e.file.response),ee(null===(t=e.file.response)||void 0===t?void 0:t.id),Object(oe.C)(e.file.originFileObj,(function(e){$(e),se(!1)}))):se(!0)},beforeUpload:function(e){var t="image/jpeg"===e.type||"image/png"===e.type||"image/jpg"===e.type||"image/bmp"===e.type;return t||c.b.info("请上传正确文件格式"),t}};return v.a.createElement(i.a,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,className:ue.a.modal,visible:"Account-ProfessionalAuth"===l.actionTabs.key,title:v.a.createElement("div",null,v.a.createElement("i",{className:"iconfont icon-zhiyerenzheng font18 mr5 ".concat(ue.a.colorBlue)}),"职业认证"),width:"660px",footer:null},v.a.createElement(s.a,{spinning:!!ie},v.a.createElement(ae.a,{className:ue.a.formWrap,form:E,layout:"horizontal",onValuesChange:function(e){(k(Object(r.a)({},E.getFieldsValue())),"school"in e)&&(P(D.filter((function(t){return t.name.includes(e.school)}))),(D.find((function(t){return t.name===e.school}))||{}).id?we(e.school):(E.setFieldsValue({department:""}),k(Object(r.a)(Object(r.a)({},S),{school:e.school,department:""}))))},onFinish:Se},v.a.createElement(C.a,{gutter:[10,0]},v.a.createElement(Y.a,{flex:"300px"},v.a.createElement(ae.a.Item,{label:"职业",name:"identity",rules:[{required:!0,message:"请先选择职业"}]},v.a.createElement(N.a,null,v.a.createElement(Ae,{value:"teacher"},"教师"),v.a.createElement(Ae,{value:"student"},"学生"),v.a.createElement(Ae,{value:"professional"},"专业人士")))),"student"===S.identity&&v.a.createElement(Y.a,{flex:"200px"},v.a.createElement(ae.a.Item,{initialValue:S.studentNo,name:"studentNo",rules:[{required:!0,message:"请先输入学号"}]},v.a.createElement(A.a,{type:"text",placeholder:"请输入学号"}))),"teacher"===S.identity&&v.a.createElement(Y.a,{flex:"200px"},v.a.createElement(ae.a.Item,{initialValue:S.jobTitle,name:"jobTitle",rules:[{required:!0,message:"请先选择职称"}]},v.a.createElement(N.a,null,v.a.createElement(Ae,{value:"教授"},"教授"),v.a.createElement(Ae,{value:"副教授"},"副教授"),v.a.createElement(Ae,{value:"讲师"},"讲师"),v.a.createElement(Ae,{value:"助教"},"助教")))),"professional"===S.identity&&v.a.createElement(Y.a,{flex:"200px"},v.a.createElement(ae.a.Item,{initialValue:S.manager,name:"manager",rules:[{required:!0,message:"请先选择职称"}]},v.a.createElement(N.a,null,v.a.createElement(Ae,{value:"企业管理者"},"企业管理者"),v.a.createElement(Ae,{value:"部门管理者"},"部门管理者"),v.a.createElement(Ae,{value:"高级工程师"},"高级工程师"),v.a.createElement(Ae,{value:"工程师"},"工程师"),v.a.createElement(Ae,{value:"助理工程师"},"助理工程师"))))),v.a.createElement(ae.a.Item,{label:"学校/单位",name:"school",extra:S.school&&!(null!=D&&D.find((function(e){return e.name===S.school})))&&v.a.createElement("div",{className:ue.a.schoolHintWrap},v.a.createElement("span",{className:ue.a.colorCDCDCD},"未找到包含“",S.school,"”的高校,"),v.a.createElement("span",{className:"".concat(ue.a.color0152d9," current"),onClick:function(){fe(!0)}},"申请新增")),rules:[{required:!0,message:"请先选择学校/单位"}]},v.a.createElement(he.a,{showSearch:!0,options:null==M?void 0:M.map((function(e){return{value:e.name}}))})),v.a.createElement(ae.a.Item,{label:"院系/部门",name:"department",extra:S.department&&!(null!=U&&U.find((function(e){return e.name===S.department})))&&v.a.createElement("div",{className:ue.a.schoolHintWrap},v.a.createElement("span",{className:ue.a.colorCDCDCD},S.department?"未找到包含“".concat(S.department,"”的高校,"):"未找到院系,"),v.a.createElement("span",{className:"".concat(ue.a.color0152d9," current"),onClick:function(){D.find((function(e){return e.name===S.school}))?be(!0):c.b.info("请先选择正确的单位或者学校!")}},"申请新增")),rules:[{required:!0,message:"请先选择院系/部门"}]},v.a.createElement(he.a,{showSearch:!0,onChange:function(e){return V(U.filter((function(t){return t.name.includes(e)})))},options:null==G?void 0:G.map((function(e){return{value:e.name}}))})),v.a.createElement(ae.a.Item,{label:"职业证上传"},v.a.createElement("div",{className:ue.a.flexRow},v.a.createElement("div",{className:"".concat(ue.a.flexColumn," ").concat(ue.a.example)},v.a.createElement("span",{className:ue.a.exampleImg},v.a.createElement("img",{src:me.a})),v.a.createElement("span",{className:"tc"},v.a.createElement("p",null,"示例图片"),v.a.createElement("p",{className:"".concat(ue.a.colorOrange," font12")},"(png/jpg/bmp格式,不超过2MB)"))),v.a.createElement("div",{className:ue.a.flexColumn},v.a.createElement(De,Object(re.a)({},Te,{accept:".png,.jpg,.bmp,.jpeg"}),X?v.a.createElement("img",{src:X,className:ue.a.uploadImg}):v.a.createElement("div",{className:ue.a.imageTip},v.a.createElement("p",null,v.a.createElement("i",{className:"iconfont icon-cuban2shangchuanyunduan ".concat(ue.a.uploadTipIcon)})),v.a.createElement("p",{className:ue.a.uploadTip},v.a.createElement("a",{className:ue.a.color05101a},"点击或拖拽上传图片")))),v.a.createElement("span",{className:"tc"},v.a.createElement("p",{className:ue.a.viewLargerImg},"查看大图"))))),v.a.createElement("div",{className:ue.a.footerWrap},v.a.createElement(ae.a.Item,null,v.a.createElement(o.a,{className:"mr5",size:"large",onClick:ke},"取消"),v.a.createElement(o.a,{size:"large",type:"primary",htmlType:"submit",loading:g["account/applyProfessionalAuth"]},"保存"))),v.a.createElement("div",{className:ue.a.note},v.a.createElement("p",null,"认证须知:"),v.a.createElement("p",null,"1.根据职业上传相应的证件照:教师(教师证),专业人士(员工证)、学生(学生证),请确保证件照内容完整并且清晰可见,严禁PS;"),v.a.createElement("p",null,"2.我们将在你提交职业证信息后的24小时(不包含节假日)内完成审核,审核结果将会以系统消息的形式发送给你;"),v.a.createElement("p",null,"3.职业认证审核完成后,无法删除,请谨慎填写;职业变更请选择重新认证;"),v.a.createElement("p",null,"4.职业认证审核完成后,系统将自动发放500个金币作为奖励;"),v.a.createElement("p",null,"5.我们会确保你所提供的信息均处于严格的保密状态,不会泄露;"),v.a.createElement("p",null,"6.如存在恶意乱填写姓名,学号,及上传与职业证件无关图片者,一经发现将冻结",!(null!=h&&null!==(t=h.setting)&&void 0!==t&&t.is_local)&&"EduCoder","账号。"),v.a.createElement("p",null,"7.非老师身份提交职业认证后系统会自动将状态改为已认证,你将可以体验平台需要职业认证的功能;如果在认证后的使用过程中未通过审核,你将不能继续体验需要认证的功能。")))),v.a.createElement(Ce,{visible:de,onClose:function(){return fe(!1)},schoolName:S.school,onSuccess:_e}),v.a.createElement(ye,{visible:ge,onClose:function(){return be(!1)},schoolId:null===(n=D.find((function(e){return e.name===S.school})))||void 0===n?void 0:n.id,schoolName:S.school,departmentName:S.department,onSuccess:function(e){return we(S.school,e)}}))})),Ie=n("aCH8"),je=n.n(Ie);var Re=function(e){var t=e.type,n=e.dispatch,r=e.userid,i=e.isshow,a=e.setPhoneshow,s=e.setEmailshow,l="79e33abd4b6588941ab7622aed1e67e8",f=Object(m.useState)(""),h=Object(d.a)(f,2),g=h[0],b=h[1],y=Object(m.useState)("获取验证码"),x=Object(d.a)(y,2),E=x[0],w=(x[1],Object(m.useState)(60)),_=Object(d.a)(w,2),S=_[0],k=_[1],T=Object(m.useState)(!1),O=Object(d.a)(T,2),C=O[0],D=O[1],L=Object(m.useState)(""),I=Object(d.a)(L,2),j=I[0],R=I[1];function N(){return(N=Object(u.a)(p.a.mark((function e(){return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(g){e.next=3;break}return 3===t?c.b.info("手机号不能为空"):c.b.info("邮箱地址不能为空"),e.abrupt("return");case 3:return e.next=5,n({type:"competitions/getVerification",payload:{type:t,login:g,smscode:je()(l+g)}});case 5:1===e.sent.status&&(c.b.info("获取验证码成功"),M(),D(!0));case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function M(){k(60);var e=setInterval((function(){--S>-1?k(S):(clearInterval(e),D(!1))}),1e3)}function P(){return(P=Object(u.a)(p.a.mark((function e(){return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n({type:"competitions/PhoneBind",payload:{userid:r,code:j,phone:g}});case 2:0===e.sent.status&&(c.b.info("绑定成功"),a("none"));case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function F(){return(F=Object(u.a)(p.a.mark((function e(){return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n({type:"competitions/EmailBind",payload:{userid:r,code:j,email:g}});case 2:0===e.sent.status&&(c.b.info("绑定成功"),s("none"));case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return v.a.createElement("div",{style:{display:i}},v.a.createElement("p",null,v.a.createElement(A.a,{value:g,onChange:function(e){return b(e.target.value)},placeholder:3===t?"请输入手机号":"请输入邮箱地址",style:{width:"370px"}})),v.a.createElement("span",null,v.a.createElement(A.a,{value:j,onChange:function(e){return R(e.target.value)},placeholder:3===t?"请输入手机获取的验证码":"请输入邮箱获取的验证码",style:{width:"250px"}}))," ",v.a.createElement(o.a,{disabled:C,onClick:function(){return function(){return N.apply(this,arguments)}()},type:"primary",style:{marginLeft:"20px",width:"100px"}},C?"重新发送".concat(S,"s"):E),v.a.createElement("p",{style:{marginTop:"30px",width:"370px",textAlign:"center"}},v.a.createElement(o.a,{type:"primary",style:{marginRight:"15px"},onClick:function(){j?3===t?function(){P.apply(this,arguments)}():function(){F.apply(this,arguments)}():c.b.info("验证码不能为空")}},"确认"),v.a.createElement(o.a,{style:{marginLeft:"20px"},onClick:function(){3===t?a("none"):s("none")}},"取消")))};var Ne=function(e){var t=e.dispatch,n=e.userid,i={wrapperCol:{offset:3,span:21}},a=ae.a.useForm(),s=Object(d.a)(a,1)[0],l=Object(g.i)().identifier;return v.a.createElement("div",{style:{width:"500px"}},v.a.createElement(ae.a,{form:s,name:"basic"},v.a.createElement(ae.a.Item,Object(re.a)({},i,{label:v.a.createElement("div",{style:{width:"30px"}},"开户行"),name:"bank",rules:[{required:!0,message:"请输入开户行"}]}),v.a.createElement(A.a,null)),v.a.createElement(ae.a.Item,Object(re.a)({},i,{label:v.a.createElement("div",{style:{width:"30px"}},"支行"),name:"second_bank",rules:[{required:!0,message:"请输入支行"}]}),v.a.createElement(A.a,null)),v.a.createElement(ae.a.Item,Object(re.a)({},i,{label:v.a.createElement("div",{style:{width:"30px"}},"账号"),name:"card_no",rules:[{required:!0,message:"请输入账号"}]}),v.a.createElement(A.a,null)),v.a.createElement(ae.a.Item,null,v.a.createElement(o.a,{type:"primary",htmlType:"submit",onClick:Object(u.a)(p.a.mark((function e(){return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:s.validateFields().then(function(){var e=Object(u.a)(p.a.mark((function e(i){return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t({type:"competitions/setleader",payload:Object(r.a)({identifier:l,user_id:n},i)});case 2:0===e.sent.status&&c.b.info("提交成功");case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}());case 1:case"end":return e.stop()}}),e)})))},"提交"))))},Me={teacher:"教师",student:"学生",professional:"专业人士"};var Pe=function(e){var t,n,r,i,a,s,l,f,h=e.Prize,g=e.Accounts,b=e.dispatch,y=e.userid,x=Object(m.useState)("none"),E=Object(d.a)(x,2),w=E[0],_=E[1],S=Object(m.useState)("none"),k=Object(d.a)(S,2),T=k[0],O=k[1];function C(e){return A.apply(this,arguments)}function A(){return(A=Object(u.a)(p.a.mark((function e(t){var n;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("1"!==t){e.next=6;break}return e.next=3,b({type:"competitions/Authentication"});case 3:n=e.sent,e.next=9;break;case 6:return e.next=8,b({type:"competitions/Professional"});case 8:n=e.sent;case 9:0===n.status&&c.b.info("撤销成功");case 10:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return v.a.createElement("div",null,v.a.createElement("p",null,v.a.createElement("span",{style:{color:"red"}},"*"),v.a.createElement("span",{style:{fontSize:"16px"}},"实名信息"),"uncertified"===(null==g?void 0:g.authentication)?v.a.createElement("span",{style:{fontSize:"14px",marginLeft:"20px"}},"通过实名认证后才能获得证书"):null,"uncertified"===(null==g?void 0:g.authentication)?v.a.createElement("span",{style:{fontSize:"14px",marginLeft:"20px",color:"#0152d9",cursor:"pointer"},onClick:function(){b({type:"account/setActionTabs",payload:{key:"Account-RealNameAuth"}})}},"立即认证"):null),v.a.createElement("div",{style:{padding:"20px"}},v.a.createElement("p",null,"姓名:",v.a.createElement("span",null,null==g?void 0:g.name),"uncertified"===(null==g?void 0:g.authentication)?null:"applying"===(null==g?void 0:g.authentication)?v.a.createElement("span",null,v.a.createElement("span",null,"待审核"),v.a.createElement(o.a,{type:"primary",onClick:function(){return C("1")},ghost:!0,style:{marginLeft:"20px"}},"撤销认证")):v.a.createElement("span",{style:{color:"#6ec76e"}},v.a.createElement("span",{className:"iconfont icon-wancheng font-14 ml20"})," 已认证")),v.a.createElement("p",null,"性别:",v.a.createElement("span",null,0===(null==g?void 0:g.gender)?"男":"女"))),v.a.createElement("p",null,v.a.createElement("span",{style:{color:"red"}},"*"),v.a.createElement("span",{style:{fontSize:"16px"}},"职业信息"),"uncertified"===(null==g?void 0:g.authentication)?v.a.createElement("span",{style:{fontSize:"14px",marginLeft:"20px"}},"通过实名认证后才能获得证书"):null,"uncertified"===(null==g?void 0:g.authentication)?v.a.createElement("span",{style:{fontSize:"14px",marginLeft:"20px",color:"#0152d9"},onClick:function(){b({type:"account/setActionTabs",payload:{key:"Account-ProfessionalAuth"}})}},"立即认证"):null),v.a.createElement("div",{style:{padding:"20px"}},v.a.createElement("p",null,"职业:",v.a.createElement("span",null,g&&g.identity&&Me[g.identity]),"uncertified"===(null==g?void 0:g.authentication)?null:"applying"===(null==g?void 0:g.authentication)?v.a.createElement("span",null,v.a.createElement("span",null,"待审核"),v.a.createElement(o.a,{type:"primary",onClick:function(){return C("2")},ghost:!0,style:{marginLeft:"20px"}},"撤销认证")):v.a.createElement("span",{style:{color:"#6ec76e"}},v.a.createElement("span",{className:"iconfont icon-wancheng font-12 ml20"}),v.a.createElement("span",null,"已认证"),v.a.createElement(o.a,{type:"primary",onClick:function(){b({type:"account/setActionTabs",payload:{key:"Account-ProfessionalAuth"}})},ghost:!0,style:{marginLeft:"20px"}},"重新认证"))),v.a.createElement("p",null,"学号:",v.a.createElement("span",null,(null==g?void 0:g.student_id)||"--")),v.a.createElement("p",null,"学校:",v.a.createElement("span",null,(null==g?void 0:g.school_name)||"--")),v.a.createElement("p",null,"院系:",v.a.createElement("span",null,(null==g?void 0:g.department_name)||"--"))),v.a.createElement("p",null,v.a.createElement("span",{style:{color:"red"}},"*"),v.a.createElement("span",{style:{fontSize:"16px"}},"联系方式")),v.a.createElement("div",{style:{padding:"20px"}},v.a.createElement("p",{style:{display:"flex"}},v.a.createElement("span",{style:{width:"60px",textAlign:"right"}},"手机号:"),v.a.createElement("span",{style:{width:"150px"}},(null==g?void 0:g.phone)||"--"),"none"===w?v.a.createElement("span",{style:{color:"#0152d9",marginLeft:"20px",cursor:"pointer"},onClick:function(){_("block")}},"更换"):null),v.a.createElement(Re,{type:3,dispatch:b,userid:null==g?void 0:g.id,isshow:w,setPhoneshow:_,setEmailshow:O}),v.a.createElement("p",{style:{display:"flex"}},v.a.createElement("span",{style:{width:"60px",textAlign:"right"}},"Email:"),v.a.createElement("span",{style:{width:"150px"}},(null==g?void 0:g.mail)||"--"),"none"===T?v.a.createElement("span",{style:{color:"#0152d9",marginLeft:"20px",cursor:"pointer"},onClick:function(){O("block")}},"更换"):null),v.a.createElement(Re,{type:4,dispatch:b,userid:null==g?void 0:g.id,isshow:T,setEmailshow:O,setPhoneshow:_})),null!=h&&h.leader&&null!=h&&h.teams&&null!=h&&null!==(t=h.teams[0])&&void 0!==t&&null!==(n=t.bank_account)&&void 0!==n&&n.bank?v.a.createElement("p",null,v.a.createElement("span",{style:{fontSize:"16px"}},"签/领/开户行及银行卡号"),v.a.createElement("span",{style:{fontSize:"12px",marginLeft:"20px"}},"为保障奖金的及时发放,请队长如实填写你名下的银行卡信息")):v.a.createElement("div",null,v.a.createElement("p",null,v.a.createElement("span",{style:{fontSize:"16px"}},"签/领/开户行及银行卡号"),v.a.createElement("span",{style:{fontSize:"12px",marginLeft:"20px"}},"为保障奖金的及时发放,请队长如实填写你名下的银行卡信息")),v.a.createElement(Ne,{dispatch:b,userid:y})),null!=h&&h.leader?v.a.createElement("div",{style:{padding:"20px"}},v.a.createElement("p",{style:{display:"flex"}},v.a.createElement("span",{style:{width:"60px",textAlign:"right"}},"开户行:"),v.a.createElement("span",null,(null==h?void 0:h.teams)&&(null==h||null===(r=h.teams[0])||void 0===r||null===(i=r.bank_account)||void 0===i?void 0:i.bank)||"--")),v.a.createElement("p",{style:{display:"flex"}},v.a.createElement("span",{style:{width:"60px",textAlign:"right"}},"支行:"),v.a.createElement("span",null,(null==h?void 0:h.teams)&&(null==h||null===(a=h.teams[0])||void 0===a||null===(s=a.bank_account)||void 0===s?void 0:s.second_bank)||"--")),v.a.createElement("p",{style:{display:"flex"}},v.a.createElement("span",{style:{width:"60px",textAlign:"right"}},"账号:"),v.a.createElement("span",null,(null==h?void 0:h.teams)&&(null==h||null===(l=h.teams[0])||void 0===l||null===(f=l.bank_account)||void 0===f?void 0:f.card_no)||"--"))):null,v.a.createElement(Le,{Scoid:null==g?void 0:g.school_id}),v.a.createElement(fe,null))},Fe=W.a.TabPane;var Be=function(e){var t=e.Prize,n=e.Accounts,r=e.getAccounts,i=e.dispatch,a=e.userid;return v.a.createElement("div",{className:"fr"},v.a.createElement("div",{className:"mb100 "},v.a.createElement(W.a,{defaultActiveKey:"1",onChange:function(e){"2"===e&&r()}},v.a.createElement(Fe,{tab:"获奖证书下载",key:"1"},v.a.createElement(ne,{Prize:t})),v.a.createElement(Fe,{tab:"完善个人信息",key:"2"},v.a.createElement(Pe,{userid:a,dispatch:i,Prize:t,Accounts:n})))))},Ue=n("xKgJ"),He=n("wd/R"),ze=n.n(He),Ke=W.a.TabPane;var Ge=function(e){var t,n,r,i,a,s,l=e.ChartRules,f=e.ItemData,h=e.getCharts,b=e.Selectkey,y=e.HeaderDetail,x=e.getChartRules,E=e.userinfo,w=e.Editable,_=e.dispatch,S=e.StaffDetail,k=e.qs,T=Object(m.useState)(!1),O=Object(d.a)(T,2),C=O[0],A=O[1],L=Object(m.useState)(""),j=Object(d.a)(L,2),R=j[0],N=j[1],M=Object(m.useState)(!0),P=Object(d.a)(M,2),F=P[0],B=P[1],U=Object(m.useState)(),H=Object(d.a)(U,2),K=H[0],G=H[1],Y=Object(m.useState)(),$=Object(d.a)(Y,2),J=$[0],Q=$[1],Z=Object(g.i)().identifier;function ee(){return(ee=Object(u.a)(p.a.mark((function e(){var t,n,r,i,a,o,s;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(R){e.next=3;break}return c.b.info("内容不能为空"),e.abrupt("return");case 3:if(B(!1),!(t=null==K?void 0:K.id)){e.next=12;break}return e.next=8,Object(I.a)("/api/competitions/".concat(Z,"/update_md_content.json"),{method:"post",body:{competition_module_id:b,content:R,md_content_id:null===(n=l.rule_contents)||void 0===n||null===(r=n.filter((function(e){return parseInt(e.competition_stage_id)===parseInt(t)})))||void 0===r||null===(i=r[0])||void 0===i?void 0:i.id,stage_id:null==K?void 0:K.id}});case 8:0===e.sent.status&&(c.b.info("更新成功"),A(!1),x()),e.next=16;break;case 12:return e.next=14,Object(I.a)("/api/competitions/".concat(Z,"/update_md_content.json"),{method:"post",body:{competition_module_id:b,content:R,md_content_id:null===(a=l.rule_contents)||void 0===a||null===(o=a.filter((function(e){return 0===parseInt(e.competition_stage_id)})))||void 0===o||null===(s=o[0])||void 0===s?void 0:s.id,stage_id:null==K?void 0:K.id}});case 14:0===e.sent.status&&(c.b.info("更新成功"),A(!1),x());case 16:case"end":return e.stop()}}),e)})))).apply(this,arguments)}Object(m.useEffect)((function(){if(F){var e,t,n,r,i=null==l||null===(e=l.stages)||void 0===e?void 0:e[0];G(i);var a,o,s,c,u,d,f=null==l||null===(t=l.stages)||void 0===t||null===(n=t[0])||void 0===n||null===(r=n.children)||void 0===r?void 0:r[0];if(Q(f),null!=i&&i.id)h(null==i?void 0:i.id),N((null===(a=l.rule_contents)||void 0===a||null===(o=a.filter((function(e){return parseInt(e.competition_stage_id)===parseInt(null==i?void 0:i.id)})))||void 0===o||null===(s=o[0])||void 0===s?void 0:s.content)||"");else h(0),N((null===(c=l.rule_contents)||void 0===c||null===(u=c.filter((function(e){return 0===parseInt(e.competition_stage_id)})))||void 0===u||null===(d=u[0])||void 0===d?void 0:d.content)||"")}}),[l]);var te=[{title:"request_id",dataIndex:"request_id",width:120,align:"center",key:"name",render:function(e,t,n){return v.a.createElement("span",null,e)}},{title:"附件",dataIndex:"file_name",align:"center",width:150,key:"file_name",render:function(e){return v.a.createElement(X.a,{title:e},v.a.createElement("span",{title:e},e&&(null==e?void 0:e.length)>=10?(null==e?void 0:e.substr(0,10))+"...":e||"--"))}},{title:"提交人",dataIndex:"user_name",key:"user_name",width:100,render:function(e){return v.a.createElement("span",{title:e},e&&(null==e?void 0:e.length)>=6?(null==e?void 0:e.substr(0,6))+"...":e||"--")}},{title:"提交时间",dataIndex:"created_at",key:"created_at",align:"center"},{title:"状态",dataIndex:"status",key:"status",width:50,render:function(e){return v.a.createElement("span",null,1===e?"计算中":2===e?"完成":0===e?"待计算":3===e&&"错误")}},!(null!=K&&K.display_four_indicators)&&"计图挑战热身赛"===(null==K?void 0:K.name)&&{title:"数据指标1",dataIndex:"data_ranking",key:"data_ranking",align:"center",render:function(e){return v.a.createElement("span",null,e||"--")}},!(null!=K&&K.display_four_indicators)&&"计图挑战热身赛"===(null==K?void 0:K.name)&&{title:"数据指标2",dataIndex:"data_other",key:"data_other",align:"left",render:function(e){return(null==e?void 0:e.length)>0?null==e?void 0:e.map((function(e,t){return v.a.createElement("span",null,null==e?void 0:e.name,":",null==e?void 0:e.value," ",v.a.createElement("br",null))})):v.a.createElement("span",null,"--")}},(null==K?void 0:K.display_four_indicators)&&{title:"mask accuary",dataIndex:"data_ranking",key:"data_ranking",align:"left",render:function(e){return v.a.createElement("span",null,e||"--")}},(null==K?void 0:K.display_four_indicators)&&{title:"美学评分",dataIndex:"data_other",key:"data_other",align:"left",render:function(e){var t;return v.a.createElement("span",null,(null==e||null===(t=e.find((function(e){return"score"===(null==e?void 0:e.name)})))||void 0===t?void 0:t.value)||"--")}},(null==K?void 0:K.display_four_indicators)&&{title:"FID",dataIndex:"data_other",key:"data_other",align:"left",render:function(e){var t;return v.a.createElement("span",null,(null==e||null===(t=e.find((function(e){return"fid"===(null==e?void 0:e.name)})))||void 0===t?void 0:t.value)||"--")}},(null==K?void 0:K.display_four_indicators)&&{title:"总分",dataIndex:"data_other",key:"data_other",align:"left",render:function(e){var t;return v.a.createElement("span",null,(null==e||null===(t=e.find((function(e){return"total_score"===(null==e?void 0:e.name)})))||void 0===t?void 0:t.value)||"--")}},!(null!=K&&K.display_four_indicators)&&(null==K?void 0:K.name.includes("可微渲染新视角生成赛题"))&&{title:"Car",dataIndex:"data_ranking",key:"data_ranking",align:"center",render:function(e){return v.a.createElement("span",null,e||"--")}},!(null!=K&&K.display_four_indicators)&&(null==K?void 0:K.name.includes("可微渲染新视角生成赛题"))&&{title:"Coffee",dataIndex:"data_other",key:"data_other",align:"center",render:function(e){var t;return v.a.createElement("span",null,(null==e||null===(t=e.find((function(e){return"Coffee"===(null==e?void 0:e.name)})))||void 0===t?void 0:t.value)||"--")}},!(null!=K&&K.display_four_indicators)&&(null==K?void 0:K.name.includes("可微渲染新视角生成赛题"))&&{title:"Easyship",dataIndex:"data_other",key:"data_other",align:"center",render:function(e){var t;return v.a.createElement("span",null,(null==e||null===(t=e.find((function(e){return"Easyship"===(null==e?void 0:e.name)})))||void 0===t?void 0:t.value)||"--")}},!(null!=K&&K.display_four_indicators)&&(null==K?void 0:K.name.includes("可微渲染新视角生成赛题"))&&{title:"Scar",dataIndex:"data_other",key:"data_other",align:"center",render:function(e){var t;return v.a.createElement("span",null,(null==e||null===(t=e.find((function(e){return"Scar"===(null==e?void 0:e.name)})))||void 0===t?void 0:t.value)||"--")}},!(null!=K&&K.display_four_indicators)&&(null==K?void 0:K.name.includes("可微渲染新视角生成赛题"))&&{title:"Scarf",dataIndex:"data_other",key:"data_other",align:"center",render:function(e){var t;return v.a.createElement("span",null,(null==e||null===(t=e.find((function(e){return"Scarf"===(null==e?void 0:e.name)})))||void 0===t?void 0:t.value)||"--")}},!(null!=K&&K.display_four_indicators)&&(null==K?void 0:K.name.includes("可微渲染新视角生成赛题"))&&{title:"总分",dataIndex:"data_other",key:"data_other",align:"center",render:function(e){var t;return v.a.createElement("span",null,(null==e||null===(t=e.find((function(e){return"Total"===(null==e?void 0:e.name)})))||void 0===t?void 0:t.value)||"--")}},{title:"操作",dataIndex:"result_url",width:50,key:"result_url",render:function(e){return v.a.createElement("a",{href:e,target:"_blank",download:"附件"},"下载")}}].filter((function(e){return!!e}));return v.a.createElement("div",null,(null==l||null===(t=l.stages)||void 0===t?void 0:t.length)>0?null:v.a.createElement(q,null),(null==l||null===(n=l.stages)||void 0===n?void 0:n.length)>0&&v.a.createElement(W.a,{animated:!0,tabBarExtraContent:null!=E&&E.admin||null!=E&&E.business||w?v.a.createElement(o.a,{onClick:function(){A(!0)}},k["编辑"]):S.enrolled&&(null==K?void 0:K.start_time)&&(null==K?void 0:K.end_time)&&v.a.createElement("span",null,"提交时间:",ze()(null==K?void 0:K.start_time).format("YYYY-MM-DD HH:mm:ss"),"至",ze()(null==K?void 0:K.end_time).format("YYYY-MM-DD HH:mm:ss"),v.a.createElement(o.a,{style:{marginLeft:"20px"},disabled:ze()(null==K?void 0:K.start_time).unix()>ze()(ze()().format("YYYY-MM-DD HH:mm:s")).unix()||ze()(ze()().format("YYYY-MM-DD HH:mm:s")).unix()>ze()(null==K?void 0:K.end_time).unix(),onClick:function(){_({type:"shixunsDetail/setActionTabs",payload:{key:"md-tab",params:{value:(null==J?void 0:J.id)||(null==K?void 0:K.id),id:null==y?void 0:y.id}}})}},"提交结果")),onChange:function(e){var t,n,r,i,a;A(!1);var o=null==l||null===(t=l.stages)||void 0===t?void 0:t.filter((function(t){return parseInt(e)===parseInt(null==t?void 0:t.id)}))[0],s=null==o||null===(n=o.children)||void 0===n?void 0:n[0];Q(s),G(o),N((null===(r=l.rule_contents)||void 0===r||null===(i=r.filter((function(e){return parseInt(e.competition_stage_id)===parseInt(null==o?void 0:o.id)})))||void 0===i||null===(a=i[0])||void 0===a?void 0:a.content)||""),h((null==s?void 0:s.id)||e)}},l&&l.stages.map((function(e,t){return v.a.createElement(Ke,{tab:e.name,key:null===e.id?0:e.id},!1===C&&l&&l.rule_contents.map((function(t,n){return e.id===t.competition_stage_id||null===e.id&&0===t.competition_stage_id?v.a.createElement(D.a,{key:n,value:void 0===t.content||null===t.content?"":t.content}):void 0})))}))),(null==K||null===(r=K.children)||void 0===r?void 0:r.length)>0&&v.a.createElement(W.a,{activeKey:(null==J?void 0:J.id)+"",onChange:function(e){var t,n=null==K||null===(t=K.children)||void 0===t?void 0:t.filter((function(t){return parseInt(e)===parseInt(null==t?void 0:t.id)}))[0];Q(n),h(e)}},null==K||null===(i=K.children)||void 0===i?void 0:i.map((function(e,t){return v.a.createElement(Ke,{tab:e.name,key:null===e.id?0:e.id})}))),C&&v.a.createElement("div",null,v.a.createElement(z.a,{defaultValue:R,onChange:function(e){N(e)}}),v.a.createElement("p",{style:{marginTop:"10px"}},v.a.createElement(o.a,{style:{width:"90px"},type:"primary",onClick:function(){return function(){return ee.apply(this,arguments)}()}},"提交"),v.a.createElement(o.a,{style:{marginLeft:"30px",width:"90px"},onClick:function(){return A(!1)}},"取消"))),(null===(a=y.competition_modules.filter((function(e){return e.id===b})))||void 0===a||null===(s=a[0])||void 0===s?void 0:s.show_leaderboard)&&v.a.createElement(V.a,{dataSource:null==f?void 0:f.results,columns:te}))},Ve=(n("DjyN"),n("NUBc")),We=W.a.TabPane;var qe=function(e){var t,n,i,a,o,l,c=e.loading,f=e.ChartRules,h=e.ItemData,b=e.getCharts,y=(e.Selectkey,e.HeaderDetail,e.getChartRules,e.userinfo,e.Editable,e.dispatch,e.StaffDetail,Object(m.useState)(!1)),x=Object(d.a)(y,2),E=(x[0],x[1]),w=Object(m.useState)(""),_=Object(d.a)(w,2),S=(_[0],_[1]),k=Object(m.useState)(!0),T=Object(d.a)(k,2),O=T[0],C=(T[1],Object(m.useState)()),D=Object(d.a)(C,2),I=D[0],j=D[1],R=Object(m.useState)(),N=Object(d.a)(R,2),M=N[0],P=N[1],F=(Object(g.i)().identifier,Object(m.useState)({page:1,limit:10,sort:"desc"})),B=Object(d.a)(F,2),U=B[0],H=B[1];Object(m.useEffect)((function(){var e;O&&null!=f&&null!==(e=f.stages)&&void 0!==e&&e[0]&&z()}),[null==f||null===(t=f.stages)||void 0===t?void 0:t[0]]);var z=function(){var e=Object(u.a)(p.a.mark((function e(){var t,n,i,a,o,s;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=null==f||null===(t=f.stages)||void 0===t?void 0:t[0],j(o),s=null==f||null===(n=f.stages)||void 0===n||null===(i=n[0])||void 0===i||null===(a=i.children)||void 0===a?void 0:a[0],P(s),U.id=(null==s?void 0:s.id)||(null==o?void 0:o.id),H(Object(r.a)({},U)),e.next=7,b(Object(r.a)(Object(r.a)({},U),{},{stage_id:U.id}));case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return v.a.createElement("div",null,(null==f||null===(n=f.stages)||void 0===n?void 0:n.length)>0?null:v.a.createElement(q,null),(null==f||null===(i=f.stages)||void 0===i?void 0:i.length)>0&&v.a.createElement(W.a,{tabBarStyle:{height:65,marginLeft:35,marginRight:30},animated:!0,onChange:function(){var e=Object(u.a)(p.a.mark((function e(t){var n,i,a,o,s,l,c;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return E(!1),l=null==f||null===(n=f.stages)||void 0===n?void 0:n.filter((function(e){return parseInt(t)===parseInt(null==e?void 0:e.id)}))[0],c=null==l||null===(i=l.children)||void 0===i?void 0:i[0],P(c),j(l),S((null===(a=f.rule_contents)||void 0===a||null===(o=a.filter((function(e){return parseInt(e.competition_stage_id)===parseInt(null==l?void 0:l.id)})))||void 0===o||null===(s=o[0])||void 0===s?void 0:s.content)||""),U.page=1,U.limit=10,U.id=(null==c?void 0:c.id)||t,H(Object(r.a)({},U)),e.next=9,b(Object(r.a)({},U));case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},f&&f.stages.map((function(e,t){return v.a.createElement(We,{tab:e.name,key:null===e.id?0:e.id})}))),(null==I||null===(a=I.children)||void 0===a?void 0:a.length)>0&&v.a.createElement(W.a,{activeKey:(null==M?void 0:M.id)+"",onChange:function(){var e=Object(u.a)(p.a.mark((function e(t){var n,i;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=null==I||null===(n=I.children)||void 0===n?void 0:n.filter((function(e){return parseInt(t)===parseInt(null==e?void 0:e.id)}))[0],P(i),U.page=1,U.limit=10,U.id=t,H(Object(r.a)({},U)),e.next=5,b(Object(r.a)({},U));case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},null==I||null===(o=I.children)||void 0===o?void 0:o.map((function(e,t){return v.a.createElement(We,{tab:e.name,key:null===e.id?0:e.id})}))),v.a.createElement("div",{style:{height:10,background:"#F5F5F5"}}),v.a.createElement("div",{style:{padding:"20px 30px"}},v.a.createElement("span",{style:{cursor:"pointer",marginRight:20},onClick:function(){U.page=1,U.sort="desc"===U.sort?"asc":"desc",H(Object(r.a)({},U)),b(Object(r.a)({},U))}},"按提交时间","asc"===U.sort?"正":"倒","序排序 ",v.a.createElement("i",{className:"iconfont font14 ".concat("asc"===U.sort?"icon-jiantou9":"icon-changyongtubiao-xianxingdaochu-zhuanqu-")}))," ",v.a.createElement(A.a.Search,{onSearch:function(e){U.page=1,U.search=e,H(Object(r.a)({},U)),b(Object(r.a)({},U))},style:{width:"82%"},placeholder:"输入人员/战队名称进行搜索"}),v.a.createElement(s.a,{spinning:c},null==h||null===(l=h.results)||void 0===l?void 0:l.map((function(e,t){return v.a.createElement("div",{style:{border:"1px solid #E3EFFC",height:100,borderRadius:"2px 2px 0px 0px",marginTop:0===t?14:30}},v.a.createElement("div",{style:{height:60,padding:10,display:"flex",alignItems:"center"}},v.a.createElement("img",{src:L.a.IMG_SERVER+"/images/"+(null==e?void 0:e.image_url),style:{width:40,height:40,borderRadius:"50%"}}),v.a.createElement("div",{style:{marginLeft:10}},v.a.createElement("span",{style:{color:"#333333",fontWeight:500,fontSize:"16px"}},null==e?void 0:e.user_name),v.a.createElement("span",{style:{color:"#999999",fontWeight:400,fontSize:"14px",marginLeft:60}},"所属战队",v.a.createElement("span",{style:{marginLeft:10,color:"#333"}},(null==e?void 0:e.team_name)||"- -")),v.a.createElement("span",{style:{color:"#333333",fontWeight:400,fontSize:"14px",marginLeft:40}},"学校 ",v.a.createElement("span",{style:{marginLeft:10,color:"#333"}},(null==e?void 0:e.school_name)||"- -")))),v.a.createElement("div",{style:{background:"#EEF2F8",height:40,borderRadius:"0px 0px 2px 2px",paddingLeft:60,paddingRight:40,display:"flex",alignItems:"center",justifyContent:"space-between"}},v.a.createElement("div",null,v.a.createElement("span",{style:{color:"#666666",fontSize:"12px"}},"提交时间:",null==e?void 0:e.created_at),v.a.createElement("span",{style:{color:"#666666",fontSize:"12px",margin:"0px 40px"}},"消耗内存:",(null==e?void 0:e.ts_mem)||"- -","MB"),v.a.createElement("span",{style:{color:"#666666",fontSize:"12px"}},"代码执行时间:",(null==e?void 0:e.ts_time)||"- -","秒")),v.a.createElement("a",{style:{display:"flex",alignItems:"center"},href:"/tasks/".concat(null==e?void 0:e.game_identifier),target:"_blank"},v.a.createElement("i",{className:"iconfont icon-chakandaima",style:{marginRight:4}}),v.a.createElement("span",{style:{lineHeight:"14px"}},"查看代码"))))}))),v.a.createElement(Ve.a,{total:null==h?void 0:h.total_count,pageSize:10,hideOnSinglePage:!0,style:{marginTop:40,textAlign:"center"},showSizeChanger:!1,current:U.page,onChange:function(e,t){U.page=e,H(Object(r.a)({},U)),b(Object(r.a)({},U))}})))};var Xe=function(e){var t,n=e.item,r=e.index,i=e.StaffDetail,a=Object(m.useState)(!0),s=Object(d.a)(a,2),l=s[0],c=s[1],u=Object(m.useState)(!0),f=Object(d.a)(u,2),h=f[0],p=f[1],g=Object(m.useRef)();return v.a.createElement("div",{style:{border:"1px solid #E3EFFC",borderRadius:"2px",marginTop:20}},v.a.createElement("div",{style:{padding:10,display:"flex",position:"relative"}},v.a.createElement("img",{src:L.a.IMG_SERVER+"/"+(null==n?void 0:n.pic),style:{width:220,height:130,borderRadius:"4px"}}),v.a.createElement("div",{style:{marginLeft:20,width:"75%"}},v.a.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},v.a.createElement("span",{style:{color:"#333333",fontWeight:500,fontSize:"16px"}},"任务",function(e){var t=["零","一","二","三","四","五","六","七","八","九"],n=["","十","百","千","万"];e=parseInt(e);var r=function(e){for(var r=e.toString().split("").reverse(),i="",a=0;a0&&0==r[a]&&0==r[a-1]?"":t[r[a]]+(0==r[a]?n[0]:n[a]))+i;return i},i=Math.floor(e/1e4),a=e%1e4;return a.toString().length<4&&(a="0"+a),i?r(i)+"万"+r(a):r(e)}(r+1),":",v.a.createElement("span",{style:{color:"#333",fontWeight:"400"}},null==n?void 0:n.name)),v.a.createElement("span",{style:{color:"#9096A3"}},"关卡",v.a.createElement("span",{style:{color:"#333333",marginLeft:5}},null==n?void 0:n.challenges_count)," ")),v.a.createElement("div",{ref:g},v.a.createElement(D.a,{style:{maxHeight:l&&100},value:null==n?void 0:n.description})),v.a.createElement("div",{style:{textAlign:"center",color:"#145DFF",cursor:"pointer"},onClick:function(){c(!l)}},l?"阅读全文 ":"收起全文 ",v.a.createElement("i",{className:"iconfont font14 ".concat(l?"icon-jiantou9":"icon-changyongtubiao-xianxingdaochu-zhuanqu-")})),v.a.createElement("div",{style:{marginTop:14,maxHeight:h&&58,overflow:"hidden"}},null==n||null===(t=n.challenges)||void 0===t?void 0:t.map((function(e,t){return v.a.createElement("div",{style:{marginTop:0===t?0:12}},v.a.createElement("i",{className:"iconfont icon-shixunti2 c-light-primary font20"}),v.a.createElement("span",{style:{marginLeft:10}},"第",t+1,"关",null==e?void 0:e.name))}))),v.a.createElement("div",{style:{position:"absolute",bottom:14,right:10,color:"#145DFF",cursor:"pointer"}},v.a.createElement("span",{onClick:function(){p(!h)}},h?"展开":"收起"," ",v.a.createElement("i",{className:"iconfont font14 ".concat(h?"icon-jiantou9":"icon-changyongtubiao-xianxingdaochu-zhuanqu-")}))," ",(null==i?void 0:i.enrolled)&&v.a.createElement(o.a,{onClick:function(){window.open("/shixuns/".concat(null==n?void 0:n.identifier,"/challenges"))},style:{marginLeft:30},type:"primary"},"开启挑战")))))},Ye=W.a.TabPane;var $e=function(e){var t,n,i,a,o,l,c=e.loading,f=e.ChartRules,h=e.ItemData,b=e.getCharts,y=(e.Selectkey,e.HeaderDetail,e.getChartRules,e.userinfo,e.Editable,e.dispatch,e.StaffDetail),x=Object(m.useState)(!1),E=Object(d.a)(x,2),w=(E[0],E[1]),_=Object(m.useState)(""),S=Object(d.a)(_,2),k=(S[0],S[1]),T=Object(m.useState)(!0),O=Object(d.a)(T,2),C=O[0],A=(O[1],Object(m.useState)()),D=Object(d.a)(A,2),L=D[0],I=D[1],j=Object(m.useState)(),R=Object(d.a)(j,2),N=R[0],M=R[1],P=(Object(g.i)().identifier,Object(m.useState)({page:1,limit:10})),F=Object(d.a)(P,2),B=F[0],U=F[1];console.log("loading",c);var H=Object(m.useState)(),z=Object(d.a)(H,2);z[0],z[1],Object(m.useEffect)((function(){var e;C&&null!=f&&null!==(e=f.stages)&&void 0!==e&&e[0]&&K()}),[null==f||null===(t=f.stages)||void 0===t?void 0:t[0]]);var K=function(){var e=Object(u.a)(p.a.mark((function e(){var t,n,i,a,o,s;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=null==f||null===(t=f.stages)||void 0===t?void 0:t[0],I(o),s=null==f||null===(n=f.stages)||void 0===n||null===(i=n[0])||void 0===i||null===(a=i.children)||void 0===a?void 0:a[0],M(s),B.id=(null==s?void 0:s.id)||(null==o?void 0:o.id),U(Object(r.a)({},B)),e.next=7,b(Object(r.a)(Object(r.a)({},B),{},{stage_id:B.id}));case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return v.a.createElement("div",null,(null==f||null===(n=f.stages)||void 0===n?void 0:n.length)>0?null:v.a.createElement(q,null),(null==f||null===(i=f.stages)||void 0===i?void 0:i.length)>0&&v.a.createElement(W.a,{tabBarStyle:{height:65,marginLeft:35,marginRight:30},animated:!0,onChange:function(){var e=Object(u.a)(p.a.mark((function e(t){var n,i,a,o,s,l,c;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return w(!1),l=null==f||null===(n=f.stages)||void 0===n?void 0:n.filter((function(e){return parseInt(t)===parseInt(null==e?void 0:e.id)}))[0],c=null==l||null===(i=l.children)||void 0===i?void 0:i[0],M(c),I(l),k((null===(a=f.rule_contents)||void 0===a||null===(o=a.filter((function(e){return parseInt(e.competition_stage_id)===parseInt(null==l?void 0:l.id)})))||void 0===o||null===(s=o[0])||void 0===s?void 0:s.content)||""),B.page=1,B.limit=10,B.id=(null==c?void 0:c.id)||t,U(Object(r.a)({},B)),e.next=9,b(Object(r.a)({},B));case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},f&&f.stages.map((function(e,t){return v.a.createElement(Ye,{tab:e.name,key:null===e.id?0:e.id})}))),(null==L||null===(a=L.children)||void 0===a?void 0:a.length)>0&&v.a.createElement(W.a,{activeKey:(null==N?void 0:N.id)+"",tabBarStyle:{height:65,marginLeft:35,marginRight:30},onChange:function(){var e=Object(u.a)(p.a.mark((function e(t){var n,i;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=null==L||null===(n=L.children)||void 0===n?void 0:n.filter((function(e){return parseInt(t)===parseInt(null==e?void 0:e.id)}))[0],M(i),B.page=1,B.limit=10,B.id=t,U(Object(r.a)({},B)),e.next=5,b(Object(r.a)({},B));case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},null==L||null===(o=L.children)||void 0===o?void 0:o.map((function(e,t){return v.a.createElement(Ye,{tab:e.name,key:null===e.id?0:e.id})}))),v.a.createElement("div",{style:{height:10,background:"#F5F5F5"}}),v.a.createElement("div",{style:{padding:"20px 30px"}},v.a.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},v.a.createElement("span",{style:{color:"#9096A3"}},"作品提交时间",v.a.createElement("span",{style:{color:"#333333",marginLeft:5}},null==h?void 0:h.start_time,"~",null==h?void 0:h.end_time)),v.a.createElement("span",{style:{color:"#9096A3"}},"成绩来源",v.a.createElement("span",{style:{color:"#333333",marginLeft:5}},0===(null==h?void 0:h.score_source)?"经验值":"预测准确率")," ")),v.a.createElement(s.a,{spinning:c},null==h||null===(l=h.results)||void 0===l?void 0:l.map((function(e,t){return v.a.createElement(Xe,{StaffDetail:y,item:e,index:t})}))),v.a.createElement(Ve.a,{total:null==h?void 0:h.total_count,pageSize:10,hideOnSinglePage:!0,style:{marginTop:40,textAlign:"center"},showSizeChanger:!1,current:B.page,onChange:function(e,t){B.page=e,U(Object(r.a)({},B)),b(Object(r.a)({},B))}})))},Je=n("UfjD"),Qe=n("qHvr");t.default=Object(y.a)((function(e){var t=e.loading;return{globalSetting:e.globalSetting,competitions:e.competitions,loading:t,user:e.user}}))((function(e){e.globalSetting;var t,n,h,y,x,_,S,k,T=e.loading,C=e.dispatch,A=e.user,D=e.competitions,I=(Object(f.a)(e,["globalSetting","loading","dispatch","user","competitions"]),Object(m.useState)({avatar_url:""})),R=Object(d.a)(I,2),N=R[0],M=R[1],P=Object(m.useState)([]),F=Object(d.a)(P,2),B=F[0],U=F[1],z=Object(g.i)().identifier,K=Object(m.useState)([]),V=Object(d.a)(K,2),W=V[0],q=V[1],X=Object(m.useState)(!0),Y=Object(d.a)(X,2),$=Y[0],J=Y[1],Q=Object(m.useState)([]),Z=Object(d.a)(Q,2),te=Z[0],ne=Z[1],re=Object(m.useState)([]),ie=Object(d.a)(re,2),ae=ie[0],se=ie[1],le=Object(m.useState)(!1),ce=Object(d.a)(le,2),ue=ce[0],de=ce[1],fe=Object(m.useState)(!1),he=Object(d.a)(fe,2),pe=he[0],me=he[1],ve=Object(m.useState)(!1),ge=Object(d.a)(ve,2),be=ge[0],ye=ge[1],xe=Object(m.useState)([]),Ee=Object(d.a)(xe,2),we=Ee[0],_e=Ee[1],Se=Object(m.useState)([]),ke=Object(d.a)(Se,2),Te=ke[0],Oe=ke[1],Ce=Object(m.useState)([]),Ae=Object(d.a)(Ce,2),De=Ae[0],Le=Ae[1],Ie=Object(m.useState)(!1),je=Object(d.a)(Ie,2),Re=je[0],Ne=je[1],Me=Object(m.useState)([]),Pe=Object(d.a)(Me,2),Fe=Pe[0],He=Pe[1],ze=Object(m.useState)(),Ke=Object(d.a)(ze,2),Ve=Ke[0],We=Ke[1],Xe=Object(m.useState)(!0),Ye=Object(d.a)(Xe,2),Ze=Ye[0],et=Ye[1],tt=Object(m.useState)(!1),nt=Object(d.a)(tt,2),rt=nt[0],it=nt[1],at=Object(m.useState)(!1),ot=Object(d.a)(at,2),st=ot[0],lt=ot[1],ct=Object(m.useState)(!1),ut=Object(d.a)(ct,2),dt=ut[0],ft=ut[1],ht=Object(m.useState)(!1),pt=Object(d.a)(ht,2),mt=pt[0],vt=pt[1],gt=Object(m.useState)(!1),bt=Object(d.a)(gt,2),yt=bt[0],xt=bt[1],Et=Object(m.useState)(!0),wt=Object(d.a)(Et,2),_t=wt[0],St=wt[1],kt=Object(g.h)(),Tt=Object(m.useRef)(null),Ot=D.qs;function Ct(){return At.apply(this,arguments)}function At(){return(At=Object(u.a)(p.a.mark((function e(){var t;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=U,e.next=3,C({type:"competitions/getStaff",payload:{identifier:z}});case 3:return e.t1=e.sent,(0,e.t0)(e.t1),e.next=7,C({type:"competitions/getHeader",payload:{identifier:z}});case 7:t=e.sent,M(t),Object(oe.V)((null==t?void 0:t.name)||"竞赛");case 10:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Dt(e){return Lt.apply(this,arguments)}function Lt(){return(Lt=Object(u.a)(p.a.mark((function e(t){var n;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Le(t.id),De=t.id,ne(t),"entrance"!==t.module_type){e.next=9;break}return e.next=6,C({type:"competitions/getItem",payload:{url:t.module_url,module_type:"entrance"}});case 6:n=e.sent,e.next=12;break;case 9:return e.next=11,C({type:"competitions/getItem",payload:{url:t.module_url}});case 11:n=e.sent;case 12:de(!1),ye(!1),Ne(!1),q(n),it(!1),lt(!1),se(t.module_type),"chart"===t.module_type?(de(!0),J(!1),Rt()):"certificate"===t.module_type?(ye(!0),de(!1),J(!1),Kt()):"md_tab"===t.module_type?(Ne(!0),J(!1),localStorage.setItem("issee","2"),de(!1),ye(!1),Ht()):"md_shixun"===t.module_type?(it(!0),J(!1),Ht()):"entrance"===t.module_type?(lt(!0),J(!1),Ht()):(J(!0),localStorage.setItem("issee","1"));case 20:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function It(e,t,n){return jt.apply(this,arguments)}function jt(){return(jt=Object(u.a)(p.a.mark((function e(t,n,r){var i;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.stopPropagation(),Object(j.e)(C)){e.next=3;break}return e.abrupt("return");case 3:if(null==N||!N.is_authentication||null!=A&&null!==(i=A.userInfo)&&void 0!==i&&i.authentication){e.next=6;break}return C({type:"shixunsDetail/setActionTabs",payload:{key:"Banner-Auth"}}),e.abrupt("return");case 6:if(null==N||!N.enroll_url){e.next=9;break}return Object(oe.Q)(null==N?void 0:N.enroll_url),e.abrupt("return");case 9:if("ismodel"!==r){e.next=23;break}if(!0!==n.member_of_course){e.next=14;break}Object(oe.Q)("/classrooms/".concat(n.course_id)),e.next=21;break;case 14:if(n.invite_code){e.next=17;break}return c.b.info("本竞赛只面向部分学校/单位开放,你暂时没有参赛资格"),e.abrupt("return");case 17:return e.next=19,C({type:"competitions/addApplytojoincourse",payload:{invite_code:n.invite_code,student:1}});case 19:0===e.sent.status&&Object(oe.Q)("/classrooms/".concat(n.course_id));case 21:e.next=27;break;case 23:if(!0!==B.enrolled){e.next=26;break}return Object(oe.Q)(r),e.abrupt("return");case 26:ft(!0);case 27:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Rt(){return Nt.apply(this,arguments)}function Nt(){return(Nt=Object(u.a)(p.a.mark((function e(){return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=me,e.next=3,C({type:"competitions/ChartRules",payload:{identifier:z}});case 3:return e.t1=e.sent,e.next=6,(0,e.t0)(e.t1);case 6:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Mt(){return(Mt=Object(u.a)(p.a.mark((function e(t){var n;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,C({type:"competitions/Charts",payload:{identifier:z,stage_id:t}});case 2:n=e.sent,q(n);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Pt(){return(Pt=Object(u.a)(p.a.mark((function e(t){var n;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return et(!0),e.next=3,C({type:"competitions/Results",payload:Object(r.a)({identifier:z,stage_id:null==t?void 0:t.id},t)});case 3:n=e.sent,q(n),et(!1);case 6:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Ft(){return(Ft=Object(u.a)(p.a.mark((function e(t){var n;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return et(!0),e.next=3,C({type:"competitions/Results",payload:Object(r.a)({identifier:z,stage_id:null==t?void 0:t.id,module_type:"entrance"},t)});case 3:n=e.sent,q(n),et(!1);case 6:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Bt(e){return Ut.apply(this,arguments)}function Ut(){return(Ut=Object(u.a)(p.a.mark((function e(t){var n;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,C({type:"competitions/Results",payload:{identifier:z,stage_id:t}});case 2:if(n=e.sent,"1"!==localStorage.getItem("issee")){e.next=5;break}return e.abrupt("return");case 5:q(n);case 6:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Ht(){return zt.apply(this,arguments)}function zt(){return(zt=Object(u.a)(p.a.mark((function e(){return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=He,e.next=3,C({type:"competitions/TabResults",payload:{identifier:z,competition_module_id:De}});case 3:e.t1=e.sent,(0,e.t0)(e.t1);case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Kt(){return Gt.apply(this,arguments)}function Gt(){return(Gt=Object(u.a)(p.a.mark((function e(){var t,n;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,C({type:"competitions/Prize",payload:{identifier:z,user_id:null==A||null===(t=A.userInfo)||void 0===t?void 0:t.user_id}});case 2:n=e.sent,_e(n);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Vt(){return(Vt=Object(u.a)(p.a.mark((function e(){var t,n;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,C({type:"competitions/Accounts",payload:{id:null==A||null===(t=A.userInfo)||void 0===t?void 0:t.user_id}});case 2:n=e.sent,Oe(n);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Wt(){return(Wt=Object(u.a)(p.a.mark((function e(t){var n;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(_t){e.next=2;break}return e.abrupt("return");case 2:if(St(!1),!qt()){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,C({type:"competitions/AddTeam",payload:{identifier:z,name:t}});case 7:(n=e.sent)&&0===n.status?(c.b.info("创建战队成功"),Ct(),vt(!1)):St(!0);case 9:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function qt(){var e,t,n,r;if(null!=A&&null!==(e=A.userInfo)&&void 0!==e&&e.is_teacher){if(null!=B&&null!==(n=B.teacher_staff)&&void 0!==n&&n.mutiple_limited&&null!=B&&B.enrolled)return c.b.info("你已经报名,不能重复报名"),St(!0),!0}else if(null!=B&&null!==(r=B.member_staff)&&void 0!==r&&r.mutiple_limited&&null!=B&&B.enrolled)return c.b.info("你已经报名,不能重复报名"),St(!0),!0;if(null!=B&&B.enroll_ended)return c.b.info("报名已截止,无需报名"),St(!0),!0;if(null!=A&&null!==(t=A.userInfo)&&void 0!==t&&t.is_teacher){if(!B.teacher_staff)return c.b.info("已禁止老师报名"),St(!0),!0}else if(null==B||!B.member_staff)return c.b.info("已禁止学生报名"),St(!0),!0}function Xt(){return(Xt=Object(u.a)(p.a.mark((function e(t){var n;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(_t){e.next=2;break}return e.abrupt("return");case 2:if(!qt()){e.next=4;break}return e.abrupt("return");case 4:return St(!1),e.next=7,C({type:"competitions/JoinTeam",payload:{identifier:z,invite_code:t}});case 7:(n=e.sent)&&0===n.status?(c.b.info(Ot["加入战队成功"]),xt(!1),St(!0),Ct()):St(!0);case 9:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return Object(m.useEffect)((function(){z&&Ct(),Object(oe.V)("竞赛")}),[z]),Object(m.useEffect)((function(){var e;We(1===parseInt(null==kt||null===(e=kt.query)||void 0===e?void 0:e.type))}),[kt]),Object(m.useEffect)((function(){var e;if((null==N||null===(e=N.competition_modules)||void 0===e?void 0:e.length)>0){var t,n;if("赛题发布"===(null==kt||null===(t=kt.query)||void 0===t?void 0:t.active)){var r,i=null==N||null===(r=N.competition_modules)||void 0===r?void 0:r.find((function(e){return"赛题发布"===e.name}));if(i)return void Dt(i)}Dt(null==N||null===(n=N.competition_modules)||void 0===n?void 0:n[0])}}),[N]),console.log("-------",Ze),v.a.createElement("div",{className:"edu-container minH500"},v.a.createElement(l.a,{className:"mt10",separator:">"},v.a.createElement(l.a.Item,null,v.a.createElement(b.a,{to:"/competitions/index"},Ot["在线竞赛"])),Ot.isChinese?v.a.createElement(l.a.Item,null,N.name,N.sub_title?"-"+N.sub_title:null):v.a.createElement(l.a.Item,null,N.english_name,N.english_sub_title?"-"+N.english_sub_title:null)),v.a.createElement("div",{className:"mt10",style:{display:"flex",background:"#fff",position:"relative",padding:"20px 12px"}},v.a.createElement(s.a,{spinning:T.effects["competitions/getHeader"]},Ot.isChinese?v.a.createElement("div",{style:{height:"355px",width:"800px"}},(null==N?void 0:N.avatar_url)&&null!==(null==N?void 0:N.avatar_url)&&v.a.createElement("img",{style:{height:"355px",width:"800px"},src:L.a.IMG_SERVER+"/"+(null==N?void 0:N.avatar_url)}),!(null!=N&&N.avatar_url)&&null==(null==N?void 0:N.avatar_url)&&v.a.createElement("img",{style:{height:"355px",width:"800px"},src:L.a.IMG_SERVER+"/images/educoder/competitions/mainbanner.jpg"})):v.a.createElement("div",{style:{height:"355px",width:"800px"}},(null==N?void 0:N.english_avatar_url)&&null!==(null==N?void 0:N.english_avatar_url)&&v.a.createElement("img",{style:{height:"355px",width:"800px"},src:L.a.IMG_SERVER+"/"+(null==N?void 0:N.english_avatar_url)}),!(null!=N&&N.english_avatar_url)&&null==(null==N?void 0:N.english_avatar_url)&&v.a.createElement("img",{style:{height:"355px",width:"800px"},src:L.a.IMG_SERVER+"/images/educoder/competitions/mainbanner.jpg"}))),v.a.createElement("div",{style:{marginLeft:"20px",width:"400px"}},Ot.isChinese?v.a.createElement("p",{title:"".concat(N.name).concat(N.sub_title?"-"+N.sub_title:""),className:"".concat(E.a.titlesize)},N.name,N.sub_title?"-"+N.sub_title:null):v.a.createElement("p",{title:"".concat(N.english_name).concat(N.english_sub_title?"-"+N.english_sub_title:null),className:"".concat(E.a.titlesize)},N.english_name,N.english_sub_title?"-"+N.english_sub_title:null),v.a.createElement("p",{style:{display:"flex",justifyContent:"space-between",marginRight:18}},v.a.createElement("span",{style:{display:"flex",flexDirection:"column",alignItems:"center"}},v.a.createElement("span",null,Ot["奖金"]),null!=N&&N.bonus?v.a.createElement("span",{style:{fontSize:"24px"}},"¥",parseInt(N&&N.bonus).toLocaleString()):v.a.createElement("span",{style:{fontSize:"24px"}},Ot["暂无"])),v.a.createElement("span",{style:{display:"flex",flexDirection:"column",alignItems:"center"}},v.a.createElement("span",null,Ot["浏览"]),v.a.createElement("span",{style:{fontSize:"24px"}},parseInt(N&&N.visits_count).toLocaleString())),v.a.createElement("span",{style:{display:"flex",flexDirection:"column",alignItems:"center"}},v.a.createElement("span",null,Ot["报名"]),v.a.createElement("span",{style:{fontSize:"24px"}},parseInt(N&&N.member_count).toLocaleString()))),v.a.createElement("p",{className:E.a.timesize,style:{marginTop:30}},v.a.createElement("span",{style:{color:"#9b9b9b",marginTop:"30px"}},Ot["竞赛时间:"]),N.start_time,"~",N.end_time),v.a.createElement("p",{className:E.a.timesize},v.a.createElement("span",{style:{color:"#9b9b9b"}},Ot["报名截止:"]),N.enroll_end_time),"ended"===N.competition_status?v.a.createElement("p",{className:E.a.timesize},v.a.createElement("span",{style:{color:"#9b9b9b"}},Ot["竞赛状态:"]),Ot["已结束"]):null,"nearly_published"===N.competition_status?v.a.createElement("p",{className:E.a.timesize},v.a.createElement("span",{style:{color:"#9b9b9b"}},Ot["竞赛状态:"]),Ot["未发布"]):null,"progressing"===N.competition_status?v.a.createElement("p",{className:E.a.timesize},v.a.createElement("span",{style:{color:"#9b9b9b"}},Ot["竞赛状态:"]),Ot["进行中"]):null,v.a.createElement("div",{style:{display:"flex",justifyContent:"center"}},(null==N?void 0:N.mode)<=2&&B.enrolled&&v.a.createElement(o.a,{onClick:function(e){var t;1===(null==N?void 0:N.mode)?Dt(null===(t=N.competition_modules)||void 0===t?void 0:t.find((function(e){return"entrance"===e.module_type}))):It(e,N,"ismodel")},style:{background:"#07C160",color:"#fff",border:"1px solid #07C160",marginRight:20,display:2===(null==N?void 0:N.mode)||1===(null==N?void 0:N.mode)&&(null===(t=N.competition_modules)||void 0===t||null===(n=t.filter((function(e){return"entrance"===e.module_type})))||void 0===n?void 0:n.length)>0?"":"none"},className:E.a.buttonsize},1===(null==N?void 0:N.mode)&&Ot["赛题入口"],2===(null==N?void 0:N.mode)&&"进入课堂"),"ended"===N.competition_status?v.a.createElement(o.a,{type:"primary",className:E.a.buttonsize,disabled:!0},Ot["已结束"]):null,"nearly_published"===N.competition_status?v.a.createElement(o.a,{type:"primary",className:E.a.buttonsize,disabled:!0},Ot["未发布"]):null,"nearly_published"!==N.competition_status&&N.enroll_end&&"ended"!==N.competition_status?v.a.createElement(o.a,{type:"primary",className:E.a.buttonsize,disabled:!0},"报名截止"):null,"progressing"===N.competition_status&&1!=N.enroll_end?v.a.createElement(o.a,{type:"primary",disabled:B.enrolled&&!N.need_attachment,className:E.a.buttonsize,onClick:function(e){var t;B.enrolled&&N.need_attachment?null===(t=Tt.current)||void 0===t||t.handleVisible():It(e,N,2===N.mode?"ismodel":N.personal?"personal":"/competitions/index/".concat(N.identifier,"/enroll"))}},B.enrolled?N.need_attachment?"上传作品":Ot["已报名"]:null!=N&&N.enroll_url?"前往大赛官网报名":Ot["立即报名"]):null),"游客"!=A.userInfo.real_name&&!(null!=N&&N.enroll_url)&&v.a.createElement("span",{onClick:function(e){return It(e,N,2===N.mode?"ismodel":N.personal?"personal":"/competitions/index/".concat(N.identifier,"/enroll"))},className:E.a.myteam},Object(Ue.u)()?"参赛战队>>":"".concat(Ot["我的战队"],">>")))),v.a.createElement("div",{className:E.a.bootmdetail},v.a.createElement("div",{className:E.a.flex1},v.a.createElement(a.a,{selectedKeys:["".concat(De)]},N&&N.competition_modules&&N.competition_modules.map((function(e,t){if("enroll"!=e.module_type)return v.a.createElement(a.a.Item,{className:E.a.menuItem,onClick:function(){if(null!=e&&e.is_authentication){if(!Object(j.e)(C))return;c.b.info("加入战队才能查看")}else et(!1),Dt(e)},key:e.id},Ot.isChinese?e.name:e.english_name)})))),v.a.createElement("div",{className:E.a.flex6,style:{padding:(rt||st)&&0}},be?v.a.createElement(Be,{dispatch:C,userid:null==A||null===(h=A.userInfo)||void 0===h?void 0:h.user_id,Prize:we,Accounts:Te,getAccounts:function(){return Vt.apply(this,arguments)}}):null,ue?v.a.createElement(ee,{qs:Ot,HeaderDetail:N,userinfo:A.userInfo,Editable:null==N||null===(y=N.permission)||void 0===y?void 0:y.editable,getCharts:function(e){return Mt.apply(this,arguments)},getChartRules:Rt,Selectkey:De,ChartRules:pe,ItemData:W}):null,$?v.a.createElement(H,{qs:Ot,ref:Tt,StaffDetail:B,HeaderDetail:N,userinfo:A.userInfo,Editable:null==N||null===(x=N.permission)||void 0===x?void 0:x.editable,ItemData:W,setIssee:J,ModelType:ae,dispatch:C}):null,$||rt||st||ue||be||Re?null:v.a.createElement(G,{qs:Ot,userinfo:A.userInfo,ModelType:ae,getrightdatas:Dt,dispatch:C,MenuItem:te,setIssee:J,identifier:z,ItemData:W}),Re&&v.a.createElement(Ge,{qs:Ot,dispatch:C,StaffDetail:B,userinfo:A.userInfo,HeaderDetail:N,Editable:null==N||null===(_=N.permission)||void 0===_?void 0:_.editable,getCharts:Bt,getChartRules:Ht,Selectkey:De,ChartRules:Fe,ItemData:W}),rt&&v.a.createElement(qe,{loading:Ze,dispatch:C,StaffDetail:B,userinfo:A.userInfo,HeaderDetail:N,Editable:null==N||null===(S=N.permission)||void 0===S?void 0:S.editable,getCharts:function(e){return Pt.apply(this,arguments)},getChartRules:Ht,Selectkey:De,ChartRules:Fe,ItemData:W}),st&&v.a.createElement($e,{loading:Ze,dispatch:C,StaffDetail:B,userinfo:A.userInfo,HeaderDetail:N,Editable:null==N||null===(k=N.permission)||void 0===k?void 0:k.editable,getCharts:function(e){return Ft.apply(this,arguments)},getChartRules:Ht,Selectkey:De,ChartRules:Fe,ItemData:W}))),v.a.createElement(w.a,null),v.a.createElement(O,{getResults:Bt}),v.a.createElement(i.a,{visible:Ve,footer:null,width:720,title:"提示",centered:!0,onCancel:function(){return We(!1)}},v.a.createElement("div",{className:E.a.modal},v.a.createElement("div",null,"华为模型王者挑战赛黄金赛正式开启啦"),v.a.createElement("div",null,"本赛段总奖金高达",v.a.createElement("span",{style:{color:"#FF8C29"}},"300,000"),"元"),v.a.createElement("div",null,"1、符合赛题要求的队伍(共25支)可获得奖金:12000RMB/队 ;"),v.a.createElement("div",null,"2、参与获得“荣耀殿堂”榜主的队伍,可获得由中国软件开源创新大赛组委会颁发的黄金宝箱;"),v.a.createElement("div",null,"3、各赛题精度最高的队伍,可获得由中国软件开源创新大赛组委会颁发的黄金宝箱+荣誉证书;"),v.a.createElement("div",null,"心动吧,那就快点击下方按钮报名参赛"),v.a.createElement(o.a,{type:"primary",onClick:function(){return Object(oe.Q)("https://competition.huaweicloud.com/information/1000041485/introduction")}},"前往报名参赛"))),v.a.createElement(i.a,{title:Ot["选择参赛方式"],visible:dt,onCancel:function(){ft(!1)},footer:!1},v.a.createElement("div",{style:{display:"flex",justifyContent:"space-around",height:100,alignItems:"center"}},v.a.createElement(o.a,{type:"primary",style:{height:40},onClick:function(){xt(!0),ft(!1)}},Ot["加入战队参赛"]),v.a.createElement(o.a,{style:{height:40},onClick:function(){vt(!0),ft(!1)}},Ot["去创建战队参赛"]))),yt?v.a.createElement(Je.a,{qs:Ot,isjoin:yt,setJoin:xt,JoinTeams:function(e){return Xt.apply(this,arguments)}}):null,mt?v.a.createElement(Qe.a,{qs:Ot,isAddmodle:mt,setIsAdd:vt,createTeam:function(e){return Wt.apply(this,arguments)}}):null)}))},GRuw:
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t);var r=n("k1fw"),i=(n("2qtc"),n("kLXV")),a=(n("lUTK"),n("BvKs")),o=(n("+L6B"),n("2/Rp")),s=(n("T2oS"),n("W9HT")),l=(n("sPJy"),n("bE4q")),c=(n("miYZ"),n("tsqr")),u=n("9og8"),d=n("tJVT"),f=n("PpiC"),h=n("WmNS"),p=n.n(h),m=n("q1tI"),v=n.n(m),g=n("Ty5D"),b=n("55Ip"),y=n("9kvl"),x=n("KeDT"),E=n.n(x),w=n("zrhs"),_=(n("DZo9"),n("8z0m")),S=n("LtfV"),k=n("KhGG"),T=_.a.Dragger,O=Object(y.a)((function(e){return{user:e.user,classroomList:e.classroomList,shixunsDetail:e.shixunsDetail}}))((function(e){var t=e.user,n=e.dispatch,r=(e.classroomList,e.shixunsDetail),a=e.getResults,o=(Object(g.i)(),Object(m.useState)()),s=Object(d.a)(o,2),l=(s[0],s[1],Object(m.useState)([])),f=Object(d.a)(l,2),h=f[0],b=f[1],y=Object(m.useState)(!1),x=Object(d.a)(y,2),E=x[0],w=x[1],_={onRemove:function(){b([])},beforeUpload:function(e){if(console.log(e),(null==e?void 0:e.size)>524288e3)return c.b.info("文件超过500M,不符合上传要求"),!1;var t=[];return t.push(e),b([].concat(t)),!1},fileList:h};return v.a.createElement(i.a,{title:"提交文件",visible:"md-tab"===r.actionTabs.key,confirmLoading:E,onOk:Object(u.a)(p.a.mark((function e(){var i,o,s;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!((null==h?void 0:h.length)<=0)){e.next=3;break}return c.b.info("请先选择文件"),e.abrupt("return");case 3:return w(!0),e.next=6,Object(k.c)(h[0],{login:null===(i=t.userInfo)||void 0===i?void 0:i.login,container_type:"Competition",container_id:r.actionTabs.params.id,stage_type:r.actionTabs.params.value,file_name:null===(o=h[0])||void 0===o?void 0:o.name});case 6:0===(null==(s=e.sent)?void 0:s.status)?(c.b.info("提交成功"),n({type:"shixunsDetail/setActionTabs",payload:{key:""}}),w(!1),b([]),a(r.actionTabs.params.value)):(w(!1),c.b.info("提交失败"));case 8:case"end":return e.stop()}}),e)}))),onCancel:function(){b([]),n({type:"shixunsDetail/setActionTabs",payload:{key:""}})}},v.a.createElement(T,_,v.a.createElement("p",{className:"ant-upload-drag-icon"},v.a.createElement(S.a,null)),v.a.createElement("p",{className:"ant-upload-hint"},"拖拽文件或者点击上传")))})),C=(n("14J3"),n("BMrR")),A=(n("5NDa"),n("5rEg")),D=n("9Bee"),L=n("m3rI"),I=n("ErOA"),j=n("NLgs"),R=(n("fV52"),n("3I+P")),N=(n("OaEy"),n("2fM7")),M=n("5bA4"),P=n("UESt"),F=N.a.Option;var B=function(e){var t=e.rewarddata,n=e.getlistdatas,r=e.is_signed,a=e.dispatch,o=e.userlist,s=Object(m.useRef)(null),l=Object(m.useState)(!1),f=Object(d.a)(l,2),h=f[0],g=f[1],b=Object(m.useState)(void 0),y=Object(d.a)(b,2),x=y[0],w=y[1],_=Object(m.useState)(""),S=Object(d.a)(_,2),k=S[0],T=S[1],O=Object(m.useState)(void 0),C=Object(d.a)(O,2),D=C[0],I=C[1],B=Object(m.useState)(void 0),U=Object(d.a)(B,2),H=U[0],z=U[1],K=Object(m.useState)(void 0),G=Object(d.a)(K,2),V=G[0],W=G[1];function q(e){return X.apply(this,arguments)}function X(){return(X=Object(u.a)(p.a.mark((function e(t){var i;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t.user_received){e.next=3;break}return window.open(t.click_info),e.abrupt("return");case 3:if(Object(j.f)(a)){e.next=5;break}return e.abrupt("return");case 5:if(!1!==r){e.next=8;break}return c.b.info("您尚未报名参赛,请报名参赛后领取"),e.abrupt("return");case 8:if("Pop"!==t.click_event){e.next=14;break}return T(t.id),g(!0),e.abrupt("return");case 14:w(void 0);case 15:return e.next=17,a({type:"competitions/Reward",payload:{competition_module_setting_id:t.id}});case 17:(i=e.sent)&&0===i.status&&(n(),"Link"===t.click_event?(c.b.info("领取成功"),window.open(t.click_info)):c.b.info(t.click_info));case 19:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Y(){return(Y=Object(u.a)(p.a.mark((function e(){var t;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!o||o.real_name){e.next=4;break}if(D){e.next=4;break}return c.b.info("姓名不能为空"),e.abrupt("return");case 4:if(!o||o.email){e.next=8;break}if(H){e.next=8;break}return c.b.info("邮箱不能为空"),e.abrupt("return");case 8:if(!o||o.phone){e.next=12;break}if(V){e.next=12;break}return c.b.info("手机号码不能为空"),e.abrupt("return");case 12:if(x){e.next=15;break}return c.b.info("请选择你的年级"),e.abrupt("return");case 15:return e.next=17,a({type:"competitions/Reward",payload:{competition_module_setting_id:k,className:x,name:D,mail:H,phone:V}});case 17:(t=e.sent)&&0===t.status&&(g(!1),n(),c.b.info("HCIA认证考试代金劵将由启智平台统一发放,请及时关注邮箱或站内短信查收"));case 19:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return v.a.createElement("div",null,v.a.createElement(i.a,{visible:h,title:"完善信息",onCancel:function(){return g(!1)},onOk:function(){!function(){Y.apply(this,arguments)}()}},v.a.createElement("p",null,"您的姓名:",v.a.createElement(A.a,{className:o&&o.real_name?"":E.a.bkfff,style:{width:"300px",marginLeft:"14px",background:o&&o.phone?"":"#ffffff!important"},value:o&&o.real_name||D,disabled:o&&o.real_name||!1,onChange:function(e){return I(e.target.value)}})),v.a.createElement("p",{style:{marginTop:"1em"}},"您的邮箱:",v.a.createElement(A.a,{className:o&&o.email?"":"bkfff",style:{width:"300px",marginLeft:"14px",background:o&&o.phone?"":"#ffffff!important"},value:o&&o.email||H,disabled:o&&o.email||!1,onChange:function(e){return z(e.target.value)}})),v.a.createElement("p",{style:{marginTop:"1em"}},"您的手机号:",v.a.createElement(A.a,{style:{width:"300px"},className:o&&o.phone?"":"bkfff",value:o&&o.phone||V,disabled:o&&o.phone||!1,onChange:function(e){return W(e.target.value)}})),"您的年级:",v.a.createElement(N.a,{style:{width:"300px",marginTop:"1em",marginLeft:"14px"},onChange:function(e){w(e)}},v.a.createElement(F,{value:"大一"},"大一"),v.a.createElement(F,{value:"大二"},"大二"),v.a.createElement(F,{value:"大三"},"大三"),v.a.createElement(F,{value:"大四"},"大四"),v.a.createElement(F,{value:"大五"},"大五"),v.a.createElement(F,{value:"硕一"},"硕一"),v.a.createElement(F,{value:"硕二"},"硕二"),v.a.createElement(F,{value:"硕三"},"硕三"),v.a.createElement(F,{value:"博一"},"博一"),v.a.createElement(F,{value:"博二"},"博二"),v.a.createElement(F,{value:"博三"},"博三"),v.a.createElement(F,{value:"博四"},"博四"),v.a.createElement(F,{value:"博五"},"博五")),v.a.createElement("p",{style:{marginTop:"1em"}},"提醒:如无华为云账号,请尽快注册华为云!")),t&&t.length>3?v.a.createElement("div",{style:{position:"relative",marginBottom:"10px",marginTop:"10px"}},v.a.createElement("span",{className:E.a.spanprev,onClick:function(){s.current.prev()}},v.a.createElement(M.a,{style:{color:"#fff",fontSize:"20px",marginLeft:"15px"}})),v.a.createElement(R.a,{ref:s,className:E.a.divwidth,slidesToShow:3,slidesToScroll:1},t&&t.map((function(e,t){return v.a.createElement("div",{style:{textAlign:"center",position:"relative"}},v.a.createElement("img",{src:L.a.IMG_SERVER+"/".concat(e.image_url)}),!1===e.user_received||"Link"===e.click_event?v.a.createElement("p",{className:E.a.receiveclick,onClick:function(){return q(e)}},"点击领取"):v.a.createElement("p",{className:E.a.receivealready},"已经领取"))}))),v.a.createElement("span",{className:E.a.spannext,onClick:function(){s.current.next()}},v.a.createElement(P.a,{style:{color:"#fff",fontSize:"20px",marginLeft:"5px"}}))):v.a.createElement("div",{className:E.a.divwidth,style:{justifyContent:"space-around",marginBottom:"10px",marginTop:"10px"}},t&&t.map((function(e,t){return v.a.createElement("div",{style:{textAlign:"center",position:"relative"}},v.a.createElement("img",{src:L.a.IMG_SERVER+"/".concat(e.image_url)}),!1===e.user_received||"Link"===e.click_event?v.a.createElement("p",{className:E.a.receiveclick,onClick:function(){return q(e)}},"点击领取"):v.a.createElement("p",{className:E.a.receivealready},"已经领取"))}))))},U=function(e,t){var n=e.StaffDetail,a=e.HeaderDetail,s=e.ItemData,l=e.setIssee,f=e.ModelType,h=e.dispatch,b=e.userinfo,y=e.Editable,x=e.qs,E=Object(m.useState)(!1),w=Object(d.a)(E,2),S=w[0],k=w[1],T=Object(m.useState)([]),O=Object(d.a)(T,2),R=O[0],N=O[1],M=Object(m.useState)(""),P=Object(d.a)(M,2),F=P[0],U=P[1],H=Object(m.useState)(""),z=Object(d.a)(H,2),K=z[0],G=z[1],V=Object(m.useState)(!1),W=Object(d.a)(V,2),q=W[0],X=W[1],Y=Object(g.i)().identifier,$=Object(m.useRef)(null),J=Object(m.useRef)(null);$.current=null==n?void 0:n.enrolled,Object(m.useEffect)((function(){var e;return null===(e=J.current)||void 0===e||e.addEventListener("click",Q),function(){var e;null===(e=J.current)||void 0===e||e.removeEventListener("click",Q)}}),[]);var Q=function(e){var t;if("modal-upload"===(null==e||null===(t=e.target)||void 0===t?void 0:t.id)){if(!Object(j.e)(h))return;if(!$.current)return void i.a.info({title:"提示",centered:!0,okText:"我知道了",content:"请先报名,再提交作品"});k(!0)}};Object(m.useEffect)((function(){var e,t,n;null!=a&&a.upload_file&&(N([{name:null==a||null===(e=a.upload_file)||void 0===e?void 0:e.title,status:"done",uid:"123456789"}]),G(null==a?void 0:a.upload_file_url),U(null==a||null===(t=a.upload_file)||void 0===t||null===(n=t.url)||void 0===n?void 0:n.split("/")[3]))}),[null==a?void 0:a.upload_file]);var Z={name:"file",multiple:!1,withCredentials:!0,action:L.a.API_SERVER+"/api/attachments.json",showUploadList:{showRemoveIcon:!1},fileList:R,onChange:function(e){var t,n,i=e.file.status,a=[Object(r.a)({},e.file)];(N(a),"uploading"===e.file.status&&X(!0),"done"===i)&&(U(null===(t=a[0])||void 0===t||null===(n=t.response)||void 0===n?void 0:n.id),X(!1));"error"===i&&(N([]),X(!1))},beforeUpload:function(e){return e.size/1024/1024<1e3?Promise.resolve():(c.b.info("文件大小必须小于1000MB"),Promise.reject())}},ee=function(){k(!0)};return Object(m.useImperativeHandle)(t,(function(){return{handleVisible:ee}})),v.a.createElement("div",{ref:J},"reward"===f?v.a.createElement(B,{userlist:b,dispatch:h,rewarddata:s.reward_setting,is_signed:s.is_signed}):null,v.a.createElement("div",{style:{textAlign:"right"}},((null==b?void 0:b.admin)||(null==b?void 0:b.business)||y)&&v.a.createElement(o.a,{onClick:function(){return l(!1)}},x["编辑"])),v.a.createElement(D.a,{value:x.isChinese?s.md_content:s.md_english_content}),s&&s.attachments&&s.attachments.map((function(e,t){return v.a.createElement("div",null,v.a.createElement("a",{href:(null===L.a||void 0===L.a?void 0:L.a.API_SERVER)+e.url,target:"_self",download:e.title},v.a.createElement("i",{style:{color:"#29BD8B"},className:"font-14 color-green iconfont icon-fujian mr8"}),v.a.createElement("span",{style:{color:"#000000"}},e.title),v.a.createElement("span",{style:{color:"#000000",marginLeft:"10px"}},e.filesize)))})),v.a.createElement(i.a,{centered:!0,title:"上传作品",visible:S,okText:"提交作品",cancelText:"取消",confirmLoading:q,onCancel:function(){return k(!1)},onOk:Object(u.a)(p.a.mark((function e(){return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(F||K){e.next=3;break}return k(!1),e.abrupt("return");case 3:return X(!0),e.next=6,Object(I.a)("/api/competitions/".concat(Y,"/upload_file.json"),{method:"post",body:{attachment_id:F,upload_file_url:K}});case 6:0===e.sent.status&&(k(!1),X(!1));case 8:case"end":return e.stop()}}),e)})))},v.a.createElement("div",null,v.a.createElement(C.a,{align:"middle",className:"mb20"},v.a.createElement("span",null,"作品链接:"),v.a.createElement(A.a,{style:{width:416},value:K,onChange:function(e){var t;return G(null===(t=e.target)||void 0===t?void 0:t.value)}})),v.a.createElement(C.a,{align:"top"},v.a.createElement("span",{style:{lineHeight:"28px"}},"作品文件:"),v.a.createElement(_.a,Z,v.a.createElement(o.a,{type:"primary",className:"mb10"},"上传作品"))))))},H=Object(m.forwardRef)(U),z=n("Ot1p"),K=n("hJwl");var G=function(e){var t=e.ItemData,n=e.setIssee,r=e.MenuItem,i=e.dispatch,a=e.identifier,s=e.ModelType,l=e.userinfo,f=e.getrightdatas,h=e.qs,g=Object(m.useState)([]),b=Object(d.a)(g,2),y=b[0],x=b[1],E=Object(m.useState)(h.isChinese?t.md_content:t.md_english_content),w=Object(d.a)(E,2),S=w[0],k=w[1];Object(m.useEffect)((function(){var e,n=[];null==t||null===(e=t.attachments)||void 0===e||e.map((function(e){var t={uid:e.id,name:e.title,response:{id:e.id}};n.push(t)})),x(n)}),[null==t?void 0:t.attachments]);var T,O,C={name:"file",multiple:!0,withCredentials:!0,action:L.a.API_SERVER+"/api/attachments.json",defaultFileList:(O=[],null==t||null===(T=t.attachments)||void 0===T||T.map((function(e){var t={uid:null==e?void 0:e.id,name:e.title,response:{id:e.id}};O.push(t)})),O),onRemove:function(e){Object(K.t)({id:e.uid})},onChange:function(e){var t=e.file.status;"removed"===t&&x(e.fileList),"done"===t?(x(e.fileList),c.b.success("".concat(e.file.name," 文件上传成功"))):"error"===t&&c.b.error("".concat(e.file.name," 文件上传失败"))},beforeUpload:function(e){var t=e.size/1024/1024<150;return t||c.b.info("文件大小必须小于150MB"),t}};function A(){return(A=Object(u.a)(p.a.mark((function e(){var o;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(S){e.next=3;break}return c.b.warn(h["内容不能为空"]),e.abrupt("return");case 3:return o={attachment_ids:D(y),competition_module_id:t.id,md_content_id:t.md_id,identifier:a},h.isChinese?o.content=S:o.english_content=S,e.next=7,i({type:"competitions/updateMdContent",payload:o});case 7:e.sent&&(c.b.info(h["提交成功"]),n(!0),f(r));case 9:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function D(e){var t=[];return e&&e.map((function(e){t.push(e.response.id)})),t}return console.log(C),v.a.createElement("div",null,"reward"===s?v.a.createElement(B,{userlist:l,dispatch:i,rewarddata:t.reward_setting,is_signed:t.is_signed}):null,v.a.createElement(z.a,{defaultValue:S,onChange:function(e){return k(e)}}),v.a.createElement(_.a,C,v.a.createElement(o.a,{className:"uploadBtn"},h["上传附件"]),h["(单个文件150M以内)"]),v.a.createElement("p",{style:{marginTop:"10px"}},v.a.createElement(o.a,{style:{width:"90px"},type:"primary",onClick:function(){return function(){return A.apply(this,arguments)}()}},h["提交"]),v.a.createElement(o.a,{style:{marginLeft:"30px",width:"90px"},onClick:function(){return n(!0)}},h["取消"])))},V=(n("g9YV"),n("wCAj")),W=(n("Znn+"),n("ZTPi"));var q=function(){return v.a.createElement("div",null,v.a.createElement("p",{style:{fontSize:"24px",color:"#05101a"}},"总排行"),v.a.createElement("div",{style:{textAlign:"center"}},v.a.createElement("img",{src:L.a.IMG_SERVER+"/images/educoder/competitions/trophy.png"}),v.a.createElement("p",null,"要抓住一切机会,向所有人证明自己,证明你能够迎接荣耀")))},X=(n("5Dmo"),n("3S7+")),Y=(n("jCWc"),n("kPKH")),$=(n("IzEo"),n("bx4M"));var J=function(e){var t=e.oneItem,n=e.towItem,r=e.threeItem;return v.a.createElement("div",{style:{textAlign:"center"}},v.a.createElement(C.a,{gutter:16,style:{justifyContent:"center"}},v.a.createElement(Y.a,{span:6,style:{marginTop:"30px",marginRight:"20px"}},v.a.createElement($.a,{title:v.a.createElement("div",{className:E.a.towtop},v.a.createElement("img",{style:{marginTop:"20px"},src:L.a.IMG_SERVER+"/images/educoder/huangguan-two.png"}),v.a.createElement("p",{style:{marginTop:"10px"}},v.a.createElement(b.a,{to:"/users/".concat(null==n?void 0:n.user_login,"/classrooms")},v.a.createElement("img",{className:E.a.imgradius,src:L.a.IMG_SERVER+"/images/".concat(null==n?void 0:n.user_image)}),(null==n?void 0:n.competition_prize)&&v.a.createElement("p",{className:E.a.prize},null==n?void 0:n.competition_prize),v.a.createElement("p",{style:{color:"#05101a",fontSize:"16px",marginTop:"10px"}},null==n?void 0:n.record_user_name)))),className:E.a.towdiv,bordered:!1},v.a.createElement("p",{style:{fontSize:"14px"}},null==n?void 0:n.school_name),v.a.createElement("p",{style:{fontSize:"18px"}},null==n?void 0:n.spend_time),v.a.createElement("p",{style:{fontSize:"26px",color:"#a55b29"}},parseFloat(null==n?void 0:n.extra_score)+parseFloat(null==n?void 0:n.score),"分"))),v.a.createElement(Y.a,{span:6},v.a.createElement($.a,{title:v.a.createElement("div",{className:E.a.onetop},v.a.createElement("img",{style:{marginTop:"20px"},src:L.a.IMG_SERVER+"/images/educoder/huangguan.png"}),v.a.createElement("p",{style:{marginTop:"10px"}},v.a.createElement(b.a,{to:"/users/".concat(null==t?void 0:t.user_login,"/classrooms")},v.a.createElement("img",{className:E.a.imgradius,src:L.a.IMG_SERVER+"/images/".concat(null==t?void 0:t.user_image)}),(null==t?void 0:t.competition_prize)&&v.a.createElement("p",{className:E.a.prize},null==t?void 0:t.competition_prize),v.a.createElement("p",{style:{color:"#05101a",fontSize:"16px",marginTop:"10px"}},null==t?void 0:t.record_user_name)))),className:E.a.onediv,bordered:!1},v.a.createElement("p",{style:{fontSize:"14px"}},null==t?void 0:t.school_name),v.a.createElement("p",{style:{fontSize:"18px"}},null==t?void 0:t.spend_time),v.a.createElement("p",{style:{fontSize:"26px",color:"#a55b29"}},parseFloat(null==t?void 0:t.extra_score)+parseFloat(null==t?void 0:t.score),"分"))),v.a.createElement(Y.a,{span:6,style:{marginTop:"40px",marginLeft:"20px"}},v.a.createElement($.a,{title:v.a.createElement("div",{className:E.a.threetop},v.a.createElement("img",{style:{marginTop:"20px"},src:L.a.IMG_SERVER+"/images/educoder/huangguan-three.png"}),v.a.createElement("p",{style:{marginTop:"10px"}},v.a.createElement(b.a,{to:"/users/".concat(null==r?void 0:r.user_login,"/classrooms")},v.a.createElement("img",{className:E.a.imgradius,src:L.a.IMG_SERVER+"/images/".concat(null==r?void 0:r.user_image)}),(null==r?void 0:r.competition_prize)&&v.a.createElement("p",{className:E.a.prize},null==r?void 0:r.competition_prize),v.a.createElement("p",{style:{color:"#05101a",fontSize:"16px",marginTop:"10px"}},null==r?void 0:r.record_user_name)))),className:E.a.threediv,bordered:!1},v.a.createElement("p",{style:{fontSize:"14px"}},null==r?void 0:r.school_name),v.a.createElement("p",{style:{fontSize:"18px"}},null==r?void 0:r.spend_time),v.a.createElement("p",{style:{fontSize:"26px",color:"#a55b29"}},parseFloat(null==r?void 0:r.extra_score)+parseFloat(null==r?void 0:r.score),"分")))))};var Q=function(e){var t,n,r,i,a,o,s,l,c,u,d,f,h,p,m,g,y,x,w,_,S,k,T,O,C,A,D,I,j,R,N=e.ItemData;return v.a.createElement("div",null,v.a.createElement("p",{style:{fontSize:"24px",color:"#05101a"}},"总排行"),v.a.createElement(J,{oneItem:null==N?void 0:N.teams[0],towItem:null==N?void 0:N.teams[1],threeItem:null==N?void 0:N.teams[2]}),(null==N||null===(t=N.user_ranks)||void 0===t?void 0:t.length)>0&&v.a.createElement("div",{className:E.a.myTeam},!1===(null==N||null===(n=N.user_ranks)||void 0===n||null===(r=n[0])||void 0===r?void 0:r.success)?v.a.createElement("span",{style:{marginRight:"70px",padding:"10px"}},v.a.createElement("p",{style:{marginBottom:"0px"}}," 是否晋级:",v.a.createElement("span",{style:{color:!1===(null==N||null===(i=N.user_ranks)||void 0===i||null===(a=i[0])||void 0===a?void 0:a.success)?"red":"green"}},!1===(null==N||null===(o=N.user_ranks)||void 0===o||null===(s=o[0])||void 0===s?void 0:s.success)?"否":null!=N&&null!==(l=N.user_ranks)&&void 0!==l&&null!==(c=l[0])&&void 0!==c&&c.success?"是":"")),(null==N||null===(u=N.user_ranks)||void 0===u||null===(d=u[0])||void 0===d?void 0:d.awards)&&v.a.createElement("p",{style:{marginBottom:"0px"}}," 是否获奖:",v.a.createElement("span",null,"percent_20"===(null==N||null===(f=N.user_ranks)||void 0===f||null===(h=f[0])||void 0===h?void 0:h.awards)?"二等奖":"percent_30"===(null==N||null===(p=N.user_ranks)||void 0===p||null===(m=p[0])||void 0===m?void 0:m.awards)?"三等奖":"没有获得奖项"))):v.a.createElement("span",{style:{marginRight:"70px"}},"我的排名:",null==N||null===(g=N.user_ranks)||void 0===g||null===(y=g[0])||void 0===y?void 0:y.rank),v.a.createElement("span",{style:{flex:1}},v.a.createElement(X.a,{title:"战队名"},null==N||null===(x=N.user_ranks)||void 0===x||null===(w=x[0])||void 0===w?void 0:w.team_name)),v.a.createElement("span",{style:{flex:1}},v.a.createElement(X.a,{title:"时间"},null==N||null===(_=N.user_ranks)||void 0===_||null===(S=_[0])||void 0===S?void 0:S.cost_time)),v.a.createElement("span",{style:{flex:1,textAlign:"center"}},v.a.createElement(X.a,{title:"赋能赛加分"},null==N||null===(k=N.user_ranks)||void 0===k||null===(T=k[0])||void 0===T?void 0:T.extra_score)),v.a.createElement("span",{style:{flex:1}},v.a.createElement(X.a,{title:"比赛成绩"},null==N||null===(O=N.user_ranks)||void 0===O||null===(C=O[0])||void 0===C?void 0:C.score)),v.a.createElement("span",null,v.a.createElement(X.a,{title:"总分"},parseFloat(null==N||null===(A=N.user_ranks)||void 0===A||null===(D=A[0])||void 0===D?void 0:D.extra_score)+parseFloat(null==N||null===(I=N.user_ranks)||void 0===I||null===(j=I[0])||void 0===j?void 0:j.score)||0))),null==N||null===(R=N.teams)||void 0===R?void 0:R.map((function(e,t){return v.a.createElement("div",{className:E.a.bottomItem},v.a.createElement("span",{style:{color:"#0152d9",marginRight:"20px"}},t+1),v.a.createElement(b.a,{to:"/users/".concat(null==e?void 0:e.user_login,"/classrooms"),style:{marginRight:"80px",position:"relative"}},v.a.createElement("img",{className:E.a.imgradius,src:L.a.IMG_SERVER+"/images/".concat(null==e?void 0:e.user_image)}),(null==e?void 0:e.competition_prize)&&v.a.createElement("span",{className:E.a.spanrightradius},null==e?void 0:e.competition_prize)),v.a.createElement("span",{style:{flex:1}},v.a.createElement(X.a,{title:"战队名"},null==e?void 0:e.team_name)),v.a.createElement("span",{style:{flex:1}},v.a.createElement(X.a,{title:"单位/学校名"},e.school_name)),v.a.createElement("span",{style:{flex:1,textAlign:"center"}},v.a.createElement(X.a,{title:"赋能赛加分"},e.extra_score)),v.a.createElement("span",{style:{flex:1}},v.a.createElement(X.a,{title:"比赛成绩"},e.score)),v.a.createElement("span",{style:{color:"#0152d9"}},v.a.createElement(X.a,{title:"总分"},parseFloat(e.extra_score)+parseFloat(e.score))))})))},Z=W.a.TabPane;var ee=function(e){var t,n,r,i,a,s,l=e.ChartRules,f=e.ItemData,h=e.getCharts,b=e.Selectkey,y=e.getChartRules,x=e.userinfo,w=e.Editable,_=e.HeaderDetail,S=e.qs,k=Object(m.useState)(!1),T=Object(d.a)(k,2),O=T[0],C=T[1],A=Object(m.useState)(""),j=Object(d.a)(A,2),R=j[0],N=j[1],M=Object(m.useState)(!0),P=Object(d.a)(M,2),F=P[0],B=P[1],U=Object(m.useState)(),H=Object(d.a)(U,2),K=H[0],G=H[1],X=Object(m.useState)(),Y=Object(d.a)(X,2),$=Y[0],J=Y[1],ee=Object(g.i)().identifier;function te(){return(te=Object(u.a)(p.a.mark((function e(){var t,n,r,i,a,o,s;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(R){e.next=3;break}return c.b.info("内容不能为空"),e.abrupt("return");case 3:if(B(!1),!(t=null==K?void 0:K.id)){e.next=12;break}return e.next=8,Object(I.a)("/api/competitions/".concat(ee,"/update_md_content.json"),{method:"post",body:{competition_module_id:b,content:R,md_content_id:null===(n=l.rule_contents)||void 0===n||null===(r=n.filter((function(e){return parseInt(e.competition_stage_id)===parseInt(t)})))||void 0===r||null===(i=r[0])||void 0===i?void 0:i.id,stage_id:null==K?void 0:K.id}});case 8:0===e.sent.status&&(c.b.info("更新成功"),C(!1),y()),e.next=16;break;case 12:return e.next=14,Object(I.a)("/api/competitions/".concat(ee,"/update_md_content.json"),{method:"post",body:{competition_module_id:b,content:R,md_content_id:null===(a=l.rule_contents)||void 0===a||null===(o=a.filter((function(e){return 0===parseInt(e.competition_stage_id)})))||void 0===o||null===(s=o[0])||void 0===s?void 0:s.id,stage_id:null==K?void 0:K.id}});case 14:0===e.sent.status&&(c.b.info("更新成功"),C(!1),y());case 16:case"end":return e.stop()}}),e)})))).apply(this,arguments)}Object(m.useEffect)((function(){if(F){var e,t,n,r,i,a,o,s=null==l||null===(e=l.stages)||void 0===e?void 0:e[0];if(G(s),null!=s&&s.id)"mAP"!==(null==_?void 0:_.task)&&"dog"!==(null==_?void 0:_.task)||h(null==s?void 0:s.id),N((null===(t=l.rule_contents)||void 0===t||null===(n=t.filter((function(e){return parseInt(e.competition_stage_id)===parseInt(null==s?void 0:s.id)})))||void 0===n||null===(r=n[0])||void 0===r?void 0:r.content)||"");else"mAP"===(null==_?void 0:_.task)||null==_||_.task,N((null===(i=l.rule_contents)||void 0===i||null===(a=i.filter((function(e){return 0===parseInt(e.competition_stage_id)})))||void 0===a||null===(o=a[0])||void 0===o?void 0:o.content)||"")}}),[l]);var ne=[{title:"排名",dataIndex:"name",align:"center",key:"name",render:function(e,t,n){return v.a.createElement("span",null,n+1)}},{title:"头像",dataIndex:"user_image",align:"center",key:"user_image",render:function(e){return v.a.createElement("img",{className:E.a.imgradius,src:L.a.IMG_SERVER+"/images/".concat(e)})}},{title:"战队名称",dataIndex:"team_name",key:"team_name",render:function(e){return v.a.createElement("span",{title:e},e&&(null==e?void 0:e.length)>=15?(null==e?void 0:e.substr(0,15))+"...":e||"--")}},{title:"单位",dataIndex:"school_name",key:"school_name",align:"center",render:function(e){return v.a.createElement("span",null,e||"--")}},{title:"mAP"===(null==_?void 0:_.task)?"mAP指标":"Jittor-3"===(null==_?void 0:_.task)?"总分":"top1指标",dataIndex:"score",key:"score",render:function(e){return v.a.createElement("span",null,e||"--")}}];return v.a.createElement("div",null,(null==l||null===(t=l.stages)||void 0===t?void 0:t.length)>0?null:v.a.createElement(q,null),(null==l||null===(n=l.stages)||void 0===n?void 0:n.length)>0&&v.a.createElement(W.a,{animated:!0,tabBarExtraContent:((null==x?void 0:x.admin)||(null==x?void 0:x.business)||w)&&v.a.createElement(o.a,{onClick:function(){C(!0)}},S["编辑"]),onChange:function(e){var t,n,r,i,a;C(!1);var o=null==l||null===(t=l.stages)||void 0===t?void 0:t.filter((function(t){return parseInt(e)===parseInt(null==t?void 0:t.id)}))[0];G(o);var s=null==o||null===(n=o.children)||void 0===n?void 0:n[0];J(s),N((null===(r=l.rule_contents)||void 0===r||null===(i=r.filter((function(e){return parseInt(e.competition_stage_id)===parseInt(null==o?void 0:o.id)})))||void 0===i||null===(a=i[0])||void 0===a?void 0:a.content)||""),h((null==s?void 0:s.id)||e)}},l&&l.stages.map((function(e,t){return v.a.createElement(Z,{tab:e.name,key:null===e.id?0:e.id},!1===O&&l&&l.rule_contents.map((function(t,n){return e.id===t.competition_stage_id||null===e.id&&0===t.competition_stage_id?v.a.createElement(D.a,{key:n,value:void 0===t.content||null===t.content?"":t.content}):void 0})))}))),(null==K||null===(r=K.children)||void 0===r?void 0:r.length)>0&&v.a.createElement(W.a,{activeKey:(null==$?void 0:$.id)+"",onChange:function(e){var t,n=null==K||null===(t=K.children)||void 0===t?void 0:t.filter((function(t){return parseInt(e)===parseInt(null==t?void 0:t.id)}))[0];J(n),h(e)}},null==K||null===(i=K.children)||void 0===i?void 0:i.map((function(e,t){return v.a.createElement(Z,{tab:e.name,key:null===e.id?0:e.id})}))),O&&v.a.createElement("div",null,v.a.createElement(z.a,{defaultValue:R,onChange:function(e){N(e)}}),v.a.createElement("p",{style:{marginTop:"10px"}},v.a.createElement(o.a,{style:{width:"90px"},type:"primary",onClick:function(){return function(){return te.apply(this,arguments)}()}},S["提交"]),v.a.createElement(o.a,{style:{marginLeft:"30px",width:"90px"},onClick:function(){return C(!1)}},S["取消"]))),(null==f||null===(a=f.teams)||void 0===a?void 0:a.length)>0&&("mAP"===(null==_?void 0:_.task)||"dog"===(null==_?void 0:_.task)||"Jittor-3"===(null==_?void 0:_.task))?v.a.createElement(V.a,{dataSource:null==f?void 0:f.teams,columns:ne,pagination:!1}):(null==f||null===(s=f.teams)||void 0===s?void 0:s.length)>0&&v.a.createElement(Q,{ItemData:f}))},te=(n("/zsF"),n("PArb"));var ne=function(e){var t,n,r,i,a,s,l,c=e.Prize,f=Object(g.i)(),h=Object(m.useState)([{type:1,name:"团体奖证书"},{type:2,name:"个人奖证书"},{type:3,name:"优秀指导教师证书"}]),b=Object(d.a)(h,2),y=b[0],x=(b[1],function(){var e=Object(u.a)(p.a.mark((function e(t){var n;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(K.u)({type:t.type,id:f.identifier});case 2:0===(null==(n=e.sent)?void 0:n.status)&&(location.href="/competitions/exports?id=".concat(f.identifier,"&type=").concat(t.type));case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}());return v.a.createElement("div",null,v.a.createElement("p",{className:E.a.downloadpdf},"温馨提示:填写的个人信息经审批后,将提供个人获奖证书下载;团队队员信息全部审批后,将提供团队获奖证书下载。"),v.a.createElement("p",{style:{marginTop:"30px",fontSize:"16px",color:"#000"}},"证书情况"),(null==c||null===(t=c.personal_certifications)||void 0===t?void 0:t.length)>0?v.a.createElement("p",null,v.a.createElement("span",null,"个人证书:"),v.a.createElement("img",{src:L.a.IMG_SERVER+"/images/educoder/pdfs.png"}),v.a.createElement("a",{style:{marginLeft:"5px"},href:L.a.API_SERVER+"".concat(null==c||null===(n=c.personal_certifications[0])||void 0===n?void 0:n.url)},"立即下载")):v.a.createElement("p",null,v.a.createElement("span",null,"个人证书:")," ",v.a.createElement("span",{style:{color:"#000"}},"暂未生成"),v.a.createElement("span",{style:{marginLeft:"20px"}},"原因:")," ",v.a.createElement("span",{style:{color:"#000"}},"组委会未完成证书审批,请稍后")),(null==c||null===(r=c.team_certifications)||void 0===r?void 0:r.length)>0?v.a.createElement("p",null,v.a.createElement("span",null,"团队证书:"),v.a.createElement("img",{src:L.a.IMG_SERVER+"/images/educoder/pdfs.png"}),v.a.createElement("a",{style:{marginLeft:"5px"},href:L.a.API_SERVER+"".concat(null==c||null===(i=c.team_certifications[0])||void 0===i?void 0:i.url)},"立即下载")):v.a.createElement("p",null,v.a.createElement("span",null,"团队证书:")," ",v.a.createElement("span",{style:{color:"#000"}},"暂未生成")),v.a.createElement(te.a,null),(null==c||null===(a=c.teams)||void 0===a?void 0:a.length)>0?v.a.createElement("div",null,v.a.createElement("p",null,(null==c?void 0:c.teams)&&(null==c||null===(s=c.teams[0])||void 0===s?void 0:s.name),"战队信息填报概况"),v.a.createElement("p",{style:{display:"flex",height:"50px",background:"#f5f5f5",alignItems:"center",justifyContent:"space-around"}},v.a.createElement("span",{style:{width:"5%"}},"角色"),v.a.createElement("span",{style:{width:"5%"}},"姓名"),v.a.createElement("span",{style:{width:"10%"}},"实名认证"),v.a.createElement("span",{style:{width:"10%"}},"职业认证"),v.a.createElement("span",{style:{width:"10%"}},"手机绑定"),v.a.createElement("span",{style:{width:"10%"}},"邮箱绑定"),v.a.createElement("span",{style:{width:"50%",textAlign:"center"}},"开户行及银行卡号信息(队长填写)")),(null==c?void 0:c.teams)&&(null==c||null===(l=c.teams[0])||void 0===l?void 0:l.team_members.map((function(e,t){var n,r,i,a,o,s;return v.a.createElement("p",{className:E.a.teamItem},v.a.createElement("span",{style:{width:"5%"}},null==e?void 0:e.role),v.a.createElement("span",{style:{width:"5%"}},null==e?void 0:e.name),v.a.createElement("span",{style:{width:"10%"}},"authed"===(null==e?void 0:e.real_name_auth)?"已认证":"authing"===(null==e?void 0:e.real_name_auth)?"待审核":"未认证"),v.a.createElement("span",{style:{width:"10%"}},"authed"===(null==e?void 0:e.professional_auth)?"已认证":"authing"===(null==e?void 0:e.professional_auth)?"待审核":"未认证"),v.a.createElement("span",{style:{width:"10%"}},null!=e&&e.phone_binded?"已绑定":"未绑定"),v.a.createElement("span",{style:{width:"10%"}},null!=e&&e.email_binded?"已绑定":"未绑定"),"队长"===(null==e?void 0:e.role)?v.a.createElement("span",{style:{width:"50%",textAlign:"center"}},(null==c?void 0:c.teams)&&(null==c||null===(n=c.teams[0])||void 0===n||null===(r=n.bank_account)||void 0===r?void 0:r.bank),(null==c?void 0:c.teams)&&(null==c||null===(i=c.teams[0])||void 0===i||null===(a=i.bank_account)||void 0===a?void 0:a.second_bank),(null==c?void 0:c.teams)&&(null==c||null===(o=c.teams[0])||void 0===o||null===(s=o.bank_account)||void 0===s?void 0:s.card_no)):v.a.createElement("span",{style:{width:"50%"}}))})))):null,v.a.createElement(C.a,{gutter:[20,20]},y.map((function(e,t){return v.a.createElement(Y.a,{key:t},v.a.createElement(o.a,{type:"primary",onClick:function(){return x(e)}},e.name))}))))},re=n("0Owb"),ie=(n("7Kak"),n("9yH6")),ae=(n("y8nQ"),n("Vl3Y")),oe=n("1vsH"),se=n("Dgm7"),le=n.n(se),ce=n("NnUe"),ue=n.n(ce),de=_.a.Dragger,fe=Object(y.a)((function(e){var t=e.user,n=e.account,r=e.loading;return{user:t,account:n,globalSetting:e.globalSetting,loading:r.effects}}))((function(e){var t=e.user,n=e.account,a=(e.globalSetting,e.loading),l=e.dispatch,h=(Object(f.a)(e,["user","account","globalSetting","loading","dispatch"]),ae.a.useForm()),g=Object(d.a)(h,1)[0],b=Object(m.useState)({}),y=Object(d.a)(b,2),x=(y[0],y[1]),E=Object(m.useState)(!0),w=Object(d.a)(E,2),_=w[0],S=w[1],k=Object(m.useState)(),T=Object(d.a)(k,2),O=T[0],C=T[1],D=Object(m.useState)(),I=Object(d.a)(D,2),j=I[0],R=I[1],N=Object(m.useState)(),M=Object(d.a)(N,2),P=M[0],F=M[1],B=Object(m.useState)(),U=Object(d.a)(B,2),H=U[0],z=U[1];Object(m.useEffect)((function(){if(n.basicInfo){var e=n.basicInfo,t={name:e.show_realname?e.name:Object(oe.F)(e.name),gender:e.gender};C(e.name),S(e.show_realname),g.setFieldsValue(t),x(t)}}),[n.basicInfo]);var K=function(){var e=Object(u.a)(p.a.mark((function e(r){var i,a,o,s,u,d,f,h;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(s=(o=r||{}).name,u=o.gender,d=o.idNumber,j){e.next=4;break}return c.b.info("请先上传照片!"),e.abrupt("return");case 4:return e.next=6,l({type:"account/applyRealNameAuth",payload:{id:(null===(i=n.basicInfo)||void 0===i?void 0:i.id)||(null===(a=t.userInfo)||void 0===a?void 0:a.login),name:s,gender:u,id_number:d,show_realname:_,attachment_ids:[P]}});case 6:f=e.sent,G(),f&&(c.b.info("申请已提交,请等待审核!"),l({type:"account/getBasicInfo",payload:{login:null===(h=t.userInfo)||void 0===h?void 0:h.login}}));case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),G=function(){l({type:"account/setActionTabs",payload:{}})},V={data:{type:"real_name"},multiple:!0,showUploadList:!1,action:"".concat(L.a.API_SERVER,"/api/attachments.json"),className:ue.a.uploader,onChange:function(e){var t;"uploading"!==e.file.status?"done"===e.file.status&&(console.log(e.file,e.file.response),F(null===(t=e.file.response)||void 0===t?void 0:t.id),Object(oe.C)(e.file.originFileObj,(function(e){R(e),z(!1)}))):z(!0)},beforeUpload:function(e){var t="image/jpeg"===e.type||"image/png"===e.type||"image/jpg"===e.type||"image/bmp"===e.type;return t||c.b.info("请上传正确文件格式"),t}};return v.a.createElement(i.a,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,visible:"Account-RealNameAuth"===n.actionTabs.key,title:"修改实名信息",width:"600px",footer:null},v.a.createElement(s.a,{spinning:!!H},v.a.createElement(ae.a,{className:ue.a.formWrap,form:g,layout:"horizontal",onValuesChange:function(e){x(Object(r.a)({},g.getFieldsValue())),"name"in e&&C(e.name)},onFinish:K},v.a.createElement(ae.a.Item,{label:"姓名",name:"name",labelCol:{span:3},wrapperCol:{span:12},rules:[{required:!0,message:"请输入真实姓名,最大限制".concat(10,"个字符")},{validator:oe.I}],extra:v.a.createElement("span",null,_?"(显示:平台将显示您的真实姓名)":"(隐藏:平台将显示你的昵称)")},v.a.createElement(A.a,{disabled:!_,placeholder:"请输入真实姓名,最大限制".concat(10,"个字符"),maxLength:10,addonAfter:v.a.createElement("i",{className:"iconfont ".concat(_?"icon-xianshi":"icon-yincang"," font18 ").concat(ue.a.color0152d9),onClick:function(){var e=!_;S(e);var t=e?O:Object(oe.F)(O);g.setFieldsValue({name:t})}})})),v.a.createElement(ae.a.Item,{label:"性别:",name:"gender",labelCol:{span:3},wrapperCol:{span:12},rules:[{required:!0,message:"请选择性别"}]},v.a.createElement(ie.a.Group,null,v.a.createElement(ie.a,{value:0},"男"),v.a.createElement(ie.a,{value:1},"女"))),v.a.createElement(ae.a.Item,{label:"证件号:",labelCol:{span:3},name:"idNumber",rules:[{required:!0,message:"请输入证件号"}]},v.a.createElement(A.a,{placeholder:"请输入证件号"})),v.a.createElement(ae.a.Item,{label:"身份证上传",labelCol:{span:3}},v.a.createElement("div",{className:ue.a.flexRow},v.a.createElement("div",{className:"".concat(ue.a.flexColumn," ").concat(ue.a.example)},v.a.createElement("span",{className:ue.a.exampleImg},v.a.createElement("img",{src:le.a})),v.a.createElement("span",{className:"tc"},v.a.createElement("p",null,"示例图片"),v.a.createElement("p",{className:"".concat(ue.a.colorOrange," font12")},"(png/jpg/bmp格式,不超过2MB)"))),v.a.createElement("div",{className:ue.a.flexColumn},v.a.createElement(de,Object(re.a)({},V,{accept:".png,.jpg,.bmp,.jpeg"}),j?v.a.createElement("img",{src:j,className:ue.a.uploadImg}):v.a.createElement("div",{className:ue.a.imageTip},v.a.createElement("p",null,v.a.createElement("i",{className:"iconfont icon-cuban2shangchuanyunduan ".concat(ue.a.uploadTipIcon)})),v.a.createElement("p",{className:ue.a.uploadTip},v.a.createElement("a",{className:ue.a.color05101a},"点击或拖拽上传图片")))),v.a.createElement("span",{className:"tc"},v.a.createElement("p",{className:ue.a.viewLargerImg},"查看大图"))))),v.a.createElement("div",{className:ue.a.footerWrap},v.a.createElement(ae.a.Item,null,v.a.createElement(o.a,{className:"mr5",size:"large",onClick:G},"取消"),v.a.createElement(o.a,{size:"large",type:"primary",htmlType:"submit",loading:a["account/applyRealNameAuth"]},"保存"))),v.a.createElement("div",{className:ue.a.note},v.a.createElement("p",null,"认证须知:"),v.a.createElement("p",null,"1.你需要准备有效的身份证正面(人像面)的证件照照片,请确保证件照片清晰可见,严禁PS;"),v.a.createElement("p",null,"2.我们将在你提交认证信息后的24小时(不包含节假日)内完成审核,审核结果将会以系统消息的形式发送给你;"),v.a.createElement("p",null,"3.实名认证审核完成后,无法删除,请谨慎填写;"),v.a.createElement("p",null,"4.实名认证审核完成后,系统将自动发放500个金币作为奖励;"),v.a.createElement("p",null,"5.我们会确保你所提供的信息均处于严格的保密状态,不会泄露;"),v.a.createElement("p",null,"6.如存在恶意乱填写姓名,证件号,及上传与实名认证证件无关图片者,一经发现将冻结启智账号。"),v.a.createElement("p",null,"7.提交实名认证后系统会自动将状态改为已认证,你将可以体验平台需要实名认证的功能;如果在认证后的使用过程中未通过审核,你将不能继续体验需要认证的功能。")))))})),he=(n("O3gP"),n("lrIw")),pe=n("KXlV"),me=n.n(pe),ve=n("Sjjz"),ge=n.n(ve),be=A.a.TextArea,ye=Object(y.a)((function(e){var t=e.account,n=e.loading;return{account:t,globalSetting:e.globalSetting,loading:n.effects}}))((function(e){e.account,e.globalSetting;var t=e.loading,n=e.dispatch,r=e.schoolName,a=e.departmentName,s=e.visible,l=e.onClose,h=void 0===l?function(){}:l,g=e.onSuccess,b=void 0===g?function(){}:g,y=Object(f.a)(e,["account","globalSetting","loading","dispatch","schoolName","departmentName","visible","onClose","onSuccess"]),x=ae.a.useForm(),E=Object(d.a)(x,1)[0],w=Object(m.useRef)();Object(m.useEffect)((function(){w.current=y.schoolId}),[y.schoolId]),Object(m.useEffect)((function(){E.setFieldsValue({department:a})}),[a]);var _=function(){var e=Object(u.a)(p.a.mark((function e(t){var r,i,a,o;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=(r=t||{}).department,a=r.remarks,e.next=3,n({type:"account/appplyDepartment",payload:{school_id:w.current,name:i,remarks:a}});case 3:o=e.sent,h(),o&&(c.b.success("新增院系/部门成功!"),b(i));case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return v.a.createElement(i.a,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,visible:s,title:"申请添加子单位名称",width:"600px",footer:null},v.a.createElement(ae.a,{className:ge.a.formWrap,form:E,labelCol:{span:4},wrapperCol:{span:20},onFinish:_},v.a.createElement(ae.a.Item,{label:"单位名称:"},r),v.a.createElement(ae.a.Item,{label:"部门名称:",name:"department",rules:[{required:!0,message:"请输入部门或者学院名称"}]},v.a.createElement(A.a,{placeholder:"请输入部门或者学院名称"})),v.a.createElement(ae.a.Item,{label:"说明:",name:"remarks"},v.a.createElement(be,{placeholder:"再次说明特别情况(选填)"})),v.a.createElement("div",{className:ge.a.footerWrap},v.a.createElement(ae.a.Item,null,v.a.createElement(o.a,{className:"mr5",size:"large",onClick:function(){h()}},"取消"),v.a.createElement(o.a,{size:"large",type:"primary",htmlType:"submit",loading:t["account/appplyDepartment"]},"保存")))))})),xe=(n("6UJt"),n("DFOY")),Ee=n("jO45"),we=n("jN4g"),_e=n("gJ3r"),Se=n("jwmR"),ke=n.n(Se),Te=function(e,t){return t.some((function(t){return t.label.toLowerCase().indexOf(e.toLowerCase())>-1}))},Oe=A.a.TextArea,Ce=Object(y.a)((function(e){var t=e.account,n=e.loading;return{account:t,globalSetting:e.globalSetting,loading:n.effects}}))((function(e){e.account,e.globalSetting;var t=e.loading,n=e.dispatch,r=e.schoolName,a=e.visible,s=e.onClose,l=void 0===s?function(){}:s,h=e.onSuccess,g=void 0===h?function(){}:h,b=(Object(f.a)(e,["account","globalSetting","loading","dispatch","schoolName","visible","onClose","onSuccess"]),ae.a.useForm()),y=Object(d.a)(b,1)[0];Object(m.useEffect)((function(){y.setFieldsValue({name:r})}),[r]);var x=function(){var e=Object(u.a)(p.a.mark((function e(t){var r,i,a,o,s,u,d;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=(r=t||{}).name,a=r.city,o=void 0===a?[]:a,s=r.address,u=r.remarks,e.next=3,n({type:"account/appplySchool",payload:{name:i,province:o[0],city:o[1],address:s,remarks:u}});case 3:d=e.sent,l(),d&&(c.b.success("新增学校/单位成功!"),g(i));case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return v.a.createElement(i.a,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,visible:a,title:"申请添加单位名称",width:"600px",footer:null},v.a.createElement(ae.a,{className:ke.a.formWrap,form:y,labelCol:{span:4},wrapperCol:{span:20},onFinish:x},v.a.createElement(ae.a.Item,{label:"单位全称:",name:"name",rules:[{required:!0,message:"请输入学校或工作单位"}]},v.a.createElement(A.a,{placeholder:"学校或工作单位"})),v.a.createElement("div",{className:"".concat(ke.a.flexRow," ").concat(ke.a.example)},v.a.createElement("div",null,"示例:"),v.a.createElement("div",{className:ke.a.flexColumn},v.a.createElement("div",null,v.a.createElement(Ee.a,{style:{color:"rgb(82, 196, 26)"}}),v.a.createElement("span",{className:"font14 ml5"},"正确示例:数据结构")),v.a.createElement("div",null,v.a.createElement(we.a,{style:{color:"red"}}),v.a.createElement("span",{className:"font14 ml5"},"错误示例:数据结构2019春")))),v.a.createElement(ae.a.Item,{label:"地区:",name:"city"},v.a.createElement(xe.a,{allowClear:!0,size:"large",options:_e.a,placeholder:"请选择所在地",showSearch:{matchInputWidth:!0,filter:Te}})),v.a.createElement(ae.a.Item,{label:"详细地址:",name:"address"},v.a.createElement(A.a,{placeholder:"请填写完整的地址信息"})),v.a.createElement(ae.a.Item,{label:"说明:",name:"remarks"},v.a.createElement(Oe,{placeholder:"再次说明特别情况(选填)"})),v.a.createElement("div",{className:ke.a.footerWrap},v.a.createElement(ae.a.Item,null,v.a.createElement(o.a,{className:"mr5",size:"large",onClick:function(){l()}},"取消"),v.a.createElement(o.a,{size:"large",type:"primary",htmlType:"submit",loading:t["account/appplySchool"]},"保存")))))})),Ae=N.a.Option,De=_.a.Dragger,Le=Object(y.a)((function(e){var t=e.user,n=e.account,r=e.loading;return{user:t,account:n,globalSetting:e.globalSetting,loading:r.effects}}))((function(e){var t,n,a=e.user,l=e.account,h=e.globalSetting,g=e.loading,b=e.dispatch,y=e.Scoid,x=(Object(f.a)(e,["user","account","globalSetting","loading","dispatch","Scoid"]),ae.a.useForm()),E=Object(d.a)(x,1)[0],w=Object(m.useState)({}),_=Object(d.a)(w,2),S=_[0],k=_[1],T=Object(m.useState)([]),O=Object(d.a)(T,2),D=O[0],I=O[1],j=Object(m.useState)([]),R=Object(d.a)(j,2),M=R[0],P=R[1],F=Object(m.useState)([]),B=Object(d.a)(F,2),U=B[0],H=B[1],z=Object(m.useState)([]),K=Object(d.a)(z,2),G=K[0],V=K[1],W=Object(m.useState)(),q=Object(d.a)(W,2),X=q[0],$=q[1],J=Object(m.useState)(),Q=Object(d.a)(J,2),Z=Q[0],ee=Q[1],te=Object(m.useState)(),ne=Object(d.a)(te,2),ie=ne[0],se=ne[1],le=Object(m.useState)(),ce=Object(d.a)(le,2),de=ce[0],fe=ce[1],pe=Object(m.useState)(),ve=Object(d.a)(pe,2),ge=ve[0],be=ve[1];Object(m.useEffect)((function(){xe()}),[]),Object(m.useEffect)((function(){Object(u.a)(p.a.mark((function e(){var t;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(y){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,Ee(y);case 4:t=e.sent,H(null==t?void 0:t.departments);case 6:case"end":return e.stop()}}),e)})))()}),[y]);var xe=function(){var e=Object(u.a)(p.a.mark((function e(){var t;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,b({type:"account/getSchoolOption"});case 2:t=e.sent,I(null==t?void 0:t.schools);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Ee=function(e){return b({type:"account/getDepartmentOption",payload:{id:e}})};Object(m.useEffect)((function(){if(l.basicInfo){var e=l.basicInfo,t={identity:e.identity,school:e.school_name,department:e.department_name,studentNo:e.student_id,jobTitle:"teacher"==e.identity?e.technical_title:"教授",manager:"professional"==e.identity?e.technical_title:"企业管理者"};E.setFieldsValue(t),k(t)}}),[l.basicInfo]);var we=function(){var e=Object(u.a)(p.a.mark((function e(t,n){var i,a,o,s,l,c;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return s=null===(i=D.find((function(e){return e.name===t})))||void 0===i?void 0:i.id,e.next=3,Ee(s);case 3:if(e.t0=e.sent,e.t0){e.next=6;break}e.t0={};case 6:l=e.t0,H(null==l?void 0:l.departments),c=n||(null==l||null===(a=l.departments)||void 0===a||null===(o=a[0])||void 0===o?void 0:o.name),E.setFieldsValue({department:c}),k(Object(r.a)(Object(r.a)({},S),{school:t,department:c}));case 11:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),_e=function(){var e=Object(u.a)(p.a.mark((function e(t){return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,xe();case 2:E.setFieldsValue({school:t,department:""}),k(Object(r.a)(Object(r.a)({},S),{school:t,department:""}));case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),Se=function(){var e=Object(u.a)(p.a.mark((function e(t){var n,r,i,o,s,u,d,f,h,m,v,g,y,x,E,w;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(u=(s=t||{}).school,d=s.department,f=s.identity,h=s.studentNo,m=s.jobTitle,v=s.manager,X){e.next=4;break}return c.b.info("请先上传照片!"),e.abrupt("return");case 4:return g=null===(n=D.find((function(e){return e.name===u})))||void 0===n?void 0:n.id,y=null===(r=U.find((function(e){return e.name===d})))||void 0===r?void 0:r.id,x="student"===f?h:"teacher"===f?m:v,e.next=9,b({type:"account/applyProfessionalAuth",payload:{id:(null===(i=l.basicInfo)||void 0===i?void 0:i.id)||(null===(o=a.userInfo)||void 0===o?void 0:o.login),school_id:g,department_id:y,identity:f,extra:x,attachment_ids:[Z]}});case 9:E=e.sent,ke(),E&&(c.b.info("申请已提交,请等待审核!"),b({type:"account/getBasicInfo",payload:{login:null===(w=a.userInfo)||void 0===w?void 0:w.login}}));case 12:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ke=function(){b({type:"account/setActionTabs",payload:{}})},Te={data:{type:"professional"},multiple:!0,showUploadList:!1,action:"".concat(L.a.API_SERVER,"/api/attachments.json"),className:ue.a.uploader,onChange:function(e){var t;"uploading"!==e.file.status?"done"===e.file.status&&(console.log(e.file,e.file.response),ee(null===(t=e.file.response)||void 0===t?void 0:t.id),Object(oe.C)(e.file.originFileObj,(function(e){$(e),se(!1)}))):se(!0)},beforeUpload:function(e){var t="image/jpeg"===e.type||"image/png"===e.type||"image/jpg"===e.type||"image/bmp"===e.type;return t||c.b.info("请上传正确文件格式"),t}};return v.a.createElement(i.a,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,className:ue.a.modal,visible:"Account-ProfessionalAuth"===l.actionTabs.key,title:v.a.createElement("div",null,v.a.createElement("i",{className:"iconfont icon-zhiyerenzheng font18 mr5 ".concat(ue.a.colorBlue)}),"职业认证"),width:"660px",footer:null},v.a.createElement(s.a,{spinning:!!ie},v.a.createElement(ae.a,{className:ue.a.formWrap,form:E,layout:"horizontal",onValuesChange:function(e){(k(Object(r.a)({},E.getFieldsValue())),"school"in e)&&(P(D.filter((function(t){return t.name.includes(e.school)}))),(D.find((function(t){return t.name===e.school}))||{}).id?we(e.school):(E.setFieldsValue({department:""}),k(Object(r.a)(Object(r.a)({},S),{school:e.school,department:""}))))},onFinish:Se},v.a.createElement(C.a,{gutter:[10,0]},v.a.createElement(Y.a,{flex:"300px"},v.a.createElement(ae.a.Item,{label:"职业",name:"identity",rules:[{required:!0,message:"请先选择职业"}]},v.a.createElement(N.a,null,v.a.createElement(Ae,{value:"teacher"},"教师"),v.a.createElement(Ae,{value:"student"},"学生"),v.a.createElement(Ae,{value:"professional"},"专业人士")))),"student"===S.identity&&v.a.createElement(Y.a,{flex:"200px"},v.a.createElement(ae.a.Item,{initialValue:S.studentNo,name:"studentNo",rules:[{required:!0,message:"请先输入学号"}]},v.a.createElement(A.a,{type:"text",placeholder:"请输入学号"}))),"teacher"===S.identity&&v.a.createElement(Y.a,{flex:"200px"},v.a.createElement(ae.a.Item,{initialValue:S.jobTitle,name:"jobTitle",rules:[{required:!0,message:"请先选择职称"}]},v.a.createElement(N.a,null,v.a.createElement(Ae,{value:"教授"},"教授"),v.a.createElement(Ae,{value:"副教授"},"副教授"),v.a.createElement(Ae,{value:"讲师"},"讲师"),v.a.createElement(Ae,{value:"助教"},"助教")))),"professional"===S.identity&&v.a.createElement(Y.a,{flex:"200px"},v.a.createElement(ae.a.Item,{initialValue:S.manager,name:"manager",rules:[{required:!0,message:"请先选择职称"}]},v.a.createElement(N.a,null,v.a.createElement(Ae,{value:"企业管理者"},"企业管理者"),v.a.createElement(Ae,{value:"部门管理者"},"部门管理者"),v.a.createElement(Ae,{value:"高级工程师"},"高级工程师"),v.a.createElement(Ae,{value:"工程师"},"工程师"),v.a.createElement(Ae,{value:"助理工程师"},"助理工程师"))))),v.a.createElement(ae.a.Item,{label:"学校/单位",name:"school",extra:S.school&&!(null!=D&&D.find((function(e){return e.name===S.school})))&&v.a.createElement("div",{className:ue.a.schoolHintWrap},v.a.createElement("span",{className:ue.a.colorCDCDCD},"未找到包含“",S.school,"”的高校,"),v.a.createElement("span",{className:"".concat(ue.a.color0152d9," current"),onClick:function(){fe(!0)}},"申请新增")),rules:[{required:!0,message:"请先选择学校/单位"}]},v.a.createElement(he.a,{showSearch:!0,options:null==M?void 0:M.map((function(e){return{value:e.name}}))})),v.a.createElement(ae.a.Item,{label:"院系/部门",name:"department",extra:S.department&&!(null!=U&&U.find((function(e){return e.name===S.department})))&&v.a.createElement("div",{className:ue.a.schoolHintWrap},v.a.createElement("span",{className:ue.a.colorCDCDCD},S.department?"未找到包含“".concat(S.department,"”的高校,"):"未找到院系,"),v.a.createElement("span",{className:"".concat(ue.a.color0152d9," current"),onClick:function(){D.find((function(e){return e.name===S.school}))?be(!0):c.b.info("请先选择正确的单位或者学校!")}},"申请新增")),rules:[{required:!0,message:"请先选择院系/部门"}]},v.a.createElement(he.a,{showSearch:!0,onChange:function(e){return V(U.filter((function(t){return t.name.includes(e)})))},options:null==G?void 0:G.map((function(e){return{value:e.name}}))})),v.a.createElement(ae.a.Item,{label:"职业证上传"},v.a.createElement("div",{className:ue.a.flexRow},v.a.createElement("div",{className:"".concat(ue.a.flexColumn," ").concat(ue.a.example)},v.a.createElement("span",{className:ue.a.exampleImg},v.a.createElement("img",{src:me.a})),v.a.createElement("span",{className:"tc"},v.a.createElement("p",null,"示例图片"),v.a.createElement("p",{className:"".concat(ue.a.colorOrange," font12")},"(png/jpg/bmp格式,不超过2MB)"))),v.a.createElement("div",{className:ue.a.flexColumn},v.a.createElement(De,Object(re.a)({},Te,{accept:".png,.jpg,.bmp,.jpeg"}),X?v.a.createElement("img",{src:X,className:ue.a.uploadImg}):v.a.createElement("div",{className:ue.a.imageTip},v.a.createElement("p",null,v.a.createElement("i",{className:"iconfont icon-cuban2shangchuanyunduan ".concat(ue.a.uploadTipIcon)})),v.a.createElement("p",{className:ue.a.uploadTip},v.a.createElement("a",{className:ue.a.color05101a},"点击或拖拽上传图片")))),v.a.createElement("span",{className:"tc"},v.a.createElement("p",{className:ue.a.viewLargerImg},"查看大图"))))),v.a.createElement("div",{className:ue.a.footerWrap},v.a.createElement(ae.a.Item,null,v.a.createElement(o.a,{className:"mr5",size:"large",onClick:ke},"取消"),v.a.createElement(o.a,{size:"large",type:"primary",htmlType:"submit",loading:g["account/applyProfessionalAuth"]},"保存"))),v.a.createElement("div",{className:ue.a.note},v.a.createElement("p",null,"认证须知:"),v.a.createElement("p",null,"1.根据职业上传相应的证件照:教师(教师证),专业人士(员工证)、学生(学生证),请确保证件照内容完整并且清晰可见,严禁PS;"),v.a.createElement("p",null,"2.我们将在你提交职业证信息后的24小时(不包含节假日)内完成审核,审核结果将会以系统消息的形式发送给你;"),v.a.createElement("p",null,"3.职业认证审核完成后,无法删除,请谨慎填写;职业变更请选择重新认证;"),v.a.createElement("p",null,"4.职业认证审核完成后,系统将自动发放500个金币作为奖励;"),v.a.createElement("p",null,"5.我们会确保你所提供的信息均处于严格的保密状态,不会泄露;"),v.a.createElement("p",null,"6.如存在恶意乱填写姓名,学号,及上传与职业证件无关图片者,一经发现将冻结",!(null!=h&&null!==(t=h.setting)&&void 0!==t&&t.is_local)&&"启智","账号。"),v.a.createElement("p",null,"7.非老师身份提交职业认证后系统会自动将状态改为已认证,你将可以体验平台需要职业认证的功能;如果在认证后的使用过程中未通过审核,你将不能继续体验需要认证的功能。")))),v.a.createElement(Ce,{visible:de,onClose:function(){return fe(!1)},schoolName:S.school,onSuccess:_e}),v.a.createElement(ye,{visible:ge,onClose:function(){return be(!1)},schoolId:null===(n=D.find((function(e){return e.name===S.school})))||void 0===n?void 0:n.id,schoolName:S.school,departmentName:S.department,onSuccess:function(e){return we(S.school,e)}}))})),Ie=n("aCH8"),je=n.n(Ie);var Re=function(e){var t=e.type,n=e.dispatch,r=e.userid,i=e.isshow,a=e.setPhoneshow,s=e.setEmailshow,l="79e33abd4b6588941ab7622aed1e67e8",f=Object(m.useState)(""),h=Object(d.a)(f,2),g=h[0],b=h[1],y=Object(m.useState)("获取验证码"),x=Object(d.a)(y,2),E=x[0],w=(x[1],Object(m.useState)(60)),_=Object(d.a)(w,2),S=_[0],k=_[1],T=Object(m.useState)(!1),O=Object(d.a)(T,2),C=O[0],D=O[1],L=Object(m.useState)(""),I=Object(d.a)(L,2),j=I[0],R=I[1];function N(){return(N=Object(u.a)(p.a.mark((function e(){return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(g){e.next=3;break}return 3===t?c.b.info("手机号不能为空"):c.b.info("邮箱地址不能为空"),e.abrupt("return");case 3:return e.next=5,n({type:"competitions/getVerification",payload:{type:t,login:g,smscode:je()(l+g)}});case 5:1===e.sent.status&&(c.b.info("获取验证码成功"),M(),D(!0));case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function M(){k(60);var e=setInterval((function(){--S>-1?k(S):(clearInterval(e),D(!1))}),1e3)}function P(){return(P=Object(u.a)(p.a.mark((function e(){return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n({type:"competitions/PhoneBind",payload:{userid:r,code:j,phone:g}});case 2:0===e.sent.status&&(c.b.info("绑定成功"),a("none"));case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function F(){return(F=Object(u.a)(p.a.mark((function e(){return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n({type:"competitions/EmailBind",payload:{userid:r,code:j,email:g}});case 2:0===e.sent.status&&(c.b.info("绑定成功"),s("none"));case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return v.a.createElement("div",{style:{display:i}},v.a.createElement("p",null,v.a.createElement(A.a,{value:g,onChange:function(e){return b(e.target.value)},placeholder:3===t?"请输入手机号":"请输入邮箱地址",style:{width:"370px"}})),v.a.createElement("span",null,v.a.createElement(A.a,{value:j,onChange:function(e){return R(e.target.value)},placeholder:3===t?"请输入手机获取的验证码":"请输入邮箱获取的验证码",style:{width:"250px"}}))," ",v.a.createElement(o.a,{disabled:C,onClick:function(){return function(){return N.apply(this,arguments)}()},type:"primary",style:{marginLeft:"20px",width:"100px"}},C?"重新发送".concat(S,"s"):E),v.a.createElement("p",{style:{marginTop:"30px",width:"370px",textAlign:"center"}},v.a.createElement(o.a,{type:"primary",style:{marginRight:"15px"},onClick:function(){j?3===t?function(){P.apply(this,arguments)}():function(){F.apply(this,arguments)}():c.b.info("验证码不能为空")}},"确认"),v.a.createElement(o.a,{style:{marginLeft:"20px"},onClick:function(){3===t?a("none"):s("none")}},"取消")))};var Ne=function(e){var t=e.dispatch,n=e.userid,i={wrapperCol:{offset:3,span:21}},a=ae.a.useForm(),s=Object(d.a)(a,1)[0],l=Object(g.i)().identifier;return v.a.createElement("div",{style:{width:"500px"}},v.a.createElement(ae.a,{form:s,name:"basic"},v.a.createElement(ae.a.Item,Object(re.a)({},i,{label:v.a.createElement("div",{style:{width:"30px"}},"开户行"),name:"bank",rules:[{required:!0,message:"请输入开户行"}]}),v.a.createElement(A.a,null)),v.a.createElement(ae.a.Item,Object(re.a)({},i,{label:v.a.createElement("div",{style:{width:"30px"}},"支行"),name:"second_bank",rules:[{required:!0,message:"请输入支行"}]}),v.a.createElement(A.a,null)),v.a.createElement(ae.a.Item,Object(re.a)({},i,{label:v.a.createElement("div",{style:{width:"30px"}},"账号"),name:"card_no",rules:[{required:!0,message:"请输入账号"}]}),v.a.createElement(A.a,null)),v.a.createElement(ae.a.Item,null,v.a.createElement(o.a,{type:"primary",htmlType:"submit",onClick:Object(u.a)(p.a.mark((function e(){return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:s.validateFields().then(function(){var e=Object(u.a)(p.a.mark((function e(i){return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t({type:"competitions/setleader",payload:Object(r.a)({identifier:l,user_id:n},i)});case 2:0===e.sent.status&&c.b.info("提交成功");case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}());case 1:case"end":return e.stop()}}),e)})))},"提交"))))},Me={teacher:"教师",student:"学生",professional:"专业人士"};var Pe=function(e){var t,n,r,i,a,s,l,f,h=e.Prize,g=e.Accounts,b=e.dispatch,y=e.userid,x=Object(m.useState)("none"),E=Object(d.a)(x,2),w=E[0],_=E[1],S=Object(m.useState)("none"),k=Object(d.a)(S,2),T=k[0],O=k[1];function C(e){return A.apply(this,arguments)}function A(){return(A=Object(u.a)(p.a.mark((function e(t){var n;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("1"!==t){e.next=6;break}return e.next=3,b({type:"competitions/Authentication"});case 3:n=e.sent,e.next=9;break;case 6:return e.next=8,b({type:"competitions/Professional"});case 8:n=e.sent;case 9:0===n.status&&c.b.info("撤销成功");case 10:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return v.a.createElement("div",null,v.a.createElement("p",null,v.a.createElement("span",{style:{color:"red"}},"*"),v.a.createElement("span",{style:{fontSize:"16px"}},"实名信息"),"uncertified"===(null==g?void 0:g.authentication)?v.a.createElement("span",{style:{fontSize:"14px",marginLeft:"20px"}},"通过实名认证后才能获得证书"):null,"uncertified"===(null==g?void 0:g.authentication)?v.a.createElement("span",{style:{fontSize:"14px",marginLeft:"20px",color:"#0152d9",cursor:"pointer"},onClick:function(){b({type:"account/setActionTabs",payload:{key:"Account-RealNameAuth"}})}},"立即认证"):null),v.a.createElement("div",{style:{padding:"20px"}},v.a.createElement("p",null,"姓名:",v.a.createElement("span",null,null==g?void 0:g.name),"uncertified"===(null==g?void 0:g.authentication)?null:"applying"===(null==g?void 0:g.authentication)?v.a.createElement("span",null,v.a.createElement("span",null,"待审核"),v.a.createElement(o.a,{type:"primary",onClick:function(){return C("1")},ghost:!0,style:{marginLeft:"20px"}},"撤销认证")):v.a.createElement("span",{style:{color:"#6ec76e"}},v.a.createElement("span",{className:"iconfont icon-wancheng font-14 ml20"})," 已认证")),v.a.createElement("p",null,"性别:",v.a.createElement("span",null,0===(null==g?void 0:g.gender)?"男":"女"))),v.a.createElement("p",null,v.a.createElement("span",{style:{color:"red"}},"*"),v.a.createElement("span",{style:{fontSize:"16px"}},"职业信息"),"uncertified"===(null==g?void 0:g.authentication)?v.a.createElement("span",{style:{fontSize:"14px",marginLeft:"20px"}},"通过实名认证后才能获得证书"):null,"uncertified"===(null==g?void 0:g.authentication)?v.a.createElement("span",{style:{fontSize:"14px",marginLeft:"20px",color:"#0152d9"},onClick:function(){b({type:"account/setActionTabs",payload:{key:"Account-ProfessionalAuth"}})}},"立即认证"):null),v.a.createElement("div",{style:{padding:"20px"}},v.a.createElement("p",null,"职业:",v.a.createElement("span",null,g&&g.identity&&Me[g.identity]),"uncertified"===(null==g?void 0:g.authentication)?null:"applying"===(null==g?void 0:g.authentication)?v.a.createElement("span",null,v.a.createElement("span",null,"待审核"),v.a.createElement(o.a,{type:"primary",onClick:function(){return C("2")},ghost:!0,style:{marginLeft:"20px"}},"撤销认证")):v.a.createElement("span",{style:{color:"#6ec76e"}},v.a.createElement("span",{className:"iconfont icon-wancheng font-12 ml20"}),v.a.createElement("span",null,"已认证"),v.a.createElement(o.a,{type:"primary",onClick:function(){b({type:"account/setActionTabs",payload:{key:"Account-ProfessionalAuth"}})},ghost:!0,style:{marginLeft:"20px"}},"重新认证"))),v.a.createElement("p",null,"学号:",v.a.createElement("span",null,(null==g?void 0:g.student_id)||"--")),v.a.createElement("p",null,"学校:",v.a.createElement("span",null,(null==g?void 0:g.school_name)||"--")),v.a.createElement("p",null,"院系:",v.a.createElement("span",null,(null==g?void 0:g.department_name)||"--"))),v.a.createElement("p",null,v.a.createElement("span",{style:{color:"red"}},"*"),v.a.createElement("span",{style:{fontSize:"16px"}},"联系方式")),v.a.createElement("div",{style:{padding:"20px"}},v.a.createElement("p",{style:{display:"flex"}},v.a.createElement("span",{style:{width:"60px",textAlign:"right"}},"手机号:"),v.a.createElement("span",{style:{width:"150px"}},(null==g?void 0:g.phone)||"--"),"none"===w?v.a.createElement("span",{style:{color:"#0152d9",marginLeft:"20px",cursor:"pointer"},onClick:function(){_("block")}},"更换"):null),v.a.createElement(Re,{type:3,dispatch:b,userid:null==g?void 0:g.id,isshow:w,setPhoneshow:_,setEmailshow:O}),v.a.createElement("p",{style:{display:"flex"}},v.a.createElement("span",{style:{width:"60px",textAlign:"right"}},"Email:"),v.a.createElement("span",{style:{width:"150px"}},(null==g?void 0:g.mail)||"--"),"none"===T?v.a.createElement("span",{style:{color:"#0152d9",marginLeft:"20px",cursor:"pointer"},onClick:function(){O("block")}},"更换"):null),v.a.createElement(Re,{type:4,dispatch:b,userid:null==g?void 0:g.id,isshow:T,setEmailshow:O,setPhoneshow:_})),null!=h&&h.leader&&null!=h&&h.teams&&null!=h&&null!==(t=h.teams[0])&&void 0!==t&&null!==(n=t.bank_account)&&void 0!==n&&n.bank?v.a.createElement("p",null,v.a.createElement("span",{style:{fontSize:"16px"}},"签/领/开户行及银行卡号"),v.a.createElement("span",{style:{fontSize:"12px",marginLeft:"20px"}},"为保障奖金的及时发放,请队长如实填写你名下的银行卡信息")):v.a.createElement("div",null,v.a.createElement("p",null,v.a.createElement("span",{style:{fontSize:"16px"}},"签/领/开户行及银行卡号"),v.a.createElement("span",{style:{fontSize:"12px",marginLeft:"20px"}},"为保障奖金的及时发放,请队长如实填写你名下的银行卡信息")),v.a.createElement(Ne,{dispatch:b,userid:y})),null!=h&&h.leader?v.a.createElement("div",{style:{padding:"20px"}},v.a.createElement("p",{style:{display:"flex"}},v.a.createElement("span",{style:{width:"60px",textAlign:"right"}},"开户行:"),v.a.createElement("span",null,(null==h?void 0:h.teams)&&(null==h||null===(r=h.teams[0])||void 0===r||null===(i=r.bank_account)||void 0===i?void 0:i.bank)||"--")),v.a.createElement("p",{style:{display:"flex"}},v.a.createElement("span",{style:{width:"60px",textAlign:"right"}},"支行:"),v.a.createElement("span",null,(null==h?void 0:h.teams)&&(null==h||null===(a=h.teams[0])||void 0===a||null===(s=a.bank_account)||void 0===s?void 0:s.second_bank)||"--")),v.a.createElement("p",{style:{display:"flex"}},v.a.createElement("span",{style:{width:"60px",textAlign:"right"}},"账号:"),v.a.createElement("span",null,(null==h?void 0:h.teams)&&(null==h||null===(l=h.teams[0])||void 0===l||null===(f=l.bank_account)||void 0===f?void 0:f.card_no)||"--"))):null,v.a.createElement(Le,{Scoid:null==g?void 0:g.school_id}),v.a.createElement(fe,null))},Fe=W.a.TabPane;var Be=function(e){var t=e.Prize,n=e.Accounts,r=e.getAccounts,i=e.dispatch,a=e.userid;return v.a.createElement("div",{className:"fr"},v.a.createElement("div",{className:"mb100 "},v.a.createElement(W.a,{defaultActiveKey:"1",onChange:function(e){"2"===e&&r()}},v.a.createElement(Fe,{tab:"获奖证书下载",key:"1"},v.a.createElement(ne,{Prize:t})),v.a.createElement(Fe,{tab:"完善个人信息",key:"2"},v.a.createElement(Pe,{userid:a,dispatch:i,Prize:t,Accounts:n})))))},Ue=n("xKgJ"),He=n("wd/R"),ze=n.n(He),Ke=W.a.TabPane;var Ge=function(e){var t,n,r,i,a,s,l=e.ChartRules,f=e.ItemData,h=e.getCharts,b=e.Selectkey,y=e.HeaderDetail,x=e.getChartRules,E=e.userinfo,w=e.Editable,_=e.dispatch,S=e.StaffDetail,k=e.qs,T=Object(m.useState)(!1),O=Object(d.a)(T,2),C=O[0],A=O[1],L=Object(m.useState)(""),j=Object(d.a)(L,2),R=j[0],N=j[1],M=Object(m.useState)(!0),P=Object(d.a)(M,2),F=P[0],B=P[1],U=Object(m.useState)(),H=Object(d.a)(U,2),K=H[0],G=H[1],Y=Object(m.useState)(),$=Object(d.a)(Y,2),J=$[0],Q=$[1],Z=Object(g.i)().identifier;function ee(){return(ee=Object(u.a)(p.a.mark((function e(){var t,n,r,i,a,o,s;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(R){e.next=3;break}return c.b.info("内容不能为空"),e.abrupt("return");case 3:if(B(!1),!(t=null==K?void 0:K.id)){e.next=12;break}return e.next=8,Object(I.a)("/api/competitions/".concat(Z,"/update_md_content.json"),{method:"post",body:{competition_module_id:b,content:R,md_content_id:null===(n=l.rule_contents)||void 0===n||null===(r=n.filter((function(e){return parseInt(e.competition_stage_id)===parseInt(t)})))||void 0===r||null===(i=r[0])||void 0===i?void 0:i.id,stage_id:null==K?void 0:K.id}});case 8:0===e.sent.status&&(c.b.info("更新成功"),A(!1),x()),e.next=16;break;case 12:return e.next=14,Object(I.a)("/api/competitions/".concat(Z,"/update_md_content.json"),{method:"post",body:{competition_module_id:b,content:R,md_content_id:null===(a=l.rule_contents)||void 0===a||null===(o=a.filter((function(e){return 0===parseInt(e.competition_stage_id)})))||void 0===o||null===(s=o[0])||void 0===s?void 0:s.id,stage_id:null==K?void 0:K.id}});case 14:0===e.sent.status&&(c.b.info("更新成功"),A(!1),x());case 16:case"end":return e.stop()}}),e)})))).apply(this,arguments)}Object(m.useEffect)((function(){if(F){var e,t,n,r,i=null==l||null===(e=l.stages)||void 0===e?void 0:e[0];G(i);var a,o,s,c,u,d,f=null==l||null===(t=l.stages)||void 0===t||null===(n=t[0])||void 0===n||null===(r=n.children)||void 0===r?void 0:r[0];if(Q(f),null!=i&&i.id)h(null==i?void 0:i.id),N((null===(a=l.rule_contents)||void 0===a||null===(o=a.filter((function(e){return parseInt(e.competition_stage_id)===parseInt(null==i?void 0:i.id)})))||void 0===o||null===(s=o[0])||void 0===s?void 0:s.content)||"");else h(0),N((null===(c=l.rule_contents)||void 0===c||null===(u=c.filter((function(e){return 0===parseInt(e.competition_stage_id)})))||void 0===u||null===(d=u[0])||void 0===d?void 0:d.content)||"")}}),[l]);var te=[{title:"request_id",dataIndex:"request_id",width:120,align:"center",key:"name",render:function(e,t,n){return v.a.createElement("span",null,e)}},{title:"附件",dataIndex:"file_name",align:"center",width:150,key:"file_name",render:function(e){return v.a.createElement(X.a,{title:e},v.a.createElement("span",{title:e},e&&(null==e?void 0:e.length)>=10?(null==e?void 0:e.substr(0,10))+"...":e||"--"))}},{title:"提交人",dataIndex:"user_name",key:"user_name",width:100,render:function(e){return v.a.createElement("span",{title:e},e&&(null==e?void 0:e.length)>=6?(null==e?void 0:e.substr(0,6))+"...":e||"--")}},{title:"提交时间",dataIndex:"created_at",key:"created_at",align:"center"},{title:"状态",dataIndex:"status",key:"status",width:50,render:function(e){return v.a.createElement("span",null,1===e?"计算中":2===e?"完成":0===e?"待计算":3===e&&"错误")}},!(null!=K&&K.display_four_indicators)&&"计图挑战热身赛"===(null==K?void 0:K.name)&&{title:"数据指标1",dataIndex:"data_ranking",key:"data_ranking",align:"center",render:function(e){return v.a.createElement("span",null,e||"--")}},!(null!=K&&K.display_four_indicators)&&"计图挑战热身赛"===(null==K?void 0:K.name)&&{title:"数据指标2",dataIndex:"data_other",key:"data_other",align:"left",render:function(e){return(null==e?void 0:e.length)>0?null==e?void 0:e.map((function(e,t){return v.a.createElement("span",null,null==e?void 0:e.name,":",null==e?void 0:e.value," ",v.a.createElement("br",null))})):v.a.createElement("span",null,"--")}},(null==K?void 0:K.display_four_indicators)&&{title:"mask accuary",dataIndex:"data_ranking",key:"data_ranking",align:"left",render:function(e){return v.a.createElement("span",null,e||"--")}},(null==K?void 0:K.display_four_indicators)&&{title:"美学评分",dataIndex:"data_other",key:"data_other",align:"left",render:function(e){var t;return v.a.createElement("span",null,(null==e||null===(t=e.find((function(e){return"score"===(null==e?void 0:e.name)})))||void 0===t?void 0:t.value)||"--")}},(null==K?void 0:K.display_four_indicators)&&{title:"FID",dataIndex:"data_other",key:"data_other",align:"left",render:function(e){var t;return v.a.createElement("span",null,(null==e||null===(t=e.find((function(e){return"fid"===(null==e?void 0:e.name)})))||void 0===t?void 0:t.value)||"--")}},(null==K?void 0:K.display_four_indicators)&&{title:"总分",dataIndex:"data_other",key:"data_other",align:"left",render:function(e){var t;return v.a.createElement("span",null,(null==e||null===(t=e.find((function(e){return"total_score"===(null==e?void 0:e.name)})))||void 0===t?void 0:t.value)||"--")}},!(null!=K&&K.display_four_indicators)&&(null==K?void 0:K.name.includes("可微渲染新视角生成赛题"))&&{title:"Car",dataIndex:"data_ranking",key:"data_ranking",align:"center",render:function(e){return v.a.createElement("span",null,e||"--")}},!(null!=K&&K.display_four_indicators)&&(null==K?void 0:K.name.includes("可微渲染新视角生成赛题"))&&{title:"Coffee",dataIndex:"data_other",key:"data_other",align:"center",render:function(e){var t;return v.a.createElement("span",null,(null==e||null===(t=e.find((function(e){return"Coffee"===(null==e?void 0:e.name)})))||void 0===t?void 0:t.value)||"--")}},!(null!=K&&K.display_four_indicators)&&(null==K?void 0:K.name.includes("可微渲染新视角生成赛题"))&&{title:"Easyship",dataIndex:"data_other",key:"data_other",align:"center",render:function(e){var t;return v.a.createElement("span",null,(null==e||null===(t=e.find((function(e){return"Easyship"===(null==e?void 0:e.name)})))||void 0===t?void 0:t.value)||"--")}},!(null!=K&&K.display_four_indicators)&&(null==K?void 0:K.name.includes("可微渲染新视角生成赛题"))&&{title:"Scar",dataIndex:"data_other",key:"data_other",align:"center",render:function(e){var t;return v.a.createElement("span",null,(null==e||null===(t=e.find((function(e){return"Scar"===(null==e?void 0:e.name)})))||void 0===t?void 0:t.value)||"--")}},!(null!=K&&K.display_four_indicators)&&(null==K?void 0:K.name.includes("可微渲染新视角生成赛题"))&&{title:"Scarf",dataIndex:"data_other",key:"data_other",align:"center",render:function(e){var t;return v.a.createElement("span",null,(null==e||null===(t=e.find((function(e){return"Scarf"===(null==e?void 0:e.name)})))||void 0===t?void 0:t.value)||"--")}},!(null!=K&&K.display_four_indicators)&&(null==K?void 0:K.name.includes("可微渲染新视角生成赛题"))&&{title:"总分",dataIndex:"data_other",key:"data_other",align:"center",render:function(e){var t;return v.a.createElement("span",null,(null==e||null===(t=e.find((function(e){return"Total"===(null==e?void 0:e.name)})))||void 0===t?void 0:t.value)||"--")}},{title:"操作",dataIndex:"result_url",width:50,key:"result_url",render:function(e){return v.a.createElement("a",{href:e,target:"_blank",download:"附件"},"下载")}}].filter((function(e){return!!e}));return v.a.createElement("div",null,(null==l||null===(t=l.stages)||void 0===t?void 0:t.length)>0?null:v.a.createElement(q,null),(null==l||null===(n=l.stages)||void 0===n?void 0:n.length)>0&&v.a.createElement(W.a,{animated:!0,tabBarExtraContent:null!=E&&E.admin||null!=E&&E.business||w?v.a.createElement(o.a,{onClick:function(){A(!0)}},k["编辑"]):S.enrolled&&(null==K?void 0:K.start_time)&&(null==K?void 0:K.end_time)&&v.a.createElement("span",null,"提交时间:",ze()(null==K?void 0:K.start_time).format("YYYY-MM-DD HH:mm:ss"),"至",ze()(null==K?void 0:K.end_time).format("YYYY-MM-DD HH:mm:ss"),v.a.createElement(o.a,{style:{marginLeft:"20px"},disabled:ze()(null==K?void 0:K.start_time).unix()>ze()(ze()().format("YYYY-MM-DD HH:mm:s")).unix()||ze()(ze()().format("YYYY-MM-DD HH:mm:s")).unix()>ze()(null==K?void 0:K.end_time).unix(),onClick:function(){_({type:"shixunsDetail/setActionTabs",payload:{key:"md-tab",params:{value:(null==J?void 0:J.id)||(null==K?void 0:K.id),id:null==y?void 0:y.id}}})}},"提交结果")),onChange:function(e){var t,n,r,i,a;A(!1);var o=null==l||null===(t=l.stages)||void 0===t?void 0:t.filter((function(t){return parseInt(e)===parseInt(null==t?void 0:t.id)}))[0],s=null==o||null===(n=o.children)||void 0===n?void 0:n[0];Q(s),G(o),N((null===(r=l.rule_contents)||void 0===r||null===(i=r.filter((function(e){return parseInt(e.competition_stage_id)===parseInt(null==o?void 0:o.id)})))||void 0===i||null===(a=i[0])||void 0===a?void 0:a.content)||""),h((null==s?void 0:s.id)||e)}},l&&l.stages.map((function(e,t){return v.a.createElement(Ke,{tab:e.name,key:null===e.id?0:e.id},!1===C&&l&&l.rule_contents.map((function(t,n){return e.id===t.competition_stage_id||null===e.id&&0===t.competition_stage_id?v.a.createElement(D.a,{key:n,value:void 0===t.content||null===t.content?"":t.content}):void 0})))}))),(null==K||null===(r=K.children)||void 0===r?void 0:r.length)>0&&v.a.createElement(W.a,{activeKey:(null==J?void 0:J.id)+"",onChange:function(e){var t,n=null==K||null===(t=K.children)||void 0===t?void 0:t.filter((function(t){return parseInt(e)===parseInt(null==t?void 0:t.id)}))[0];Q(n),h(e)}},null==K||null===(i=K.children)||void 0===i?void 0:i.map((function(e,t){return v.a.createElement(Ke,{tab:e.name,key:null===e.id?0:e.id})}))),C&&v.a.createElement("div",null,v.a.createElement(z.a,{defaultValue:R,onChange:function(e){N(e)}}),v.a.createElement("p",{style:{marginTop:"10px"}},v.a.createElement(o.a,{style:{width:"90px"},type:"primary",onClick:function(){return function(){return ee.apply(this,arguments)}()}},"提交"),v.a.createElement(o.a,{style:{marginLeft:"30px",width:"90px"},onClick:function(){return A(!1)}},"取消"))),(null===(a=y.competition_modules.filter((function(e){return e.id===b})))||void 0===a||null===(s=a[0])||void 0===s?void 0:s.show_leaderboard)&&v.a.createElement(V.a,{dataSource:null==f?void 0:f.results,columns:te}))},Ve=(n("DjyN"),n("NUBc")),We=W.a.TabPane;var qe=function(e){var t,n,i,a,o,l,c=e.loading,f=e.ChartRules,h=e.ItemData,b=e.getCharts,y=(e.Selectkey,e.HeaderDetail,e.getChartRules,e.userinfo,e.Editable,e.dispatch,e.StaffDetail,Object(m.useState)(!1)),x=Object(d.a)(y,2),E=(x[0],x[1]),w=Object(m.useState)(""),_=Object(d.a)(w,2),S=(_[0],_[1]),k=Object(m.useState)(!0),T=Object(d.a)(k,2),O=T[0],C=(T[1],Object(m.useState)()),D=Object(d.a)(C,2),I=D[0],j=D[1],R=Object(m.useState)(),N=Object(d.a)(R,2),M=N[0],P=N[1],F=(Object(g.i)().identifier,Object(m.useState)({page:1,limit:10,sort:"desc"})),B=Object(d.a)(F,2),U=B[0],H=B[1];Object(m.useEffect)((function(){var e;O&&null!=f&&null!==(e=f.stages)&&void 0!==e&&e[0]&&z()}),[null==f||null===(t=f.stages)||void 0===t?void 0:t[0]]);var z=function(){var e=Object(u.a)(p.a.mark((function e(){var t,n,i,a,o,s;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=null==f||null===(t=f.stages)||void 0===t?void 0:t[0],j(o),s=null==f||null===(n=f.stages)||void 0===n||null===(i=n[0])||void 0===i||null===(a=i.children)||void 0===a?void 0:a[0],P(s),U.id=(null==s?void 0:s.id)||(null==o?void 0:o.id),H(Object(r.a)({},U)),e.next=7,b(Object(r.a)(Object(r.a)({},U),{},{stage_id:U.id}));case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return v.a.createElement("div",null,(null==f||null===(n=f.stages)||void 0===n?void 0:n.length)>0?null:v.a.createElement(q,null),(null==f||null===(i=f.stages)||void 0===i?void 0:i.length)>0&&v.a.createElement(W.a,{tabBarStyle:{height:65,marginLeft:35,marginRight:30},animated:!0,onChange:function(){var e=Object(u.a)(p.a.mark((function e(t){var n,i,a,o,s,l,c;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return E(!1),l=null==f||null===(n=f.stages)||void 0===n?void 0:n.filter((function(e){return parseInt(t)===parseInt(null==e?void 0:e.id)}))[0],c=null==l||null===(i=l.children)||void 0===i?void 0:i[0],P(c),j(l),S((null===(a=f.rule_contents)||void 0===a||null===(o=a.filter((function(e){return parseInt(e.competition_stage_id)===parseInt(null==l?void 0:l.id)})))||void 0===o||null===(s=o[0])||void 0===s?void 0:s.content)||""),U.page=1,U.limit=10,U.id=(null==c?void 0:c.id)||t,H(Object(r.a)({},U)),e.next=9,b(Object(r.a)({},U));case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},f&&f.stages.map((function(e,t){return v.a.createElement(We,{tab:e.name,key:null===e.id?0:e.id})}))),(null==I||null===(a=I.children)||void 0===a?void 0:a.length)>0&&v.a.createElement(W.a,{activeKey:(null==M?void 0:M.id)+"",onChange:function(){var e=Object(u.a)(p.a.mark((function e(t){var n,i;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=null==I||null===(n=I.children)||void 0===n?void 0:n.filter((function(e){return parseInt(t)===parseInt(null==e?void 0:e.id)}))[0],P(i),U.page=1,U.limit=10,U.id=t,H(Object(r.a)({},U)),e.next=5,b(Object(r.a)({},U));case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},null==I||null===(o=I.children)||void 0===o?void 0:o.map((function(e,t){return v.a.createElement(We,{tab:e.name,key:null===e.id?0:e.id})}))),v.a.createElement("div",{style:{height:10,background:"#F5F5F5"}}),v.a.createElement("div",{style:{padding:"20px 30px"}},v.a.createElement("span",{style:{cursor:"pointer",marginRight:20},onClick:function(){U.page=1,U.sort="desc"===U.sort?"asc":"desc",H(Object(r.a)({},U)),b(Object(r.a)({},U))}},"按提交时间","asc"===U.sort?"正":"倒","序排序 ",v.a.createElement("i",{className:"iconfont font14 ".concat("asc"===U.sort?"icon-jiantou9":"icon-changyongtubiao-xianxingdaochu-zhuanqu-")}))," ",v.a.createElement(A.a.Search,{onSearch:function(e){U.page=1,U.search=e,H(Object(r.a)({},U)),b(Object(r.a)({},U))},style:{width:"82%"},placeholder:"输入人员/战队名称进行搜索"}),v.a.createElement(s.a,{spinning:c},null==h||null===(l=h.results)||void 0===l?void 0:l.map((function(e,t){return v.a.createElement("div",{style:{border:"1px solid #E3EFFC",height:100,borderRadius:"2px 2px 0px 0px",marginTop:0===t?14:30}},v.a.createElement("div",{style:{height:60,padding:10,display:"flex",alignItems:"center"}},v.a.createElement("img",{src:L.a.IMG_SERVER+"/images/"+(null==e?void 0:e.image_url),style:{width:40,height:40,borderRadius:"50%"}}),v.a.createElement("div",{style:{marginLeft:10}},v.a.createElement("span",{style:{color:"#333333",fontWeight:500,fontSize:"16px"}},null==e?void 0:e.user_name),v.a.createElement("span",{style:{color:"#999999",fontWeight:400,fontSize:"14px",marginLeft:60}},"所属战队",v.a.createElement("span",{style:{marginLeft:10,color:"#333"}},(null==e?void 0:e.team_name)||"- -")),v.a.createElement("span",{style:{color:"#333333",fontWeight:400,fontSize:"14px",marginLeft:40}},"学校 ",v.a.createElement("span",{style:{marginLeft:10,color:"#333"}},(null==e?void 0:e.school_name)||"- -")))),v.a.createElement("div",{style:{background:"#EEF2F8",height:40,borderRadius:"0px 0px 2px 2px",paddingLeft:60,paddingRight:40,display:"flex",alignItems:"center",justifyContent:"space-between"}},v.a.createElement("div",null,v.a.createElement("span",{style:{color:"#666666",fontSize:"12px"}},"提交时间:",null==e?void 0:e.created_at),v.a.createElement("span",{style:{color:"#666666",fontSize:"12px",margin:"0px 40px"}},"消耗内存:",(null==e?void 0:e.ts_mem)||"- -","MB"),v.a.createElement("span",{style:{color:"#666666",fontSize:"12px"}},"代码执行时间:",(null==e?void 0:e.ts_time)||"- -","秒")),v.a.createElement("a",{style:{display:"flex",alignItems:"center"},href:"/tasks/".concat(null==e?void 0:e.game_identifier),target:"_blank"},v.a.createElement("i",{className:"iconfont icon-chakandaima",style:{marginRight:4}}),v.a.createElement("span",{style:{lineHeight:"14px"}},"查看代码"))))}))),v.a.createElement(Ve.a,{total:null==h?void 0:h.total_count,pageSize:10,hideOnSinglePage:!0,style:{marginTop:40,textAlign:"center"},showSizeChanger:!1,current:U.page,onChange:function(e,t){U.page=e,H(Object(r.a)({},U)),b(Object(r.a)({},U))}})))};var Xe=function(e){var t,n=e.item,r=e.index,i=e.StaffDetail,a=Object(m.useState)(!0),s=Object(d.a)(a,2),l=s[0],c=s[1],u=Object(m.useState)(!0),f=Object(d.a)(u,2),h=f[0],p=f[1],g=Object(m.useRef)();return v.a.createElement("div",{style:{border:"1px solid #E3EFFC",borderRadius:"2px",marginTop:20}},v.a.createElement("div",{style:{padding:10,display:"flex",position:"relative"}},v.a.createElement("img",{src:L.a.IMG_SERVER+"/"+(null==n?void 0:n.pic),style:{width:220,height:130,borderRadius:"4px"}}),v.a.createElement("div",{style:{marginLeft:20,width:"75%"}},v.a.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},v.a.createElement("span",{style:{color:"#333333",fontWeight:500,fontSize:"16px"}},"任务",function(e){var t=["零","一","二","三","四","五","六","七","八","九"],n=["","十","百","千","万"];e=parseInt(e);var r=function(e){for(var r=e.toString().split("").reverse(),i="",a=0;a0&&0==r[a]&&0==r[a-1]?"":t[r[a]]+(0==r[a]?n[0]:n[a]))+i;return i},i=Math.floor(e/1e4),a=e%1e4;return a.toString().length<4&&(a="0"+a),i?r(i)+"万"+r(a):r(e)}(r+1),":",v.a.createElement("span",{style:{color:"#333",fontWeight:"400"}},null==n?void 0:n.name)),v.a.createElement("span",{style:{color:"#9096A3"}},"关卡",v.a.createElement("span",{style:{color:"#333333",marginLeft:5}},null==n?void 0:n.challenges_count)," ")),v.a.createElement("div",{ref:g},v.a.createElement(D.a,{style:{maxHeight:l&&100},value:null==n?void 0:n.description})),v.a.createElement("div",{style:{textAlign:"center",color:"#145DFF",cursor:"pointer"},onClick:function(){c(!l)}},l?"阅读全文 ":"收起全文 ",v.a.createElement("i",{className:"iconfont font14 ".concat(l?"icon-jiantou9":"icon-changyongtubiao-xianxingdaochu-zhuanqu-")})),v.a.createElement("div",{style:{marginTop:14,maxHeight:h&&58,overflow:"hidden"}},null==n||null===(t=n.challenges)||void 0===t?void 0:t.map((function(e,t){return v.a.createElement("div",{style:{marginTop:0===t?0:12}},v.a.createElement("i",{className:"iconfont icon-shixunti2 c-light-primary font20"}),v.a.createElement("span",{style:{marginLeft:10}},"第",t+1,"关",null==e?void 0:e.name))}))),v.a.createElement("div",{style:{position:"absolute",bottom:14,right:10,color:"#145DFF",cursor:"pointer"}},v.a.createElement("span",{onClick:function(){p(!h)}},h?"展开":"收起"," ",v.a.createElement("i",{className:"iconfont font14 ".concat(h?"icon-jiantou9":"icon-changyongtubiao-xianxingdaochu-zhuanqu-")}))," ",(null==i?void 0:i.enrolled)&&v.a.createElement(o.a,{onClick:function(){window.open("/shixuns/".concat(null==n?void 0:n.identifier,"/challenges"))},style:{marginLeft:30},type:"primary"},"开启挑战")))))},Ye=W.a.TabPane;var $e=function(e){var t,n,i,a,o,l,c=e.loading,f=e.ChartRules,h=e.ItemData,b=e.getCharts,y=(e.Selectkey,e.HeaderDetail,e.getChartRules,e.userinfo,e.Editable,e.dispatch,e.StaffDetail),x=Object(m.useState)(!1),E=Object(d.a)(x,2),w=(E[0],E[1]),_=Object(m.useState)(""),S=Object(d.a)(_,2),k=(S[0],S[1]),T=Object(m.useState)(!0),O=Object(d.a)(T,2),C=O[0],A=(O[1],Object(m.useState)()),D=Object(d.a)(A,2),L=D[0],I=D[1],j=Object(m.useState)(),R=Object(d.a)(j,2),N=R[0],M=R[1],P=(Object(g.i)().identifier,Object(m.useState)({page:1,limit:10})),F=Object(d.a)(P,2),B=F[0],U=F[1];console.log("loading",c);var H=Object(m.useState)(),z=Object(d.a)(H,2);z[0],z[1],Object(m.useEffect)((function(){var e;C&&null!=f&&null!==(e=f.stages)&&void 0!==e&&e[0]&&K()}),[null==f||null===(t=f.stages)||void 0===t?void 0:t[0]]);var K=function(){var e=Object(u.a)(p.a.mark((function e(){var t,n,i,a,o,s;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=null==f||null===(t=f.stages)||void 0===t?void 0:t[0],I(o),s=null==f||null===(n=f.stages)||void 0===n||null===(i=n[0])||void 0===i||null===(a=i.children)||void 0===a?void 0:a[0],M(s),B.id=(null==s?void 0:s.id)||(null==o?void 0:o.id),U(Object(r.a)({},B)),e.next=7,b(Object(r.a)(Object(r.a)({},B),{},{stage_id:B.id}));case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return v.a.createElement("div",null,(null==f||null===(n=f.stages)||void 0===n?void 0:n.length)>0?null:v.a.createElement(q,null),(null==f||null===(i=f.stages)||void 0===i?void 0:i.length)>0&&v.a.createElement(W.a,{tabBarStyle:{height:65,marginLeft:35,marginRight:30},animated:!0,onChange:function(){var e=Object(u.a)(p.a.mark((function e(t){var n,i,a,o,s,l,c;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return w(!1),l=null==f||null===(n=f.stages)||void 0===n?void 0:n.filter((function(e){return parseInt(t)===parseInt(null==e?void 0:e.id)}))[0],c=null==l||null===(i=l.children)||void 0===i?void 0:i[0],M(c),I(l),k((null===(a=f.rule_contents)||void 0===a||null===(o=a.filter((function(e){return parseInt(e.competition_stage_id)===parseInt(null==l?void 0:l.id)})))||void 0===o||null===(s=o[0])||void 0===s?void 0:s.content)||""),B.page=1,B.limit=10,B.id=(null==c?void 0:c.id)||t,U(Object(r.a)({},B)),e.next=9,b(Object(r.a)({},B));case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},f&&f.stages.map((function(e,t){return v.a.createElement(Ye,{tab:e.name,key:null===e.id?0:e.id})}))),(null==L||null===(a=L.children)||void 0===a?void 0:a.length)>0&&v.a.createElement(W.a,{activeKey:(null==N?void 0:N.id)+"",tabBarStyle:{height:65,marginLeft:35,marginRight:30},onChange:function(){var e=Object(u.a)(p.a.mark((function e(t){var n,i;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=null==L||null===(n=L.children)||void 0===n?void 0:n.filter((function(e){return parseInt(t)===parseInt(null==e?void 0:e.id)}))[0],M(i),B.page=1,B.limit=10,B.id=t,U(Object(r.a)({},B)),e.next=5,b(Object(r.a)({},B));case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},null==L||null===(o=L.children)||void 0===o?void 0:o.map((function(e,t){return v.a.createElement(Ye,{tab:e.name,key:null===e.id?0:e.id})}))),v.a.createElement("div",{style:{height:10,background:"#F5F5F5"}}),v.a.createElement("div",{style:{padding:"20px 30px"}},v.a.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},v.a.createElement("span",{style:{color:"#9096A3"}},"作品提交时间",v.a.createElement("span",{style:{color:"#333333",marginLeft:5}},null==h?void 0:h.start_time,"~",null==h?void 0:h.end_time)),v.a.createElement("span",{style:{color:"#9096A3"}},"成绩来源",v.a.createElement("span",{style:{color:"#333333",marginLeft:5}},0===(null==h?void 0:h.score_source)?"经验值":"预测准确率")," ")),v.a.createElement(s.a,{spinning:c},null==h||null===(l=h.results)||void 0===l?void 0:l.map((function(e,t){return v.a.createElement(Xe,{StaffDetail:y,item:e,index:t})}))),v.a.createElement(Ve.a,{total:null==h?void 0:h.total_count,pageSize:10,hideOnSinglePage:!0,style:{marginTop:40,textAlign:"center"},showSizeChanger:!1,current:B.page,onChange:function(e,t){B.page=e,U(Object(r.a)({},B)),b(Object(r.a)({},B))}})))},Je=n("UfjD"),Qe=n("qHvr");t.default=Object(y.a)((function(e){var t=e.loading;return{globalSetting:e.globalSetting,competitions:e.competitions,loading:t,user:e.user}}))((function(e){e.globalSetting;var t,n,h,y,x,_,S,k,T=e.loading,C=e.dispatch,A=e.user,D=e.competitions,I=(Object(f.a)(e,["globalSetting","loading","dispatch","user","competitions"]),Object(m.useState)({avatar_url:""})),R=Object(d.a)(I,2),N=R[0],M=R[1],P=Object(m.useState)([]),F=Object(d.a)(P,2),B=F[0],U=F[1],z=Object(g.i)().identifier,K=Object(m.useState)([]),V=Object(d.a)(K,2),W=V[0],q=V[1],X=Object(m.useState)(!0),Y=Object(d.a)(X,2),$=Y[0],J=Y[1],Q=Object(m.useState)([]),Z=Object(d.a)(Q,2),te=Z[0],ne=Z[1],re=Object(m.useState)([]),ie=Object(d.a)(re,2),ae=ie[0],se=ie[1],le=Object(m.useState)(!1),ce=Object(d.a)(le,2),ue=ce[0],de=ce[1],fe=Object(m.useState)(!1),he=Object(d.a)(fe,2),pe=he[0],me=he[1],ve=Object(m.useState)(!1),ge=Object(d.a)(ve,2),be=ge[0],ye=ge[1],xe=Object(m.useState)([]),Ee=Object(d.a)(xe,2),we=Ee[0],_e=Ee[1],Se=Object(m.useState)([]),ke=Object(d.a)(Se,2),Te=ke[0],Oe=ke[1],Ce=Object(m.useState)([]),Ae=Object(d.a)(Ce,2),De=Ae[0],Le=Ae[1],Ie=Object(m.useState)(!1),je=Object(d.a)(Ie,2),Re=je[0],Ne=je[1],Me=Object(m.useState)([]),Pe=Object(d.a)(Me,2),Fe=Pe[0],He=Pe[1],ze=Object(m.useState)(),Ke=Object(d.a)(ze,2),Ve=Ke[0],We=Ke[1],Xe=Object(m.useState)(!0),Ye=Object(d.a)(Xe,2),Ze=Ye[0],et=Ye[1],tt=Object(m.useState)(!1),nt=Object(d.a)(tt,2),rt=nt[0],it=nt[1],at=Object(m.useState)(!1),ot=Object(d.a)(at,2),st=ot[0],lt=ot[1],ct=Object(m.useState)(!1),ut=Object(d.a)(ct,2),dt=ut[0],ft=ut[1],ht=Object(m.useState)(!1),pt=Object(d.a)(ht,2),mt=pt[0],vt=pt[1],gt=Object(m.useState)(!1),bt=Object(d.a)(gt,2),yt=bt[0],xt=bt[1],Et=Object(m.useState)(!0),wt=Object(d.a)(Et,2),_t=wt[0],St=wt[1],kt=Object(g.h)(),Tt=Object(m.useRef)(null),Ot=D.qs;function Ct(){return At.apply(this,arguments)}function At(){return(At=Object(u.a)(p.a.mark((function e(){var t;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=U,e.next=3,C({type:"competitions/getStaff",payload:{identifier:z}});case 3:return e.t1=e.sent,(0,e.t0)(e.t1),e.next=7,C({type:"competitions/getHeader",payload:{identifier:z}});case 7:t=e.sent,M(t),Object(oe.V)((null==t?void 0:t.name)||"竞赛");case 10:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Dt(e){return Lt.apply(this,arguments)}function Lt(){return(Lt=Object(u.a)(p.a.mark((function e(t){var n;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Le(t.id),De=t.id,ne(t),"entrance"!==t.module_type){e.next=9;break}return e.next=6,C({type:"competitions/getItem",payload:{url:t.module_url,module_type:"entrance"}});case 6:n=e.sent,e.next=12;break;case 9:return e.next=11,C({type:"competitions/getItem",payload:{url:t.module_url}});case 11:n=e.sent;case 12:de(!1),ye(!1),Ne(!1),q(n),it(!1),lt(!1),se(t.module_type),"chart"===t.module_type?(de(!0),J(!1),Rt()):"certificate"===t.module_type?(ye(!0),de(!1),J(!1),Kt()):"md_tab"===t.module_type?(Ne(!0),J(!1),localStorage.setItem("issee","2"),de(!1),ye(!1),Ht()):"md_shixun"===t.module_type?(it(!0),J(!1),Ht()):"entrance"===t.module_type?(lt(!0),J(!1),Ht()):(J(!0),localStorage.setItem("issee","1"));case 20:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function It(e,t,n){return jt.apply(this,arguments)}function jt(){return(jt=Object(u.a)(p.a.mark((function e(t,n,r){var i;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.stopPropagation(),Object(j.e)(C)){e.next=3;break}return e.abrupt("return");case 3:if(null==N||!N.is_authentication||null!=A&&null!==(i=A.userInfo)&&void 0!==i&&i.authentication){e.next=6;break}return C({type:"shixunsDetail/setActionTabs",payload:{key:"Banner-Auth"}}),e.abrupt("return");case 6:if(null==N||!N.enroll_url){e.next=9;break}return Object(oe.Q)(null==N?void 0:N.enroll_url),e.abrupt("return");case 9:if("ismodel"!==r){e.next=23;break}if(!0!==n.member_of_course){e.next=14;break}Object(oe.Q)("/classrooms/".concat(n.course_id)),e.next=21;break;case 14:if(n.invite_code){e.next=17;break}return c.b.info("本竞赛只面向部分学校/单位开放,你暂时没有参赛资格"),e.abrupt("return");case 17:return e.next=19,C({type:"competitions/addApplytojoincourse",payload:{invite_code:n.invite_code,student:1}});case 19:0===e.sent.status&&Object(oe.Q)("/classrooms/".concat(n.course_id));case 21:e.next=27;break;case 23:if(!0!==B.enrolled){e.next=26;break}return Object(oe.Q)(r),e.abrupt("return");case 26:ft(!0);case 27:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Rt(){return Nt.apply(this,arguments)}function Nt(){return(Nt=Object(u.a)(p.a.mark((function e(){return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=me,e.next=3,C({type:"competitions/ChartRules",payload:{identifier:z}});case 3:return e.t1=e.sent,e.next=6,(0,e.t0)(e.t1);case 6:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Mt(){return(Mt=Object(u.a)(p.a.mark((function e(t){var n;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,C({type:"competitions/Charts",payload:{identifier:z,stage_id:t}});case 2:n=e.sent,q(n);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Pt(){return(Pt=Object(u.a)(p.a.mark((function e(t){var n;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return et(!0),e.next=3,C({type:"competitions/Results",payload:Object(r.a)({identifier:z,stage_id:null==t?void 0:t.id},t)});case 3:n=e.sent,q(n),et(!1);case 6:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Ft(){return(Ft=Object(u.a)(p.a.mark((function e(t){var n;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return et(!0),e.next=3,C({type:"competitions/Results",payload:Object(r.a)({identifier:z,stage_id:null==t?void 0:t.id,module_type:"entrance"},t)});case 3:n=e.sent,q(n),et(!1);case 6:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Bt(e){return Ut.apply(this,arguments)}function Ut(){return(Ut=Object(u.a)(p.a.mark((function e(t){var n;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,C({type:"competitions/Results",payload:{identifier:z,stage_id:t}});case 2:if(n=e.sent,"1"!==localStorage.getItem("issee")){e.next=5;break}return e.abrupt("return");case 5:q(n);case 6:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Ht(){return zt.apply(this,arguments)}function zt(){return(zt=Object(u.a)(p.a.mark((function e(){return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=He,e.next=3,C({type:"competitions/TabResults",payload:{identifier:z,competition_module_id:De}});case 3:e.t1=e.sent,(0,e.t0)(e.t1);case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Kt(){return Gt.apply(this,arguments)}function Gt(){return(Gt=Object(u.a)(p.a.mark((function e(){var t,n;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,C({type:"competitions/Prize",payload:{identifier:z,user_id:null==A||null===(t=A.userInfo)||void 0===t?void 0:t.user_id}});case 2:n=e.sent,_e(n);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Vt(){return(Vt=Object(u.a)(p.a.mark((function e(){var t,n;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,C({type:"competitions/Accounts",payload:{id:null==A||null===(t=A.userInfo)||void 0===t?void 0:t.user_id}});case 2:n=e.sent,Oe(n);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Wt(){return(Wt=Object(u.a)(p.a.mark((function e(t){var n;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(_t){e.next=2;break}return e.abrupt("return");case 2:if(St(!1),!qt()){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,C({type:"competitions/AddTeam",payload:{identifier:z,name:t}});case 7:(n=e.sent)&&0===n.status?(c.b.info("创建战队成功"),Ct(),vt(!1)):St(!0);case 9:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function qt(){var e,t,n,r;if(null!=A&&null!==(e=A.userInfo)&&void 0!==e&&e.is_teacher){if(null!=B&&null!==(n=B.teacher_staff)&&void 0!==n&&n.mutiple_limited&&null!=B&&B.enrolled)return c.b.info("你已经报名,不能重复报名"),St(!0),!0}else if(null!=B&&null!==(r=B.member_staff)&&void 0!==r&&r.mutiple_limited&&null!=B&&B.enrolled)return c.b.info("你已经报名,不能重复报名"),St(!0),!0;if(null!=B&&B.enroll_ended)return c.b.info("报名已截止,无需报名"),St(!0),!0;if(null!=A&&null!==(t=A.userInfo)&&void 0!==t&&t.is_teacher){if(!B.teacher_staff)return c.b.info("已禁止老师报名"),St(!0),!0}else if(null==B||!B.member_staff)return c.b.info("已禁止学生报名"),St(!0),!0}function Xt(){return(Xt=Object(u.a)(p.a.mark((function e(t){var n;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(_t){e.next=2;break}return e.abrupt("return");case 2:if(!qt()){e.next=4;break}return e.abrupt("return");case 4:return St(!1),e.next=7,C({type:"competitions/JoinTeam",payload:{identifier:z,invite_code:t}});case 7:(n=e.sent)&&0===n.status?(c.b.info(Ot["加入战队成功"]),xt(!1),St(!0),Ct()):St(!0);case 9:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return Object(m.useEffect)((function(){z&&Ct(),Object(oe.V)("竞赛")}),[z]),Object(m.useEffect)((function(){var e;We(1===parseInt(null==kt||null===(e=kt.query)||void 0===e?void 0:e.type))}),[kt]),Object(m.useEffect)((function(){var e;if((null==N||null===(e=N.competition_modules)||void 0===e?void 0:e.length)>0){var t,n;if("赛题发布"===(null==kt||null===(t=kt.query)||void 0===t?void 0:t.active)){var r,i=null==N||null===(r=N.competition_modules)||void 0===r?void 0:r.find((function(e){return"赛题发布"===e.name}));if(i)return void Dt(i)}Dt(null==N||null===(n=N.competition_modules)||void 0===n?void 0:n[0])}}),[N]),console.log("-------",Ze),v.a.createElement("div",{className:"edu-container minH500"},v.a.createElement(l.a,{className:"mt10",separator:">"},v.a.createElement(l.a.Item,null,v.a.createElement(b.a,{to:"/competitions/index"},Ot["在线竞赛"])),Ot.isChinese?v.a.createElement(l.a.Item,null,N.name,N.sub_title?"-"+N.sub_title:null):v.a.createElement(l.a.Item,null,N.english_name,N.english_sub_title?"-"+N.english_sub_title:null)),v.a.createElement("div",{className:"mt10",style:{display:"flex",background:"#fff",position:"relative",padding:"20px 12px"}},v.a.createElement(s.a,{spinning:T.effects["competitions/getHeader"]},Ot.isChinese?v.a.createElement("div",{style:{height:"355px",width:"800px"}},(null==N?void 0:N.avatar_url)&&null!==(null==N?void 0:N.avatar_url)&&v.a.createElement("img",{style:{height:"355px",width:"800px"},src:L.a.IMG_SERVER+"/"+(null==N?void 0:N.avatar_url)}),!(null!=N&&N.avatar_url)&&null==(null==N?void 0:N.avatar_url)&&v.a.createElement("img",{style:{height:"355px",width:"800px"},src:L.a.IMG_SERVER+"/images/educoder/competitions/mainbanner.jpg"})):v.a.createElement("div",{style:{height:"355px",width:"800px"}},(null==N?void 0:N.english_avatar_url)&&null!==(null==N?void 0:N.english_avatar_url)&&v.a.createElement("img",{style:{height:"355px",width:"800px"},src:L.a.IMG_SERVER+"/"+(null==N?void 0:N.english_avatar_url)}),!(null!=N&&N.english_avatar_url)&&null==(null==N?void 0:N.english_avatar_url)&&v.a.createElement("img",{style:{height:"355px",width:"800px"},src:L.a.IMG_SERVER+"/images/educoder/competitions/mainbanner.jpg"}))),v.a.createElement("div",{style:{marginLeft:"20px",width:"400px"}},Ot.isChinese?v.a.createElement("p",{title:"".concat(N.name).concat(N.sub_title?"-"+N.sub_title:""),className:"".concat(E.a.titlesize)},N.name,N.sub_title?"-"+N.sub_title:null):v.a.createElement("p",{title:"".concat(N.english_name).concat(N.english_sub_title?"-"+N.english_sub_title:null),className:"".concat(E.a.titlesize)},N.english_name,N.english_sub_title?"-"+N.english_sub_title:null),v.a.createElement("p",{style:{display:"flex",justifyContent:"space-between",marginRight:18}},v.a.createElement("span",{style:{display:"flex",flexDirection:"column",alignItems:"center"}},v.a.createElement("span",null,Ot["奖金"]),null!=N&&N.bonus?v.a.createElement("span",{style:{fontSize:"24px"}},"¥",parseInt(N&&N.bonus).toLocaleString()):v.a.createElement("span",{style:{fontSize:"24px"}},Ot["暂无"])),v.a.createElement("span",{style:{display:"flex",flexDirection:"column",alignItems:"center"}},v.a.createElement("span",null,Ot["浏览"]),v.a.createElement("span",{style:{fontSize:"24px"}},parseInt(N&&N.visits_count).toLocaleString())),v.a.createElement("span",{style:{display:"flex",flexDirection:"column",alignItems:"center"}},v.a.createElement("span",null,Ot["报名"]),v.a.createElement("span",{style:{fontSize:"24px"}},parseInt(N&&N.member_count).toLocaleString()))),v.a.createElement("p",{className:E.a.timesize,style:{marginTop:30}},v.a.createElement("span",{style:{color:"#9b9b9b",marginTop:"30px"}},Ot["竞赛时间:"]),N.start_time,"~",N.end_time),v.a.createElement("p",{className:E.a.timesize},v.a.createElement("span",{style:{color:"#9b9b9b"}},Ot["报名截止:"]),N.enroll_end_time),"ended"===N.competition_status?v.a.createElement("p",{className:E.a.timesize},v.a.createElement("span",{style:{color:"#9b9b9b"}},Ot["竞赛状态:"]),Ot["已结束"]):null,"nearly_published"===N.competition_status?v.a.createElement("p",{className:E.a.timesize},v.a.createElement("span",{style:{color:"#9b9b9b"}},Ot["竞赛状态:"]),Ot["未发布"]):null,"progressing"===N.competition_status?v.a.createElement("p",{className:E.a.timesize},v.a.createElement("span",{style:{color:"#9b9b9b"}},Ot["竞赛状态:"]),Ot["进行中"]):null,v.a.createElement("div",{style:{display:"flex",justifyContent:"center"}},(null==N?void 0:N.mode)<=2&&B.enrolled&&v.a.createElement(o.a,{onClick:function(e){var t;1===(null==N?void 0:N.mode)?Dt(null===(t=N.competition_modules)||void 0===t?void 0:t.find((function(e){return"entrance"===e.module_type}))):It(e,N,"ismodel")},style:{background:"#07C160",color:"#fff",border:"1px solid #07C160",marginRight:20,display:2===(null==N?void 0:N.mode)||1===(null==N?void 0:N.mode)&&(null===(t=N.competition_modules)||void 0===t||null===(n=t.filter((function(e){return"entrance"===e.module_type})))||void 0===n?void 0:n.length)>0?"":"none"},className:E.a.buttonsize},1===(null==N?void 0:N.mode)&&Ot["赛题入口"],2===(null==N?void 0:N.mode)&&"进入课堂"),"ended"===N.competition_status?v.a.createElement(o.a,{type:"primary",className:E.a.buttonsize,disabled:!0},Ot["已结束"]):null,"nearly_published"===N.competition_status?v.a.createElement(o.a,{type:"primary",className:E.a.buttonsize,disabled:!0},Ot["未发布"]):null,"nearly_published"!==N.competition_status&&N.enroll_end&&"ended"!==N.competition_status?v.a.createElement(o.a,{type:"primary",className:E.a.buttonsize,disabled:!0},"报名截止"):null,"progressing"===N.competition_status&&1!=N.enroll_end?v.a.createElement(o.a,{type:"primary",disabled:B.enrolled&&!N.need_attachment,className:E.a.buttonsize,onClick:function(e){var t;B.enrolled&&N.need_attachment?null===(t=Tt.current)||void 0===t||t.handleVisible():It(e,N,2===N.mode?"ismodel":N.personal?"personal":"/competitions/index/".concat(N.identifier,"/enroll"))}},B.enrolled?N.need_attachment?"上传作品":Ot["已报名"]:null!=N&&N.enroll_url?"前往大赛官网报名":Ot["立即报名"]):null),"游客"!=A.userInfo.real_name&&!(null!=N&&N.enroll_url)&&v.a.createElement("span",{onClick:function(e){return It(e,N,2===N.mode?"ismodel":N.personal?"personal":"/competitions/index/".concat(N.identifier,"/enroll"))},className:E.a.myteam},Object(Ue.u)()?"参赛战队>>":"".concat(Ot["我的战队"],">>")))),v.a.createElement("div",{className:E.a.bootmdetail},v.a.createElement("div",{className:E.a.flex1},v.a.createElement(a.a,{selectedKeys:["".concat(De)]},N&&N.competition_modules&&N.competition_modules.map((function(e,t){if("enroll"!=e.module_type)return v.a.createElement(a.a.Item,{className:E.a.menuItem,onClick:function(){if(null!=e&&e.is_authentication){if(!Object(j.e)(C))return;c.b.info("加入战队才能查看")}else et(!1),Dt(e)},key:e.id},Ot.isChinese?e.name:e.english_name)})))),v.a.createElement("div",{className:E.a.flex6,style:{padding:(rt||st)&&0}},be?v.a.createElement(Be,{dispatch:C,userid:null==A||null===(h=A.userInfo)||void 0===h?void 0:h.user_id,Prize:we,Accounts:Te,getAccounts:function(){return Vt.apply(this,arguments)}}):null,ue?v.a.createElement(ee,{qs:Ot,HeaderDetail:N,userinfo:A.userInfo,Editable:null==N||null===(y=N.permission)||void 0===y?void 0:y.editable,getCharts:function(e){return Mt.apply(this,arguments)},getChartRules:Rt,Selectkey:De,ChartRules:pe,ItemData:W}):null,$?v.a.createElement(H,{qs:Ot,ref:Tt,StaffDetail:B,HeaderDetail:N,userinfo:A.userInfo,Editable:null==N||null===(x=N.permission)||void 0===x?void 0:x.editable,ItemData:W,setIssee:J,ModelType:ae,dispatch:C}):null,$||rt||st||ue||be||Re?null:v.a.createElement(G,{qs:Ot,userinfo:A.userInfo,ModelType:ae,getrightdatas:Dt,dispatch:C,MenuItem:te,setIssee:J,identifier:z,ItemData:W}),Re&&v.a.createElement(Ge,{qs:Ot,dispatch:C,StaffDetail:B,userinfo:A.userInfo,HeaderDetail:N,Editable:null==N||null===(_=N.permission)||void 0===_?void 0:_.editable,getCharts:Bt,getChartRules:Ht,Selectkey:De,ChartRules:Fe,ItemData:W}),rt&&v.a.createElement(qe,{loading:Ze,dispatch:C,StaffDetail:B,userinfo:A.userInfo,HeaderDetail:N,Editable:null==N||null===(S=N.permission)||void 0===S?void 0:S.editable,getCharts:function(e){return Pt.apply(this,arguments)},getChartRules:Ht,Selectkey:De,ChartRules:Fe,ItemData:W}),st&&v.a.createElement($e,{loading:Ze,dispatch:C,StaffDetail:B,userinfo:A.userInfo,HeaderDetail:N,Editable:null==N||null===(k=N.permission)||void 0===k?void 0:k.editable,getCharts:function(e){return Ft.apply(this,arguments)},getChartRules:Ht,Selectkey:De,ChartRules:Fe,ItemData:W}))),v.a.createElement(w.a,null),v.a.createElement(O,{getResults:Bt}),v.a.createElement(i.a,{visible:Ve,footer:null,width:720,title:"提示",centered:!0,onCancel:function(){return We(!1)}},v.a.createElement("div",{className:E.a.modal},v.a.createElement("div",null,"华为模型王者挑战赛黄金赛正式开启啦"),v.a.createElement("div",null,"本赛段总奖金高达",v.a.createElement("span",{style:{color:"#FF8C29"}},"300,000"),"元"),v.a.createElement("div",null,"1、符合赛题要求的队伍(共25支)可获得奖金:12000RMB/队 ;"),v.a.createElement("div",null,"2、参与获得“荣耀殿堂”榜主的队伍,可获得由中国软件开源创新大赛组委会颁发的黄金宝箱;"),v.a.createElement("div",null,"3、各赛题精度最高的队伍,可获得由中国软件开源创新大赛组委会颁发的黄金宝箱+荣誉证书;"),v.a.createElement("div",null,"心动吧,那就快点击下方按钮报名参赛"),v.a.createElement(o.a,{type:"primary",onClick:function(){return Object(oe.Q)("https://competition.huaweicloud.com/information/1000041485/introduction")}},"前往报名参赛"))),v.a.createElement(i.a,{title:Ot["选择参赛方式"],visible:dt,onCancel:function(){ft(!1)},footer:!1},v.a.createElement("div",{style:{display:"flex",justifyContent:"space-around",height:100,alignItems:"center"}},v.a.createElement(o.a,{type:"primary",style:{height:40},onClick:function(){xt(!0),ft(!1)}},Ot["加入战队参赛"]),v.a.createElement(o.a,{style:{height:40},onClick:function(){vt(!0),ft(!1)}},Ot["去创建战队参赛"]))),yt?v.a.createElement(Je.a,{qs:Ot,isjoin:yt,setJoin:xt,JoinTeams:function(e){return Xt.apply(this,arguments)}}):null,mt?v.a.createElement(Qe.a,{qs:Ot,isAddmodle:mt,setIsAdd:vt,createTeam:function(e){return Wt.apply(this,arguments)}}):null)}))},GRuw:
/*!******************************************!*\
!*** ./node_modules/crypto-js/sha224.js ***!
\******************************************/
@@ -521,8 +521,8 @@ function(e){var t=r,n=t.lib,i=n.WordArray,a=n.Hasher,o=t.algo,s=i.create([0,1,2,
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/contextTypes.js because of ./node_modules/rc-tree/es/Tree.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/util.js because of ./node_modules/antd/es/table/hooks/useSelection.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/utils/treeUtil.js because of ./node_modules/antd/es/table/hooks/useSelection.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/util.js because of ./node_modules/antd/es/tree/DirectoryTree.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/utils/treeUtil.js because of ./node_modules/antd/es/tree/DirectoryTree.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";var r=n("rePB"),i=n("Ff2n"),a=n("VTBJ"),o=n("1OyB"),s=n("vuIU"),l=n("JX7q"),c=n("Ji7U"),u=n("LK+K"),d=n("q1tI"),f=n("TSYQ"),h=n.n(f),p=n("sboe"),m=n("OZM5"),v=function(e){var t=e.prefixCls,n=e.level,i=e.isStart,a=e.isEnd;if(!n)return null;for(var o="".concat(t,"-indent-unit"),s=[],l=0;l0?sn(!1):(sn(!0),s.push(null==Kt?void 0:Kt.pathId),localStorage.setItem("pathsshow",JSON.stringify(s)))):sn(!1));case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}!function(){e.apply(this,arguments)}()}),[]),Object(u.useEffect)((function(){var e,t,n,r;if(null===(e=Pt.detail)||void 0===e||null===(t=e.courses)||void 0===t?void 0:t.length){var i;if(null!==(n=Pt.detail)&&void 0!==n&&n.has_start){var a,o,s=null===(a=Pt.detail)||void 0===a||null===(o=a.courses)||void 0===o?void 0:o.findIndex((function(e){var t;return 1===(null===(t=e.course_status)||void 0===t?void 0:t.status)}));i=s>-1?s:0}else{var l,A,c,u,d,f=null===(l=Pt.detail)||void 0===l||null===(A=l.courses)||void 0===A||null===(c=A.map((function(e){var t;return null===(t=e.course_status)||void 0===t?void 0:t.status})))||void 0===c?void 0:c.lastIndexOf(2);i=f>-1?f:0,i=(f=null===(u=Pt.detail)||void 0===u||null===(d=u.courses)||void 0===d?void 0:d.findIndex((function(e){var t;return 0===(null===(t=e.course_status)||void 0===t?void 0:t.status)})))>-1?f:i}Wt((null===(r=Pt.detail)||void 0===r?void 0:r.courses[i])||{})}}),[Pt.detail]);var dn=function(){var e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.k)({container_id:Kt.pathId,container_type:"Subject"});case 2:0===(t=e.sent).status&&(xn(),C.b.success(t.message));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),fn=function(){var e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.n)({container_id:Kt.pathId,container_type:"Subject"});case 2:0===(t=e.sent).status&&(xn(),C.b.success(t.message));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),hn=function(){var e=Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:x.a.confirm({centered:!0,width:530,title:"提示",okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"tc"},"是否删除实践课程?"),onOk:function(){var e=Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.q)({id:Kt.pathId});case 2:1===e.sent.status&&h.d.push("/paths");case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),pn=function(){var e=Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:x.a.info({centered:!0,width:530,title:"提示",okText:"知道啦",content:d.a.createElement("div",{className:"tc"},"课程发布后即可发送课堂使用"),onOk:function(){var e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.h)({id:Kt.pathId});case 2:0===(null==(t=e.sent)?void 0:t.status)&&(xn(),C.b.success(t.message));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),gn=function(){var e=Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:x.a.confirm({centered:!0,width:530,title:"提示",okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"tc"},"是否确认撤销发布?"),okButtonProps:{loading:tn},onOk:function(){var e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return nn(!0),e.next=3,Object(O.m)({id:Kt.pathId});case 3:1===(null==(t=e.sent)?void 0:t.status)&&(xn(),C.b.success("撤销发布成功")),nn(!1);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),mn=function(e){un({status:e})},vn=function(e){var t;x.a.confirm({centered:!0,width:530,title:"提示",okText:"确定申请",cancelText:"取消申请",content:d.a.createElement("div",{className:"tc"},"公开课程需经过平台标准化审核,审核周期为1-2天,公开",d.a.createElement("br",null),"的课程将对平台所有人可见。若仅本人教学使用则无需",d.a.createElement("br",null),"申请公开,直接发送到课堂即可",d.a.createElement("br",null)),onOk:(t=Object(a.a)(c.a.mark((function t(){var n,r;return c.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n={user_customize:e.user_customize},e.user_customize?n=Object(i.a)(Object(i.a)({},n),{},{discipline_name:e.discipline_name,sub_discipline_name:e.sub_discipline_name}):e.sub_discipline_id&&(n=Object(i.a)(Object(i.a)({},n),{},{sub_discipline_id:e.sub_discipline_id})),t.next=4,Object(O.g)(Object(i.a)({id:Kt.pathId},n));case 4:0!==(null==(r=t.sent)?void 0:r.status)&&1!==(null==r?void 0:r.status)||(xn(),C.b.success("公开申请已提交,请等待管理员的审核"));case 6:case"end":return t.stop()}}),t)}))),function(){return t.apply(this,arguments)})})},yn=function(){var e=Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:x.a.confirm({centered:!0,width:530,title:"提示",okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"tc"},"是否确认撤销申请公开?"),onOk:function(){var e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.l)({id:Kt.pathId});case 2:0===(null==(t=e.sent)?void 0:t.status)&&(xn(),C.b.success("撤销申请公开成功"));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),bn=function(){var e=Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:x.a.confirm({centered:!0,width:530,title:"提示",okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"ml20"},d.a.createElement(E.a.Group,{defaultValue:1,onChange:function(e){return Yt.current=e.target.value}},d.a.createElement(E.a,{value:1,className:"mt10"},"开放课堂:",d.a.createElement("span",null,"所有用户可以随时访问")),d.a.createElement(E.a,{value:0,className:"mt10"},"私有课堂:",d.a.createElement("span",null,"仅报名参与的课堂成员可以访问")))),onOk:function(){var e=Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:Object(Q.Q)("/classrooms/news/".concat(Kt.pathId,"/newgold/").concat(Yt.current));case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),wn=function(){var e;x.a.confirm({centered:!0,width:530,title:"提示",okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"tc"},"是否确认立即预约?"),onOk:(e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.i)({id:Kt.pathId});case 2:0===(t=e.sent).status&&(Zt(!0),C.b.success(t.message));case 4:case"end":return e.stop()}}),e)}))),function(){return e.apply(this,arguments)})})},En=function(){var e;Object(H.e)(Ht)&&x.a.confirm({centered:!0,width:530,title:"提示",okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"tc"},"是否确定加入该课堂"),onOk:(e=Object(a.a)(c.a.mark((function e(){var t,n;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.L)({id:null==zt?void 0:zt.course_id});case 2:0===(t=e.sent).status&&(C.b.success(t.message),Ht({type:"pathsDetail/getPathsDetail",payload:{id:Kt.pathId}}),1===(null===(n=zt.course_status)||void 0===n?void 0:n.status)&&Object(Q.Q)("/classrooms/".concat(null==zt?void 0:zt.course_id,"/shixun_homework")));case 4:case"end":return e.stop()}}),e)}))),function(){return e.apply(this,arguments)})})},xn=function(){Ht({type:"pathsDetail/getPathsDetail",payload:{id:Kt.pathId}}),Ht({type:"pathsDetail/getRightData",payload:{id:Kt.pathId}})},Cn=!(null===(r=Pt.detail)||void 0===r||!r.participant_count||null!==(l=Pt.detail)&&void 0!==l&&l.allow_statistics),Bn=(null===(A=Pt.detail)||void 0===A||null===(S=A.courses)||void 0===S?void 0:S.findIndex((function(e){return(null==e?void 0:e.course_id)===(null==zt?void 0:zt.course_id)})))+1,Sn=Bn===(null===(I=Pt.detail)||void 0===I||null===(_=I.courses)||void 0===_?void 0:_.length);return d.a.createElement("section",null,d.a.createElement("aside",{className:k.a.banner,style:{backgroundImage:null!=Pt&&null!==(F=Pt.detail)&&void 0!==F&&null!==(D=F.attachments)&&void 0!==D&&null!==(L=D[0])&&void 0!==L&&L.url?"url(".concat(J.a.API_SERVER+(null==Pt||null===(U=Pt.detail)||void 0===U||null===(M=U.attachments)||void 0===M||null===(N=M[0])||void 0===N?void 0:N.url),")"):"url(".concat($.a,")"),marginBottom:null!==(R=Pt.detail)&&void 0!==R&&null!==(P=R.courses)&&void 0!==P&&P.length?70:20}},d.a.createElement("aside",{className:k.a.wrp},d.a.createElement("div",{className:k.a.operationWrap},!(null===(K=Pt.detail)||void 0===K||!K.is_free)&&0!==(null===(G=Pt.detail)||void 0===G?void 0:G.publish_status)&&((null===(V=Pt.detail)||void 0===V?void 0:V.allow_add_member)||!Object(T.m)())&&d.a.createElement(w.a,{placement:"bottom",title:"以实训作业的形式发送到我的课堂"},d.a.createElement("span",{onClick:function(){var e;null!==(e=Pt.detail)&&void 0!==e&&e.need_authorize?Object(H.a)(!1,"该课程中包含实训需授权后才可使用。 您可以在QQ服务群向管理员申请,获得继续操作的权限。"):Object(H.e)(Ht)&&Ht({type:"pathsDetail/setActionTabs",payload:{key:"PathsDetail-SendToClass"}})},style:{fontSize:"12px",color:"#fff",lineHeight:"24px",cursor:"pointer",marginLeft:"26px"}},d.a.createElement("img",{src:te.a,style:{marginRight:"10px"}}),"发送至")),(null===(z=Pt.detail)||void 0===z?void 0:z.allow_statistics)&&2===(null===(W=Pt.detail)||void 0===W?void 0:W.public_status)&&d.a.createElement("span",{onClick:function(){return h.d.push("/paths/".concat(Kt.pathId,"/statistics"))},style:{fontSize:"12px",color:"#fff",lineHeight:"24px",cursor:"pointer",marginLeft:"26px"}},d.a.createElement("img",{src:se.a,style:{marginRight:"10px"}}),"学习统计"),(null===(Y=Pt.detail)||void 0===Y?void 0:Y.allow_add_member)&&d.a.createElement(y.a,{overlay:d.a.createElement(b.a,null,(null===(Z=Pt.detail)||void 0===Z?void 0:Z.courses)&&((null===(ee=Pt.detail)||void 0===ee?void 0:ee.is_creator)&&!(null===(ne=jt.userInfo)||void 0===ne||!ne.professional_certification)||Object(T.o)())&&d.a.createElement(b.a.Item,{style:{textAlign:"center"},onClick:bn},"开课"),(null===(ie=Pt.detail)||void 0===ie?void 0:ie.allow_statistics)&&d.a.createElement(b.a.Item,{style:{textAlign:"center"},onClick:function(){return h.d.push("/paths/".concat(Kt.pathId,"/edit"))}},"编辑课程"),(null===(oe=Pt.detail)||void 0===oe?void 0:oe.allow_add_member)&&0===(null===(le=Pt.detail)||void 0===le?void 0:le.publish_status)&&d.a.createElement(b.a.Item,{style:{textAlign:"center"},onClick:pn},"发布课程"),(null===(Ae=Pt.detail)||void 0===Ae?void 0:Ae.allow_statistics)&&2===(null===(ce=Pt.detail)||void 0===ce?void 0:ce.publish_status)&&0===(null===(ue=Pt.detail)||void 0===ue?void 0:ue.public_status)&&d.a.createElement(b.a.Item,{style:{textAlign:"center"},onClick:gn},"撤销发布"),(null===(de=Pt.detail)||void 0===de?void 0:de.allow_statistics)&&2===(null===(fe=Pt.detail)||void 0===fe?void 0:fe.publish_status)&&0===(null===(he=Pt.detail)||void 0===he?void 0:he.public_status)&&d.a.createElement(b.a.Item,{style:{textAlign:"center"},onClick:function(){Pt.detail&&Pt.detail.has_sub_discipline?vn({user_customize:!1}):mn(!0)}},"公开课程"),(null===(pe=Pt.detail)||void 0===pe?void 0:pe.allow_statistics)&&1===(null===(ge=Pt.detail)||void 0===ge?void 0:ge.public_status)&&d.a.createElement(b.a.Item,{style:{textAlign:"center"},onClick:yn},"撤销申请公开"),Object(T.c)()&&(null===(me=Pt.detail)||void 0===me?void 0:me.allow_statistics)&&2===(null===(ve=Pt.detail)||void 0===ve?void 0:ve.public_status)&&d.a.createElement(b.a.Item,{style:{textAlign:"center"},onClick:yn},"撤销公开"),(null===(ye=Pt.detail)||void 0===ye?void 0:ye.allow_delete)&&d.a.createElement(b.a.Item,{style:{textAlign:"center"},onClick:hn},"删除课程"))},d.a.createElement("span",{style:{fontSize:"12px",color:"#fff",lineHeight:"24px",cursor:"pointer",marginLeft:"26px"}},d.a.createElement("img",{src:ae.a,style:{marginRight:"10px"}}),"设置"))),d.a.createElement("p",{className:[k.a.titleWrap,(null===(be=Pt.detail)||void 0===be||null===(we=be.name)||void 0===we?void 0:we.indexOf("\n"))&&k.a.titleFlexEnd].join(" ")},d.a.createElement("span",{className:k.a.title},d.a.createElement("strong",null,null===(Ee=Pt.detail)||void 0===Ee||null===(xe=Ee.name)||void 0===xe?void 0:xe.split("\n")[0]),d.a.createElement("span",{className:"font24"},d.a.createElement("br",null),null===(Ce=Pt.detail)||void 0===Ce||null===(Be=Ce.name)||void 0===Be?void 0:Be.split("\n").filter((function(e,t){return 0!==t})).join(""))),d.a.createElement("div",null,(null===(Se=Pt.detail)||void 0===Se?void 0:Se.excellent)&&d.a.createElement(v.a,{className:"".concat(k.a.openCourseTag," font14"),style:{background:"#44D7B6",border:"1px solid #44D7B6"}},"开放课程"),(null===(ke=Pt.detail)||void 0===ke?void 0:ke.featured)>0&&d.a.createElement("div",null,1===(null===(Te=Pt.detail)||void 0===Te?void 0:Te.featured)&&d.a.createElement(v.a,{className:"".concat(k.a.openCourseTag," font14"),style:{background:"#FF8C29",border:"1px solid #FF8C29"}},"国家一流"),2===(null===(Oe=Pt.detail)||void 0===Oe?void 0:Oe.featured)&&d.a.createElement(v.a,{className:"".concat(k.a.openCourseTag," font14"),style:{background:"#4361F2",border:"1px solid #4361F2"}},"军队一流"),3===(null===(Ie=Pt.detail)||void 0===Ie?void 0:Ie.featured)&&d.a.createElement(v.a,{className:"".concat(k.a.openCourseTag," font14"),style:{background:"#B38D24",border:"1px solid #B38D24"}},"省级一流")),(null===(_e=jt.userInfo)||void 0===_e?void 0:_e.login)&&(null===(Fe=Pt.detail)||void 0===Fe?void 0:Fe.is_collect)&&d.a.createElement(m.a,{className:"".concat(k.a.button," ").concat(k.a.buttonTransparent," mr15"),onClick:dn},"取消收藏"),(null===(De=jt.userInfo)||void 0===De?void 0:De.login)&&!(null!==(Le=Pt.detail)&&void 0!==Le&&Le.is_collect)&&d.a.createElement("span",{style:{fontSize:"12px",color:"#fff",lineHeight:"24px",cursor:"pointer",marginLeft:"20px",display:"flex"},onClick:fn},d.a.createElement("img",{src:re.a,style:{marginRight:"10px"}}),d.a.createElement("span",{style:{height:"24px"}},"收藏")),!Object(T.p)()&&d.a.createElement("span",{style:{fontSize:"12px",color:"#fff",lineHeight:"24px",cursor:"pointer",marginLeft:"20px",display:"flex"},className:"mr15",onClick:function(){Object(H.e)(Ht)}},d.a.createElement("img",{src:re.a,style:{marginRight:"10px"}}),d.a.createElement("span",{style:{height:"24px"}},"收藏")))),d.a.createElement("div",{className:k.a.contentWrap},d.a.createElement("div",{className:k.a.contentLeftWrap},!(null===(Ue=Pt.detail)||void 0===Ue||!Ue.stages_count)&&d.a.createElement("div",{className:"mr30"},d.a.createElement("span",null,"章节"),d.a.createElement("p",{className:"mt3"},null===(Me=Pt.detail)||void 0===Me?void 0:Me.stages_count)),!(null===(Ne=Pt.detail)||void 0===Ne||!Ne.shixuns_count)&&d.a.createElement("div",{className:"mr30"},d.a.createElement("span",null,"单元"),d.a.createElement("p",{className:"mt3"},null===(Re=Pt.detail)||void 0===Re?void 0:Re.shixuns_count)),!(null===(Qe=Pt.detail)||void 0===Qe||!Qe.challenge_choose_count)&&d.a.createElement("div",{className:"mr30"},d.a.createElement("span",null,"选择题关卡"),d.a.createElement("p",{className:"mt3"},null===(Pe=Pt.detail)||void 0===Pe?void 0:Pe.challenge_choose_count)),!(null===(je=Pt.detail)||void 0===je||!je.challenges_count)&&d.a.createElement("div",{className:"mr30"},d.a.createElement("span",null,"实践关卡"),d.a.createElement("p",{className:"mt3"},null===(He=Pt.detail)||void 0===He?void 0:He.challenges_count)),!(null===(Ke=Pt.detail)||void 0===Ke||!Ke.videos_count)&&d.a.createElement("div",{className:"mr30"},d.a.createElement("span",null,"视频"),d.a.createElement("p",{className:"mt3"},null===(Ge=Pt.detail)||void 0===Ge?void 0:Ge.videos_count)),!(null===(Ve=Pt.detail)||void 0===Ve||!Ve.attachment_count)&&d.a.createElement("div",{className:"mr30"},d.a.createElement("span",null,"课件"),d.a.createElement("p",{className:"mt3"},null===(ze=Pt.detail)||void 0===ze?void 0:ze.attachment_count)),0!==(null===(We=Pt.detail)||void 0===We?void 0:We.publish_status)&&!(null===(Ye=Pt.detail)||void 0===Ye||!Ye.subject_score)&&d.a.createElement("div",{className:"mr30"},d.a.createElement("span",null,"经验值"),d.a.createElement("p",{className:"mt3"},null===(Xe=Pt.detail)||void 0===Xe?void 0:Xe.subject_score)),0!==(null===(qe=Pt.detail)||void 0===qe?void 0:qe.publish_status)&&!(null===(Je=Pt.detail)||void 0===Je||!Je.member_count)&&d.a.createElement("div",{className:"mr30"},d.a.createElement("span",null,null!==(Ze=Pt.detail)&&void 0!==Ze&&Ze.excellent?"参与人数":"学习人数"),d.a.createElement("p",{className:"mt3"},null===($e=Pt.detail)||void 0===$e?void 0:$e.member_count)),(null===(et=Pt.detail)||void 0===et?void 0:et.subject_score)>=0&&d.a.createElement("span",{className:"font14 c-white"},d.a.createElement("span",null,"评分"),d.a.createElement("br",null),d.a.createElement(g.a,{allowHalf:!0,value:Object(Q.B)(null===(tt=Pt.detail)||void 0===tt?void 0:tt.averge_star),disabled:!0,className:k.a.rating})))),!(null===(nt=Pt.detail)||void 0===nt||null===(rt=nt.courses)||void 0===rt||!rt.length)&&d.a.createElement("aside",{className:k.a.nav},d.a.createElement("div",{className:k.a.navLeft},zt.course_identity<4&&d.a.createElement(w.a,{placement:"bottom",title:"编辑课堂"},d.a.createElement("a",{href:"/classrooms/".concat(null==zt?void 0:zt.course_id,"/newgolds/settings"),target:"_blank"},d.a.createElement("i",{className:"iconfont icon-bianji1 ".concat(k.a.navLeftIcon)}))),d.a.createElement(y.a,{overlay:d.a.createElement(b.a,null,null===(it=Object(p.a)(null===(ot=Pt.detail)||void 0===ot?void 0:ot.courses))||void 0===it||null===(at=it.reverse())||void 0===at?void 0:at.map((function(e,t){var n,r;return d.a.createElement(b.a.Item,{key:e.course_id,onClick:function(){return t=e.course_id,i=null===(n=Pt.detail)||void 0===n||null===(r=n.courses)||void 0===r?void 0:r.find((function(e){return e.course_id===t})),Wt(i||{}),void Ht({type:"classroomList/setActionTabs",payload:{key:"修改开课时间",name:t}});var t,n,r,i}},d.a.createElement("span",{className:"font14"},"第",(null===(n=Pt.detail)||void 0===n||null===(r=n.courses)||void 0===r?void 0:r.length)-t,"期"))})))},d.a.createElement("div",null,d.a.createElement("span",{className:"font14 current"},"第",d.a.createElement("span",{className:k.a.colorOrange},Bn),"期"),d.a.createElement(B.a,null))),d.a.createElement("div",{className:k.a.navContent},d.a.createElement("div",{className:k.a.contentItem},d.a.createElement("div",{className:k.a.contentItemTitle},"开课时间:"),d.a.createElement("div",{className:k.a.contentItemText},null==zt?void 0:zt.start_date)),d.a.createElement("div",{className:k.a.verticalLine}),d.a.createElement("div",{className:k.a.contentItem},d.a.createElement("div",{className:k.a.contentItemTitle},"结课时间:"),d.a.createElement("div",{className:k.a.contentItemText},null==zt?void 0:zt.end_date)),d.a.createElement("div",{className:k.a.verticalLine}),d.a.createElement("div",{className:k.a.contentItem},d.a.createElement("div",{className:k.a.contentItemTitle},null!==(st=Pt.detail)&&void 0!==st&&st.excellent?"参与人数:":"报名人数:"),d.a.createElement("div",{className:k.a.contentItemText},null==zt?void 0:zt.student_count," 人")))),d.a.createElement("div",{className:k.a.navRight,style:{display:"none"}},d.a.createElement("div",{className:k.a.flexRow},1===(null==zt||null===(lt=zt.course_status)||void 0===lt?void 0:lt.status)&&d.a.createElement("div",{className:"mr20 c-red-ee4"},null==zt||null===(At=zt.course_status)||void 0===At?void 0:At.time),2===(null==zt||null===(ct=zt.course_status)||void 0===ct?void 0:ct.status)&&zt.course_identity<6&&d.a.createElement("div",{className:"current mr20 c-grey-9b9 font14"},"已结束"),2===(null===(ut=zt.course_status)||void 0===ut?void 0:ut.status)&&(zt.course_identity<6?d.a.createElement("a",{className:k.a.classButton,href:"/classrooms/".concat(null==zt||null===(dt=zt.first_category_url)||void 0===dt||null===(ft=dt.split("/"))||void 0===ft?void 0:ft[2],"/announcement"),target:"_blank"},"进入课堂"):d.a.createElement("div",{className:"current mr20 c-grey-9b9 font14"},"已结束")),1===(null===(ht=zt.course_status)||void 0===ht?void 0:ht.status)&&zt.course_identity>5&&d.a.createElement("div",{className:k.a.classButton,onClick:En},"立即加入"),1===(null===(pt=zt.course_status)||void 0===pt?void 0:pt.status)&&5===zt.course_identity&&d.a.createElement("a",{className:k.a.classButton,href:"/classrooms/".concat(null==zt||null===(gt=zt.first_category_url)||void 0===gt||null===(mt=gt.split("/"))||void 0===mt?void 0:mt[2],"/announcement"),target:"_blank"},"立即学习"),0===(null===(vt=zt.course_status)||void 0===vt?void 0:vt.status)&&zt.course_identity>5&&d.a.createElement("div",{className:k.a.classButton,onClick:En},"立即报名"),0===(null===(yt=zt.course_status)||void 0===yt?void 0:yt.status)&&5===zt.course_identity&&d.a.createElement("div",{className:k.a.classButton},"报名成功"),(0===(null==zt||null===(bt=zt.course_status)||void 0===bt?void 0:bt.status)||1===(null==zt||null===(wt=zt.course_status)||void 0===wt?void 0:wt.status))&&zt.course_identity<5&&d.a.createElement("a",{className:k.a.classButton,href:"/classrooms/".concat(null==zt||null===(Et=zt.first_category_url)||void 0===Et||null===(xt=Et.split("/"))||void 0===xt?void 0:xt[2],"/announcement"),target:"_blank"},"进入课堂"),Cn&&Sn&&(null===(Ct=Pt.detail)||void 0===Ct?void 0:Ct.has_participate)&&d.a.createElement("span",{className:"".concat(k.a.classButton," ").concat(k.a.bgGray)},"预约报名成功"),Cn&&Sn&&!(null!==(Bt=Pt.detail)&&void 0!==Bt&&Bt.has_participate)&&(Jt?d.a.createElement("span",{className:"".concat(k.a.classButton," ").concat(k.a.bgGray)},"预约报名成功"):d.a.createElement("span",{className:"".concat(k.a.classButton," ").concat(k.a.bg28e),onClick:wn},"期待开课并预约报名"))),d.a.createElement("div",{className:k.a.flexRow},Cn&&!(null===(St=Pt.detail)||void 0===St||null===(kt=St.courses)||void 0===kt||!kt.length)&&Sn&&d.a.createElement("span",{className:"mt20"},d.a.createElement("span",{className:"mr10"},"当预约报名人数达到 ",null===(Tt=Pt.detail)||void 0===Tt?void 0:Tt.student_count," ","人时即将开课"),d.a.createElement("span",{className:""},"当前预约报名人数:",d.a.createElement("span",{className:"mr5 c-red-ee4"},!0===Jt?(null===(Ot=Pt.detail)||void 0===Ot?void 0:Ot.participant_count)+1:null===(It=Pt.detail)||void 0===It?void 0:It.participant_count),"人")),Cn&&!(null!==(_t=Pt.detail)&&void 0!==_t&&null!==(Ft=_t.courses)&&void 0!==Ft&&Ft.length)&&Sn&&d.a.createElement("span",null,!(null!==(Dt=Pt.detail)&&void 0!==Dt&&Dt.has_participate)&&(!0===Jt?d.a.createElement("span",{className:"".concat(k.a.classButton," ").concat(k.a.bgGray)},"预约报名成功"):d.a.createElement("a",{className:"".concat(k.a.classButton," ").concat(k.a.bg28e),onClick:wn},"期待开课并预约报名")),(null===(Lt=Pt.detail)||void 0===Lt?void 0:Lt.has_participate)&&d.a.createElement("span",{className:"".concat(k.a.classButton," ").concat(k.a.bgGray)},"预约报名成功"),d.a.createElement("span",{className:"mr10"},"当预约报名人数达到 ",null===(Ut=Pt.detail)||void 0===Ut?void 0:Ut.student_count," ","人时即将开课"),d.a.createElement("span",{className:""},"当前预约报名人数:",d.a.createElement("span",{className:"mr5 c-red-ee4"},!0===Jt?(null===(Mt=Pt.detail)||void 0===Mt?void 0:Mt.participant_count)+1:null===(Nt=Pt.detail)||void 0===Nt?void 0:Nt.participant_count),"人"))))))),d.a.createElement(j,null),cn.status&&d.a.createElement(X,{type:"subject",onCancel:function(){return mn(!1)},onOk:function(e){mn(!1),vn(e)}}),d.a.createElement(x.a,{visible:on,title:"课程提示",width:593,maskClosable:!1,onCancel:function(){sn(!1)},centered:!0,footer:d.a.createElement("div",null,d.a.createElement(m.a,{type:"primary",onClick:function(){sn(!1)}},"我知道了"))},d.a.createElement(q.a,{style:{maxHeight:378,overflow:"auto"},value:null==Pt||null===(Rt=Pt.detail)||void 0===Rt||null===(Qt=Rt.toast)||void 0===Qt?void 0:Qt.content})))})),Ae=(n("MXD1"),n("CFYs")),ce=n("8Bcu"),ue=n.n(ce),de=(n("g9YV"),n("wCAj")),fe=(n("O3gP"),n("lrIw")),he=n("RotF"),pe=n.n(he),ge=n("oUNq"),me=n("lzim"),ve=n("55Ip"),ye=Object(h.a)((function(e){return{pathsDetail:e.pathsDetail,loading:e.loading}}))((function(e){var t=e.pathsDetail,n=(e.loading,e.dispatch),r=e.onReloadData,i=void 0===r?function(){}:r,s=Object(f.i)(),l=Object(u.useState)([]),A=Object(o.a)(l,2),h=A[0],g=A[1],v=Object(u.useState)(!0),y=Object(o.a)(v,2),b=y[0],E=y[1],B=Object(u.useState)(!1),S=Object(o.a)(B,2),k=S[0],T=S[1],I=V.a.useForm(),F=Object(o.a)(I,1)[0],D=Object(u.useState)([]),L=Object(o.a)(D,2),U=L[0],N=L[1],R=Object(u.useState)(1),Q=Object(o.a)(R,2),P=Q[0],j=Q[1],H=Object(u.useState)([]),G=Object(o.a)(H,2),z=G[0],W=G[1],Y=Object(u.useState)(!0),X=Object(o.a)(Y,2),q=X[0],J=X[1],Z=Object(u.useState)(!1),$=Object(o.a)(Z,2),ee=$[0],te=$[1];Object(u.useEffect)((function(){"Collaborators-AddCollaborator"===t.actionTabs.key&&(J(!0),E(!0),ne())}),[t.actionTabs.key]);var ne=function(){var e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n({type:"classroomList/getSchoolList",payload:{}});case 2:t=e.sent,g(t.map((function(e){return{value:e}})));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),re=function(){var e=Object(a.a)(c.a.mark((function e(){var t,n,r,i,a,o=arguments;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=o.length>0&&void 0!==o[0]&&o[0],!(b&&!k||t)){e.next=11;break}return i=F.getFieldValue(),T(!0),j(t?1:P+1),e.next=7,Object(ge.wb)({page:t?1:P+1,container_id:s.pathId,container_type:3,school_name:(null==i?void 0:i.school_name)||null,keyword:(null==i||null===(n=i.keyword)||void 0===n?void 0:n.trim())||null});case 7:a=e.sent,N(t?Object(p.a)(a.users):[].concat(Object(p.a)(U),Object(p.a)(a.users))),T(!1),(null===(r=a.users)||void 0===r?void 0:r.length)<10&&E(!1);case 11:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ie=function(){var e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=z&&z.length){e.next=4;break}C.b.warn("请先在下面列表中选择要添加成员"),e.next=10;break;case 4:return te(!0),e.next=7,Object(O.e)({id:s.pathId,user_ids:z});case 7:t=e.sent,te(!1),t&&(C.b.success("添加成功"),ae(),i&&i());case 10:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ae=function(){F.setFieldsValue({keyword:""}),n({type:"pathsDetail/setActionTabs",payload:{}})},oe=[{title:"",dataIndex:"added",width:40,ellipsis:!0,render:function(e,t){return d.a.createElement(_.a,{value:t.numid,checked:z.includes(String(t.numid)),disabled:!!e})}},{title:"姓名",width:100,ellipsis:!0,dataIndex:"username",render:function(e,t){return d.a.createElement(w.a,{placement:"bottom",title:e},d.a.createElement(ve.a,{className:"bold c-black",to:"/users/".concat(t.login),target:"_blank"},e||"--"))}},{title:"手机号",width:100,dataIndex:"phone",ellipsis:!0,render:function(e){return d.a.createElement(w.a,{placement:"bottom",title:e},d.a.createElement("span",null,e||"--"))}},{title:"邮箱",dataIndex:"email",width:100,ellipsis:!0,render:function(e){return d.a.createElement(w.a,{placement:"bottom",title:e},d.a.createElement("span",null,e||"--"))}},{title:"学号/工号",width:100,dataIndex:"student_number",ellipsis:!0,render:function(e){return d.a.createElement(w.a,{placement:"bottom",title:e},d.a.createElement("span",null,e||"--"))}},{title:"学校/单位",width:150,dataIndex:"school_name",ellipsis:!0,render:function(e){return d.a.createElement(w.a,{placement:"bottom",title:e},d.a.createElement("span",null,e||"--"))}},{title:"院系/部门",dataIndex:"depart_name",width:130,ellipsis:!0,render:function(e){return d.a.createElement(w.a,{placement:"bottom",title:e},d.a.createElement("span",null,e||"--"))}},{title:"实名认证",dataIndex:"auth",width:100,render:function(e){return e?"是":"否"}},{title:"最后登录时间",dataIndex:"last_login_on",width:140,ellipsis:!0,render:function(e){return d.a.createElement(w.a,{placement:"bottom",title:e&&M()(e).format("YYYY-MM-DD HH:mm")},d.a.createElement("span",null,e&&M()(e).format("YYYY-MM-DD HH:mm")))}},{title:"状态",dataIndex:"added",width:80,render:function(e){if(1===e)return d.a.createElement("span",{className:"c-green"},"已添加")}}];return d.a.createElement(x.a,{title:"添加合作者",visible:"Collaborators-AddCollaborator"===t.actionTabs.key,okText:"确定",cancelText:"取消",width:1100,centered:!0,keyboard:!1,maskClosable:!1,bodyStyle:{minHeight:200},confirmLoading:ee,onOk:ie,onCancel:ae},d.a.createElement(V.a,{layout:"inline",form:F,initialValues:{school_name:"",keyword:""},className:"mt10",onFinish:function(){var e,t;if(null===(e=F.getFieldValue())||void 0===e||null===(t=e.keyword)||void 0===t||!t.trim())return C.b.warn("请输入姓名"),void N([]);J(!1),E(!0),T(!1),j(1),W([]),re(!0)}},d.a.createElement(V.a.Item,{name:"keyword",label:"姓名:"},d.a.createElement(K.a,{allowClear:!0,style:{width:370},size:"large",placeholder:"请输入真实姓名"})),d.a.createElement(V.a.Item,{name:"school_name",label:"单位:"},d.a.createElement(fe.a,{allowClear:!0,defaultOpen:!1,options:h,style:{width:400},size:"large",placeholder:"请输入单位名称",filterOption:function(e,t){return-1!==t.value.toUpperCase().indexOf(e.toUpperCase())}})),d.a.createElement(V.a.Item,null,d.a.createElement(m.a,{htmlType:"submit",type:"primary",size:"large"},"搜索"))),q&&d.a.createElement("div",{className:"tc font16 c-light-black mt40"},d.a.createElement("img",{src:me.A,width:"100",alt:""}),d.a.createElement("br",null),"请搜索要添加的人员"),!q&&d.a.createElement("section",null,d.a.createElement("div",{className:"flexd-table-header mt20"},d.a.createElement(de.a,{pagination:!1,dataSource:[],columns:oe})),d.a.createElement("div",{style:{maxHeight:260,overflow:"auto"}},d.a.createElement(pe.a,{initialLoad:!1,pageStart:1,threshold:20,loadMore:function(e){re()},hasMore:b,useWindow:!1},d.a.createElement(de.a,{loading:k,showHeader:!1,pagination:!1,dataSource:U,columns:oe,onRow:function(e){return{onClick:function(e){e.currentTarget.querySelector("input").disabled||function(e){e=String(e);var t=z.indexOf(e);t<0?z.push(e):z.splice(t,1),W(Object(p.a)(z))}(e.currentTarget.querySelector("input").value)}}}})))))})),be=Object(h.a)((function(e){return{pathsDetail:e.pathsDetail,loading:e.loading}}))((function(e){var t=e.pathsDetail,n=(e.loading,e.dispatch),r=e.data,i=e.onReloadData,s=void 0===i?function(){}:i,l=Object(f.i)(),A=Object(u.useState)(!0),h=Object(o.a)(A,2),g=h[0],v=h[1],y=Object(u.useState)(!1),b=Object(o.a)(y,2),E=b[0],B=b[1],S=V.a.useForm(),k=Object(o.a)(S,1)[0],T=Object(u.useState)([]),I=Object(o.a)(T,2),F=I[0],D=I[1],L=Object(u.useState)(1),U=Object(o.a)(L,2),M=U[0],N=U[1],R=Object(u.useState)([]),Q=Object(o.a)(R,2),P=Q[0],j=Q[1],H=Object(u.useState)(!0),G=Object(o.a)(H,2),z=G[0],W=G[1],Y=Object(u.useState)(!1),X=Object(o.a)(Y,2),q=X[0],J=X[1];Object(u.useEffect)((function(){"Collaborators-AddCourses"===t.actionTabs.key&&(W(!0),v(!0),Z())}),[t.actionTabs.key]);var Z=function(){var e=Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n({type:"classroomList/getSchoolList",payload:{}});case 2:e.sent;case 3:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),$=function(){var e=Object(a.a)(c.a.mark((function e(){var t,n,r,i,a,o=arguments;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=o.length>0&&void 0!==o[0]&&o[0],!(g&&!E||t)){e.next=11;break}return i=k.getFieldValue(),B(!0),N(t?1:M+1),e.next=7,Object(ge.vb)({page:t?1:M+1,container_id:l.pathId,container_type:3,manager_name:(null==i?void 0:i.manager_name)||null,course_name:(null==i||null===(n=i.course_name)||void 0===n?void 0:n.trim())||null});case 7:a=e.sent,D(t?Object(p.a)(a.courses):[].concat(Object(p.a)(F),Object(p.a)(a.courses))),B(!1),(null===(r=a.courses)||void 0===r?void 0:r.length)<10&&v(!1);case 11:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ee=function(){var e=Object(a.a)(c.a.mark((function e(){var n,i,a,o;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=P&&P.length){e.next=4;break}C.b.warn("请先在下面列表中选择要添加课堂"),e.next=19;break;case 4:if(1==t.actionTabs.type){e.next=10;break}if(!((null==t||null===(n=t.Courses)||void 0===n||null===(i=n.spoc_courses)||void 0===i?void 0:i.length)+(null==P?void 0:P.length)>3)){e.next=8;break}return C.b.warn("一个实践课程只能加入3个spoc课堂"),e.abrupt("return");case 8:e.next=13;break;case 10:if(!((null==r||null===(a=r.spoc_courses)||void 0===a?void 0:a.length)+(null==P?void 0:P.length)>3)){e.next=13;break}return C.b.warn("一个实践课程只能加入3个历史课堂"),e.abrupt("return");case 13:return J(!0),e.next=16,Object(O.b)({id:l.pathId,course_ids:P,course_type:t.actionTabs.type});case 16:o=e.sent,J(!1),o&&(C.b.success("添加成功"),te(),s&&s());case 19:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),te=function(){k.setFieldsValue({course_name:"",manager_name:""}),j([]),n({type:"pathsDetail/setActionTabs",payload:{}})},ne=[{title:"",dataIndex:"added",width:40,ellipsis:!0,render:function(e,t){return d.a.createElement(_.a,{value:t.id,checked:P.includes(String(t.id)),disabled:!!e})}},{title:"课堂名称",dataIndex:"name",width:100,ellipsis:!0,render:function(e){return d.a.createElement(w.a,{placement:"bottom",title:e},d.a.createElement("span",null,e||"--"))}},{title:"管理者",width:100,dataIndex:"managers",ellipsis:!0,render:function(e){return d.a.createElement(w.a,{placement:"bottom",title:e},d.a.createElement("span",null,e||"--"))}},{title:"课堂所在学校",width:150,dataIndex:"school_name",ellipsis:!0,render:function(e){return d.a.createElement(w.a,{placement:"bottom",title:e},d.a.createElement("span",null,e||"--"))}},{title:"创建时间",dataIndex:"created_at",width:140,ellipsis:!0,render:function(e){return d.a.createElement(w.a,{placement:"bottom",title:e},d.a.createElement("span",null,e))}},{title:"成员数量",dataIndex:"course_members_count",width:80,render:function(e){return d.a.createElement(w.a,{placement:"bottom",title:e},d.a.createElement("span",null,e||"--"))}}];return d.a.createElement(x.a,{title:"添加课堂",visible:"Collaborators-AddCourses"===t.actionTabs.key,okText:"确定",cancelText:"取消",width:1100,centered:!0,keyboard:!1,maskClosable:!1,bodyStyle:{minHeight:200},confirmLoading:q,onOk:ee,onCancel:te},d.a.createElement(V.a,{layout:"inline",form:k,initialValues:{course_name:"",manager_name:""},className:"mt10",onFinish:function(){W(!1),v(!0),B(!1),N(1),j([]),$(!0)}},d.a.createElement(V.a.Item,{name:"course_name",label:"课堂名称"},d.a.createElement(K.a,{allowClear:!0,style:{width:370},size:"large",placeholder:"请输入课堂名称"})),d.a.createElement(V.a.Item,{name:"manager_name",label:"课堂管理者"},d.a.createElement(K.a,{allowClear:!0,style:{width:370},size:"large",placeholder:"请输入课堂管理者名称"})),d.a.createElement(V.a.Item,null,d.a.createElement(m.a,{htmlType:"submit",type:"primary",size:"large"},"搜索"))),z&&d.a.createElement("div",{className:"tc font16 c-light-black mt40"},d.a.createElement("img",{src:me.A,width:"100",alt:""}),d.a.createElement("br",null),"请搜索要添加的人员"),!z&&d.a.createElement("section",null,d.a.createElement("div",{className:"flexd-table-header mt20"},d.a.createElement(de.a,{pagination:!1,dataSource:[],columns:ne})),d.a.createElement("div",{style:{maxHeight:260,overflow:"auto"}},d.a.createElement(pe.a,{initialLoad:!1,pageStart:1,threshold:20,loadMore:function(e){$()},hasMore:g,useWindow:!1},d.a.createElement(de.a,{loading:E,showHeader:!1,pagination:!1,dataSource:F,columns:ne,onRow:function(e){return{onClick:function(e){e.currentTarget.querySelector("input").disabled||function(e){e=String(e);var t=P.indexOf(e);t<0?P.push(e):P.splice(t,1),j(Object(p.a)(P))}(e.currentTarget.querySelector("input").value)}}}})))))})),we=n("2BaD"),Ee=n("1n7x"),xe=n.n(Ee),Ce=n("y1J/"),Be=n.n(Ce),Se=n("A2z3"),ke=n.n(Se),Te=n("Ye+n"),Oe=n.n(Te),Ie=function(e){var t=e.visible,n=(e.onOk,e.onCancel),r=void 0===n?function(){}:n,i=e.data,o=void 0===i?{}:i,s=Object(u.useRef)();Object(u.useEffect)((function(){return t?document.body.setAttribute("class",Oe.a.bodyHeight):document.body.removeAttribute("class"),function(){document.body.removeAttribute("class")}}),[t]);var l=function(){var e=Object(a.a)(c.a.mark((function e(){var t,n,r;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return document.body.scrollIntoView(),t={margin:[0,0,0,0],filename:"11.pdf",enableLinks:!1,html2canvas:{scale:5,allowTaint:!1,useCORS:!0},jsPDF:{format:[1412,1e3],orientation:"landscape",unit:"px"},image:{type:"jpeg",quality:1}},n=xe()().set(t).from(s.current).toPdf(),e.next=5,n.get("pdf");case 5:return n=e.sent,e.next=8,n.output("bloburl");case 8:r=e.sent,Object(Q.v)("".concat(o.school_name,"-").concat(o.user_name,".pdf"),r);case 10:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return d.a.createElement(x.a,{visible:t,title:null,footer:d.a.createElement("div",null,d.a.createElement(m.a,{type:"primary",onClick:l},"下载证书")),style:{background:"transparen",height:"740px"},centered:!0,width:1052,className:Oe.a.advertisementModal,maskClosable:!1,closeIcon:d.a.createElement(we.a,{onClick:r,style:{fontSize:"25px",color:"#fff",marginLeft:"100px"}})},d.a.createElement("div",{ref:s},d.a.createElement("div",{style:{backgroundImage:"url(".concat(ke.a,")"),height:"740px",width:"1052px",padding:"1px 100px"}},d.a.createElement("div",{style:{color:"#EB5E00",fontSize:"36px",marginTop:"239px",width:"100%",textAlign:"center"}},null==o?void 0:o.school_name," ",null==o?void 0:o.user_name),d.a.createElement("div",{style:{color:"#0D3580",fontSize:"24px",marginTop:"30px",width:"100%",textAlign:"center"}},"于",M()(null==o?void 0:o.created_at).format("YYYY年MM月DD日"),"完成了EduCoder平台《",null==o?void 0:o.subject_name,"》课程学习。"),d.a.createElement("div",{style:{color:"#0D3580",fontSize:"30px",marginTop:"50px",width:"100%",textAlign:"center",fontWeight:900}},"特此证明"),d.a.createElement("div",{style:{color:"#0D3580",fontSize:"14px",marginTop:"30px",width:"100%",textAlign:"center"}},"On ",{1:"January",2:"February",3:"March",4:"April",5:"May",6:"June",7:"July",8:"August",9:"September",10:"October",11:"November",12:"December"}[M()(null==o?void 0:o.created_at).format("M")]," ",M()(null==o?void 0:o.created_at).format("DD"),",",M()(null==o?void 0:o.created_at).format("YYYY"),", completed the 《",null==o?void 0:o.subject_name_en,"》 course on EduCoder."),d.a.createElement("img",{src:Be.a,style:{position:"absolute",left:"820px",bottom:"130px"}}),d.a.createElement("div",{style:{color:"#0D3580",fontSize:"12px",width:"100%",display:"flex",paddingRight:"200px",position:"absolute",bottom:"150px"}},d.a.createElement("span",null,"证书编号:",null==o?void 0:o.code),d.a.createElement("span",{style:{marginLeft:"560px"}},"在线编程学院")))))},_e=n("YJCA"),Fe=n("wYyv"),De=n.n(Fe),Le=n("WPnJ"),Ue=n.n(Le),Me=Object(_e.b)((function(e){var t,n,r,i,a,o,s,l,A,c=e.item,u=(e.toIndex,e.params,e.isShow,e.setShow,e.dispatch),f=(e.classroomList,e.handleDeleteMember),p=e.pathsDetail;return d.a.createElement("span",{style:{display:"inline-block",width:"33%",padding:"5px",background:"#fff",marginTop:"10px"}},d.a.createElement("div",{className:Ue.a.directionItemWrap},d.a.createElement(w.a,{color:"#ffffff",placement:"bottom",title:d.a.createElement("div",{className:Ue.a.teamHeight},d.a.createElement("span",{title:null==c?void 0:c.name,style:{fontSize:"14px",color:"#333333",textOverflow:"ellipsis",whiteSpace:"nowrap",width:"80px",overflow:"hidden"}},(null==c||null===(t=c.name)||void 0===t?void 0:t.length)>6?(null==c||null===(n=c.name)||void 0===n?void 0:n.substr(0,6))+"...":(null==c?void 0:c.name)||"--"),d.a.createElement("span",{style:{marginLeft:"10px",color:"#999999",fontSize:"12px"}},(null==c||null===(r=c.school)||void 0===r?void 0:r.length)>9?(null==c||null===(i=c.school)||void 0===i?void 0:i.substr(0,9))+"...":null==c?void 0:c.school),d.a.createElement("div",{style:{height:"1px",width:"100%",border:"1px solid #f5f5f5",marginTop:"3px",marginBottom:"3px"}}),!(null!=c&&c.brief_introduction)&&d.a.createElement("div",{style:{textAlign:"center",marginTop:"20px"}},"暂无简介"),(null==c?void 0:c.brief_introduction)&&d.a.createElement("div",{className:Ue.a.divHeight},null==c?void 0:c.brief_introduction))},d.a.createElement("img",{draggable:!1,className:Ue.a.imgradius,onClick:function(){Object(T.p)()?h.d.push("".concat(c.user_url)):u({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}})},src:J.a.API_SERVER+"/images/"+(null==c?void 0:c.image_url)}),d.a.createElement("div",null,(null==c||null===(a=c.name)||void 0===a?void 0:a.length)>6?(null==c||null===(o=c.name)||void 0===o?void 0:o.substr(0,6))+"...":(null==c?void 0:c.name)||"--",d.a.createElement("br",null),d.a.createElement("span",{style:{color:"#999999"}},(null==c||null===(s=c.school)||void 0===s?void 0:s.length)>6?(null==c||null===(l=c.school)||void 0===l?void 0:l.substr(0,6))+"...":(null==c?void 0:c.school)||"--"))),d.a.createElement("br",null),d.a.createElement("span",{className:Ue.a.groupActionWrap},d.a.createElement("i",{style:{display:!(null!==(A=p.detail)&&void 0!==A&&A.allow_add_member)&&"none"},className:"iconfont icon-shanchu5 mr1 c-red font15 current",onClick:function(e){e.stopPropagation(),f(c.id)}}))))})),Ne=Object(_e.a)((function(e){var t=e.isShow,n=e.setShow,r=e.pathsDetail,i=e.items,a=e.params,o=e.dispatch,s=e.classroomList,l=e.handleDeleteMember;return d.a.createElement("div",{className:"task-list-container"},null==i?void 0:i.map((function(e,i){return d.a.createElement(Me,{key:"".concat(e.id),isShow:t,setShow:n,dispatch:o,pathsDetail:r,handleDeleteMember:l,classroomList:s,toIndex:i+1,params:a,index:i,item:e})})))})),Re=Object(h.a)((function(e){return{classroomList:e.classroomList,pathsDetail:e.pathsDetail}}))((function(e){var t=e.data,n=e.classroomList,r=e.pathsDetail,i=e.operation,s=(e.callback,e.handleDeleteMember),l=(e.onCancel,e.dispatch),A=(e.visible,Object(u.useState)(t)),h=Object(o.a)(A,2),p=h[0],g=h[1],m=Object(f.i)(),v=Object(u.useState)(),y=Object(o.a)(v,2),b=(y[0],y[1],Object(u.useState)(!0)),w=Object(o.a)(b,2),E=w[0],x=w[1];function C(){return(C=Object(a.a)(c.a.mark((function e(t){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(z.a)("/api/paths/".concat(null==m?void 0:m.pathId,"/move_subject_members.json"),{method:"post",body:{user_ids:t}});case 2:e.sent;case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return Object(u.useEffect)((function(){g(t)}),[JSON.stringify(t)]),d.a.createElement("div",{style:{zIndex:9999,width:"100%"},className:"sort-list-panel"},d.a.createElement(Ne,{axis:"xy",helperClass:"dragging-li",isShow:E,setShow:x,distance:2,dispatch:l,pathsDetail:r,handleDeleteMember:s,classroomList:n,params:m,items:p,onSortEnd:function(e){var t=e.newIndex,n=e.oldIndex;i&&(!function(e){C.apply(this,arguments)}(De()(p,n,t).map((function(e){return null==e?void 0:e.id}))),g(De()(p,n,t)))}}))})),Qe=n("lseA"),Pe=n.n(Qe),je=Object(_e.b)((function(e){var t,n,r,i,a=e.item,o=(e.toIndex,e.params,e.dispatch,e.classroomList,e.handleDeleteMember),s=e.pathsDetail;return d.a.createElement("span",{onClick:function(){window.open(null==a?void 0:a.first_category_url)},style:{display:"inline-block",padding:"10px 20px",width:"100%",background:"#fff",marginTop:"5px"}},d.a.createElement("div",{className:Pe.a.directionItemWrap},d.a.createElement("img",{className:Pe.a.imgradius,src:J.a.API_SERVER+(null==a?void 0:a.default_image)}),d.a.createElement("span",{className:Pe.a.groupActionWrap},d.a.createElement(w.a,{title:a.name},d.a.createElement("span",{style:{fontSize:"18px",color:"#ffffff"}},(null===(t=a.name)||void 0===t?void 0:t.length)>7?d.a.createElement("span",null,null===(n=a.name)||void 0===n?void 0:n.substring(0,7),d.a.createElement("br",null)," ",null===(r=a.name)||void 0===r?void 0:r.substring(7,14),(null==a?void 0:a.name.length)>14&&"..."):a.name)))),d.a.createElement("div",{className:Pe.a.bottomdiv},d.a.createElement(w.a,{title:"访问数:".concat(null==a?void 0:a.visits),placement:"bottom"},d.a.createElement("span",null,d.a.createElement("i",{style:{marginRight:"3px",color:"#bbbbbb"},className:"iconfont icon-chakan ml3 font15 current"}),d.a.createElement("span",{style:{color:"rgba(0, 0, 0, 0.45)"}},null==a?void 0:a.visits))),d.a.createElement(w.a,{title:"课堂成员数:".concat(null==a?void 0:a.course_members_count),placement:"bottom"},d.a.createElement("span",null,d.a.createElement("i",{style:{marginRight:"3px",color:"#bbbbbb"},className:"iconfont icon-ren ml3 font15 current"}),d.a.createElement("span",{style:{color:"rgba(0, 0, 0, 0.45)"}}," ",null==a?void 0:a.course_members_count))),d.a.createElement(w.a,{overlayStyle:{maxWidth:380},title:d.a.createElement("div",{style:{whiteSpace:"nowrap"}},"课堂的任务数(作业数+试卷数+问卷数):",null==a?void 0:a.tasks_count),placement:"bottom"},d.a.createElement("span",null,d.a.createElement("i",{style:{marginRight:"3px",color:"#bbbbbb"},className:"iconfont icon-wenjian2 ml3 font15 current"}),d.a.createElement("span",{style:{color:"rgba(0, 0, 0, 0.45)"}}," ",null==a?void 0:a.tasks_count))),d.a.createElement(w.a,{title:"删除",placement:"bottom"},d.a.createElement("span",null,d.a.createElement("i",{style:{color:"#bbbbbb",display:!(null!=s&&null!==(i=s.detail)&&void 0!==i&&i.allow_add_member)&&"none"},className:"iconfont icon-lajitong1 mr3 font15 current",onClick:function(e){e.stopPropagation(),o(a.id)}})))))})),He=Object(_e.a)((function(e){var t=e.items,n=e.params,r=e.dispatch,i=e.classroomList,a=e.handleDeleteMember,o=e.pathsDetail;return d.a.createElement("div",{className:"task-list-container"},null==t?void 0:t.map((function(e,t){return d.a.createElement(je,{key:"".concat(e.id),dispatch:r,pathsDetail:o,handleDeleteMember:a,classroomList:i,toIndex:t+1,params:n,index:t,item:e})})))})),Ke=Object(h.a)((function(e){return{classroomList:e.classroomList,pathsDetail:e.pathsDetail}}))((function(e){var t=e.data,n=e.classroomList,r=e.pathsDetail,i=(e.callback,e.handleDeleteMember),s=(e.onCancel,e.dispatch),l=(e.visible,Object(u.useState)(t)),A=Object(o.a)(l,2),h=A[0],p=A[1],g=Object(f.i)(),m=Object(u.useState)(),v=Object(o.a)(m,2);v[0],v[1];function y(){return(y=Object(a.a)(c.a.mark((function e(t){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(z.a)("/api/paths/".concat(null==g?void 0:g.pathId,"/spoc_courses/move_position.json"),{method:"post",body:{ids:t}});case 2:e.sent;case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return Object(u.useEffect)((function(){p(t)}),[JSON.stringify(t)]),d.a.createElement("div",{style:{zIndex:9999,width:"100%"},className:"sort-list-panel"},d.a.createElement(He,{axis:"y",helperClass:"dragging-li",pathsDetail:r,distance:2,dispatch:s,handleDeleteMember:i,classroomList:n,params:g,items:h,onSortEnd:function(e){var t=e.newIndex,n=e.oldIndex;!function(e){y.apply(this,arguments)}(De()(h,n,t).map((function(e){return null==e?void 0:e.id}))),p(De()(h,n,t))}}))})),Ge=n("V0Rq"),Ve=n("HBuW"),ze=n("W6us"),We=n.n(ze),Ye=n("CnIC"),Xe=n.n(Ye),qe=n("LZjx"),Je=n.n(qe),Ze=n("dhSg"),$e=n("cVA7"),et=n.n($e);n("h6EL");function tt(e){var t=e.target,n=function(e,t){if(e.localName===t)return e;for(var n=0,r=e;r=r.parentNode;n++){if(r.localName===t)return r;if(r==document.documentElement)return!1}}(t,"a");if(console.log([n],null==n?void 0:n.href,44),(null==n||!n.href)&&"IMG"===t.tagName.toUpperCase()){var r=t.src||t.getAttribute("src");r&&-1===r.indexOf("/images/avatars/User")&&(e.stopPropagation(),e.preventDefault(),Ze.a.publish("preview-image",r))}}var nt=Object(h.a)((function(e){var t=e.pathsDetail,n=e.user,r=e.loading,i=e.globalSetting,a=e.classroomList;return{pathsDetail:t,user:n,globalSetting:i,loading:r.models.index,classroomList:a}}))((function(e){var t,n,r,i,l,A,p,g,v,y,b,E,B,S,k,T,I,_,L,U,M,N,R,P,j,G,V,W,Y,X,J,Z,$,ee,te,ne,re,ie,ae,oe,se,le,ce,de,fe,he,pe,ge,ve,we,Ee,xe,Ce,Be,Se,ke,Te,Oe,_e,Fe,De,Le,Ue,Me,Ne,Qe,Pe,je,He,ze,Ye,qe,Ze,$e,nt,rt,it,at,ot,st,lt,At,ct,ut,dt,ft,ht,pt,gt,mt,vt,yt,bt,wt,Et,xt,Ct,Bt,St,kt,Tt,Ot=e.pathsDetail,It=e.user,_t=(e.globalSetting,e.loading,e.classroomList),Ft=e.dispatch,Dt=(Object(s.a)(e,["pathsDetail","user","globalSetting","loading","classroomList","dispatch"]),Object(f.i)()),Lt=Object(u.useState)(!0),Ut=Object(o.a)(Lt,2),Mt=(Ut[0],Ut[1],Object(u.useState)(!1)),Nt=Object(o.a)(Mt,2),Rt=Nt[0],Qt=Nt[1],Pt=Object(u.useState)(),jt=Object(o.a)(Pt,2),Ht=jt[0],Kt=jt[1],Gt=Object(u.useState)(),Vt=Object(o.a)(Gt,2),zt=Vt[0],Wt=Vt[1],Yt=Object(u.useState)({}),Xt=Object(o.a)(Yt,2),qt=Xt[0],Jt=Xt[1],Zt=Object(u.useState)(),$t=Object(o.a)(Zt,2),en=$t[0],tn=$t[1],nn=Object(u.useRef)(),rn=Object(u.useState)(!1),an=Object(o.a)(rn,2),on=an[0],sn=an[1],ln=Object(u.useState)({}),An=Object(o.a)(ln,2),cn=An[0],un=An[1];Object(u.useEffect)((function(){if(nn.current)return nn.current.addEventListener("mousedown",tt),function(){nn.current.removeEventListener("mousedown",tt)}}),[nn.current]);var dn=function(){var e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=zt&&zt.trim()){e.next=3;break}return C.b.warn("名称不能为空"),e.abrupt("return");case 3:return e.next=5,Object(O.V)({id:Dt.pathId,team_title:zt.trim()});case 5:t=e.sent,Kt(!Ht),0===(null==t?void 0:t.status)&&(Wt(null),C.b.success(t.message),Ft({type:"pathsDetail/getRightData",payload:{id:Dt.pathId}}));case 8:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();function fn(){return hn.apply(this,arguments)}function hn(){return(hn=Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=un,e.next=3,Object(O.w)({id:Dt.pathId,course_type:1});case 3:e.t1=e.sent,(0,e.t0)(e.t1);case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}Object(u.useEffect)((function(){Ft({type:"pathsDetail/getCoureses",payload:{id:Dt.pathId}}),fn()}),[]),Object(u.useEffect)((function(){var e;if("修改开课时间"===(null===(e=_t.actionTabs)||void 0===e?void 0:e.key)){var t,n,r=null===(t=Ot.detail)||void 0===t||null===(n=t.courses)||void 0===n?void 0:n.find((function(e){var t;return e.course_id===(null===(t=_t.actionTabs)||void 0===t?void 0:t.name)}));Jt(r||{})}}),[_t.actionTabs]),Object(u.useEffect)((function(){var e,t,n,r;if(null!==(e=Ot.detail)&&void 0!==e&&e.has_start){var i,a,o=null===(i=Ot.detail)||void 0===i||null===(a=i.courses)||void 0===a?void 0:a.findIndex((function(e){var t;return 1===parseInt(null===(t=e.course_status)||void 0===t?void 0:t.status)}));n=o>-1?o:0}else{var s,l,A,c,u,d=null===(s=Ot.detail)||void 0===s||null===(l=s.courses)||void 0===l||null===(A=l.map((function(e){var t;return parseInt(null===(t=e.course_status)||void 0===t?void 0:t.status)})))||void 0===A?void 0:A.lastIndexOf(2);n=d>-1?d:0,n=(d=null===(c=Ot.detail)||void 0===c||null===(u=c.courses)||void 0===u?void 0:u.findIndex((function(e){var t;return 0===parseInt(null===(t=e.course_status)||void 0===t?void 0:t.status)})))>-1?d:n}null!==(t=Ot.detail)&&void 0!==t&&t.courses&&Jt((null===(r=Ot.detail)||void 0===r?void 0:r.courses[n])||{})}),[Ot.detail]);var pn,gn,mn,vn,yn=function(){var e=Object(a.a)(c.a.mark((function e(t){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:x.a.confirm({title:"提示",centered:!0,okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"tc"},"你确定要删除该成员吗?"),onOk:function(){var e=Object(a.a)(c.a.mark((function e(){var n,r;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.p)({id:Dt.pathId,user_id:t});case 2:1===(null==(n=e.sent)?void 0:n.status)&&((null===(r=It.userInfo)||void 0===r?void 0:r.user_id)===t&&(window.location.href=window.location.href),C.b.info(null==n?void 0:n.message),xn());case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),bn=function(){var e=Object(a.a)(c.a.mark((function e(t){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:x.a.confirm({title:"提示",centered:!0,okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"tc"},"你确定要删除该课堂吗?"),onOk:function(){var e=Object(a.a)(c.a.mark((function e(){var n;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.o)({id:Dt.pathId,courseid:t});case 2:0===(null==(n=e.sent)?void 0:n.status)&&(C.b.info("删除成功"),xn());case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),wn=function(){var e;x.a.confirm({centered:!0,width:530,title:"提示",okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"tc"},"是否确认立即预约?"),onOk:(e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.i)({id:Dt.pathId});case 2:0===(t=e.sent).status&&(tn(!0),C.b.success(t.message));case 4:case"end":return e.stop()}}),e)}))),function(){return e.apply(this,arguments)})})},En=function(e){Ft({type:"pathsDetail/setActionTabs",payload:{key:"Collaborators-AddCourses",type:e}})},xn=function(){Ft({type:"pathsDetail/getPathsDetail",payload:{id:Dt.pathId}}),Ft({type:"pathsDetail/getRightData",payload:{id:Dt.pathId}}),Ft({type:"pathsDetail/getCoureses",payload:{id:Dt.pathId}}),fn()},Cn=function(){var e;Object(H.e)(Ft)&&x.a.confirm({centered:!0,width:530,title:"提示",okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"tc"},"是否确定加入该课堂"),onOk:(e=Object(a.a)(c.a.mark((function e(){var t,n;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.L)({id:null==qt?void 0:qt.course_id});case 2:0===(t=e.sent).status&&(C.b.success(t.message),Ft({type:"pathsDetail/getPathsDetail",payload:{id:Dt.pathId}}),1===parseInt(null===(n=qt.course_status)||void 0===n?void 0:n.status)&&Object(Q.Q)("".concat(null==qt?void 0:qt.first_category_url)));case 4:case"end":return e.stop()}}),e)}))),function(){return e.apply(this,arguments)})})},Bn=function(){var e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Object(H.e)(Ft)){e.next=2;break}return e.abrupt("return");case 2:return Qt(!0),e.next=5,Object(z.a)("/api/payments.json",{method:"POST",body:{subject_id:Dt.pathId,payment_method:"wechat_qr"}});case 5:null!=(t=e.sent)&&t.num&&(Qt(!1),h.d.push("/order/".concat(Dt.pathId,"/pay?order_num=").concat(null==t?void 0:t.num)));case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Sn=function(){var e=Object(a.a)(c.a.mark((function e(t,n){var r;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Ft({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"正在进入实训,请稍后..."}}),!n){e.next=7;break}return e.next=4,Object(Ve.z)({id:t});case 4:e.t0=e.sent,e.next=10;break;case 7:return e.next=9,Object(Ve.A)({id:t});case 9:e.t0=e.sent;case 10:if(r=e.t0,Ft({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}}),!(null!=r&&r.game_identifier||null!=r&&r.identifier)){e.next=15;break}return Object(Q.Q)(n?"/tasks/".concat(null==r?void 0:r.identifier,"/jupyter"):"/tasks/".concat(r.game_identifier)),e.abrupt("return");case 15:2===(null==r?void 0:r.status)?Tn(null==r?void 0:r.message):3===(null==r?void 0:r.status)&&kn(null==r?void 0:r.message);case 16:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),kn=function(e){x.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"tc font16"},"目前该实践项目尚在内测中,将于",e,"之后开放,谢谢!")})},Tn=function e(t){var n,r;t=null!==(n=t)&&void 0!==n&&n.includes(".json")?t:"".concat(t,".json"),x.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"tc font16"},"实训已经更新了,正在为您重置!"),onOk:(r=Object(a.a)(c.a.mark((function n(){var r,i;return c.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Object(Ge.S)({url:t});case 2:if(r=n.sent){n.next=5;break}return n.abrupt("return");case 5:return C.b.success("重置成功,正在进入实训!"),n.next=8,Object(Ve.A)({id:r.shixun_identifier});case 8:if(null==(i=n.sent)||!i.game_identifier){n.next=12;break}return Object(Q.Q)("/tasks/".concat(i.game_identifier)),n.abrupt("return");case 12:2===(null==i?void 0:i.status)?e(null==i?void 0:i.message):3===(null==i?void 0:i.status)&&kn(null==i?void 0:i.message);case 13:case"end":return n.stop()}}),n)}))),function(){return r.apply(this,arguments)})})},On=function(){var e;if(Object(H.e)(Ft)){var t=[];null==Ot||null===(e=Ot.stageData)||void 0===e||e.forEach((function(e){var n,r;e.items&&null!==(n=e.items)&&void 0!==n&&n.length&&(null===(r=e.items)||void 0===r||r.forEach((function(e){var n;t.push(e),e.children&&null!==(n=e.children)&&void 0!==n&&n.length&&(t=t.concat(e.children))})))}));var n=t.find((function(e){return["VideoItem","Attachment","Shixun"].includes(e.item_type)}));console.log(n,"stageParam"),"VideoItem"!==n.item_type?"Attachment"!==n.item_type?"Shixun"!==n.item_type||Sn(n.identifier,n.is_jupyter):Object(Q.Q)(n.url):Object(Q.Q)("/video/".concat(n.id,"?subject_id=").concat(Dt.pathId))}},In=function(){var e=Object(a.a)(c.a.mark((function e(){var t,n,r,i,o,s,l,A,u,f,h,p;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(f=function(){var e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(z.a)("/api/users/".concat(It.userInfo.login,"/subjects/request_certificate.json?subject_id=").concat(Dt.pathId),{method:"post"});case 2:0===(null==(t=e.sent)?void 0:t.status)&&(C.b.info("提交成功"),Ft({type:"pathsDetail/getRightData",payload:{id:Dt.pathId}}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),null!==(t=It.userInfo)&&void 0!==t&&t.professional_certification){e.next=4;break}return x.a.confirm({title:"提示",centered:!0,content:d.a.createElement("div",{className:"tc"},"您需要去完成您的职业认证,才能使用此功能"),okText:"立即完善",cancelText:"稍后完善",onOk:function(){Object(Q.Q)("/account/certification")}}),e.abrupt("return",!1);case 4:if("drafted"!==(null===(n=Ot.rightData)||void 0===n||null===(r=n.progress)||void 0===r?void 0:r.certificated)){e.next=6;break}return e.abrupt("return",!1);case 6:if("none"!==(null===(i=Ot.rightData)||void 0===i||null===(o=i.progress)||void 0===o?void 0:o.certificated)&&"rejected"!==(null===(s=Ot.rightData)||void 0===s||null===(l=s.progress)||void 0===l?void 0:l.certificated)){e.next=9;break}return 100===(null===(h=Ot.rightData)||void 0===h?void 0:h.progress.learned)?x.a.info({title:"申请证书",icon:null,className:"custom-modal-divider",centered:!0,width:400,content:'申请成功,可以在个人中心"我的证书"中查看',okText:"确定申请",onOk:f}):x.a.confirm({title:"申请证书",icon:null,className:"custom-modal-divider",centered:!0,width:400,content:"你目前学习进度为".concat(null===(p=Ot.rightData)||void 0===p?void 0:p.progress.learned,"%,建议申请后继续进行课程学习"),okText:"确定申请",onOk:f}),e.abrupt("return",!1);case 9:"passed"===(null===(A=Ot.rightData)||void 0===A||null===(u=A.progress)||void 0===u?void 0:u.certificated)&&sn(!0);case 10:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),_n=!(null===(t=Ot.detail)||void 0===t||!t.participant_count||null!==(n=Ot.detail)&&void 0!==n&&n.allow_statistics),Fn=(null===(r=Ot.detail)||void 0===r||null===(i=r.courses)||void 0===i?void 0:i.findIndex((function(e){return(null==e?void 0:e.course_id)===(null==qt?void 0:qt.course_id)})))+1===(null===(l=Ot.detail)||void 0===l||null===(A=l.courses)||void 0===A?void 0:A.length);return d.a.createElement("section",{className:ue.a.rightWrap},(null===(p=Ot.rightData)||void 0===p?void 0:p.qrcode_img)&&d.a.createElement("div",{className:ue.a.qrCode},d.a.createElement("img",{src:null===(g=Ot.rightData)||void 0===g?void 0:g.qrcode_img})),(null===(v=Ot.rightData)||void 0===v?void 0:v.progress)&&d.a.createElement("div",{className:"".concat(ue.a.card," ").concat(ue.a.cardTop),style:{top:null!==(y=Ot.detail)&&void 0!==y&&null!==(b=y.courses)&&void 0!==b&&b.length?"-140px":"-70px"}},2===parseInt(null==qt||null===(E=qt.course_status)||void 0===E?void 0:E.status)&&qt.course_identity<6&&d.a.createElement("div",{className:"current mr20 c-grey-9b9 font14"},"已结束"),2===parseInt(null===(B=qt.course_status)||void 0===B?void 0:B.status)&&(qt.course_identity<6?"":d.a.createElement("div",{className:"current mr20 c-grey-9b9 font14"},"已结束")),d.a.createElement("div",{className:ue.a.flexRow},_n&&!(null===(S=Ot.detail)||void 0===S||null===(k=S.courses)||void 0===k||!k.length)&&Fn&&d.a.createElement("span",{className:"mt20"},d.a.createElement("span",{className:"mr10"},"当预约报名人数达到 ",null===(T=Ot.detail)||void 0===T?void 0:T.student_count," 人时即将开课"),d.a.createElement("p",{className:""},"当前预约报名人数:",d.a.createElement("span",{className:"mr5 c-red-ee4"},!0===en?(null===(I=Ot.detail)||void 0===I?void 0:I.participant_count)+1:null===(_=Ot.detail)||void 0===_?void 0:_.participant_count),"人")),_n&&!(null!==(L=Ot.detail)&&void 0!==L&&null!==(U=L.courses)&&void 0!==U&&U.length)&&Fn&&d.a.createElement("span",null,!(null!==(M=Ot.detail)&&void 0!==M&&M.has_participate)&&(!0===en?d.a.createElement("span",{className:"".concat(ue.a.classButton," ").concat(ue.a.bgGray)},"预约报名成功"):d.a.createElement("a",{className:"".concat(ue.a.classButton," ").concat(ue.a.bg28e),onClick:wn},"期待开课并预约报名")),(null===(N=Ot.detail)||void 0===N?void 0:N.has_participate)&&d.a.createElement("span",{className:"".concat(ue.a.classButton," ").concat(ue.a.bgGray)},"预约报名成功"),d.a.createElement("span",{className:"mr10"},"当预约报名人数达到 ",null===(R=Ot.detail)||void 0===R?void 0:R.student_count," 人时即将开课"),d.a.createElement("p",{className:""},"当前预约报名人数:",d.a.createElement("span",{className:"mr5 c-red-ee4"},!0===en?(null===(P=Ot.detail)||void 0===P?void 0:P.participant_count)+1:null===(j=Ot.detail)||void 0===j?void 0:j.participant_count),"人"))),1===parseInt(null==qt||null===(G=qt.course_status)||void 0===G?void 0:G.status)&&d.a.createElement("div",{className:"mr20 c-red-ee4"},null==qt||null===(V=qt.course_status)||void 0===V?void 0:V.time),d.a.createElement("p",{style:{display:qt.course_identity<6?"":"none"},className:"mb10 mt10 ".concat(ue.a.flexRowAbout)},d.a.createElement("span",{style:{display:(null===(W=qt.course_status)||void 0===W?void 0:W.status)<=1?"":"none"},className:"c-light-green font14"},"已学",null===(Y=Ot.rightData)||void 0===Y?void 0:Y.progress.learned,"%"),d.a.createElement("span",{style:{display:(null===(X=qt.course_status)||void 0===X?void 0:X.status)<=1?"":"none"},className:"c-light-black"},"学习耗时",Object(Q.Z)(null===(J=Ot.rightData)||void 0===J?void 0:J.progress.time)," "),"disabled"!=(null===(Z=Ot.rightData)||void 0===Z||null===($=Z.progress)||void 0===$?void 0:$.certificated)&&d.a.createElement(m.a,{disabled:"drafted"===(null===(ee=Ot.rightData)||void 0===ee||null===(te=ee.progress)||void 0===te?void 0:te.certificated),onClick:In},"none"===(null===(ne=Ot.rightData)||void 0===ne||null===(re=ne.progress)||void 0===re?void 0:re.certificated)&&"申请证书","rejected"===(null===(ie=Ot.rightData)||void 0===ie||null===(ae=ie.progress)||void 0===ae?void 0:ae.certificated)&&"申请证书","drafted"===(null===(oe=Ot.rightData)||void 0===oe||null===(se=oe.progress)||void 0===se?void 0:se.certificated)&&"审核中","passed"===(null===(le=Ot.rightData)||void 0===le||null===(ce=le.progress)||void 0===ce?void 0:ce.certificated)&&"查看证书")),d.a.createElement(w.a,{placement:"bottom",title:"完成课程后可获取证书!",color:"yellow"}," ",d.a.createElement(Ae.a,{percent:null===(de=Ot.rightData)||void 0===de?void 0:de.progress.learned,showInfo:!1,style:{display:(null===(fe=qt.course_status)||void 0===fe?void 0:fe.status)<=1&&qt.course_identity<6?"":"none"},status:"active",strokeColor:{"0%":"#29BD8B","100%":"#29BD8B"}})),2===parseInt(null===(he=qt.course_status)||void 0===he?void 0:he.status)&&(null===(pe=Ot.detail)||void 0===pe?void 0:pe.allow_add_member)&&d.a.createElement("a",{className:ue.a.classButton,href:"".concat(null==qt?void 0:qt.first_category_url),target:"_blank"},"进入课堂"),1===parseInt(null===(ge=qt.course_status)||void 0===ge?void 0:ge.status)&&qt.course_identity>5&&d.a.createElement("div",{className:ue.a.classButton,onClick:Cn},"立即加入"),1===parseInt(null===(ve=qt.course_status)||void 0===ve?void 0:ve.status)&&5===qt.course_identity&&d.a.createElement("a",{className:ue.a.classButton,href:"".concat(null==qt?void 0:qt.first_category_url),target:"_blank"},"立即学习"),0===parseInt(null===(we=qt.course_status)||void 0===we?void 0:we.status)&&qt.course_identity>5&&d.a.createElement("div",{className:ue.a.classButton,onClick:Cn},"立即报名"),0===parseInt(null===(Ee=qt.course_status)||void 0===Ee?void 0:Ee.status)&&5===qt.course_identity&&d.a.createElement("div",{className:ue.a.classButton},"报名成功"),(0===parseInt(null==qt||null===(xe=qt.course_status)||void 0===xe?void 0:xe.status)||1===parseInt(null==qt||null===(Ce=qt.course_status)||void 0===Ce?void 0:Ce.status))&&qt.course_identity<5&&d.a.createElement("a",{className:ue.a.classButton,href:"".concat(null==qt?void 0:qt.first_category_url),target:"_blank"},"进入课堂"),_n&&Fn&&(null===(Be=Ot.detail)||void 0===Be?void 0:Be.has_participate)&&d.a.createElement("span",{className:"".concat(ue.a.classButton," ").concat(ue.a.bgGray)},"预约报名成功"),_n&&Fn&&!(null!==(Se=Ot.detail)&&void 0!==Se&&Se.has_participate)&&(en?d.a.createElement("span",{className:"".concat(ue.a.classButton," ").concat(ue.a.bgGray)},"预约报名成功"):d.a.createElement("span",{className:"".concat(ue.a.classButton," ").concat(ue.a.bg28e),onClick:wn},"期待开课并预约报名")),!(null!==(ke=Ot.detail)&&void 0!==ke&&ke.excellent)&&!0!==(null===(Te=Ot.detail)||void 0===Te?void 0:Te.is_free)&&d.a.createElement("div",{className:ue.a.price},d.a.createElement("ul",null,d.a.createElement("li",{className:ue.a.li1},!(null===(Oe=Ot.detail)||void 0===Oe||!Oe.origin_price)&&d.a.createElement("div",{className:ue.a.discounts},"限时优惠"),d.a.createElement("div",{className:ue.a.realPrice},d.a.createElement("span",null,"¥"),null===(_e=Ot.detail)||void 0===_e?void 0:_e.price),!(null===(Fe=Ot.detail)||void 0===Fe||!Fe.origin_price)&&d.a.createElement("div",{className:ue.a.lineationPrice},d.a.createElement("span",null,"¥"),null===(De=Ot.detail)||void 0===De?void 0:De.origin_price)),d.a.createElement("li",{className:ue.a.li2},"课程有效期:","1"===(null===(Le=Ot.detail)||void 0===Le||null===(Ue=Le.expiration_type)||void 0===Ue?void 0:Ue.clazz)&&"永久有效","2"===(null===(Me=Ot.detail)||void 0===Me||null===(Ne=Me.expiration_type)||void 0===Ne?void 0:Ne.clazz)&&"购买后".concat(null===(Qe=Ot.detail)||void 0===Qe||null===(Pe=Qe.expiration_type)||void 0===Pe||null===(je=Pe.days)||void 0===je?void 0:je[0],"天内有效"),"3"===(null===(He=Ot.detail)||void 0===He||null===(ze=He.expiration_type)||void 0===ze?void 0:ze.clazz)&&"".concat(null===(Ye=Ot.detail)||void 0===Ye||null===(qe=Ye.expiration_type)||void 0===qe||null===(Ze=qe.days)||void 0===Ze?void 0:Ze.join("到")))),function(){var e,t,n,r,i=null===(e=Ot.detail)||void 0===e||null===(t=e.learning_status)||void 0===t?void 0:t[0],a=null===(n=Ot.detail)||void 0===n||null===(r=n.learning_status)||void 0===r?void 0:r[1];if("can"===i)return d.a.createElement(m.a,{onClick:On,type:"primary"},"开始学习");if("disabled"===i){if("try"===a||"unpayed"===a)return d.a.createElement(m.a,{loading:Rt,onClick:Bn,type:"primary"},"立即购买");if("expired"===a)return d.a.createElement(m.a,{disabled:!0,type:"primary"},"已过期");if("buyed"===a)return d.a.createElement(m.a,{disabled:!0,type:"primary"},"未开始")}}()),d.a.createElement("p",{className:"mb30",style:{marginTop:"15px"}},d.a.createElement("span",{className:"font16",style:{display:"flex",alignItems:"center"}},d.a.createElement("img",{style:{marginRight:"10px"},src:We.a})," ",null===($e=Ot.detail)||void 0===$e?void 0:$e.learning_notes_title)),d.a.createElement("div",{ref:nn},d.a.createElement(q.a,{className:"fon16",value:null===(nt=Ot.detail)||void 0===nt?void 0:nt.learning_notes}))),!(null===(rt=Ot.rightData)||void 0===rt||null===(it=rt.members)||void 0===it||!it.length)&&d.a.createElement("div",{className:"".concat(ue.a.card," pb0"),style:{marginTop:null!==(at=Ot.detail)&&void 0!==at&&null!==(ot=at.courses)&&void 0!==ot&&ot.length?-135:-65}},null!==(st=Ot.detail)&&void 0!==st&&st.allow_add_member?Ht?d.a.createElement("div",{className:ue.a.flexRow},d.a.createElement(K.a,{placeholder:"例如:教学团队",value:zt,onChange:function(e){return Wt(e.target.value)}}),d.a.createElement(m.a,{className:"ml5",onClick:function(){return Kt(!Ht)}},"取消"),d.a.createElement(m.a,{className:"ml5",type:"primary",onClick:dn},"确定")):d.a.createElement("div",{className:ue.a.directionItemWrap},d.a.createElement("span",{style:{fontSize:"16px",display:"flex",alignItems:"center"}}," ",d.a.createElement("img",{style:{marginRight:"10px"},src:Xe.a})," ",null===(vn=Ot.rightData)||void 0===vn?void 0:vn.team_title),d.a.createElement("span",{className:ue.a.groupActionWrap},d.a.createElement("i",{className:"iconfont icon-xiugai mr1 c-light-primary font15 current",onClick:function(){return Kt(!Ht)}}))):d.a.createElement("span",{style:{fontSize:"16px",display:"flex",alignItems:"center"}}," ",d.a.createElement("img",{style:{marginRight:"10px"},src:Xe.a})," ",null===(lt=Ot.rightData)||void 0===lt?void 0:lt.team_title),d.a.createElement(Re,{data:null===(At=Ot.rightData)||void 0===At?void 0:At.members,operation:null===(ct=Ot.detail)||void 0===ct?void 0:ct.allow_add_member,handleDeleteMember:yn}),(null===(ut=Ot.detail)||void 0===ut?void 0:ut.allow_add_member)&&d.a.createElement(F.a,{gutter:[0,40],justify:"center",align:"middle",className:"bg-white mt0"},d.a.createElement(D.a,{className:"c-blue current",onClick:function(){Ft({type:"pathsDetail/setActionTabs",payload:{key:"Collaborators-AddCollaborator"}})}},"+ 添加合作者"))),!(null===(dt=Ot.rightData)||void 0===dt||null===(ft=dt.tags)||void 0===ft||!ft.length)&&(null===(ht=Ot.detail)||void 0===ht?void 0:ht.show_tag)&&d.a.createElement("div",{className:ue.a.skillWrap},d.a.createElement("p",{className:"".concat(ue.a.skillTopWrap," font16 mb20")},d.a.createElement("span",null,"技能标签",d.a.createElement("span",{className:"ml5 c-grey-c"},null===(pt=Ot.rightData)||void 0===pt||null===(gt=pt.tags)||void 0===gt?void 0:gt.length))),d.a.createElement(et.a,{option:(mn=new Image,mn.src=me.q,{backgroundColor:"#fff",tooltip:{pointFormat:"{series.name}"},series:[{type:"wordCloud",sizeRange:[10,30],rotationRange:[-90,90],rotationStep:45,gridSize:2,shape:"pentagon",maskImage:mn,textStyle:{normal:{color:function(){return"rgb("+Math.round(255*Math.random())+", "+Math.round(255*Math.random())+", "+Math.round(255*Math.random())+")"}}},left:"center",top:"center",right:null,bottom:null,width:"100%",height:"100%",data:(null===(pn=Ot.rightData)||void 0===pn||null===(gn=pn.tags)||void 0===gn?void 0:gn.map((function(e,t){return{name:e.tag_name,value:t}})))||[]}]}),style:{height:370},opts:{renderer:"svg"}})),1===(null===(mt=Ot.detail)||void 0===mt?void 0:mt.show_spoc)&&d.a.createElement("div",{className:"".concat(ue.a.card," pb0"),style:{marginTop:15}},d.a.createElement("p",{className:"font16",style:{display:"flex",alignItems:"center"}},d.a.createElement("img",{style:{marginRight:"10px"},src:Je.a}),"SPOC课堂"),d.a.createElement(Ke,{data:null===(vt=Ot.Courses)||void 0===vt?void 0:vt.spoc_courses,handleDeleteMember:bn}),1===(null===(yt=Ot.detail)||void 0===yt?void 0:yt.show_spoc)&&(null==Ot||null===(bt=Ot.Courses)||void 0===bt||null===(wt=bt.spoc_courses)||void 0===wt?void 0:wt.length)<3&&(null===(Et=Ot.detail)||void 0===Et?void 0:Et.allow_add_member)&&d.a.createElement(F.a,{gutter:[0,40],justify:"center",align:"middle",className:"bg-white mt0"},d.a.createElement(D.a,{className:"c-blue current",onClick:function(){return En()}},"+ 添加课堂"))),(null===(xt=Ot.detail)||void 0===xt?void 0:xt.show_history)&&d.a.createElement("div",{className:"".concat(ue.a.card," pb0"),style:{marginTop:15}},d.a.createElement("p",{className:"font16",style:{display:"flex",alignItems:"center"}},d.a.createElement("img",{style:{marginRight:"10px"},src:Je.a}),"历史课堂"),d.a.createElement(Ke,{data:null==cn?void 0:cn.spoc_courses,handleDeleteMember:bn}),(null===(Ct=Ot.detail)||void 0===Ct?void 0:Ct.show_history)&&(null==cn||null===(Bt=cn.spoc_courses)||void 0===Bt?void 0:Bt.length)<3&&(null===(St=Ot.detail)||void 0===St?void 0:St.allow_add_member)&&d.a.createElement(F.a,{gutter:[0,40],justify:"center",align:"middle",className:"bg-white mt0"},d.a.createElement(D.a,{className:"c-blue current",onClick:function(){return En(1)}},"+ 添加课堂"))),d.a.createElement(ye,{onReloadData:xn}),d.a.createElement(be,{onReloadData:xn,data:cn}),d.a.createElement(Ie,{visible:on,onCancel:function(){sn(!1)},data:(null===(kt=Ot.rightData)||void 0===kt||null===(Tt=kt.progress)||void 0===Tt?void 0:Tt.info)||{}}))})),rt=(n("cWXX"),n("/ezw")),it=n("VlDO"),at=n.n(it),ot=(n("bbsP"),n("/wGt")),st=(n("DjyN"),n("NUBc")),lt=(n("/zsF"),n("PArb")),At=n("cCSd"),ct=n.n(At),ut=K.a.Search,dt=[{id:"type",name:"筛选",children:[{name:"全部实训",id:"all",type:"type"},{name:"我的实训",id:"mine",type:"type"}]},{id:"diff",name:"难度",children:[{name:"全部",id:"",type:"diff"},{name:"初级",id:1,type:"diff"},{name:"中级",id:2,type:"diff"},{name:"中高级",id:3,type:"diff"},{name:"高级",id:4,type:"diff"}]}],ft=Object(h.a)((function(e){return{classroomList:e.classroomList,loading:e.loading}}))((function(e){var t,n=e.classroomList,r=(e.loading,e.dispatch),s=e.cb,l=e.shixunIds,A=void 0===l?[]:l,h=(Object(f.i)(),Object(f.h)(),n.actionTabs,V.a.useForm()),g=(Object(o.a)(h,1)[0],n.shixunLists),v=Object(u.useState)([]),y=Object(o.a)(v,2),b=y[0],E=y[1],x=Object(u.useState)({page:1,type:"all",diff:0,status:"all",order:"desc",limit:20,sort:"myshixuns_count"}),B=Object(o.a)(x,2),S=B[0],k=B[1];Object(u.useEffect)((function(){"选用实践项目"===n.actionTabs.key&&(S.page=1,r({type:"classroomList/getShixunLists",payload:Object(i.a)({},S)}))}),[n.actionTabs.key]),Object(u.useEffect)((function(){return"选用实践项目"===n.actionTabs.key?document.body.setAttribute("data-custom","height"):document.body.removeAttribute("data-custom"),function(){document.body.removeAttribute("data-custom")}}),[n.actionTabs.key]);var I=function(){r({type:"classroomList/setActionTabs",payload:{}}),k({page:1,type:"all",diff:0,status:"all",order:"desc",limit:20,sort:"myshixuns_count"})};return"选用实践项目"!==n.actionTabs.key?null:d.a.createElement(ot.a,{placement:"bottom",height:"100%",closable:!1,visible:"选用实践项目"===n.actionTabs.key,key:"bottom",className:ct.a.drawer,footer:d.a.createElement("div",{className:"tc"},d.a.createElement(m.a,{size:"large",onClick:function(){I(),E([]),s("取消")},style:{marginRight:8}},"取消"),d.a.createElement(m.a,{size:"large",onClick:Object(a.a)(c.a.mark((function e(){var t,r,i,a;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=function(e){var t,n,r=b[e];if(A.includes(r))return C.b.info("请勿重复选择:".concat(null==g||null===(t=g.shixun_list)||void 0===t||null===(n=t.find((function(e){return e.id===r})))||void 0===n?void 0:n.title)),{v:void 0}},r=0;case 2:if(!(r<(null==b?void 0:b.length))){e.next=9;break}if("object"!=typeof(i=t(r))){e.next=6;break}return e.abrupt("return",i.v);case 6:r++,e.next=2;break;case 9:return e.next=11,Object(O.O)({id:n.actionTabs.id,subject_id:n.actionTabs.subject_id,shixun_ids:Object(p.a)(b)});case 11:a=e.sent,E([]),null!=a&&a.shixuns_list&&(I(),s(a.shixuns_list));case 14:case"end":return e.stop()}}),e)}))),type:"primary"},"确定"))},d.a.createElement("section",{className:"tc"},d.a.createElement(ut,{placeholder:"实训信息/院校名称/创建者",enterButton:"搜索",size:"large",className:ct.a.search,onSearch:function(e){S.keyword=e,S.page=1,r({type:"classroomList/getShixunLists",payload:Object(i.a)({},S)})}})),d.a.createElement("section",{className:"edu-container"},dt.map((function(e,t){var n;return d.a.createElement("ul",{className:ct.a.menu,key:t},d.a.createElement("li",null,e.name),null==e||null===(n=e.children)||void 0===n?void 0:n.map((function(t,n){return d.a.createElement("li",{className:S[e.id]==t.id?ct.a.actived:"",onClick:function(){S[e.id]=t.id,k(Object(i.a)({},S)),r({type:"classroomList/getShixunLists",payload:Object(i.a)({},S)})}},d.a.createElement("strong",null,t.name))})))})),null==g||null===(t=g.shixun_list)||void 0===t?void 0:t.map((function(e,t){return d.a.createElement("div",{className:ct.a.listItem,key:t},d.a.createElement(_.a,{checked:b.includes(e.id),value:e.id,onChange:function(t){b.indexOf(e.id);b.indexOf(e.id)>-1?E(b.filter((function(t){return t!==e.id}))):E(b.concat(e.id))}}),d.a.createElement("div",{className:ct.a.info},d.a.createElement("div",{className:ct.a.title},d.a.createElement("div",{className:ct.a.titleLeft},d.a.createElement("a",{className:"c-black",href:"/shixuns/".concat(null==e?void 0:e.identifier,"/challenges"),target:"_blank"},d.a.createElement("strong",{className:"font16",dangerouslySetInnerHTML:{__html:e.title}})),Object(T.v)()&&1===(null==e?void 0:e.mark_status)&&d.a.createElement(w.a,{title:null==e?void 0:e.mark_content},d.a.createElement("span",{style:{marginRight:"auto",background:"#2FA34F"},className:"tag-style current ml10"},"正常")),Object(T.v)()&&2===(null==e?void 0:e.mark_status)&&d.a.createElement(w.a,{title:null==e?void 0:e.mark_content},d.a.createElement("span",{style:{marginRight:"auto",background:"#FF8C29"},className:"tag-style current ml10"},"需完善")),Object(T.v)()&&3===(null==e?void 0:e.mark_status)&&d.a.createElement(w.a,{title:null==e?void 0:e.mark_content},d.a.createElement("span",{style:{marginRight:"auto",background:"#E53333"},className:"tag-style current ml10"},"无法使用")))),d.a.createElement("div",{className:"flex-wrp mt10 font14 c-light-black"},d.a.createElement("span",{className:ct.a.description,dangerouslySetInnerHTML:{__html:e.description}})),d.a.createElement("div",{className:" mt15"},e.challenge_names.map((function(e,t){return d.a.createElement("span",{key:t,className:"mr30 font12"},"第",t+1,"关 ",e," ")}))),d.a.createElement(lt.a,{dashed:!0}),d.a.createElement("div",{className:"c-light-black mt20 font12"},d.a.createElement("span",null,e.author_name),d.a.createElement("span",{className:"ml15 mr15"},"|"),d.a.createElement("span",null,e.author_school_name),d.a.createElement("span",{className:"ml15 mr15"},"|"),d.a.createElement("span",null,"难度系数:",e.level),d.a.createElement("span",{className:"ml15 mr15"},"|"),d.a.createElement("span",null,"学习人数:"),d.a.createElement("span",null,e.study_count))))})),d.a.createElement("p",null)),d.a.createElement("div",{className:"tc"},d.a.createElement(st.a,{current:S.page||1,hideOnSinglePage:!0,showSizeChanger:!1,defaultPageSize:20,showQuickJumper:!0,total:null==g?void 0:g.shixuns_count,onChange:function(e){S.page=e,r({type:"classroomList/getShixunLists",payload:Object(i.a)({},S)})}})))})),ht=n("Ot1p"),pt=n("qdXH"),gt=n("sBCT"),mt=n("500L"),vt=(n("giR+"),n("fyUT")),yt=(n("dwhp"),n("IxHN"),n("M8RZ")),bt=n("BdwD"),wt=(n("9nDM"),Object(h.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){e.user;var t=e.onReplyDiscuss,n=e.dispatch,r=e.id,i=e.activeDiscussIndex,a=Object(u.useState)(""),s=Object(o.a)(a,2),l=s[0],A=s[1];var c=Object(f.i)();return d.a.createElement("div",{key:r,className:"discuss-item-editor",style:{display:i===r?"block":"none",width:"100%"}},d.a.createElement(ht.a,{miniToolbar:!0,startInit:i===r,defaultValue:l,id:r,noStorage:!0,watch:!1,height:155,placeholder:"我要回复",showResizeBar:!0,onChange:function(e){A(e)}}),d.a.createElement("a",{onClick:function(){l?(t(r,l),n({type:"pathsDetail/getPathsDetail",payload:{id:c.pathId}}),A("")):C.b.info("回复内容不能为空!")},className:"btn-send"},"发送"))}))),Et=Object(h.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){var t=e.user,n=e.upDataList,r=(e.page,e.getTypeNumber,e.dispatch,Object(f.i)()),i=function(){var e=Object(a.a)(c.a.mark((function e(t,r){var i;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.M)({id:t,content:r});case 2:0===(null==(i=e.sent)?void 0:i.status)&&n(1);case 4:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}();return d.a.createElement("div",{className:"discuss-item-container bg-white"},d.a.createElement("a",{href:"/users/".concat(t.login),target:"_blank"},d.a.createElement("img",{alt:"用户头像",height:"50",src:"".concat(J.a.IMG_SERVER,"/images/").concat(t.image_url),width:"50"})),d.a.createElement("section",null,d.a.createElement(wt,{id:r.pathId,activeDiscussIndex:r.pathId,onReplyDiscuss:i})))})),xt=n("fXAG");function Ct(e,t){return Object(z.f)("/discusses/".concat(e,"/top_or_down_discuss.json"),{top:t})}function Bt(e,t){return Object(z.f)("/discusses/".concat(e,"/plus.json"),{container_type:"Discuss",type:t?1:0})}function St(e,t){return Object(z.f)("/discusses/".concat(e,"/hidden.json"),t)}function kt(e,t){return Object(z.f)("/discusses/".concat(e,"/reward_code.json"),t)}function Tt(e){return Object(z.a)("/api/discusses/".concat(e,".json"),{method:"delete"})}function Ot(e,t){return Object(z.f)("/discusses/".concat(e,"/reply.json"),{container_type:"Shixun",content:t})}n("QcdW");var It=n("kaH+");function _t(e){var t=e.data,n=e.index,r=e.adminOrOperator,i=e.parentDiscussIndex,a=e.shixunIdentifier,o=(e.isDelete,e.user,e.onSetRewardData),s=e.onSetActionType,l=e.deleteCommentAlert,A=e.shixunName,c=t.author,u=(t.can_delete,t.manage),f=t.content,h=t.hidden,p=t.id,g=t.reward,m=t.time;return d.a.createElement("div",{className:"second-level-discuss"},d.a.createElement("div",{className:"discuss-info-body"},d.a.createElement("div",{className:"discuss-info"},d.a.createElement("a",{href:"/users/".concat(c.login),target:"_blank"},c.name),d.a.createElement("span",{className:"grey"},m),g?d.a.createElement("a",{className:"c-orange gift",title:"已奖励金币".concat(g)},d.a.createElement("i",{className:"iconfont icon-gift c-orange "}),d.a.createElement("span",null,g)):null),d.a.createElement("div",{className:"btn-group"},r?d.a.createElement("a",{onClick:function(){o({id:p,index:n,user_id:c.user_id,parentDiscussIndex:i})},title:"给TA奖励金币"},d.a.createElement("i",{className:"iconfont icon-jiangli"})):null,r?d.a.createElement("a",{onClick:function(){s({id:p,index:n,params:{hidden:h?"0":"1",container_identifier:a},type:"hidden-discuss",parentDiscussIndex:i,message:h?"确定要取消隐藏该条回复吗":"确定要隐藏该条回复吗"})},title:h?"取消隐藏":"隐藏评论"},d.a.createElement("i",{className:h?"iconfont icon-yincangbiyan":"fa fa-eye"})):null,u?d.a.createElement("a",{onClick:function(){l?x.a.info({title:"提示",content:d.a.createElement("div",{className:"tc"}," ","该条评论来自《",A,"》实践项目,您不是该实践项目的管理者,不能删除评论!"),onOk:function(){}}):s({id:p,index:n,type:"delete-discuss",parentDiscussIndex:i,message:"确定要删除该条回复吗"})},title:"删除"},d.a.createElement("i",{className:"iconfont icon-shanchu"})):null)),d.a.createElement(q.a,{className:"discuss-content",value:f}))}var Ft=function(e){var t=e.data,n=e.index,r=e.shixunIdentifier,i=e.adminOrOperator,a=e.identity,o=(e.onTopOrDownDiscuss,e.onPlusDiscuss),s=e.onSetActionType,l=e.onSetRewardData,A=e.user,c=e.isDelete,u=e.activeDiscussIndex,f=e.onReplyDiscuss,h=e.onSetActiveDiscussIndex,p=t.content,g=t.children,m=t.game_url,v=t.hidden,y=t.id,b=t.position,w=t.praise_count,E=t.reward,C=(t.sticky,t.time),B=t.user_praise,S=t.game_passed,k=t.delete_comment_alert,T=t.author,O=t.shixun_name,I=t.manage;var _=function(e){var t=e.target,n=t.nodeName,r=t.src;"IMG"===n&&(Ze.a.publish("preview-image",r),console.log("src:",r))};return d.a.createElement("div",{className:"discuss-item-container",key:y},d.a.createElement("a",{href:"/users/".concat(T.login),target:"_blank"},d.a.createElement("img",{alt:"用户头像",height:"50",src:"".concat(J.a.IMG_SERVER,"/images/").concat(T.image_url),width:"50"})),d.a.createElement("section",null,d.a.createElement("div",{className:"discuss-info"},d.a.createElement("a",{href:"/users/".concat(T.login),target:"_blank"},T.name),d.a.createElement("span",{className:"grey"},C),b?d.a.createElement("span",{className:"c-green"}," [第",b,"关] "):null,m?d.a.createElement("a",{href:m,target:"_blank",className:"view-code",title:"点击查看TA的代码页面"},"查看"):null,E?d.a.createElement("a",{className:"c-orange gift",title:"已奖励金币".concat(E)},d.a.createElement("i",{className:"iconfont icon-gift c-orange "}),d.a.createElement("span",null,E)):null,a<=5?d.a.createElement("span",{style:{flex:"1",textAlign:"right",color:1===S?"#29bd8b":""}},S||0===S?1===S?"已通关":"未通关":""):null),d.a.createElement("div",{onClick:_},d.a.createElement(q.a,{className:"discuss-content",value:p})),g&&g.length>0?d.a.createElement("div",{className:"reply-discuss-container",onClick:_},g.map((function(e,t){return d.a.createElement(_t,{key:e.id,data:e,index:t,deleteCommentAlert:k,shixunName:O,shixunIdentifier:r,adminOrOperator:i,user:A,isDelete:c,onSetRewardData:l,onSetActionType:s,parentDiscussIndex:n})}))):null,d.a.createElement("div",{className:"btn-group"},i?d.a.createElement("a",{onClick:function(){l({id:y,index:n,user_id:T.user_id})},title:"给TA奖励金币"},d.a.createElement("i",{className:"iconfont icon-jiangli"})):null,i?d.a.createElement("a",{onClick:function(){s({id:y,index:n,params:{hidden:v?"0":"1",container_identifier:r},type:"hidden-discuss",message:v?"确定要取消隐藏该条回复吗":"确定要隐藏该条回复吗"})},title:v?"取消隐藏":"隐藏评论"},d.a.createElement("i",{className:v?"iconfont icon-yincangbiyan":"fa fa-eye"})):null,I&&(!g||0==g.length)&&d.a.createElement("a",{onClick:function(){k?x.a.info({title:"提示",content:d.a.createElement("div",{className:"tc"}," ","该条评论来自《",O,"》实践项目,您不是该实践项目的管理者,不能删除评论!"),onOk:function(){}}):s({id:y,index:n,type:"delete-discuss",message:"确定要删除该条回复吗"})},title:"删除"},d.a.createElement("i",{className:"iconfont icon-shanchu"})),d.a.createElement("a",{onClick:function(){h(y)},title:"回复"},d.a.createElement("i",{className:"iconfont icon-huifu1"})),d.a.createElement("a",{onClick:function(){o(y,!B,n)},className:B?"c-orange":""},d.a.createElement("i",{className:B?"iconfont icon-dianzan mr3":"iconfont icon-dianzan-xian mr3 "}),d.a.createElement("span",null,w||""))),d.a.createElement(wt,{id:y,activeDiscussIndex:u,onReplyDiscuss:f})))},Dt={showRewardDialog:!1,data:null,page:1,loading:!1,actionType:null,activeDiscussIndex:null};function Lt(e,t){switch(t.type){case xt.Q:return Object(i.a)(Object(i.a)({},e),{},{loading:!0});case xt.X:return Object(i.a)(Object(i.a)({},e),{},{showRewardDialog:!0});case xt.b:return Object(i.a)(Object(i.a)({},e),{},{showRewardDialog:!1});case xt.l:case xt.ab:case xt.x:case xt.z:case xt.H:case xt.a:return Object(i.a)(Object(i.a)({},e),t.payload);default:throw new Error}}var Ut=function(e){var t=e.shixunIdentifier,n=e.identity,s=e.activeIndex,l=e.user,A=(e.isShixunDetail,e.isDelete),h=e.getTypeNumber,p=Object(u.useReducer)(Lt,Dt),g=Object(o.a)(p,2),m=g[0],v=g[1],y=m.page,b=m.loading,w=m.data,E=m.actionType,C=m.showRewardDialog,B=m.activeDiscussIndex,S=Object(u.useRef)(),k=Object(u.useRef)(),I=Object(f.i)();function _(e){return F.apply(this,arguments)}function F(){return(F=Object(a.a)(c.a.mark((function e(t){var n;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!b){e.next=2;break}return e.abrupt("return");case 2:return e.prev=2,v({type:xt.Q}),e.next=6,Object(O.A)(Object(i.a)(Object(i.a)({},I),{},{page:t}));case 6:n=e.sent,v({type:xt.l,payload:{activeDiscussIndex:null,page:t,data:n,loading:!1}}),e.next=13;break;case 10:e.prev=10,e.t0=e.catch(2),console.log(e.t0);case 13:case"end":return e.stop()}}),e,null,[[2,10]])})))).apply(this,arguments)}function D(e){document.body.scrollIntoView(),_(e)}function L(e,t,n){return U.apply(this,arguments)}function U(){return(U=Object(a.a)(c.a.mark((function e(t,n,r){var a;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Bt(t,n);case 3:a=e.sent,z[r].user_praise=n,z[r].praise_count=a.praise_count,v({type:xt.x,payload:{data:Object(i.a)(Object(i.a)({},w),{},{comments:z})}}),e.next=12;break;case 9:e.prev=9,e.t0=e.catch(0),console.log(e.t0);case 12:case"end":return e.stop()}}),e,null,[[0,9]])})))).apply(this,arguments)}function M(e,t,n){return N.apply(this,arguments)}function N(){return(N=Object(a.a)(c.a.mark((function e(t,n,r){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Ct(t,n);case 3:z[r].sticky=n,v({type:xt.ab,payload:{data:Object(i.a)(Object(i.a)({},w),{},{comments:z})}}),e.next=10;break;case 7:e.prev=7,e.t0=e.catch(0),console.log(e.t0);case 10:case"end":return e.stop()}}),e,null,[[0,7]])})))).apply(this,arguments)}function R(){return(R=Object(a.a)(c.a.mark((function e(){var t,n,r,a,o,s,l,A;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=E.id,n=E.params,r=E.type,a=E.index,o=E.parentDiscussIndex,"hidden-discuss"!==r){e.next=6;break}return e.next=4,St(t,n);case 4:o?z[o].children[a].hidden=1==n.hidden:z[a].hidden=1==n.hidden,v({type:xt.z,payload:{actionType:null,data:Object(i.a)(Object(i.a)({},w),{},{comments:z})}});case 6:if("delete-discuss"!==r){e.next=31;break}return e.next=9,Tt(t);case 9:if(!o&&0!==o){e.next=22;break}s=z[o].children,l=s.length-1;case 12:if(!(l>=0)){e.next=19;break}if(s[l].id!==t){e.next=16;break}return s.splice(l,1),e.abrupt("break",19);case 16:l--,e.next=12;break;case 19:z[o].children=s,e.next=30;break;case 22:A=z.length-1;case 23:if(!(A>=0)){e.next=30;break}if(z[A].id!==t){e.next=27;break}return z.splice(A,1),e.abrupt("break",30);case 27:A--,e.next=23;break;case 30:v({type:xt.z,payload:{actionType:null,data:Object(i.a)(Object(i.a)({},w),{},{comments:z})}});case 31:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Q(e){v({type:xt.z,payload:{actionType:e}})}function P(){return(P=Object(a.a)(c.a.mark((function e(){var t,n,r,a,o,s,l;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=S.current,n=t.id,r=t.index,a=t.score,o=t.user_id,s=t.parentDiscussIndex,e.next=3,kt(n,{container_type:"Discusses",score:a,user_id:o});case 3:l=e.sent,s?z[s].children[r].reward=l.code:z[r].reward=l.code,v({type:xt.H,payload:{showRewardDialog:!1,data:Object(i.a)(Object(i.a)({},w),{},{comments:z})}}),S.current=null;case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function j(e){S.current=e,v({type:xt.X})}function H(e,t){return K.apply(this,arguments)}function K(){return(K=Object(a.a)(c.a.mark((function e(t,n){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Ot(t,n);case 3:_(y),e.next=9;break;case 6:e.prev=6,e.t0=e.catch(0),console.log(e.t0);case 9:case"end":return e.stop()}}),e,null,[[0,6]])})))).apply(this,arguments)}function G(e){v(B===e?{type:xt.a,payload:{activeDiscussIndex:null}}:{type:xt.a,payload:{activeDiscussIndex:e}})}if(Object(u.useEffect)((function(){function e(){return(e=Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(3!==s||w||!t){e.next=3;break}return e.next=3,_(y);case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}!function(){e.apply(this,arguments)}()}),[I.pathId]),!w)return d.a.createElement(r.a,{spinning:!0},d.a.createElement("div",{style:{height:"300px",width:"100%"}}));var V=w.disscuss_count,z=w.comments,W=(w.all,w.can_hidden);return d.a.createElement(u.Fragment,null,d.a.createElement("div",{className:"discuss-container",ref:k},0===V?d.a.createElement(bt.a,null):null,Object(T.p)()&&d.a.createElement(Et,{getTypeNumber:h,upDataList:_,page:y,user:l}),d.a.createElement("aside",{className:"bg-white"},null==z?void 0:z.map((function(e,r){return d.a.createElement(Ft,{user:l,key:e.id,data:e,index:r,identity:n,onPaginationChange:D,shixunIdentifier:t,isDelete:A,onSetActionType:Q,onTopOrDownDiscuss:M,adminOrOperator:W,onPlusDiscuss:L,onSetRewardData:j,activeDiscussIndex:B,onSetActiveDiscussIndex:G,onReplyDiscuss:H})}))),V>10?d.a.createElement("div",{className:"pagination-container tc"},d.a.createElement(st.a,{showQuickJumper:!0,showSizeChanger:!1,onChange:D,current:y,total:V})):null),d.a.createElement(yt.a,null,d.a.createElement(x.a,{centered:!0,title:"提示",visible:!!E,onOk:function(){return R.apply(this,arguments)},onCancel:function(){v({type:xt.z,payload:{actionType:null}})}},d.a.createElement("p",null,E?E.message:"")),d.a.createElement(x.a,{centered:!0,width:400,title:"奖励设置",visible:C,onCancel:function(){v({type:xt.b})},onOk:function(){return P.apply(this,arguments)}},d.a.createElement(vt.a,{placeholder:"请输入奖励的金币数量",min:1,onChange:function(e){S.current.score=e},style:{width:"228px"}}))))},Mt=n("jZGp"),Nt=n("LvDl"),Rt=["application/pdf","application/msword","application/vnd.ms-excel","application/vnd.ms-powerpoint","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.openxmlformats-officedocument.presentationml.presentation","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/ZIP"],Qt=Object(h.a)((function(e){var t=e.pathsDetail,n=e.user,r=e.loading;return{pathsDetail:t,user:n,globalSetting:e.globalSetting,loading:r.effects}}))((function(e){var t,n,r,l,A,h=e.pathsDetail,g=e.user,y=(e.globalSetting,e.loading),b=e.dispatch,B=(Object(s.a)(e,["pathsDetail","user","globalSetting","loading","dispatch"]),Object(f.i)()),S=h.stageData,k=Object(u.useState)([]),I=Object(o.a)(k,2),_=I[0],L=I[1],U=Object(u.useState)(-1),M=Object(o.a)(U,2),N=M[0],R=M[1],Q=Object(u.useState)(!1),P=Object(o.a)(Q,2),j=P[0],G=P[1],W=Object(u.useState)(!1),Y=Object(o.a)(W,2),X=Y[0],J=Y[1],Z=Object(u.useState)(!1),$=Object(o.a)(Z,2),ee=$[0],te=$[1],ne=Object(u.useState)({name:"",is_jupyter:!1}),re=Object(o.a)(ne,2),ie=re[0],ae=re[1],oe=V.a.useForm(),se=Object(o.a)(oe,1)[0],le=V.a.useForm(),Ae=Object(o.a)(le,1)[0],ce=V.a.useForm(),ue=Object(o.a)(ce,1)[0],de=V.a.useForm(),fe=Object(o.a)(de,1)[0],he=Object(u.useState)(!1),pe=Object(o.a)(he,2),ge=pe[0],me=pe[1],ye=Object(u.useState)([]),be=Object(o.a)(ye,2),we=be[0],Ee=be[1],xe=Object(u.useState)(!1),Ce=Object(o.a)(xe,2),Be=Ce[0],Se=Ce[1],ke=Object(u.useState)("All"),Te=Object(o.a)(ke,2),Oe=Te[0],Ie=Te[1],_e=Object(u.useState)(!1),Fe=Object(o.a)(_e,2),De=Fe[0],Le=Fe[1],Ue=Object(u.useState)(0),Me=Object(o.a)(Ue,2),Ne=Me[0],Re=Me[1],Qe=Object(u.useState)([{name:"全部",type:"All",number:0},{name:"实践项目",type:"Shixun",number:0},{name:"视频项目",type:"VideoItem",number:0},{name:"教学课件",type:"Attachment",number:0},{name:"讨论",type:"Discusses",number:0}]),Pe=Object(o.a)(Qe,2),je=Pe[0],He=Pe[1],Ke=Object(u.useState)(),Ge=Object(o.a)(Ke,2),Ve=Ge[0],ze=Ge[1],We=Object(u.useState)([]),Ye=Object(o.a)(We,2),Xe=Ye[0],qe=Ye[1],Je=(null===(t=h.detail)||void 0===t?void 0:t.is_free)||(null===(n=h.detail)||void 0===n?void 0:n.can_learning),Ze=function(){var e=h.detail,t=e.shixuns_count,n=void 0===t?0:t,r=e.videos_count,a=void 0===r?0:r,o=e.attachment_count,s=void 0===o?0:o,l=e.disscuss_count,A={All:n+a+s,Shixun:n,VideoItem:a,Attachment:s,Discusses:void 0===l?0:l},c=je.map((function(e){return Object(i.a)(Object(i.a)({},e),{},{number:A[e.type]})}));He(c)};Object(u.useEffect)((function(){Ze()}),[h.detail]),Object(u.useEffect)((function(){Ze(),L(Object(p.a)(S))}),[S]);Object(u.useEffect)((function(){if(ge){var e={shixuns_list:[],attachments_list:[],items:[]};et(_.length,e),L([].concat(Object(p.a)(_),[e]))}}),[ge]);var $e=function(){setTimeout((function(){N===_.length-1&&ge&&(wt(),L(_.filter((function(e,t){return t!==_.length-1})))),st(),R(-1)}),300)},et=function(e,t){yt()&&(R(e),se.setFieldsValue({name:t.stage_name,description:t.stage_description,tagName:t.tag&&t.tag.name||""}))},tt=function(e){setTimeout((function(){document.documentElement.scrollTop=Ne}),300),"取消"!==e&&(_[N].items=_[N].items.concat(e),L(Object(p.a)(_)))},nt=function(){var e=Object(a.a)(c.a.mark((function e(t){var n;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.Q)(Object(i.a)({},t));case 2:return n=e.sent,_[N].items=t.list,e.abrupt("return",n);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),it=function(e){_[N].items=_[N].items.concat(e),L(Object(p.a)(_))},ot=function(){var e=Object(a.a)(c.a.mark((function e(t){var n,r,a,o,s;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Ve){e.next=8;break}return e.next=3,Object(O.f)(Object(i.a)({id:_[N].stage_id,subject_id:B.pathId},t));case 3:return(n=e.sent).id&&(Se(!1),r=[Object(i.a)({},n)],_[N].items=_[N].items.concat(r),L(Object(p.a)(_))),e.abrupt("return",n);case 8:return e.next=10,Object(O.S)(Object(i.a)(Object(i.a)({id:null==Ve?void 0:Ve.id,subject_id:B.pathId},t),{},{video_id:(null==t?void 0:t.video_id)||(null==Ve||null===(a=Ve.video_item)||void 0===a?void 0:a.video_id),link:(null==t?void 0:t.link)||(null==Ve||null===(o=Ve.video_item)||void 0===o?void 0:o.link)}));case 10:return(s=e.sent)&&(C.b.success("修改成功"),Se(!1),st()),e.abrupt("return",s);case 13:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),st=function(){b({type:"pathsDetail/getStageData",payload:{subject_id:B.pathId}}),b({type:"pathsDetail/getPathsDetail",payload:{id:B.pathId}}),b({type:"pathsDetail/getRightData",payload:{id:B.pathId}}),wt()},lt=function(){var e=Object(a.a)(c.a.mark((function e(t,n){var r,a,o,l,A,u,d,f,h,g;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=t&&t.name&&""!==(null==t?void 0:t.name.replace(/(^\s*)|(\s*$)/g,""))){e.next=2;break}return e.abrupt("return",C.b.info("请先输入章节名称!"));case 2:if(wt(),o=[],null===(r=_[N].shixuns_list)||void 0===r||r.map((function(e){o.push({type:e.item_type,id:e.id})})),null===(a=_[N].attachments_list)||void 0===a||a.map((function(e){o.push({type:"Attachment",id:e.id})})),l=t.tagName,A=Object(s.a)(t,["tagName"]),!ge){e.next=16;break}return u=Object(i.a)(Object(i.a)({},A),{},{pathId:B.pathId,list:o}),l&&(u=Object(i.a)(Object(i.a)({},u),{},{stage_tag_attributes:{name:l}})),e.next=12,Object(O.d)(Object(i.a)({},u));case 12:null!=(d=e.sent)&&d.subject_id&&(_[N]=Object(i.a)(Object(i.a)(Object(i.a)({},_[N]),d),{},{stage_name:u.name,stage_description:u.description,tag:u.stage_tag_attributes}),L(Object(p.a)(_))),e.next=24;break;case 16:return Array.from(new Set(o.map((function(e){return e.type})))),f=Object(i.a)(Object(i.a)({},A),{},{id:_[N].stage_id,type:Array.from(new Set(o.map((function(e){return e.type})))),list:o}),h=_[N].tag&&_[N].tag.id||"",f=Object(i.a)(Object(i.a)({},f),{},{stage_tag_attributes:h?{id:h,name:l}:{name:l}}),e.next=22,Object(O.U)(Object(i.a)({},f));case 22:null!=(g=e.sent)&&g.subject_id&&(_[N]=Object(i.a)(Object(i.a)(Object(i.a)({},_[N]),g),{},{stage_name:f.name,stage_description:f.description,tag:f.stage_tag_attributes}),L(Object(p.a)(_)));case 24:return me(!1),e.abrupt("return");case 26:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),At=function(e){var t;x.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:"本操作将删除当前目录及下属子目录定全部内容,确认要删除吗?",onOk:(t=Object(a.a)(c.a.mark((function t(){return c.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(O.s)(e);case 2:0===t.sent.status&&(C.b.success("删除成功"),st());case 4:case"end":return t.stop()}}),t)}))),function(){return t.apply(this,arguments)})})},ct=function(){var e=Object(a.a)(c.a.mark((function e(t){var n,r,i,o,s;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log(t),"VideoItem"!==(null==t?void 0:t.item_type)){e.next=9;break}return e.next=4,Object(pt.g)({id:null==t?void 0:t.stage_item_id});case 4:n=e.sent,ze(n),"VideoItem"===(null==t?void 0:t.item_type)?Se(!0):(qe((null==n||null===(r=n.tags)||void 0===r?void 0:r.map((function(e){return null==e?void 0:e.name})))||[]),ue.setFieldsValue({files:[{uid:null==n||null===(i=n.attachment)||void 0===i?void 0:i.id,name:null==n?void 0:n.name,response:{id:null==n||null===(o=n.attachment)||void 0===o?void 0:o.id}}]}),J(!0)),e.next=10;break;case 9:x.a.confirm({title:"修改课件名称",icon:null,centered:!0,okText:"确认修改",cancelText:"取消",content:d.a.createElement(K.a,{value:s,onChange:function(e){s=e.target.value},placeholder:"请输入课件名称"}),onOk:function(){var e=Object(a.a)(c.a.mark((function e(){var n,r;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(s){e.next=3;break}return C.b.info("名称不能为空"),e.abrupt("return",Promise.reject());case 3:return e.next=5,Object(z.a)("/api/attachments/".concat(null==t?void 0:t.id,".json"),{method:"put",body:{name:s+(null==t||null===(n=t.name)||void 0===n?void 0:n.substr(null==t||null===(r=t.name)||void 0===r?void 0:r.lastIndexOf(".")))}});case 5:e.sent,s="",st();case 8:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ut=function(){ae({name:"",is_jupyter:!1}),Ae.setFieldsValue({name:"",is_jupyter:!1}),Le(!1),G(!1)},dt=function(){var e=Object(a.a)(c.a.mark((function e(t){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(yt()){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,Object(O.T)({id:t});case 4:1===e.sent.status&&st();case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),vt=function(){var e=Object(a.a)(c.a.mark((function e(t){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(yt()){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,Object(O.t)({id:t});case 4:1===e.sent.status&&st();case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),yt=function(){return-1===N||(x.a.info({icon:null,className:"custom-modal-divider ",okText:"知道啦",title:"提示",content:d.a.createElement("div",{className:"mt10 font14"},"当前单元有未保存的修改记录,请先保存!"),onOk:function(){var e="Edit_".concat(N),t=document.getElementById(e);t&&setTimeout((function(){return t.scrollIntoView({block:"start",behavior:"smooth"})}))}}),!1)},bt=function(){lt(se.getFieldsValue())},wt=function(){me(!1)},Et=function(e,t){var n,r,i,o,s,l;if("All"!==Oe&&(null===(n=e.stage_tag)||void 0===n||!n.includes(Oe)))return null;var A,u,f,v,y=!1,E=!1,S=!1,k=!1;"All"===Oe&&(y=((null===(A=g.userInfo)||void 0===A?void 0:A.admin)||(null===(u=g.userInfo)||void 0===u?void 0:u.business)||(null===(f=h.detail)||void 0===f?void 0:f.allow_statistics))&&N===t&&!ge,null!==(v=h.detail)&&void 0!==v&&v.allow_add_member&&Je&&N!==t&&(E=!0,t>0&&(S=!0),t<_.length-1&&(k=!0)));var T,I,L,U,M,Q;return d.a.createElement("section",{key:t,className:"bg-white mt20 pt30 pb20"},d.a.createElement("aside",{className:"pl20 pr20"},d.a.createElement(F.a,{gutter:[5,20],align:"middle"},d.a.createElement(D.a,{flex:1,className:"tl font18 bold c-grey-333"},function(){var t=0,n=0;if(E&&(n+=25),S&&(n+=18),k&&(n+=23.5),y&&(n+=21),n&&(n+=5),e.tag){var r=document.createElement("canvas").getContext("2d");r.font="450 12px -apple-system, BlinkMacSystemFont, Segoe UI, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Helvetica Neue, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol",t=Math.ceil(r.measureText(e.tag.name).width)+16}var i=document.createElement("canvas").getContext("2d");return i.font="normal normal 450 18px -apple-system, BlinkMacSystemFont, Segoe UI, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Helvetica Neue, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol",Math.ceil(i.measureText(e.stage_name||"第".concat(null==_?void 0:_.length,"部分")).width),d.a.createElement("div",{className:at.a.labelContainer,style:{width:745-n}},d.a.createElement("div",{className:"".concat(at.a.text),style:{maxWidth:745-n-t}},e.stage_name||"第".concat(null==_?void 0:_.length,"部分"),function(e){var t,n,r=[];e.items&&null!==(t=e.items)&&void 0!==t&&t.length&&(null===(n=e.items)||void 0===n||n.forEach((function(e){var t;r.push(e),e.children&&null!==(t=e.children)&&void 0!==t&&t.length&&(r=r.concat(e.children))})));return!!r.find((function(e){return Object(Nt.isEqual)(e.learning_status,["can","try"])}))?d.a.createElement("aside",{className:at.a.learn},"免费试学"):null}(e)),e.tag&&e.tag.name&&d.a.createElement("span",{className:at.a.tag},e.tag.name))}()),"All"===Oe&&d.a.createElement(D.a,null,y&&d.a.createElement(w.a,{title:"删除"},d.a.createElement("span",{onClick:function(){var t,n;t=e.stage_id,x.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:"确定删除该章节吗?",onOk:(n=Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.r)({id:t});case 2:1===e.sent.status&&(R(-1),C.b.success("删除成功"),st());case 4:case"end":return e.stop()}}),e)}))),function(){return n.apply(this,arguments)})})},className:"iconfont icon-shanchu c-grey-c"})),(null===(r=h.detail)||void 0===r?void 0:r.allow_add_member)&&Je&&N!==t&&d.a.createElement("div",null,S&&d.a.createElement(w.a,{title:"向上移动"},d.a.createElement("span",{onClick:function(){return dt(e.stage_id)},className:"iconfont icon-xiangshangyi c-light-green font18 current"})),k&&d.a.createElement(w.a,{title:"向下移动"},d.a.createElement("span",{onClick:function(){return vt(e.stage_id)},className:"iconfont icon-xiangxiayi c-light-green font18 current ml5"})),d.a.createElement(w.a,{title:"编辑"},d.a.createElement("span",{onClick:function(){return et(t,e)},className:"iconfont icon-bianjidaibeijing c-light-green font20 current ml5"}))))),!!e.stage_description&&d.a.createElement(F.a,{gutter:[5,20]},d.a.createElement(D.a,{span:24},d.a.createElement(q.a,{value:null==e?void 0:e.stage_description})))),N===t&&d.a.createElement("div",{className:"pl20 pr20"},d.a.createElement("aside",null,d.a.createElement(V.a.Item,{name:"name",label:"名称",rules:[{required:!0,message:"名称不能为空"},{whitespace:!0,message:"不能输入空格"}]},d.a.createElement(K.a,{size:"large",maxLength:60,placeholder:"请输入第".concat(t+1,"阶段名称,最大限制60个字符"),onBlur:bt})),d.a.createElement(V.a.Item,{name:"description",label:"描述",className:"ml10"},d.a.createElement(ht.a,{defaultValue:null==e?void 0:e.stage_description,placeholder:"请输入第".concat(t+1,"阶段描述"),height:300,onBlur:bt}))),d.a.createElement("aside",null,d.a.createElement(V.a.Item,{label:"标签",name:"tagName",rules:[{max:10,message:"标签不能超过10个字”"}]},d.a.createElement(K.a,{placeholder:"请输入标签名称",onBlur:bt}))),d.a.createElement("aside",{className:"mt20 mb20"},d.a.createElement(m.a,{size:"large",ghost:!0,type:"primary",onClick:function(){if(!_[N].stage_id)return C.b.info("请先输入章节名称!");Object(H.e)(b)&&(Le(!1),te(!0),fe.resetFields())}},d.a.createElement("span",{className:"iconfont icon-tianjiafangda mr5 "}),"新建小节"),d.a.createElement(m.a,{size:"large",className:"ml20",ghost:!0,type:"primary",onClick:function(){if(!_[N].stage_id)return C.b.info("请先输入章节名称!");Object(H.e)(b)&&Object(H.c)()&&(Le(!1),G(!0),Ae.setFieldsValue({name:"",is_jupyter:!1}))}},d.a.createElement("span",{className:"iconfont icon-tianjiafangda mr5"}),"新建实践项目"),d.a.createElement(m.a,{size:"large",className:"ml20",ghost:!0,type:"primary",onClick:function(){var t;if(!_[N].stage_id)return C.b.info("请先输入章节名称!");Re(document.documentElement.scrollTop),b({type:"classroomList/setActionTabs",payload:{key:"选用实践项目",id:_[N].stage_id,subject_id:B.pathId}}),Ee(null==e||null===(t=e.shixuns_list)||void 0===t?void 0:t.map((function(e){return e.id})))}},d.a.createElement("span",{className:"iconfont icon-tianjiafangda mr5"}),"选用实践项目"),d.a.createElement(d.a.Fragment,null,d.a.createElement(m.a,{size:"large",className:" ml20",ghost:!0,type:"primary",onClick:function(){if(!_[N].stage_id)return C.b.info("请先输入章节名称!");ze(""),Se(!0)}},d.a.createElement("span",{className:"iconfont icon-tianjiafangda mr5 "}),"新建视频项目")),d.a.createElement(m.a,{size:"large",className:"ml20",ghost:!0,type:"primary",onClick:function(){if(!_[N].stage_id)return C.b.info("请先输入章节名称!");Object(H.e)(b)&&(ze(""),qe([]),Le(!1),J(!0),ue.resetFields())}},d.a.createElement("span",{className:"iconfont icon-tianjiafangda mr5 "}),"新建教学课件"),d.a.createElement("br",null)),d.a.createElement("aside",{className:"c-light-black mt10 pb20",id:"Edit_".concat(t)},"所有项目均可以通过拖动排序或升降级。",d.a.createElement("br",null),"新建项目名称指本项目下没有实质内容,仅展示名称,不可点击。")),d.a.createElement("aside",{className:at.a.shixuns},d.a.createElement("div",{className:""},!(null==e||null===(i=e.items)||void 0===i||!i.length)&&d.a.createElement(Mt.a,{visibleType:Oe,data:Object(p.a)(e.items),stage_id:e.stage_id,disabled:N!==t,deleteStages:At,editVidoItem:ct,updateSort:nt,index:t,cust_seq:!(null==h||null===(o=h.detail)||void 0===o||!o.cust_seq),showVideoPlay:(null===(s=g.userInfo)||void 0===s?void 0:s.admin)||(null===(l=g.userInfo)||void 0===l?void 0:l.business)||((null===(T=h.detail)||void 0===T||null===(I=T.courses)||void 0===I?void 0:I.length)>0?null===(L=h.detail)||void 0===L?void 0:L.allow_visit:!("学生"===(null===(U=g.userInfo)||void 0===U?void 0:U.user_identity)&&null!==(M=h.detail)&&void 0!==M&&M.allow_visit&&null!==(Q=h.detail)&&void 0!==Q&&Q.courses))}))),N===t&&d.a.createElement("aside",{className:at.a.buttons},d.a.createElement(m.a,{onClick:$e,type:"primary",size:"large",ghost:!0},"取消"),d.a.createElement(m.a,{onClick:Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:$e();case 1:case"end":return e.stop()}}),e)}))),size:"large",type:"primary"},"保存")))};return d.a.createElement("section",null,d.a.createElement(rt.a,{active:!0,paragraph:{rows:250},avatar:!0,className:"".concat(y["pathsDetail/getStageData"]||y["pathsDetail/getPathsDetail"]?"mt20":""),loading:y["pathsDetail/getStageData"]||y["pathsDetail/getPathsDetail"]},d.a.createElement("aside",{className:at.a.actionTabs},je.map((function(e,t){if(null!=_&&_.some((function(t){var n;return null===(n=t.stage_tag)||void 0===n?void 0:n.includes(e.type)}))||"All"==e.type||"Discusses"==e.type&&e.number>0)return d.a.createElement("div",{key:t,className:e.type===Oe?at.a.tabActive:at.a.tab,onClick:function(){-1===N?(Ie(e.type),R(-1)):C.b.warn("请先取消编辑状态")}},d.a.createElement("span",{className:at.a.s1},e.name),d.a.createElement("span",{className:at.a.s2},e.number))}))),"Discusses"!==Oe&&d.a.createElement(d.a.Fragment,null,d.a.createElement(V.a,{form:se,onFinish:lt},null==_?void 0:_.map((function(e,t){return d.a.createElement("div",{key:t},Et(e,t))}))),(null===(r=h.detail)||void 0===r?void 0:r.allow_statistics)&&"All"===Oe&&!ge&&d.a.createElement("div",{className:at.a.addStage,onClick:function(){yt()&&me(!0)}},d.a.createElement("span",{className:at.a.color4CA},"+点击新建阶段"),"(添加一个或多个实训/视频项目,组成一个阶段)"))),"Discusses"===Oe&&d.a.createElement("aside",{className:"mt20"},d.a.createElement(Ut,{activeIndex:3,isDelete:null===(l=h.detail)||void 0===l?void 0:l.allow_add_member,shixunIdentifier:11,identity:null===(A=g.userInfo)||void 0===A?void 0:A.role,getTypeNumber:Ze,user:g.userInfo,isShixunDetail:!0})),d.a.createElement(x.a,{centered:!0,title:"新建实践项目",visible:j,confirmLoading:De,destroyOnClose:!0,onOk:Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Ae.validateFields();case 2:return Le(!0),e.next=5,Object(O.N)(Object(i.a)({id:_[N].stage_id,subject_id:B.pathId},ie));case 5:t=e.sent,ut(),t.id&&(Ae.resetFields(),C.b.success("添加成功"),tt([t])),Le(!1);case 9:case"end":return e.stop()}}),e)}))),onCancel:ut},d.a.createElement(V.a,{form:Ae,onValuesChange:function(e){ae(Object(i.a)(Object(i.a)({},ie),e))}},d.a.createElement(V.a.Item,{label:"类型",name:"is_jupyter",rules:[{required:!0,message:"请选择类型"}]},d.a.createElement(E.a.Group,null,d.a.createElement(E.a,{defaultChecked:!0,value:!1},"全栈实践项目"),d.a.createElement(E.a,{value:!0},"Jupyter Notebook实践项目"))),d.a.createElement(V.a.Item,{label:"名称",name:"name",rules:[{required:!0,message:"请输入名称"}]},d.a.createElement(K.a,{suffix:d.a.createElement("span",null,ie.name.length,"/60")})))),d.a.createElement(x.a,{centered:!0,title:Ve?"编辑教学课件":"新建教学课件",visible:X,confirmLoading:De,destroyOnClose:!0,onOk:Object(a.a)(c.a.mark((function e(){var t,n,r,i,a,o;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ue.validateFields();case 2:return Le(!0),e.next=5,ue.getFieldsValue();case 5:if(t=e.sent,n=!1,r="",t.files.forEach((function(e){e.response&&e.response.id||(n=!0,r=e.name)})),!n){e.next=11;break}return C.b.error("".concat(r," 文件上传失败,请重新上传")),e.abrupt("return");case 11:if(Ve){e.next=18;break}return e.next=14,Object(O.c)({id:_[N].stage_id,subject_id:B.pathId,tags:Xe,attachment_ids:t.files.map((function(e){return e.response.id}))});case 14:0===(i=e.sent).status&&(C.b.success("修改成功"),J(!1),it(Object(p.a)(i.items))),e.next=22;break;case 18:return e.next=20,Object(O.S)({id:null==Ve?void 0:Ve.id,subject_id:B.pathId,tags:Xe,attachment_id:null===(a=t.files.map((function(e){return e.response.id})))||void 0===a?void 0:a[0]});case 20:0===(o=e.sent).status&&(C.b.success("修改成功"),J(!1),it(Object(p.a)(o.items)));case 22:Le(!1);case 23:case"end":return e.stop()}}),e)}))),onCancel:function(){J(!1),qe([]),ze("")}},d.a.createElement(V.a,{form:ue},d.a.createElement(V.a.Item,{label:"课件内容",name:"files",rules:[{required:!0,message:"请上传课件内容"}]},d.a.createElement(mt.b,{aloneClear:!0,maxSize:Object(T.v)()?500:100,accept:Rt.toString(),number:Ve?1:10})),d.a.createElement(V.a.Item,{style:{marginLeft:8},label:"知识标签",name:"tag"},d.a.createElement(K.a,{onKeyUp:function(e){if("Enter"==e.key){var t=ue.getFieldValue("tag");if(ue.setFieldsValue({tag:""}),!t)return void C.b.info("标签不能为空");if(Xe.filter((function(e){return e===t})).length>0)return void C.b.info("已有相同名称标签");Xe.push(t),qe(Object(p.a)(Xe))}}})),d.a.createElement("div",{className:at.a["tagsList-content"]},Xe.map((function(e,t){return d.a.createElement(v.a,{key:t+e,closable:!0,onClose:function(t){!function(e,t){e.preventDefault(),qe(Object(p.a)(Xe.filter((function(e){return e!=t}))))}(t,e)}},e)}))),d.a.createElement("div",null,d.a.createElement("span",{className:"c-red"},"注意:"),d.a.createElement("br",null),"1、上传课件,即表示您已同意",d.a.createElement(ve.a,{to:"/users/mmipb3zhj/videos/protocol",target:"_blank"},"上传内容协议"),",不得上传未经他人授权的作品;",d.a.createElement("br",null),"2、不支持断点续传,单个文件大小请勿超过",Object(T.v)()?500:100,"M;",d.a.createElement("br",null),"3、当前仅限支持pdf、word、excel、ppt、zip文件;",d.a.createElement("br",null),"4、文件名将被自动读取为系统内该课件的名称,上传前请注意这一点;",d.a.createElement("br",null),"5、一次最多上传10个文件。"))),d.a.createElement(x.a,{centered:!0,title:"新建小节名称",visible:ee,confirmLoading:De,onOk:Object(a.a)(c.a.mark((function e(){var t,n;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fe.validateFields();case 2:return Le(!0),e.next=5,fe.getFieldsValue();case 5:return t=e.sent,e.next=8,Object(O.a)({id:_[N].stage_id,subject_id:B.pathId,name:t.name});case 8:0===(n=e.sent).status&&(C.b.success("添加成功"),te(!1),r=Object(i.a)({},n),_[N].items=_[N].items.concat(Object(i.a)(Object(i.a)({},r),{},{children:[]})),L(Object(p.a)(_))),Le(!1);case 11:case"end":return e.stop()}var r}),e)}))),onCancel:function(){return te(!1)}},d.a.createElement(V.a,{form:fe},d.a.createElement(V.a.Item,{label:"",name:"name",rules:[{required:!0,message:"请输入不超过40字的小节名称"}]},d.a.createElement(K.a,{maxLength:40,placeholder:"请输入不超过40字的小节名称"})))),d.a.createElement(ft,{shixunIds:we,cb:tt}),d.a.createElement(gt.a,{visible:Be,editData:Ve,onCancel:function(){return Se(!1)},onOk:ot}))})),Pt=n("uRQ9"),jt=n.n(Pt),Ht=Object(h.a)((function(e){return{user:e.user,pathsDetail:e.pathsDetail}}))((function(e){e.user,Object(s.a)(e,["user"]);var t=Object(u.useState)([]),n=Object(o.a)(t,2),r=n[0],l=n[1],A=Object(u.useState)(!0),h=Object(o.a)(A,2),p=h[0],g=h[1],m=Object(u.useState)(!1),v=Object(o.a)(m,2),y=v[0],b=v[1],w=Object(u.useState)(!1),E=Object(o.a)(w,2),B=E[0],S=E[1],k=Object(u.useState)(0),T=Object(o.a)(k,2),O=T[0],I=T[1],_=Object(u.useState)({}),F=Object(o.a)(_,2),D=F[0],L=F[1],U=Object(f.i)(),M=Object(u.useState)({page:1,limit:10}),N=Object(o.a)(M,2),R=N[0],Q=N[1],P=[{title:"姓名",dataIndex:"user_name",key:"user_name",align:"left"},{title:"申请时间",dataIndex:"created_at",key:"created_at",align:"left"},{title:"申请状态",dataIndex:"state",key:"state",align:"left",render:function(e,t){return d.a.createElement(d.a.Fragment,null,"drafted"===(null==t?void 0:t.state)&&d.a.createElement("span",null,"申请中"),"rejected"===(null==t?void 0:t.state)&&d.a.createElement("span",{style:{color:"#E53333"}},"未通过"),"passed"===(null==t?void 0:t.state)&&d.a.createElement("span",{style:{color:"#2FA34F"}},"通过"))}},{title:"学习进度",dataIndex:"process",key:"process",align:"left",render:function(e){return"".concat(e,"%")}},{title:"审批操作",dataIndex:"action",key:"action",align:"left",render:function(e,t){return d.a.createElement("div",{className:jt.a.actionsBtns},"drafted"===(null==t?void 0:t.state)&&d.a.createElement("span",{onClick:function(){return j(t)}},"同意"),"drafted"===(null==t?void 0:t.state)&&d.a.createElement("span",{onClick:function(){return H(t)}},"拒绝"),"rejected"===(null==t?void 0:t.state)&&d.a.createElement("span",{onClick:function(){return G(t)}},"拒绝原因"),"passed"===(null==t?void 0:t.state)&&d.a.createElement("span",{onClick:function(){return V(t)}},"查看证书"))}}].filter((function(e){return!!B||"学习进度"!==e.title&&"审批操作"!==e.title}));Object(u.useEffect)((function(){W(R)}),[R]);var j=function(){var e=Object(a.a)(c.a.mark((function e(t){var n;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(z.a)("/api/paths/".concat(null==U?void 0:U.pathId,"/process_certificate.json"),{method:"post",body:{certificate_id:null==t?void 0:t.id,op:"pass"}});case 2:0===(null==(n=e.sent)?void 0:n.status)&&W(R);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),H=function(e){var t,n="";x.a.confirm({title:"证书申请拒绝",icon:null,className:"custom-modal-divider",centered:!0,width:400,content:d.a.createElement("div",null,d.a.createElement("p",null,"拒绝证书发放需填写拒绝原因。"),d.a.createElement("aside",{className:"flex-container"},d.a.createElement("sup",{className:"c-red-ee4"},"*"),d.a.createElement("span",null,"拒绝原因:"),d.a.createElement(K.a,{maxLength:30,style:{width:284,marginLeft:10},onChange:function(e){return n=e.target.value}}))),okText:"确定拒绝",cancelText:"取消",onOk:(t=Object(a.a)(c.a.mark((function t(){var r;return c.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n){t.next=3;break}return C.b.warn("拒绝理由不能为空"),t.abrupt("return",Promise.reject());case 3:return t.next=5,Object(z.a)("/api/paths/".concat(null==U?void 0:U.pathId,"/process_certificate.json"),{method:"post",body:{certificate_id:null==e?void 0:e.id,op:"reject",content:n}});case 5:0===(null==(r=t.sent)?void 0:r.status)&&W(R);case 7:case"end":return t.stop()}}),t)}))),function(){return t.apply(this,arguments)})})},G=function(e){x.a.info({title:"拒绝原因",icon:null,className:"custom-modal-divider",centered:!0,width:400,content:d.a.createElement("div",null,null==e?void 0:e.content),okText:"确定"})},V=function(e){L((null==e?void 0:e.info)||{}),b(!0)},W=function(){var e=Object(a.a)(c.a.mark((function e(t){var n;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return g(!0),e.next=3,Object(z.a)("/api/paths/".concat(null==U?void 0:U.pathId,"/request_certificates.json"),{method:"get",params:t});case 3:null!=(n=e.sent)&&n.data&&(l(null==n?void 0:n.data),I((null==n?void 0:n.total_count)||0),S(null==n?void 0:n.is_manage)),g(!1);case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return d.a.createElement("div",{className:jt.a.certificate},d.a.createElement(de.a,{dataSource:r,rowKey:function(e){return e.id},columns:P,loading:p,pagination:{pageSize:R.limit,total:O,current:R.page,onChange:function(e,t){var n=Object(i.a)(Object(i.a)({},R),{},{page:e,limit:t});Q(n),W(n)},showQuickJumper:!0,hideOnSinglePage:!0,position:["bottomCenter"]}}),d.a.createElement(Ie,{visible:y,onCancel:function(){b(!1),L({})},data:D}))}));M.a.locale("ZH-cn");var Kt=l.a.TabPane,Gt=function(e){e.data;var t=Object(u.useState)("1"),n=Object(o.a)(t,2),i=n[0],s=n[1],A=Object(u.useState)(1),h=Object(o.a)(A,2),p=h[0],g=h[1],m=Object(u.useState)(),v=Object(o.a)(m,2),y=v[0],b=v[1],w=Object(u.useState)(!0),E=Object(o.a)(w,2),x=E[0],C=E[1],B=Object(f.i)();function S(){return(S=Object(a.a)(c.a.mark((function e(){var t,n;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return C(!0),"1"===i?t="/api/paths/".concat(B.pathId,"/study_ranking_shixuns_passed.json"):"2"===i?t="/api/paths/".concat(B.pathId,"/study_ranking_videos.json"):"3"===i?t="/api/paths/".concat(B.pathId,"/study_ranking_pdf_attachments.json"):"4"===i&&(t="/api/paths/".concat(B.pathId,"/study_ranking_discusses.json")),e.next=4,Object(z.a)(t,{method:"get",params:{page:p}});case 4:n=e.sent,C(!1),b(n);case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}Object(u.useEffect)((function(){!function(){S.apply(this,arguments)}()}),[p,i]);var k=function(){var e,t,n,a,o,s,l,A,c,u,f,h,m;return d.a.createElement(d.a.Fragment,null,d.a.createElement(r.a,{spinning:x},d.a.createElement("div",{style:{height:"42px",background:"#fafafa",display:"flex",padding:"0px 5px",alignItems:"center"}},d.a.createElement("span",{style:{flex:"1"}},"排名"),d.a.createElement("span",{style:{flex:"1"}},"姓名"),"1"===i&&d.a.createElement("span",{style:{flex:"3"}},"通过关卡数"),"2"===i&&d.a.createElement("span",{style:{flex:"3"}},"累计学习时长"),"3"===i&&d.a.createElement("span",{style:{flex:"3"}},"下载资源次数"),"4"===i&&d.a.createElement("span",{style:{flex:"3"}},"发帖数")),(null==y?void 0:y.user_show)&&d.a.createElement("div",{style:{height:"42px",display:"flex",padding:"0px 5px",alignItems:"center"}},d.a.createElement("span",{style:{flex:"1"}},0===(null==y||null===(e=y.data_user)||void 0===e?void 0:e.rank)&&0===(null==y||null===(t=y.data_user)||void 0===t?void 0:t.num)?"--":(null==y||null===(n=y.data_user)||void 0===n?void 0:n.rank)<=100&&0!=(null==y||null===(a=y.data_user)||void 0===a?void 0:a.rank)?null==y||null===(o=y.data_user)||void 0===o?void 0:o.rank:"未上榜"),d.a.createElement("span",{style:{flex:"1"}},null==y||null===(s=y.data_user)||void 0===s?void 0:s.user_real_name),"1"===i&&d.a.createElement("span",{style:{flex:"3"}},(null==y||null===(l=y.data_user)||void 0===l?void 0:l.num)||"--"),"2"===i&&d.a.createElement("span",{style:{flex:"3"}},null!=y&&null!==(A=y.data_user)&&void 0!==A&&A.num?Object(Q.Z)(null==y||null===(c=y.data_user)||void 0===c?void 0:c.num):"--"),"3"===i&&d.a.createElement("span",{style:{flex:"3"}},(null==y||null===(u=y.data_user)||void 0===u?void 0:u.num)||"--"),"4"===i&&d.a.createElement("span",{style:{flex:"3"}},(null==y||null===(f=y.data_user)||void 0===f?void 0:f.num)||"--")),(null==y?void 0:y.user_show)&&d.a.createElement(lt.a,null),(null==y||null===(h=y.data)||void 0===h?void 0:h.length)>0?null==y||null===(m=y.data)||void 0===m?void 0:m.map((function(e,t){return d.a.createElement("div",{style:{height:"42px",display:"flex",padding:"0px 5px",alignItems:"center"}},1===(null==e?void 0:e.rank)&&d.a.createElement("span",{style:{flex:"1",color:"#E02020"}},null==e?void 0:e.rank),2===(null==e?void 0:e.rank)&&d.a.createElement("span",{style:{flex:"1",color:"#FA6400"}},null==e?void 0:e.rank),3===(null==e?void 0:e.rank)&&d.a.createElement("span",{style:{flex:"1",color:"#F7B500"}},null==e?void 0:e.rank),(null==e?void 0:e.rank)>3&&d.a.createElement("span",{style:{flex:"1"}},null==e?void 0:e.rank),d.a.createElement("span",{style:{flex:"1"}},null==e?void 0:e.user_real_name),"1"===i&&d.a.createElement("span",{style:{flex:"3"}},null==e?void 0:e.num),"2"===i&&d.a.createElement("span",{style:{flex:"3"}},Object(Q.Z)(null==e?void 0:e.num)),"3"===i&&d.a.createElement("span",{style:{flex:"3"}},null==e?void 0:e.num),"4"===i&&d.a.createElement("span",{style:{flex:"3"}},null==e?void 0:e.num))})):d.a.createElement(bt.a,null),(null==y?void 0:y.count)>10&&d.a.createElement(st.a,{current:p,pageSize:10,showSizeChanger:!1,total:null==y?void 0:y.count,style:{textAlign:"center",margin:"20px 0px"},onChange:function(e){g(e)}})))};return d.a.createElement("div",null,d.a.createElement(l.a,{activeKey:i,style:{background:"#fff",padding:"0px 20px"},onChange:function(e){s(e),g(1)}},d.a.createElement(Kt,{tab:"通关榜",style:{background:"#fff"},key:"1"},d.a.createElement(k,null)),d.a.createElement(Kt,{tab:"视频学习榜",key:"2"},d.a.createElement(k,null)),d.a.createElement(Kt,{tab:"下载资源榜",key:"3"},d.a.createElement(k,null)),d.a.createElement(Kt,{tab:"互动讨论榜",key:"4"},d.a.createElement(k,null))))},Vt=n("XzQ7"),zt=n.n(Vt),Wt=n("ho57"),Yt=n.n(Wt),Xt=l.a.TabPane;function qt(e){var t=e.target,n=function(e,t){if(e.localName===t)return e;for(var n=0,r=e;r=r.parentNode;n++){if(r.localName===t)return r;if(r==document.documentElement)return!1}}(t,"a");if(console.log([n],null==n?void 0:n.href,44),(null==n||!n.href)&&"IMG"===t.tagName.toUpperCase()){var r=t.src||t.getAttribute("src");r&&-1===r.indexOf("/images/avatars/User")&&(e.stopPropagation(),e.preventDefault(),Ze.a.publish("preview-image",r))}}t.default=Object(h.a)((function(e){var t=e.pathsDetail,n=e.loading;return{pathsDetail:t,globalSetting:e.globalSetting,loading:n}}))((function(e){var t,n,A=e.pathsDetail,h=(e.globalSetting,e.loading,e.dispatch),p=Object(s.a)(e,["pathsDetail","globalSetting","loading","dispatch"]),g=Object(f.i)(),m=p.location.query,v=Object(u.useRef)(),y=Object(u.useState)("stage"),b=Object(o.a)(y,2),w=b[0],E=b[1],x=[{name:"课程章节",key:"stage"},{name:"排行榜",key:"ranking"},{name:"证书申请",key:"certificate"}].filter((function(e){var t;return!(null===(t=A.detail)||void 0===t||!t.excellent)||"certificate"!==e.key}));Object(u.useEffect)((function(){if(v.current)return v.current.addEventListener("mousedown",qt),function(){v.current.removeEventListener("mousedown",qt)}}),[v.current]),Object(u.useEffect)((function(){g.pathId&&C()}),[g.pathId]),Object(u.useEffect)((function(){var e;Object(Q.V)(null===(e=A.detail)||void 0===e?void 0:e.name)}),[A]);var C=function(){var e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,h({type:"pathsDetail/getPathsDetail",payload:Object(i.a)({id:g.pathId},m)});case 2:t=e.sent,h({type:"pathsDetail/getRightData",payload:{id:g.pathId}}),h({type:"pathsDetail/getStageData",payload:{subject_id:g.pathId}}),null!=t&&t.id&&m.token&&(location.href=location.pathname);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return d.a.createElement(r.a,{spinning:!1},d.a.createElement("section",{className:zt.a.bg},d.a.createElement(le,null),d.a.createElement(It.a,null),d.a.createElement("section",{style:{marginTop:(null===(t=A.detail)||void 0===t?void 0:t.excellent)&&"89px"},className:"edu-container mb80 ".concat(zt.a.wrap)},d.a.createElement("aside",{className:zt.a.content},d.a.createElement("div",{className:zt.a.intro},d.a.createElement("div",{className:zt.a.introTitle},d.a.createElement("span",{className:"font16",style:{display:"flex",alignItems:"center"}},d.a.createElement("img",{src:Yt.a,style:{marginRight:"10px"}}),"课程介绍")),d.a.createElement("div",{ref:v},d.a.createElement(q.a,{value:null===(n=A.detail)||void 0===n?void 0:n.description}))),d.a.createElement(l.a,{className:zt.a.wrapTabs,activeKey:w,onChange:function(e){return E(e)},tabBarGutter:50,tabBarStyle:{height:76}},x.map((function(e){return d.a.createElement(Xt,{tab:e.name,key:e.key})}))),"stage"===w&&d.a.createElement(Qt,null),"ranking"===w&&d.a.createElement(Gt,null),"certificate"===w&&d.a.createElement(Ht,null)),d.a.createElement(nt,null))))}))},Aky1:
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t);n("T2oS");var r=n("W9HT"),i=n("k1fw"),a=n("9og8"),o=n("tJVT"),s=n("PpiC"),l=(n("Znn+"),n("ZTPi")),A=n("WmNS"),c=n.n(A),u=n("q1tI"),d=n.n(u),f=n("Ty5D"),h=n("9kvl"),p=n("oBTY"),g=(n("pC0b"),n("GzdX")),m=(n("+L6B"),n("2/Rp")),v=(n("+BJd"),n("mr32")),y=(n("qVdP"),n("jsC+")),b=(n("lUTK"),n("BvKs")),w=(n("5Dmo"),n("3S7+")),E=(n("7Kak"),n("9yH6")),x=(n("2qtc"),n("kLXV")),C=(n("miYZ"),n("tsqr")),B=n("0NbB"),S=n("JTSX"),k=n.n(S),T=n("xKgJ"),O=n("Mgx3"),I=(n("ozfa"),n("MJZm")),_=(n("sRBo"),n("kaz8")),F=(n("14J3"),n("BMrR")),D=(n("jCWc"),n("kPKH")),L=(n("OaEy"),n("2fM7")),U=n("wd/R"),M=n.n(U),N=n("kNP/"),R=n.n(N),Q=n("1vsH"),P=L.a.Option,j=Object(h.a)((function(e){var t=e.pathsDetail,n=e.loading;return{pathsDetail:t,globalSetting:e.globalSetting,loading:n.effects}}))((function(e){var t=e.pathsDetail,n=(e.globalSetting,e.loading,e.dispatch),r=(Object(s.a)(e,["pathsDetail","globalSetting","loading","dispatch"]),Object(f.i)()),l=Object(u.useState)(),A=Object(o.a)(l,2),h=A[0],p=A[1],g=Object(u.useState)([]),m=Object(o.a)(g,2),v=m[0],y=m[1],b=Object(u.useState)([]),w=Object(o.a)(b,2),E=w[0],B=w[1],S=Object(u.useState)([]),k=Object(o.a)(S,2),T=k[0],U=k[1],N=Object(u.useState)(),j=Object(o.a)(N,2),H=j[0],K=j[1],G=Object(u.useState)(),V=Object(o.a)(G,2),z=V[0],W=V[1],Y=Object(u.useState)(!0),X=Object(o.a)(Y,2),q=X[0],J=X[1];Object(u.useEffect)((function(){"PathsDetail-SendToClass"===t.actionTabs.key&&$()}),[t.actionTabs.key]);var Z=function(e){switch(e.item_type){case"Shixun":return d.a.createElement("span",null,d.a.createElement("span",{className:"mr5 c-light-primary"},"实训"),e.name);case"Attachment":return d.a.createElement("span",null,d.a.createElement("span",{className:"mr5 c-cyan-blue"},"课件"),e.name);case"VideoItem":return d.a.createElement("span",null,d.a.createElement("span",{className:"mr5 c-purple-8C1"},"视频"),e.name);case"StageCatalog":return d.a.createElement("span",null,e.name);default:return""}},$=function(){var e=Object(a.a)(c.a.mark((function e(){var t,n,a;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.G)({id:r.pathId});case 2:(t=e.sent)&&(y((null==t?void 0:t.courses)||[]),a=null===(n=t.stages)||void 0===n?void 0:n.map((function(e,t){var n;return{title:e.state_name||"",key:t,children:null===(n=e.items)||void 0===n?void 0:n.map((function(e,n){var r;return Object(i.a)(Object(i.a)({},e),{},{disabled:e.is_jupyter,title:Z(e),key:"".concat(t,"-").concat(n),children:null===(r=e.children)||void 0===r?void 0:r.map((function(e,r){return Object(i.a)(Object(i.a)({},e),{},{disabled:e.is_jupyter,title:Z(e),key:"".concat(t,"-").concat(n,"-").concat(r)})}))})}))}})),B(a||[]));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ee=function(){var e=T.filter((function(e){return"string"==typeof e})),t=[],n=[],r=[],i=[];return null==E||E.map((function(a,o){var s;null==a||null===(s=a.children)||void 0===s||s.map((function(a,s){var l;e.includes("".concat(o,"-").concat(s))&&(r.push(a.stage_item_id),"Shixun"===a.item_type?t.push(a.id):"Attachment"===a.item_type?i.push(a.id):"VideoItem"===a.item_type&&n.push(a.id)),null==a||null===(l=a.children)||void 0===l||l.map((function(a,l){e.includes("".concat(o,"-").concat(s,"-").concat(l))&&(r.push(a.stage_item_id),"Shixun"===a.item_type?t.push(a.id):"Attachment"===a.item_type?i.push(a.id):"VideoItem"===a.item_type&&n.push(a.id))}))}))})),{shixunIds:t,videoItemIds:n,stageItemIds:r,coursewareIds:i}},te=function(){var e=Object(a.a)(c.a.mark((function e(){var t,n,i;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=ee(),n=t.stageItemIds,console.log(n,"stageItemIds"),h){e.next=5;break}return C.b.info("您还未选择发送的课堂"),e.abrupt("return");case 5:if(ae.length||se.length||Ae.length){e.next=8;break}return C.b.info("您还未选择实训或者视频"),e.abrupt("return");case 8:return W(!0),e.next=11,Object(O.P)({id:r.pathId,course_id:h,stage_item_id:n,sync_catelog:q?1:0}).catch((function(e){return W(!1)}));case 11:i=e.sent,W(!1),ne(),1===(null==i?void 0:i.status)&&x.a.confirm({title:"提示",centered:!0,okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"tc"},i.message),onOk:function(){var e,t=null==i||null===(e=i.url.split("/"))||void 0===e?void 0:e[2];Object(Q.Q)("/classrooms/".concat(t,"/shixun_homework"))}});case 15:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ne=function(){n({type:"pathsDetail/setActionTabs",payload:{}}),p(null),U([]),K(null)},re=ee(),ie=re.shixunIds,ae=void 0===ie?[]:ie,oe=re.videoItemIds,se=void 0===oe?[]:oe,le=re.coursewareIds,Ae=void 0===le?[]:le;return d.a.createElement(x.a,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,visible:"PathsDetail-SendToClass"===t.actionTabs.key,title:"发送至课堂",okText:"确定",cancelText:"取消",confirmLoading:z,width:600,onOk:te,onCancel:ne},d.a.createElement("div",{className:R.a.wrap},d.a.createElement("div",{className:"mb10"},d.a.createElement(L.a,{placeholder:"请选择您要发送的课堂",defaultOpen:!1,value:h,style:{width:"100%"},onSelect:function(e){return p(e)},optionLabelProp:"lable"},null==v?void 0:v.map((function(e,t){return d.a.createElement(P,{key:e.course_id,value:e.course_id,lable:e.course_name},d.a.createElement(F.a,{justify:"space-between"},d.a.createElement(D.a,null,e.course_name),d.a.createElement(D.a,null,M()(e.created_at).format("YYYY-MM-DD HH:mm")," ")))})))),d.a.createElement("div",{className:R.a.title},"温馨提示:",d.a.createElement("br",null),"1.请在本课程中选择所需项目发送到指定课堂;",d.a.createElement("br",null),"2.未发布的实训不能发送至课堂,也不会进入本弹窗备选。"),d.a.createElement("div",{className:R.a.radioWrap},d.a.createElement("div",null,d.a.createElement(_.a,{value:H,onChange:function(e){var t=e.target.checked,n=[];null==E||E.map((function(e,t){var r;n.push(t),null==e||null===(r=e.children)||void 0===r||r.map((function(e,r){var i;n.push("".concat(t,"-").concat(r)),null==e||null===(i=e.children)||void 0===i||i.map((function(e,i){n.push("".concat(t,"-").concat(r,"-").concat(i))}))}))})),U(t?n:[])},className:"font14 ml20"},"全选")),!(null==E||!E.length)&&d.a.createElement(I.a,{className:R.a.tree,checkable:!0,defaultExpandAll:!0,treeData:E,checkedKeys:T,onCheck:function(e,t){return function(e,t){U(e)}(e)}})),d.a.createElement("div",{className:R.a.createMkdir},d.a.createElement(_.a,{checked:q,onChange:function(e){return J(e.target.checked)},className:"font14"},"选中章节在课堂中同步生成目录"),!!(ae.length+se.length)&&d.a.createElement("span",null,d.a.createElement("span",null,"已选中:"),!!ae.length&&d.a.createElement(d.a.Fragment,null,d.a.createElement("span",{className:"c-light-primary"},ae.length," "),d.a.createElement("span",null,"个实训")),!!se.length&&d.a.createElement(d.a.Fragment,null,d.a.createElement("span",{className:"c-purple-8C1 ml5"},se.length," "),d.a.createElement("span",null,"个视频")),!!Ae.length&&d.a.createElement(d.a.Fragment,null,d.a.createElement("span",{className:"c-cyan-blue ml5"},Ae.length," "),d.a.createElement("span",null,"个课件"))))))})),H=n("NLgs"),K=(n("5NDa"),n("5rEg")),G=(n("6UJt"),n("DFOY")),V=(n("y8nQ"),n("Vl3Y")),z=n("ErOA"),W=n("OC45"),Y=n.n(W),X=function(e){var t=e.type,n=e.onCancel,i=e.onOk,s=V.a.useForm(),l=Object(o.a)(s,1)[0],A=Object(u.useState)(!0),f=Object(o.a)(A,2),h=f[0],p=f[1],g=Object(u.useState)(!1),m=Object(o.a)(g,2),v=m[0],y=m[1],b=Object(u.useState)([]),w=Object(o.a)(b,2),E=w[0],B=w[1];Object(u.useEffect)((function(){S()}),[]);var S=function(){var e=Object(a.a)(c.a.mark((function e(){var n;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t){e.next=7;break}return y(!0),e.next=4,Object(z.a)("/api/disciplines.json",{method:"get",params:{source:t}});case 4:n=e.sent,B(n.disciplines||[]),y(!1);case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return d.a.createElement(x.a,{width:600,className:Y.a.applyPublicContainer,title:"添加方向&课程弹窗",okText:"申请公开",visible:!0,onCancel:n,onOk:function(){var e=l.getFieldsValue(),t=e.sub_discipline_id,n=e.discipline_name,r=e.sub_discipline_name;if((!t||t&&0===t.length)&&(!n||!r))return C.b.warn("请选择方向&课程"),!1;i({user_customize:t&&0===t.length||!t,sub_discipline_id:t,discipline_name:n,sub_discipline_name:r})}},d.a.createElement("div",{className:Y.a.applyPublicContent},d.a.createElement("div",{className:Y.a.tips},"需填写实践项目的方向&课程后,才能申请公开"),d.a.createElement(V.a,{labelCol:{span:4},labelAlign:"right",form:l},d.a.createElement(V.a.Item,{label:"方向&课程:",name:"sub_discipline_id"},d.a.createElement(G.a,{expandTrigger:"hover",placeholder:"请选择方向&课程",options:E,fieldNames:{label:"name",value:"id",children:"sub_disciplines"},onChange:function(e,t){return l.setFieldsValue({sub_discipline_id:e})}}),d.a.createElement("div",{className:Y.a.action,onClick:function(){return p(!h)}},d.a.createElement("div",null,"自定义方向&课程"),d.a.createElement("div",null,d.a.createElement("span",null,h?"展开":"收起"),d.a.createElement("span",null,d.a.createElement("i",{className:"iconfont ".concat(h?"icon-zhankai2":"icon-shouqi1")}))))),!h&&d.a.createElement(d.a.Fragment,null,d.a.createElement(V.a.Item,{label:"方向",name:"discipline_name"},d.a.createElement(K.a,{placeholder:"请输入方向",autoComplete:"off"})),d.a.createElement(V.a.Item,{label:"课程",name:"sub_discipline_name"},d.a.createElement(K.a,{placeholder:"请输入课程",autoComplete:"off"})))),v&&d.a.createElement("div",{className:Y.a.spin},d.a.createElement(r.a,null))))},q=n("9Bee"),J=n("m3rI"),Z=n("OljG"),$=n.n(Z),ee=n("MKdu"),te=n.n(ee),ne=n("m/50"),re=n.n(ne),ie=n("Nddv"),ae=n.n(ie),oe=n("vUf6"),se=n.n(oe),le=Object(h.a)((function(e){var t=e.pathsDetail,n=e.user,r=e.loading;return{pathsDetail:t,user:n,globalSetting:e.globalSetting,loading:r.models.index}}))((function(e){var t,n,r,l,A,S,I,_,F,D,L,U,M,N,R,P,K,G,V,z,W,Y,Z,ee,ne,ie,oe,le,Ae,ce,ue,de,fe,he,pe,ge,me,ve,ye,be,we,Ee,xe,Ce,Be,Se,ke,Te,Oe,Ie,_e,Fe,De,Le,Ue,Me,Ne,Re,Qe,Pe,je,He,Ke,Ge,Ve,ze,We,Ye,Xe,qe,Je,Ze,$e,et,tt,nt,rt,it,at,ot,st,lt,At,ct,ut,dt,ft,ht,pt,gt,mt,vt,yt,bt,wt,Et,xt,Ct,Bt,St,kt,Tt,Ot,It,_t,Ft,Dt,Lt,Ut,Mt,Nt,Rt,Qt,Pt=e.pathsDetail,jt=e.user,Ht=(e.globalSetting,e.loading,e.dispatch),Kt=(Object(s.a)(e,["pathsDetail","user","globalSetting","loading","dispatch"]),Object(f.i)()),Gt=Object(u.useState)({}),Vt=Object(o.a)(Gt,2),zt=Vt[0],Wt=Vt[1],Yt=Object(u.useRef)(1),Xt=Object(u.useState)(),qt=Object(o.a)(Xt,2),Jt=qt[0],Zt=qt[1],$t=Object(u.useState)(!1),en=Object(o.a)($t,2),tn=en[0],nn=en[1],rn=Object(u.useState)(!1),an=Object(o.a)(rn,2),on=an[0],sn=an[1],ln=Object(u.useState)({status:!1}),An=Object(o.a)(ln,2),cn=An[0],un=An[1];(null===(t=Pt.detail)||void 0===t?void 0:t.is_free)||null===(n=Pt.detail)||void 0===n||n.can_learning;Object(u.useEffect)((function(){un({status:!1})}),[]),Object(u.useEffect)((function(){function e(){return(e=Object(a.a)(c.a.mark((function e(){var t,n,r,i,a,o,s;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Ht({type:"pathsDetail/getPathsDetail",payload:{id:Kt.pathId}});case 2:null!=(t=e.sent)&&t.toast&&(null!=t&&null!==(n=t.toast)&&void 0!==n&&n.is_open&&-1===(null===(r=t.toast)||void 0===r?void 0:r.open_num)?sn(!0):null!=t&&null!==(i=t.toast)&&void 0!==i&&i.is_open&&1===(null==t||null===(a=t.toast)||void 0===a?void 0:a.open_num)?(s=JSON.parse(localStorage.getItem("pathsshow"))||[],(null===(o=s.filter((function(e){return e===(null==Kt?void 0:Kt.pathId)})))||void 0===o?void 0:o.length)>0?sn(!1):(sn(!0),s.push(null==Kt?void 0:Kt.pathId),localStorage.setItem("pathsshow",JSON.stringify(s)))):sn(!1));case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}!function(){e.apply(this,arguments)}()}),[]),Object(u.useEffect)((function(){var e,t,n,r;if(null===(e=Pt.detail)||void 0===e||null===(t=e.courses)||void 0===t?void 0:t.length){var i;if(null!==(n=Pt.detail)&&void 0!==n&&n.has_start){var a,o,s=null===(a=Pt.detail)||void 0===a||null===(o=a.courses)||void 0===o?void 0:o.findIndex((function(e){var t;return 1===(null===(t=e.course_status)||void 0===t?void 0:t.status)}));i=s>-1?s:0}else{var l,A,c,u,d,f=null===(l=Pt.detail)||void 0===l||null===(A=l.courses)||void 0===A||null===(c=A.map((function(e){var t;return null===(t=e.course_status)||void 0===t?void 0:t.status})))||void 0===c?void 0:c.lastIndexOf(2);i=f>-1?f:0,i=(f=null===(u=Pt.detail)||void 0===u||null===(d=u.courses)||void 0===d?void 0:d.findIndex((function(e){var t;return 0===(null===(t=e.course_status)||void 0===t?void 0:t.status)})))>-1?f:i}Wt((null===(r=Pt.detail)||void 0===r?void 0:r.courses[i])||{})}}),[Pt.detail]);var dn=function(){var e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.k)({container_id:Kt.pathId,container_type:"Subject"});case 2:0===(t=e.sent).status&&(xn(),C.b.success(t.message));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),fn=function(){var e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.n)({container_id:Kt.pathId,container_type:"Subject"});case 2:0===(t=e.sent).status&&(xn(),C.b.success(t.message));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),hn=function(){var e=Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:x.a.confirm({centered:!0,width:530,title:"提示",okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"tc"},"是否删除实践课程?"),onOk:function(){var e=Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.q)({id:Kt.pathId});case 2:1===e.sent.status&&h.d.push("/paths");case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),pn=function(){var e=Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:x.a.info({centered:!0,width:530,title:"提示",okText:"知道啦",content:d.a.createElement("div",{className:"tc"},"课程发布后即可发送课堂使用"),onOk:function(){var e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.h)({id:Kt.pathId});case 2:0===(null==(t=e.sent)?void 0:t.status)&&(xn(),C.b.success(t.message));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),gn=function(){var e=Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:x.a.confirm({centered:!0,width:530,title:"提示",okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"tc"},"是否确认撤销发布?"),okButtonProps:{loading:tn},onOk:function(){var e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return nn(!0),e.next=3,Object(O.m)({id:Kt.pathId});case 3:1===(null==(t=e.sent)?void 0:t.status)&&(xn(),C.b.success("撤销发布成功")),nn(!1);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),mn=function(e){un({status:e})},vn=function(e){var t;x.a.confirm({centered:!0,width:530,title:"提示",okText:"确定申请",cancelText:"取消申请",content:d.a.createElement("div",{className:"tc"},"公开课程需经过平台标准化审核,审核周期为1-2天,公开",d.a.createElement("br",null),"的课程将对平台所有人可见。若仅本人教学使用则无需",d.a.createElement("br",null),"申请公开,直接发送到课堂即可",d.a.createElement("br",null)),onOk:(t=Object(a.a)(c.a.mark((function t(){var n,r;return c.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n={user_customize:e.user_customize},e.user_customize?n=Object(i.a)(Object(i.a)({},n),{},{discipline_name:e.discipline_name,sub_discipline_name:e.sub_discipline_name}):e.sub_discipline_id&&(n=Object(i.a)(Object(i.a)({},n),{},{sub_discipline_id:e.sub_discipline_id})),t.next=4,Object(O.g)(Object(i.a)({id:Kt.pathId},n));case 4:0!==(null==(r=t.sent)?void 0:r.status)&&1!==(null==r?void 0:r.status)||(xn(),C.b.success("公开申请已提交,请等待管理员的审核"));case 6:case"end":return t.stop()}}),t)}))),function(){return t.apply(this,arguments)})})},yn=function(){var e=Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:x.a.confirm({centered:!0,width:530,title:"提示",okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"tc"},"是否确认撤销申请公开?"),onOk:function(){var e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.l)({id:Kt.pathId});case 2:0===(null==(t=e.sent)?void 0:t.status)&&(xn(),C.b.success("撤销申请公开成功"));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),bn=function(){var e=Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:x.a.confirm({centered:!0,width:530,title:"提示",okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"ml20"},d.a.createElement(E.a.Group,{defaultValue:1,onChange:function(e){return Yt.current=e.target.value}},d.a.createElement(E.a,{value:1,className:"mt10"},"开放课堂:",d.a.createElement("span",null,"所有用户可以随时访问")),d.a.createElement(E.a,{value:0,className:"mt10"},"私有课堂:",d.a.createElement("span",null,"仅报名参与的课堂成员可以访问")))),onOk:function(){var e=Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:Object(Q.Q)("/classrooms/news/".concat(Kt.pathId,"/newgold/").concat(Yt.current));case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),wn=function(){var e;x.a.confirm({centered:!0,width:530,title:"提示",okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"tc"},"是否确认立即预约?"),onOk:(e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.i)({id:Kt.pathId});case 2:0===(t=e.sent).status&&(Zt(!0),C.b.success(t.message));case 4:case"end":return e.stop()}}),e)}))),function(){return e.apply(this,arguments)})})},En=function(){var e;Object(H.e)(Ht)&&x.a.confirm({centered:!0,width:530,title:"提示",okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"tc"},"是否确定加入该课堂"),onOk:(e=Object(a.a)(c.a.mark((function e(){var t,n;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.L)({id:null==zt?void 0:zt.course_id});case 2:0===(t=e.sent).status&&(C.b.success(t.message),Ht({type:"pathsDetail/getPathsDetail",payload:{id:Kt.pathId}}),1===(null===(n=zt.course_status)||void 0===n?void 0:n.status)&&Object(Q.Q)("/classrooms/".concat(null==zt?void 0:zt.course_id,"/shixun_homework")));case 4:case"end":return e.stop()}}),e)}))),function(){return e.apply(this,arguments)})})},xn=function(){Ht({type:"pathsDetail/getPathsDetail",payload:{id:Kt.pathId}}),Ht({type:"pathsDetail/getRightData",payload:{id:Kt.pathId}})},Cn=!(null===(r=Pt.detail)||void 0===r||!r.participant_count||null!==(l=Pt.detail)&&void 0!==l&&l.allow_statistics),Bn=(null===(A=Pt.detail)||void 0===A||null===(S=A.courses)||void 0===S?void 0:S.findIndex((function(e){return(null==e?void 0:e.course_id)===(null==zt?void 0:zt.course_id)})))+1,Sn=Bn===(null===(I=Pt.detail)||void 0===I||null===(_=I.courses)||void 0===_?void 0:_.length);return d.a.createElement("section",null,d.a.createElement("aside",{className:k.a.banner,style:{backgroundImage:null!=Pt&&null!==(F=Pt.detail)&&void 0!==F&&null!==(D=F.attachments)&&void 0!==D&&null!==(L=D[0])&&void 0!==L&&L.url?"url(".concat(J.a.API_SERVER+(null==Pt||null===(U=Pt.detail)||void 0===U||null===(M=U.attachments)||void 0===M||null===(N=M[0])||void 0===N?void 0:N.url),")"):"url(".concat($.a,")"),marginBottom:null!==(R=Pt.detail)&&void 0!==R&&null!==(P=R.courses)&&void 0!==P&&P.length?70:20}},d.a.createElement("aside",{className:k.a.wrp},d.a.createElement("div",{className:k.a.operationWrap},!(null===(K=Pt.detail)||void 0===K||!K.is_free)&&0!==(null===(G=Pt.detail)||void 0===G?void 0:G.publish_status)&&((null===(V=Pt.detail)||void 0===V?void 0:V.allow_add_member)||!Object(T.m)())&&d.a.createElement(w.a,{placement:"bottom",title:"以实训作业的形式发送到我的课堂"},d.a.createElement("span",{onClick:function(){var e;null!==(e=Pt.detail)&&void 0!==e&&e.need_authorize?Object(H.a)(!1,"该课程中包含实训需授权后才可使用。 您可以在QQ服务群向管理员申请,获得继续操作的权限。"):Object(H.e)(Ht)&&Ht({type:"pathsDetail/setActionTabs",payload:{key:"PathsDetail-SendToClass"}})},style:{fontSize:"12px",color:"#fff",lineHeight:"24px",cursor:"pointer",marginLeft:"26px"}},d.a.createElement("img",{src:te.a,style:{marginRight:"10px"}}),"发送至")),(null===(z=Pt.detail)||void 0===z?void 0:z.allow_statistics)&&2===(null===(W=Pt.detail)||void 0===W?void 0:W.public_status)&&d.a.createElement("span",{onClick:function(){return h.d.push("/paths/".concat(Kt.pathId,"/statistics"))},style:{fontSize:"12px",color:"#fff",lineHeight:"24px",cursor:"pointer",marginLeft:"26px"}},d.a.createElement("img",{src:se.a,style:{marginRight:"10px"}}),"学习统计"),(null===(Y=Pt.detail)||void 0===Y?void 0:Y.allow_add_member)&&d.a.createElement(y.a,{overlay:d.a.createElement(b.a,null,(null===(Z=Pt.detail)||void 0===Z?void 0:Z.courses)&&((null===(ee=Pt.detail)||void 0===ee?void 0:ee.is_creator)&&!(null===(ne=jt.userInfo)||void 0===ne||!ne.professional_certification)||Object(T.o)())&&d.a.createElement(b.a.Item,{style:{textAlign:"center"},onClick:bn},"开课"),(null===(ie=Pt.detail)||void 0===ie?void 0:ie.allow_statistics)&&d.a.createElement(b.a.Item,{style:{textAlign:"center"},onClick:function(){return h.d.push("/paths/".concat(Kt.pathId,"/edit"))}},"编辑课程"),(null===(oe=Pt.detail)||void 0===oe?void 0:oe.allow_add_member)&&0===(null===(le=Pt.detail)||void 0===le?void 0:le.publish_status)&&d.a.createElement(b.a.Item,{style:{textAlign:"center"},onClick:pn},"发布课程"),(null===(Ae=Pt.detail)||void 0===Ae?void 0:Ae.allow_statistics)&&2===(null===(ce=Pt.detail)||void 0===ce?void 0:ce.publish_status)&&0===(null===(ue=Pt.detail)||void 0===ue?void 0:ue.public_status)&&d.a.createElement(b.a.Item,{style:{textAlign:"center"},onClick:gn},"撤销发布"),(null===(de=Pt.detail)||void 0===de?void 0:de.allow_statistics)&&2===(null===(fe=Pt.detail)||void 0===fe?void 0:fe.publish_status)&&0===(null===(he=Pt.detail)||void 0===he?void 0:he.public_status)&&d.a.createElement(b.a.Item,{style:{textAlign:"center"},onClick:function(){Pt.detail&&Pt.detail.has_sub_discipline?vn({user_customize:!1}):mn(!0)}},"公开课程"),(null===(pe=Pt.detail)||void 0===pe?void 0:pe.allow_statistics)&&1===(null===(ge=Pt.detail)||void 0===ge?void 0:ge.public_status)&&d.a.createElement(b.a.Item,{style:{textAlign:"center"},onClick:yn},"撤销申请公开"),Object(T.c)()&&(null===(me=Pt.detail)||void 0===me?void 0:me.allow_statistics)&&2===(null===(ve=Pt.detail)||void 0===ve?void 0:ve.public_status)&&d.a.createElement(b.a.Item,{style:{textAlign:"center"},onClick:yn},"撤销公开"),(null===(ye=Pt.detail)||void 0===ye?void 0:ye.allow_delete)&&d.a.createElement(b.a.Item,{style:{textAlign:"center"},onClick:hn},"删除课程"))},d.a.createElement("span",{style:{fontSize:"12px",color:"#fff",lineHeight:"24px",cursor:"pointer",marginLeft:"26px"}},d.a.createElement("img",{src:ae.a,style:{marginRight:"10px"}}),"设置"))),d.a.createElement("p",{className:[k.a.titleWrap,(null===(be=Pt.detail)||void 0===be||null===(we=be.name)||void 0===we?void 0:we.indexOf("\n"))&&k.a.titleFlexEnd].join(" ")},d.a.createElement("span",{className:k.a.title},d.a.createElement("strong",null,null===(Ee=Pt.detail)||void 0===Ee||null===(xe=Ee.name)||void 0===xe?void 0:xe.split("\n")[0]),d.a.createElement("span",{className:"font24"},d.a.createElement("br",null),null===(Ce=Pt.detail)||void 0===Ce||null===(Be=Ce.name)||void 0===Be?void 0:Be.split("\n").filter((function(e,t){return 0!==t})).join(""))),d.a.createElement("div",null,(null===(Se=Pt.detail)||void 0===Se?void 0:Se.excellent)&&d.a.createElement(v.a,{className:"".concat(k.a.openCourseTag," font14"),style:{background:"#44D7B6",border:"1px solid #44D7B6"}},"开放课程"),(null===(ke=Pt.detail)||void 0===ke?void 0:ke.featured)>0&&d.a.createElement("div",null,1===(null===(Te=Pt.detail)||void 0===Te?void 0:Te.featured)&&d.a.createElement(v.a,{className:"".concat(k.a.openCourseTag," font14"),style:{background:"#FF8C29",border:"1px solid #FF8C29"}},"国家一流"),2===(null===(Oe=Pt.detail)||void 0===Oe?void 0:Oe.featured)&&d.a.createElement(v.a,{className:"".concat(k.a.openCourseTag," font14"),style:{background:"#4361F2",border:"1px solid #4361F2"}},"军队一流"),3===(null===(Ie=Pt.detail)||void 0===Ie?void 0:Ie.featured)&&d.a.createElement(v.a,{className:"".concat(k.a.openCourseTag," font14"),style:{background:"#B38D24",border:"1px solid #B38D24"}},"省级一流")),(null===(_e=jt.userInfo)||void 0===_e?void 0:_e.login)&&(null===(Fe=Pt.detail)||void 0===Fe?void 0:Fe.is_collect)&&d.a.createElement(m.a,{className:"".concat(k.a.button," ").concat(k.a.buttonTransparent," mr15"),onClick:dn},"取消收藏"),(null===(De=jt.userInfo)||void 0===De?void 0:De.login)&&!(null!==(Le=Pt.detail)&&void 0!==Le&&Le.is_collect)&&d.a.createElement("span",{style:{fontSize:"12px",color:"#fff",lineHeight:"24px",cursor:"pointer",marginLeft:"20px",display:"flex"},onClick:fn},d.a.createElement("img",{src:re.a,style:{marginRight:"10px"}}),d.a.createElement("span",{style:{height:"24px"}},"收藏")),!Object(T.p)()&&d.a.createElement("span",{style:{fontSize:"12px",color:"#fff",lineHeight:"24px",cursor:"pointer",marginLeft:"20px",display:"flex"},className:"mr15",onClick:function(){Object(H.e)(Ht)}},d.a.createElement("img",{src:re.a,style:{marginRight:"10px"}}),d.a.createElement("span",{style:{height:"24px"}},"收藏")))),d.a.createElement("div",{className:k.a.contentWrap},d.a.createElement("div",{className:k.a.contentLeftWrap},!(null===(Ue=Pt.detail)||void 0===Ue||!Ue.stages_count)&&d.a.createElement("div",{className:"mr30"},d.a.createElement("span",null,"章节"),d.a.createElement("p",{className:"mt3"},null===(Me=Pt.detail)||void 0===Me?void 0:Me.stages_count)),!(null===(Ne=Pt.detail)||void 0===Ne||!Ne.shixuns_count)&&d.a.createElement("div",{className:"mr30"},d.a.createElement("span",null,"单元"),d.a.createElement("p",{className:"mt3"},null===(Re=Pt.detail)||void 0===Re?void 0:Re.shixuns_count)),!(null===(Qe=Pt.detail)||void 0===Qe||!Qe.challenge_choose_count)&&d.a.createElement("div",{className:"mr30"},d.a.createElement("span",null,"选择题关卡"),d.a.createElement("p",{className:"mt3"},null===(Pe=Pt.detail)||void 0===Pe?void 0:Pe.challenge_choose_count)),!(null===(je=Pt.detail)||void 0===je||!je.challenges_count)&&d.a.createElement("div",{className:"mr30"},d.a.createElement("span",null,"实践关卡"),d.a.createElement("p",{className:"mt3"},null===(He=Pt.detail)||void 0===He?void 0:He.challenges_count)),!(null===(Ke=Pt.detail)||void 0===Ke||!Ke.videos_count)&&d.a.createElement("div",{className:"mr30"},d.a.createElement("span",null,"视频"),d.a.createElement("p",{className:"mt3"},null===(Ge=Pt.detail)||void 0===Ge?void 0:Ge.videos_count)),!(null===(Ve=Pt.detail)||void 0===Ve||!Ve.attachment_count)&&d.a.createElement("div",{className:"mr30"},d.a.createElement("span",null,"课件"),d.a.createElement("p",{className:"mt3"},null===(ze=Pt.detail)||void 0===ze?void 0:ze.attachment_count)),0!==(null===(We=Pt.detail)||void 0===We?void 0:We.publish_status)&&!(null===(Ye=Pt.detail)||void 0===Ye||!Ye.subject_score)&&d.a.createElement("div",{className:"mr30"},d.a.createElement("span",null,"经验值"),d.a.createElement("p",{className:"mt3"},null===(Xe=Pt.detail)||void 0===Xe?void 0:Xe.subject_score)),0!==(null===(qe=Pt.detail)||void 0===qe?void 0:qe.publish_status)&&!(null===(Je=Pt.detail)||void 0===Je||!Je.member_count)&&d.a.createElement("div",{className:"mr30"},d.a.createElement("span",null,null!==(Ze=Pt.detail)&&void 0!==Ze&&Ze.excellent?"参与人数":"学习人数"),d.a.createElement("p",{className:"mt3"},null===($e=Pt.detail)||void 0===$e?void 0:$e.member_count)),(null===(et=Pt.detail)||void 0===et?void 0:et.subject_score)>=0&&d.a.createElement("span",{className:"font14 c-white"},d.a.createElement("span",null,"评分"),d.a.createElement("br",null),d.a.createElement(g.a,{allowHalf:!0,value:Object(Q.B)(null===(tt=Pt.detail)||void 0===tt?void 0:tt.averge_star),disabled:!0,className:k.a.rating})))),!(null===(nt=Pt.detail)||void 0===nt||null===(rt=nt.courses)||void 0===rt||!rt.length)&&d.a.createElement("aside",{className:k.a.nav},d.a.createElement("div",{className:k.a.navLeft},zt.course_identity<4&&d.a.createElement(w.a,{placement:"bottom",title:"编辑课堂"},d.a.createElement("a",{href:"/classrooms/".concat(null==zt?void 0:zt.course_id,"/newgolds/settings"),target:"_blank"},d.a.createElement("i",{className:"iconfont icon-bianji1 ".concat(k.a.navLeftIcon)}))),d.a.createElement(y.a,{overlay:d.a.createElement(b.a,null,null===(it=Object(p.a)(null===(ot=Pt.detail)||void 0===ot?void 0:ot.courses))||void 0===it||null===(at=it.reverse())||void 0===at?void 0:at.map((function(e,t){var n,r;return d.a.createElement(b.a.Item,{key:e.course_id,onClick:function(){return t=e.course_id,i=null===(n=Pt.detail)||void 0===n||null===(r=n.courses)||void 0===r?void 0:r.find((function(e){return e.course_id===t})),Wt(i||{}),void Ht({type:"classroomList/setActionTabs",payload:{key:"修改开课时间",name:t}});var t,n,r,i}},d.a.createElement("span",{className:"font14"},"第",(null===(n=Pt.detail)||void 0===n||null===(r=n.courses)||void 0===r?void 0:r.length)-t,"期"))})))},d.a.createElement("div",null,d.a.createElement("span",{className:"font14 current"},"第",d.a.createElement("span",{className:k.a.colorOrange},Bn),"期"),d.a.createElement(B.a,null))),d.a.createElement("div",{className:k.a.navContent},d.a.createElement("div",{className:k.a.contentItem},d.a.createElement("div",{className:k.a.contentItemTitle},"开课时间:"),d.a.createElement("div",{className:k.a.contentItemText},null==zt?void 0:zt.start_date)),d.a.createElement("div",{className:k.a.verticalLine}),d.a.createElement("div",{className:k.a.contentItem},d.a.createElement("div",{className:k.a.contentItemTitle},"结课时间:"),d.a.createElement("div",{className:k.a.contentItemText},null==zt?void 0:zt.end_date)),d.a.createElement("div",{className:k.a.verticalLine}),d.a.createElement("div",{className:k.a.contentItem},d.a.createElement("div",{className:k.a.contentItemTitle},null!==(st=Pt.detail)&&void 0!==st&&st.excellent?"参与人数:":"报名人数:"),d.a.createElement("div",{className:k.a.contentItemText},null==zt?void 0:zt.student_count," 人")))),d.a.createElement("div",{className:k.a.navRight,style:{display:"none"}},d.a.createElement("div",{className:k.a.flexRow},1===(null==zt||null===(lt=zt.course_status)||void 0===lt?void 0:lt.status)&&d.a.createElement("div",{className:"mr20 c-red-ee4"},null==zt||null===(At=zt.course_status)||void 0===At?void 0:At.time),2===(null==zt||null===(ct=zt.course_status)||void 0===ct?void 0:ct.status)&&zt.course_identity<6&&d.a.createElement("div",{className:"current mr20 c-grey-9b9 font14"},"已结束"),2===(null===(ut=zt.course_status)||void 0===ut?void 0:ut.status)&&(zt.course_identity<6?d.a.createElement("a",{className:k.a.classButton,href:"/classrooms/".concat(null==zt||null===(dt=zt.first_category_url)||void 0===dt||null===(ft=dt.split("/"))||void 0===ft?void 0:ft[2],"/announcement"),target:"_blank"},"进入课堂"):d.a.createElement("div",{className:"current mr20 c-grey-9b9 font14"},"已结束")),1===(null===(ht=zt.course_status)||void 0===ht?void 0:ht.status)&&zt.course_identity>5&&d.a.createElement("div",{className:k.a.classButton,onClick:En},"立即加入"),1===(null===(pt=zt.course_status)||void 0===pt?void 0:pt.status)&&5===zt.course_identity&&d.a.createElement("a",{className:k.a.classButton,href:"/classrooms/".concat(null==zt||null===(gt=zt.first_category_url)||void 0===gt||null===(mt=gt.split("/"))||void 0===mt?void 0:mt[2],"/announcement"),target:"_blank"},"立即学习"),0===(null===(vt=zt.course_status)||void 0===vt?void 0:vt.status)&&zt.course_identity>5&&d.a.createElement("div",{className:k.a.classButton,onClick:En},"立即报名"),0===(null===(yt=zt.course_status)||void 0===yt?void 0:yt.status)&&5===zt.course_identity&&d.a.createElement("div",{className:k.a.classButton},"报名成功"),(0===(null==zt||null===(bt=zt.course_status)||void 0===bt?void 0:bt.status)||1===(null==zt||null===(wt=zt.course_status)||void 0===wt?void 0:wt.status))&&zt.course_identity<5&&d.a.createElement("a",{className:k.a.classButton,href:"/classrooms/".concat(null==zt||null===(Et=zt.first_category_url)||void 0===Et||null===(xt=Et.split("/"))||void 0===xt?void 0:xt[2],"/announcement"),target:"_blank"},"进入课堂"),Cn&&Sn&&(null===(Ct=Pt.detail)||void 0===Ct?void 0:Ct.has_participate)&&d.a.createElement("span",{className:"".concat(k.a.classButton," ").concat(k.a.bgGray)},"预约报名成功"),Cn&&Sn&&!(null!==(Bt=Pt.detail)&&void 0!==Bt&&Bt.has_participate)&&(Jt?d.a.createElement("span",{className:"".concat(k.a.classButton," ").concat(k.a.bgGray)},"预约报名成功"):d.a.createElement("span",{className:"".concat(k.a.classButton," ").concat(k.a.bg28e),onClick:wn},"期待开课并预约报名"))),d.a.createElement("div",{className:k.a.flexRow},Cn&&!(null===(St=Pt.detail)||void 0===St||null===(kt=St.courses)||void 0===kt||!kt.length)&&Sn&&d.a.createElement("span",{className:"mt20"},d.a.createElement("span",{className:"mr10"},"当预约报名人数达到 ",null===(Tt=Pt.detail)||void 0===Tt?void 0:Tt.student_count," ","人时即将开课"),d.a.createElement("span",{className:""},"当前预约报名人数:",d.a.createElement("span",{className:"mr5 c-red-ee4"},!0===Jt?(null===(Ot=Pt.detail)||void 0===Ot?void 0:Ot.participant_count)+1:null===(It=Pt.detail)||void 0===It?void 0:It.participant_count),"人")),Cn&&!(null!==(_t=Pt.detail)&&void 0!==_t&&null!==(Ft=_t.courses)&&void 0!==Ft&&Ft.length)&&Sn&&d.a.createElement("span",null,!(null!==(Dt=Pt.detail)&&void 0!==Dt&&Dt.has_participate)&&(!0===Jt?d.a.createElement("span",{className:"".concat(k.a.classButton," ").concat(k.a.bgGray)},"预约报名成功"):d.a.createElement("a",{className:"".concat(k.a.classButton," ").concat(k.a.bg28e),onClick:wn},"期待开课并预约报名")),(null===(Lt=Pt.detail)||void 0===Lt?void 0:Lt.has_participate)&&d.a.createElement("span",{className:"".concat(k.a.classButton," ").concat(k.a.bgGray)},"预约报名成功"),d.a.createElement("span",{className:"mr10"},"当预约报名人数达到 ",null===(Ut=Pt.detail)||void 0===Ut?void 0:Ut.student_count," ","人时即将开课"),d.a.createElement("span",{className:""},"当前预约报名人数:",d.a.createElement("span",{className:"mr5 c-red-ee4"},!0===Jt?(null===(Mt=Pt.detail)||void 0===Mt?void 0:Mt.participant_count)+1:null===(Nt=Pt.detail)||void 0===Nt?void 0:Nt.participant_count),"人"))))))),d.a.createElement(j,null),cn.status&&d.a.createElement(X,{type:"subject",onCancel:function(){return mn(!1)},onOk:function(e){mn(!1),vn(e)}}),d.a.createElement(x.a,{visible:on,title:"课程提示",width:593,maskClosable:!1,onCancel:function(){sn(!1)},centered:!0,footer:d.a.createElement("div",null,d.a.createElement(m.a,{type:"primary",onClick:function(){sn(!1)}},"我知道了"))},d.a.createElement(q.a,{style:{maxHeight:378,overflow:"auto"},value:null==Pt||null===(Rt=Pt.detail)||void 0===Rt||null===(Qt=Rt.toast)||void 0===Qt?void 0:Qt.content})))})),Ae=(n("MXD1"),n("CFYs")),ce=n("8Bcu"),ue=n.n(ce),de=(n("g9YV"),n("wCAj")),fe=(n("O3gP"),n("lrIw")),he=n("RotF"),pe=n.n(he),ge=n("oUNq"),me=n("lzim"),ve=n("55Ip"),ye=Object(h.a)((function(e){return{pathsDetail:e.pathsDetail,loading:e.loading}}))((function(e){var t=e.pathsDetail,n=(e.loading,e.dispatch),r=e.onReloadData,i=void 0===r?function(){}:r,s=Object(f.i)(),l=Object(u.useState)([]),A=Object(o.a)(l,2),h=A[0],g=A[1],v=Object(u.useState)(!0),y=Object(o.a)(v,2),b=y[0],E=y[1],B=Object(u.useState)(!1),S=Object(o.a)(B,2),k=S[0],T=S[1],I=V.a.useForm(),F=Object(o.a)(I,1)[0],D=Object(u.useState)([]),L=Object(o.a)(D,2),U=L[0],N=L[1],R=Object(u.useState)(1),Q=Object(o.a)(R,2),P=Q[0],j=Q[1],H=Object(u.useState)([]),G=Object(o.a)(H,2),z=G[0],W=G[1],Y=Object(u.useState)(!0),X=Object(o.a)(Y,2),q=X[0],J=X[1],Z=Object(u.useState)(!1),$=Object(o.a)(Z,2),ee=$[0],te=$[1];Object(u.useEffect)((function(){"Collaborators-AddCollaborator"===t.actionTabs.key&&(J(!0),E(!0),ne())}),[t.actionTabs.key]);var ne=function(){var e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n({type:"classroomList/getSchoolList",payload:{}});case 2:t=e.sent,g(t.map((function(e){return{value:e}})));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),re=function(){var e=Object(a.a)(c.a.mark((function e(){var t,n,r,i,a,o=arguments;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=o.length>0&&void 0!==o[0]&&o[0],!(b&&!k||t)){e.next=11;break}return i=F.getFieldValue(),T(!0),j(t?1:P+1),e.next=7,Object(ge.wb)({page:t?1:P+1,container_id:s.pathId,container_type:3,school_name:(null==i?void 0:i.school_name)||null,keyword:(null==i||null===(n=i.keyword)||void 0===n?void 0:n.trim())||null});case 7:a=e.sent,N(t?Object(p.a)(a.users):[].concat(Object(p.a)(U),Object(p.a)(a.users))),T(!1),(null===(r=a.users)||void 0===r?void 0:r.length)<10&&E(!1);case 11:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ie=function(){var e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=z&&z.length){e.next=4;break}C.b.warn("请先在下面列表中选择要添加成员"),e.next=10;break;case 4:return te(!0),e.next=7,Object(O.e)({id:s.pathId,user_ids:z});case 7:t=e.sent,te(!1),t&&(C.b.success("添加成功"),ae(),i&&i());case 10:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ae=function(){F.setFieldsValue({keyword:""}),n({type:"pathsDetail/setActionTabs",payload:{}})},oe=[{title:"",dataIndex:"added",width:40,ellipsis:!0,render:function(e,t){return d.a.createElement(_.a,{value:t.numid,checked:z.includes(String(t.numid)),disabled:!!e})}},{title:"姓名",width:100,ellipsis:!0,dataIndex:"username",render:function(e,t){return d.a.createElement(w.a,{placement:"bottom",title:e},d.a.createElement(ve.a,{className:"bold c-black",to:"/users/".concat(t.login),target:"_blank"},e||"--"))}},{title:"手机号",width:100,dataIndex:"phone",ellipsis:!0,render:function(e){return d.a.createElement(w.a,{placement:"bottom",title:e},d.a.createElement("span",null,e||"--"))}},{title:"邮箱",dataIndex:"email",width:100,ellipsis:!0,render:function(e){return d.a.createElement(w.a,{placement:"bottom",title:e},d.a.createElement("span",null,e||"--"))}},{title:"学号/工号",width:100,dataIndex:"student_number",ellipsis:!0,render:function(e){return d.a.createElement(w.a,{placement:"bottom",title:e},d.a.createElement("span",null,e||"--"))}},{title:"学校/单位",width:150,dataIndex:"school_name",ellipsis:!0,render:function(e){return d.a.createElement(w.a,{placement:"bottom",title:e},d.a.createElement("span",null,e||"--"))}},{title:"院系/部门",dataIndex:"depart_name",width:130,ellipsis:!0,render:function(e){return d.a.createElement(w.a,{placement:"bottom",title:e},d.a.createElement("span",null,e||"--"))}},{title:"实名认证",dataIndex:"auth",width:100,render:function(e){return e?"是":"否"}},{title:"最后登录时间",dataIndex:"last_login_on",width:140,ellipsis:!0,render:function(e){return d.a.createElement(w.a,{placement:"bottom",title:e&&M()(e).format("YYYY-MM-DD HH:mm")},d.a.createElement("span",null,e&&M()(e).format("YYYY-MM-DD HH:mm")))}},{title:"状态",dataIndex:"added",width:80,render:function(e){if(1===e)return d.a.createElement("span",{className:"c-green"},"已添加")}}];return d.a.createElement(x.a,{title:"添加合作者",visible:"Collaborators-AddCollaborator"===t.actionTabs.key,okText:"确定",cancelText:"取消",width:1100,centered:!0,keyboard:!1,maskClosable:!1,bodyStyle:{minHeight:200},confirmLoading:ee,onOk:ie,onCancel:ae},d.a.createElement(V.a,{layout:"inline",form:F,initialValues:{school_name:"",keyword:""},className:"mt10",onFinish:function(){var e,t;if(null===(e=F.getFieldValue())||void 0===e||null===(t=e.keyword)||void 0===t||!t.trim())return C.b.warn("请输入姓名"),void N([]);J(!1),E(!0),T(!1),j(1),W([]),re(!0)}},d.a.createElement(V.a.Item,{name:"keyword",label:"姓名:"},d.a.createElement(K.a,{allowClear:!0,style:{width:370},size:"large",placeholder:"请输入真实姓名"})),d.a.createElement(V.a.Item,{name:"school_name",label:"单位:"},d.a.createElement(fe.a,{allowClear:!0,defaultOpen:!1,options:h,style:{width:400},size:"large",placeholder:"请输入单位名称",filterOption:function(e,t){return-1!==t.value.toUpperCase().indexOf(e.toUpperCase())}})),d.a.createElement(V.a.Item,null,d.a.createElement(m.a,{htmlType:"submit",type:"primary",size:"large"},"搜索"))),q&&d.a.createElement("div",{className:"tc font16 c-light-black mt40"},d.a.createElement("img",{src:me.A,width:"100",alt:""}),d.a.createElement("br",null),"请搜索要添加的人员"),!q&&d.a.createElement("section",null,d.a.createElement("div",{className:"flexd-table-header mt20"},d.a.createElement(de.a,{pagination:!1,dataSource:[],columns:oe})),d.a.createElement("div",{style:{maxHeight:260,overflow:"auto"}},d.a.createElement(pe.a,{initialLoad:!1,pageStart:1,threshold:20,loadMore:function(e){re()},hasMore:b,useWindow:!1},d.a.createElement(de.a,{loading:k,showHeader:!1,pagination:!1,dataSource:U,columns:oe,onRow:function(e){return{onClick:function(e){e.currentTarget.querySelector("input").disabled||function(e){e=String(e);var t=z.indexOf(e);t<0?z.push(e):z.splice(t,1),W(Object(p.a)(z))}(e.currentTarget.querySelector("input").value)}}}})))))})),be=Object(h.a)((function(e){return{pathsDetail:e.pathsDetail,loading:e.loading}}))((function(e){var t=e.pathsDetail,n=(e.loading,e.dispatch),r=e.data,i=e.onReloadData,s=void 0===i?function(){}:i,l=Object(f.i)(),A=Object(u.useState)(!0),h=Object(o.a)(A,2),g=h[0],v=h[1],y=Object(u.useState)(!1),b=Object(o.a)(y,2),E=b[0],B=b[1],S=V.a.useForm(),k=Object(o.a)(S,1)[0],T=Object(u.useState)([]),I=Object(o.a)(T,2),F=I[0],D=I[1],L=Object(u.useState)(1),U=Object(o.a)(L,2),M=U[0],N=U[1],R=Object(u.useState)([]),Q=Object(o.a)(R,2),P=Q[0],j=Q[1],H=Object(u.useState)(!0),G=Object(o.a)(H,2),z=G[0],W=G[1],Y=Object(u.useState)(!1),X=Object(o.a)(Y,2),q=X[0],J=X[1];Object(u.useEffect)((function(){"Collaborators-AddCourses"===t.actionTabs.key&&(W(!0),v(!0),Z())}),[t.actionTabs.key]);var Z=function(){var e=Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n({type:"classroomList/getSchoolList",payload:{}});case 2:e.sent;case 3:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),$=function(){var e=Object(a.a)(c.a.mark((function e(){var t,n,r,i,a,o=arguments;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=o.length>0&&void 0!==o[0]&&o[0],!(g&&!E||t)){e.next=11;break}return i=k.getFieldValue(),B(!0),N(t?1:M+1),e.next=7,Object(ge.vb)({page:t?1:M+1,container_id:l.pathId,container_type:3,manager_name:(null==i?void 0:i.manager_name)||null,course_name:(null==i||null===(n=i.course_name)||void 0===n?void 0:n.trim())||null});case 7:a=e.sent,D(t?Object(p.a)(a.courses):[].concat(Object(p.a)(F),Object(p.a)(a.courses))),B(!1),(null===(r=a.courses)||void 0===r?void 0:r.length)<10&&v(!1);case 11:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ee=function(){var e=Object(a.a)(c.a.mark((function e(){var n,i,a,o;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=P&&P.length){e.next=4;break}C.b.warn("请先在下面列表中选择要添加课堂"),e.next=19;break;case 4:if(1==t.actionTabs.type){e.next=10;break}if(!((null==t||null===(n=t.Courses)||void 0===n||null===(i=n.spoc_courses)||void 0===i?void 0:i.length)+(null==P?void 0:P.length)>3)){e.next=8;break}return C.b.warn("一个实践课程只能加入3个spoc课堂"),e.abrupt("return");case 8:e.next=13;break;case 10:if(!((null==r||null===(a=r.spoc_courses)||void 0===a?void 0:a.length)+(null==P?void 0:P.length)>3)){e.next=13;break}return C.b.warn("一个实践课程只能加入3个历史课堂"),e.abrupt("return");case 13:return J(!0),e.next=16,Object(O.b)({id:l.pathId,course_ids:P,course_type:t.actionTabs.type});case 16:o=e.sent,J(!1),o&&(C.b.success("添加成功"),te(),s&&s());case 19:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),te=function(){k.setFieldsValue({course_name:"",manager_name:""}),j([]),n({type:"pathsDetail/setActionTabs",payload:{}})},ne=[{title:"",dataIndex:"added",width:40,ellipsis:!0,render:function(e,t){return d.a.createElement(_.a,{value:t.id,checked:P.includes(String(t.id)),disabled:!!e})}},{title:"课堂名称",dataIndex:"name",width:100,ellipsis:!0,render:function(e){return d.a.createElement(w.a,{placement:"bottom",title:e},d.a.createElement("span",null,e||"--"))}},{title:"管理者",width:100,dataIndex:"managers",ellipsis:!0,render:function(e){return d.a.createElement(w.a,{placement:"bottom",title:e},d.a.createElement("span",null,e||"--"))}},{title:"课堂所在学校",width:150,dataIndex:"school_name",ellipsis:!0,render:function(e){return d.a.createElement(w.a,{placement:"bottom",title:e},d.a.createElement("span",null,e||"--"))}},{title:"创建时间",dataIndex:"created_at",width:140,ellipsis:!0,render:function(e){return d.a.createElement(w.a,{placement:"bottom",title:e},d.a.createElement("span",null,e))}},{title:"成员数量",dataIndex:"course_members_count",width:80,render:function(e){return d.a.createElement(w.a,{placement:"bottom",title:e},d.a.createElement("span",null,e||"--"))}}];return d.a.createElement(x.a,{title:"添加课堂",visible:"Collaborators-AddCourses"===t.actionTabs.key,okText:"确定",cancelText:"取消",width:1100,centered:!0,keyboard:!1,maskClosable:!1,bodyStyle:{minHeight:200},confirmLoading:q,onOk:ee,onCancel:te},d.a.createElement(V.a,{layout:"inline",form:k,initialValues:{course_name:"",manager_name:""},className:"mt10",onFinish:function(){W(!1),v(!0),B(!1),N(1),j([]),$(!0)}},d.a.createElement(V.a.Item,{name:"course_name",label:"课堂名称"},d.a.createElement(K.a,{allowClear:!0,style:{width:370},size:"large",placeholder:"请输入课堂名称"})),d.a.createElement(V.a.Item,{name:"manager_name",label:"课堂管理者"},d.a.createElement(K.a,{allowClear:!0,style:{width:370},size:"large",placeholder:"请输入课堂管理者名称"})),d.a.createElement(V.a.Item,null,d.a.createElement(m.a,{htmlType:"submit",type:"primary",size:"large"},"搜索"))),z&&d.a.createElement("div",{className:"tc font16 c-light-black mt40"},d.a.createElement("img",{src:me.A,width:"100",alt:""}),d.a.createElement("br",null),"请搜索要添加的人员"),!z&&d.a.createElement("section",null,d.a.createElement("div",{className:"flexd-table-header mt20"},d.a.createElement(de.a,{pagination:!1,dataSource:[],columns:ne})),d.a.createElement("div",{style:{maxHeight:260,overflow:"auto"}},d.a.createElement(pe.a,{initialLoad:!1,pageStart:1,threshold:20,loadMore:function(e){$()},hasMore:g,useWindow:!1},d.a.createElement(de.a,{loading:E,showHeader:!1,pagination:!1,dataSource:F,columns:ne,onRow:function(e){return{onClick:function(e){e.currentTarget.querySelector("input").disabled||function(e){e=String(e);var t=P.indexOf(e);t<0?P.push(e):P.splice(t,1),j(Object(p.a)(P))}(e.currentTarget.querySelector("input").value)}}}})))))})),we=n("2BaD"),Ee=n("1n7x"),xe=n.n(Ee),Ce=n("y1J/"),Be=n.n(Ce),Se=n("A2z3"),ke=n.n(Se),Te=n("Ye+n"),Oe=n.n(Te),Ie=function(e){var t=e.visible,n=(e.onOk,e.onCancel),r=void 0===n?function(){}:n,i=e.data,o=void 0===i?{}:i,s=Object(u.useRef)();Object(u.useEffect)((function(){return t?document.body.setAttribute("class",Oe.a.bodyHeight):document.body.removeAttribute("class"),function(){document.body.removeAttribute("class")}}),[t]);var l=function(){var e=Object(a.a)(c.a.mark((function e(){var t,n,r;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return document.body.scrollIntoView(),t={margin:[0,0,0,0],filename:"11.pdf",enableLinks:!1,html2canvas:{scale:5,allowTaint:!1,useCORS:!0},jsPDF:{format:[1412,1e3],orientation:"landscape",unit:"px"},image:{type:"jpeg",quality:1}},n=xe()().set(t).from(s.current).toPdf(),e.next=5,n.get("pdf");case 5:return n=e.sent,e.next=8,n.output("bloburl");case 8:r=e.sent,Object(Q.v)("".concat(o.school_name,"-").concat(o.user_name,".pdf"),r);case 10:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return d.a.createElement(x.a,{visible:t,title:null,footer:d.a.createElement("div",null,d.a.createElement(m.a,{type:"primary",onClick:l},"下载证书")),style:{background:"transparen",height:"740px"},centered:!0,width:1052,className:Oe.a.advertisementModal,maskClosable:!1,closeIcon:d.a.createElement(we.a,{onClick:r,style:{fontSize:"25px",color:"#fff",marginLeft:"100px"}})},d.a.createElement("div",{ref:s},d.a.createElement("div",{style:{backgroundImage:"url(".concat(ke.a,")"),height:"740px",width:"1052px",padding:"1px 100px"}},d.a.createElement("div",{style:{color:"#EB5E00",fontSize:"36px",marginTop:"239px",width:"100%",textAlign:"center"}},null==o?void 0:o.school_name," ",null==o?void 0:o.user_name),d.a.createElement("div",{style:{color:"#0D3580",fontSize:"24px",marginTop:"30px",width:"100%",textAlign:"center"}},"于",M()(null==o?void 0:o.created_at).format("YYYY年MM月DD日"),"完成了启智平台《",null==o?void 0:o.subject_name,"》课程学习。"),d.a.createElement("div",{style:{color:"#0D3580",fontSize:"30px",marginTop:"50px",width:"100%",textAlign:"center",fontWeight:900}},"特此证明"),d.a.createElement("div",{style:{color:"#0D3580",fontSize:"14px",marginTop:"30px",width:"100%",textAlign:"center"}},"On ",{1:"January",2:"February",3:"March",4:"April",5:"May",6:"June",7:"July",8:"August",9:"September",10:"October",11:"November",12:"December"}[M()(null==o?void 0:o.created_at).format("M")]," ",M()(null==o?void 0:o.created_at).format("DD"),",",M()(null==o?void 0:o.created_at).format("YYYY"),", completed the 《",null==o?void 0:o.subject_name_en,"》 course on 启智."),d.a.createElement("img",{src:Be.a,style:{position:"absolute",left:"820px",bottom:"130px"}}),d.a.createElement("div",{style:{color:"#0D3580",fontSize:"12px",width:"100%",display:"flex",paddingRight:"200px",position:"absolute",bottom:"150px"}},d.a.createElement("span",null,"证书编号:",null==o?void 0:o.code),d.a.createElement("span",{style:{marginLeft:"560px"}},"在线编程学院")))))},_e=n("YJCA"),Fe=n("wYyv"),De=n.n(Fe),Le=n("WPnJ"),Ue=n.n(Le),Me=Object(_e.b)((function(e){var t,n,r,i,a,o,s,l,A,c=e.item,u=(e.toIndex,e.params,e.isShow,e.setShow,e.dispatch),f=(e.classroomList,e.handleDeleteMember),p=e.pathsDetail;return d.a.createElement("span",{style:{display:"inline-block",width:"33%",padding:"5px",background:"#fff",marginTop:"10px"}},d.a.createElement("div",{className:Ue.a.directionItemWrap},d.a.createElement(w.a,{color:"#ffffff",placement:"bottom",title:d.a.createElement("div",{className:Ue.a.teamHeight},d.a.createElement("span",{title:null==c?void 0:c.name,style:{fontSize:"14px",color:"#333333",textOverflow:"ellipsis",whiteSpace:"nowrap",width:"80px",overflow:"hidden"}},(null==c||null===(t=c.name)||void 0===t?void 0:t.length)>6?(null==c||null===(n=c.name)||void 0===n?void 0:n.substr(0,6))+"...":(null==c?void 0:c.name)||"--"),d.a.createElement("span",{style:{marginLeft:"10px",color:"#999999",fontSize:"12px"}},(null==c||null===(r=c.school)||void 0===r?void 0:r.length)>9?(null==c||null===(i=c.school)||void 0===i?void 0:i.substr(0,9))+"...":null==c?void 0:c.school),d.a.createElement("div",{style:{height:"1px",width:"100%",border:"1px solid #f5f5f5",marginTop:"3px",marginBottom:"3px"}}),!(null!=c&&c.brief_introduction)&&d.a.createElement("div",{style:{textAlign:"center",marginTop:"20px"}},"暂无简介"),(null==c?void 0:c.brief_introduction)&&d.a.createElement("div",{className:Ue.a.divHeight},null==c?void 0:c.brief_introduction))},d.a.createElement("img",{draggable:!1,className:Ue.a.imgradius,onClick:function(){Object(T.p)()?h.d.push("".concat(c.user_url)):u({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}})},src:J.a.API_SERVER+"/images/"+(null==c?void 0:c.image_url)}),d.a.createElement("div",null,(null==c||null===(a=c.name)||void 0===a?void 0:a.length)>6?(null==c||null===(o=c.name)||void 0===o?void 0:o.substr(0,6))+"...":(null==c?void 0:c.name)||"--",d.a.createElement("br",null),d.a.createElement("span",{style:{color:"#999999"}},(null==c||null===(s=c.school)||void 0===s?void 0:s.length)>6?(null==c||null===(l=c.school)||void 0===l?void 0:l.substr(0,6))+"...":(null==c?void 0:c.school)||"--"))),d.a.createElement("br",null),d.a.createElement("span",{className:Ue.a.groupActionWrap},d.a.createElement("i",{style:{display:!(null!==(A=p.detail)&&void 0!==A&&A.allow_add_member)&&"none"},className:"iconfont icon-shanchu5 mr1 c-red font15 current",onClick:function(e){e.stopPropagation(),f(c.id)}}))))})),Ne=Object(_e.a)((function(e){var t=e.isShow,n=e.setShow,r=e.pathsDetail,i=e.items,a=e.params,o=e.dispatch,s=e.classroomList,l=e.handleDeleteMember;return d.a.createElement("div",{className:"task-list-container"},null==i?void 0:i.map((function(e,i){return d.a.createElement(Me,{key:"".concat(e.id),isShow:t,setShow:n,dispatch:o,pathsDetail:r,handleDeleteMember:l,classroomList:s,toIndex:i+1,params:a,index:i,item:e})})))})),Re=Object(h.a)((function(e){return{classroomList:e.classroomList,pathsDetail:e.pathsDetail}}))((function(e){var t=e.data,n=e.classroomList,r=e.pathsDetail,i=e.operation,s=(e.callback,e.handleDeleteMember),l=(e.onCancel,e.dispatch),A=(e.visible,Object(u.useState)(t)),h=Object(o.a)(A,2),p=h[0],g=h[1],m=Object(f.i)(),v=Object(u.useState)(),y=Object(o.a)(v,2),b=(y[0],y[1],Object(u.useState)(!0)),w=Object(o.a)(b,2),E=w[0],x=w[1];function C(){return(C=Object(a.a)(c.a.mark((function e(t){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(z.a)("/api/paths/".concat(null==m?void 0:m.pathId,"/move_subject_members.json"),{method:"post",body:{user_ids:t}});case 2:e.sent;case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return Object(u.useEffect)((function(){g(t)}),[JSON.stringify(t)]),d.a.createElement("div",{style:{zIndex:9999,width:"100%"},className:"sort-list-panel"},d.a.createElement(Ne,{axis:"xy",helperClass:"dragging-li",isShow:E,setShow:x,distance:2,dispatch:l,pathsDetail:r,handleDeleteMember:s,classroomList:n,params:m,items:p,onSortEnd:function(e){var t=e.newIndex,n=e.oldIndex;i&&(!function(e){C.apply(this,arguments)}(De()(p,n,t).map((function(e){return null==e?void 0:e.id}))),g(De()(p,n,t)))}}))})),Qe=n("lseA"),Pe=n.n(Qe),je=Object(_e.b)((function(e){var t,n,r,i,a=e.item,o=(e.toIndex,e.params,e.dispatch,e.classroomList,e.handleDeleteMember),s=e.pathsDetail;return d.a.createElement("span",{onClick:function(){window.open(null==a?void 0:a.first_category_url)},style:{display:"inline-block",padding:"10px 20px",width:"100%",background:"#fff",marginTop:"5px"}},d.a.createElement("div",{className:Pe.a.directionItemWrap},d.a.createElement("img",{className:Pe.a.imgradius,src:J.a.API_SERVER+(null==a?void 0:a.default_image)}),d.a.createElement("span",{className:Pe.a.groupActionWrap},d.a.createElement(w.a,{title:a.name},d.a.createElement("span",{style:{fontSize:"18px",color:"#ffffff"}},(null===(t=a.name)||void 0===t?void 0:t.length)>7?d.a.createElement("span",null,null===(n=a.name)||void 0===n?void 0:n.substring(0,7),d.a.createElement("br",null)," ",null===(r=a.name)||void 0===r?void 0:r.substring(7,14),(null==a?void 0:a.name.length)>14&&"..."):a.name)))),d.a.createElement("div",{className:Pe.a.bottomdiv},d.a.createElement(w.a,{title:"访问数:".concat(null==a?void 0:a.visits),placement:"bottom"},d.a.createElement("span",null,d.a.createElement("i",{style:{marginRight:"3px",color:"#bbbbbb"},className:"iconfont icon-chakan ml3 font15 current"}),d.a.createElement("span",{style:{color:"rgba(0, 0, 0, 0.45)"}},null==a?void 0:a.visits))),d.a.createElement(w.a,{title:"课堂成员数:".concat(null==a?void 0:a.course_members_count),placement:"bottom"},d.a.createElement("span",null,d.a.createElement("i",{style:{marginRight:"3px",color:"#bbbbbb"},className:"iconfont icon-ren ml3 font15 current"}),d.a.createElement("span",{style:{color:"rgba(0, 0, 0, 0.45)"}}," ",null==a?void 0:a.course_members_count))),d.a.createElement(w.a,{overlayStyle:{maxWidth:380},title:d.a.createElement("div",{style:{whiteSpace:"nowrap"}},"课堂的任务数(作业数+试卷数+问卷数):",null==a?void 0:a.tasks_count),placement:"bottom"},d.a.createElement("span",null,d.a.createElement("i",{style:{marginRight:"3px",color:"#bbbbbb"},className:"iconfont icon-wenjian2 ml3 font15 current"}),d.a.createElement("span",{style:{color:"rgba(0, 0, 0, 0.45)"}}," ",null==a?void 0:a.tasks_count))),d.a.createElement(w.a,{title:"删除",placement:"bottom"},d.a.createElement("span",null,d.a.createElement("i",{style:{color:"#bbbbbb",display:!(null!=s&&null!==(i=s.detail)&&void 0!==i&&i.allow_add_member)&&"none"},className:"iconfont icon-lajitong1 mr3 font15 current",onClick:function(e){e.stopPropagation(),o(a.id)}})))))})),He=Object(_e.a)((function(e){var t=e.items,n=e.params,r=e.dispatch,i=e.classroomList,a=e.handleDeleteMember,o=e.pathsDetail;return d.a.createElement("div",{className:"task-list-container"},null==t?void 0:t.map((function(e,t){return d.a.createElement(je,{key:"".concat(e.id),dispatch:r,pathsDetail:o,handleDeleteMember:a,classroomList:i,toIndex:t+1,params:n,index:t,item:e})})))})),Ke=Object(h.a)((function(e){return{classroomList:e.classroomList,pathsDetail:e.pathsDetail}}))((function(e){var t=e.data,n=e.classroomList,r=e.pathsDetail,i=(e.callback,e.handleDeleteMember),s=(e.onCancel,e.dispatch),l=(e.visible,Object(u.useState)(t)),A=Object(o.a)(l,2),h=A[0],p=A[1],g=Object(f.i)(),m=Object(u.useState)(),v=Object(o.a)(m,2);v[0],v[1];function y(){return(y=Object(a.a)(c.a.mark((function e(t){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(z.a)("/api/paths/".concat(null==g?void 0:g.pathId,"/spoc_courses/move_position.json"),{method:"post",body:{ids:t}});case 2:e.sent;case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return Object(u.useEffect)((function(){p(t)}),[JSON.stringify(t)]),d.a.createElement("div",{style:{zIndex:9999,width:"100%"},className:"sort-list-panel"},d.a.createElement(He,{axis:"y",helperClass:"dragging-li",pathsDetail:r,distance:2,dispatch:s,handleDeleteMember:i,classroomList:n,params:g,items:h,onSortEnd:function(e){var t=e.newIndex,n=e.oldIndex;!function(e){y.apply(this,arguments)}(De()(h,n,t).map((function(e){return null==e?void 0:e.id}))),p(De()(h,n,t))}}))})),Ge=n("V0Rq"),Ve=n("HBuW"),ze=n("W6us"),We=n.n(ze),Ye=n("CnIC"),Xe=n.n(Ye),qe=n("LZjx"),Je=n.n(qe),Ze=n("dhSg"),$e=n("cVA7"),et=n.n($e);n("h6EL");function tt(e){var t=e.target,n=function(e,t){if(e.localName===t)return e;for(var n=0,r=e;r=r.parentNode;n++){if(r.localName===t)return r;if(r==document.documentElement)return!1}}(t,"a");if(console.log([n],null==n?void 0:n.href,44),(null==n||!n.href)&&"IMG"===t.tagName.toUpperCase()){var r=t.src||t.getAttribute("src");r&&-1===r.indexOf("/images/avatars/User")&&(e.stopPropagation(),e.preventDefault(),Ze.a.publish("preview-image",r))}}var nt=Object(h.a)((function(e){var t=e.pathsDetail,n=e.user,r=e.loading,i=e.globalSetting,a=e.classroomList;return{pathsDetail:t,user:n,globalSetting:i,loading:r.models.index,classroomList:a}}))((function(e){var t,n,r,i,l,A,p,g,v,y,b,E,B,S,k,T,I,_,L,U,M,N,R,P,j,G,V,W,Y,X,J,Z,$,ee,te,ne,re,ie,ae,oe,se,le,ce,de,fe,he,pe,ge,ve,we,Ee,xe,Ce,Be,Se,ke,Te,Oe,_e,Fe,De,Le,Ue,Me,Ne,Qe,Pe,je,He,ze,Ye,qe,Ze,$e,nt,rt,it,at,ot,st,lt,At,ct,ut,dt,ft,ht,pt,gt,mt,vt,yt,bt,wt,Et,xt,Ct,Bt,St,kt,Tt,Ot=e.pathsDetail,It=e.user,_t=(e.globalSetting,e.loading,e.classroomList),Ft=e.dispatch,Dt=(Object(s.a)(e,["pathsDetail","user","globalSetting","loading","classroomList","dispatch"]),Object(f.i)()),Lt=Object(u.useState)(!0),Ut=Object(o.a)(Lt,2),Mt=(Ut[0],Ut[1],Object(u.useState)(!1)),Nt=Object(o.a)(Mt,2),Rt=Nt[0],Qt=Nt[1],Pt=Object(u.useState)(),jt=Object(o.a)(Pt,2),Ht=jt[0],Kt=jt[1],Gt=Object(u.useState)(),Vt=Object(o.a)(Gt,2),zt=Vt[0],Wt=Vt[1],Yt=Object(u.useState)({}),Xt=Object(o.a)(Yt,2),qt=Xt[0],Jt=Xt[1],Zt=Object(u.useState)(),$t=Object(o.a)(Zt,2),en=$t[0],tn=$t[1],nn=Object(u.useRef)(),rn=Object(u.useState)(!1),an=Object(o.a)(rn,2),on=an[0],sn=an[1],ln=Object(u.useState)({}),An=Object(o.a)(ln,2),cn=An[0],un=An[1];Object(u.useEffect)((function(){if(nn.current)return nn.current.addEventListener("mousedown",tt),function(){nn.current.removeEventListener("mousedown",tt)}}),[nn.current]);var dn=function(){var e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=zt&&zt.trim()){e.next=3;break}return C.b.warn("名称不能为空"),e.abrupt("return");case 3:return e.next=5,Object(O.V)({id:Dt.pathId,team_title:zt.trim()});case 5:t=e.sent,Kt(!Ht),0===(null==t?void 0:t.status)&&(Wt(null),C.b.success(t.message),Ft({type:"pathsDetail/getRightData",payload:{id:Dt.pathId}}));case 8:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();function fn(){return hn.apply(this,arguments)}function hn(){return(hn=Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=un,e.next=3,Object(O.w)({id:Dt.pathId,course_type:1});case 3:e.t1=e.sent,(0,e.t0)(e.t1);case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}Object(u.useEffect)((function(){Ft({type:"pathsDetail/getCoureses",payload:{id:Dt.pathId}}),fn()}),[]),Object(u.useEffect)((function(){var e;if("修改开课时间"===(null===(e=_t.actionTabs)||void 0===e?void 0:e.key)){var t,n,r=null===(t=Ot.detail)||void 0===t||null===(n=t.courses)||void 0===n?void 0:n.find((function(e){var t;return e.course_id===(null===(t=_t.actionTabs)||void 0===t?void 0:t.name)}));Jt(r||{})}}),[_t.actionTabs]),Object(u.useEffect)((function(){var e,t,n,r;if(null!==(e=Ot.detail)&&void 0!==e&&e.has_start){var i,a,o=null===(i=Ot.detail)||void 0===i||null===(a=i.courses)||void 0===a?void 0:a.findIndex((function(e){var t;return 1===parseInt(null===(t=e.course_status)||void 0===t?void 0:t.status)}));n=o>-1?o:0}else{var s,l,A,c,u,d=null===(s=Ot.detail)||void 0===s||null===(l=s.courses)||void 0===l||null===(A=l.map((function(e){var t;return parseInt(null===(t=e.course_status)||void 0===t?void 0:t.status)})))||void 0===A?void 0:A.lastIndexOf(2);n=d>-1?d:0,n=(d=null===(c=Ot.detail)||void 0===c||null===(u=c.courses)||void 0===u?void 0:u.findIndex((function(e){var t;return 0===parseInt(null===(t=e.course_status)||void 0===t?void 0:t.status)})))>-1?d:n}null!==(t=Ot.detail)&&void 0!==t&&t.courses&&Jt((null===(r=Ot.detail)||void 0===r?void 0:r.courses[n])||{})}),[Ot.detail]);var pn,gn,mn,vn,yn=function(){var e=Object(a.a)(c.a.mark((function e(t){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:x.a.confirm({title:"提示",centered:!0,okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"tc"},"你确定要删除该成员吗?"),onOk:function(){var e=Object(a.a)(c.a.mark((function e(){var n,r;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.p)({id:Dt.pathId,user_id:t});case 2:1===(null==(n=e.sent)?void 0:n.status)&&((null===(r=It.userInfo)||void 0===r?void 0:r.user_id)===t&&(window.location.href=window.location.href),C.b.info(null==n?void 0:n.message),xn());case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),bn=function(){var e=Object(a.a)(c.a.mark((function e(t){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:x.a.confirm({title:"提示",centered:!0,okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"tc"},"你确定要删除该课堂吗?"),onOk:function(){var e=Object(a.a)(c.a.mark((function e(){var n;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.o)({id:Dt.pathId,courseid:t});case 2:0===(null==(n=e.sent)?void 0:n.status)&&(C.b.info("删除成功"),xn());case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),wn=function(){var e;x.a.confirm({centered:!0,width:530,title:"提示",okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"tc"},"是否确认立即预约?"),onOk:(e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.i)({id:Dt.pathId});case 2:0===(t=e.sent).status&&(tn(!0),C.b.success(t.message));case 4:case"end":return e.stop()}}),e)}))),function(){return e.apply(this,arguments)})})},En=function(e){Ft({type:"pathsDetail/setActionTabs",payload:{key:"Collaborators-AddCourses",type:e}})},xn=function(){Ft({type:"pathsDetail/getPathsDetail",payload:{id:Dt.pathId}}),Ft({type:"pathsDetail/getRightData",payload:{id:Dt.pathId}}),Ft({type:"pathsDetail/getCoureses",payload:{id:Dt.pathId}}),fn()},Cn=function(){var e;Object(H.e)(Ft)&&x.a.confirm({centered:!0,width:530,title:"提示",okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"tc"},"是否确定加入该课堂"),onOk:(e=Object(a.a)(c.a.mark((function e(){var t,n;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.L)({id:null==qt?void 0:qt.course_id});case 2:0===(t=e.sent).status&&(C.b.success(t.message),Ft({type:"pathsDetail/getPathsDetail",payload:{id:Dt.pathId}}),1===parseInt(null===(n=qt.course_status)||void 0===n?void 0:n.status)&&Object(Q.Q)("".concat(null==qt?void 0:qt.first_category_url)));case 4:case"end":return e.stop()}}),e)}))),function(){return e.apply(this,arguments)})})},Bn=function(){var e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Object(H.e)(Ft)){e.next=2;break}return e.abrupt("return");case 2:return Qt(!0),e.next=5,Object(z.a)("/api/payments.json",{method:"POST",body:{subject_id:Dt.pathId,payment_method:"wechat_qr"}});case 5:null!=(t=e.sent)&&t.num&&(Qt(!1),h.d.push("/order/".concat(Dt.pathId,"/pay?order_num=").concat(null==t?void 0:t.num)));case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Sn=function(){var e=Object(a.a)(c.a.mark((function e(t,n){var r;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Ft({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"正在进入实训,请稍后..."}}),!n){e.next=7;break}return e.next=4,Object(Ve.z)({id:t});case 4:e.t0=e.sent,e.next=10;break;case 7:return e.next=9,Object(Ve.A)({id:t});case 9:e.t0=e.sent;case 10:if(r=e.t0,Ft({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}}),!(null!=r&&r.game_identifier||null!=r&&r.identifier)){e.next=15;break}return Object(Q.Q)(n?"/tasks/".concat(null==r?void 0:r.identifier,"/jupyter"):"/tasks/".concat(r.game_identifier)),e.abrupt("return");case 15:2===(null==r?void 0:r.status)?Tn(null==r?void 0:r.message):3===(null==r?void 0:r.status)&&kn(null==r?void 0:r.message);case 16:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),kn=function(e){x.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"tc font16"},"目前该实践项目尚在内测中,将于",e,"之后开放,谢谢!")})},Tn=function e(t){var n,r;t=null!==(n=t)&&void 0!==n&&n.includes(".json")?t:"".concat(t,".json"),x.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"tc font16"},"实训已经更新了,正在为您重置!"),onOk:(r=Object(a.a)(c.a.mark((function n(){var r,i;return c.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Object(Ge.S)({url:t});case 2:if(r=n.sent){n.next=5;break}return n.abrupt("return");case 5:return C.b.success("重置成功,正在进入实训!"),n.next=8,Object(Ve.A)({id:r.shixun_identifier});case 8:if(null==(i=n.sent)||!i.game_identifier){n.next=12;break}return Object(Q.Q)("/tasks/".concat(i.game_identifier)),n.abrupt("return");case 12:2===(null==i?void 0:i.status)?e(null==i?void 0:i.message):3===(null==i?void 0:i.status)&&kn(null==i?void 0:i.message);case 13:case"end":return n.stop()}}),n)}))),function(){return r.apply(this,arguments)})})},On=function(){var e;if(Object(H.e)(Ft)){var t=[];null==Ot||null===(e=Ot.stageData)||void 0===e||e.forEach((function(e){var n,r;e.items&&null!==(n=e.items)&&void 0!==n&&n.length&&(null===(r=e.items)||void 0===r||r.forEach((function(e){var n;t.push(e),e.children&&null!==(n=e.children)&&void 0!==n&&n.length&&(t=t.concat(e.children))})))}));var n=t.find((function(e){return["VideoItem","Attachment","Shixun"].includes(e.item_type)}));console.log(n,"stageParam"),"VideoItem"!==n.item_type?"Attachment"!==n.item_type?"Shixun"!==n.item_type||Sn(n.identifier,n.is_jupyter):Object(Q.Q)(n.url):Object(Q.Q)("/video/".concat(n.id,"?subject_id=").concat(Dt.pathId))}},In=function(){var e=Object(a.a)(c.a.mark((function e(){var t,n,r,i,o,s,l,A,u,f,h,p;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(f=function(){var e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(z.a)("/api/users/".concat(It.userInfo.login,"/subjects/request_certificate.json?subject_id=").concat(Dt.pathId),{method:"post"});case 2:0===(null==(t=e.sent)?void 0:t.status)&&(C.b.info("提交成功"),Ft({type:"pathsDetail/getRightData",payload:{id:Dt.pathId}}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),null!==(t=It.userInfo)&&void 0!==t&&t.professional_certification){e.next=4;break}return x.a.confirm({title:"提示",centered:!0,content:d.a.createElement("div",{className:"tc"},"您需要去完成您的职业认证,才能使用此功能"),okText:"立即完善",cancelText:"稍后完善",onOk:function(){Object(Q.Q)("/account/certification")}}),e.abrupt("return",!1);case 4:if("drafted"!==(null===(n=Ot.rightData)||void 0===n||null===(r=n.progress)||void 0===r?void 0:r.certificated)){e.next=6;break}return e.abrupt("return",!1);case 6:if("none"!==(null===(i=Ot.rightData)||void 0===i||null===(o=i.progress)||void 0===o?void 0:o.certificated)&&"rejected"!==(null===(s=Ot.rightData)||void 0===s||null===(l=s.progress)||void 0===l?void 0:l.certificated)){e.next=9;break}return 100===(null===(h=Ot.rightData)||void 0===h?void 0:h.progress.learned)?x.a.info({title:"申请证书",icon:null,className:"custom-modal-divider",centered:!0,width:400,content:'申请成功,可以在个人中心"我的证书"中查看',okText:"确定申请",onOk:f}):x.a.confirm({title:"申请证书",icon:null,className:"custom-modal-divider",centered:!0,width:400,content:"你目前学习进度为".concat(null===(p=Ot.rightData)||void 0===p?void 0:p.progress.learned,"%,建议申请后继续进行课程学习"),okText:"确定申请",onOk:f}),e.abrupt("return",!1);case 9:"passed"===(null===(A=Ot.rightData)||void 0===A||null===(u=A.progress)||void 0===u?void 0:u.certificated)&&sn(!0);case 10:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),_n=!(null===(t=Ot.detail)||void 0===t||!t.participant_count||null!==(n=Ot.detail)&&void 0!==n&&n.allow_statistics),Fn=(null===(r=Ot.detail)||void 0===r||null===(i=r.courses)||void 0===i?void 0:i.findIndex((function(e){return(null==e?void 0:e.course_id)===(null==qt?void 0:qt.course_id)})))+1===(null===(l=Ot.detail)||void 0===l||null===(A=l.courses)||void 0===A?void 0:A.length);return d.a.createElement("section",{className:ue.a.rightWrap},(null===(p=Ot.rightData)||void 0===p?void 0:p.qrcode_img)&&d.a.createElement("div",{className:ue.a.qrCode},d.a.createElement("img",{src:null===(g=Ot.rightData)||void 0===g?void 0:g.qrcode_img})),(null===(v=Ot.rightData)||void 0===v?void 0:v.progress)&&d.a.createElement("div",{className:"".concat(ue.a.card," ").concat(ue.a.cardTop),style:{top:null!==(y=Ot.detail)&&void 0!==y&&null!==(b=y.courses)&&void 0!==b&&b.length?"-140px":"-70px"}},2===parseInt(null==qt||null===(E=qt.course_status)||void 0===E?void 0:E.status)&&qt.course_identity<6&&d.a.createElement("div",{className:"current mr20 c-grey-9b9 font14"},"已结束"),2===parseInt(null===(B=qt.course_status)||void 0===B?void 0:B.status)&&(qt.course_identity<6?"":d.a.createElement("div",{className:"current mr20 c-grey-9b9 font14"},"已结束")),d.a.createElement("div",{className:ue.a.flexRow},_n&&!(null===(S=Ot.detail)||void 0===S||null===(k=S.courses)||void 0===k||!k.length)&&Fn&&d.a.createElement("span",{className:"mt20"},d.a.createElement("span",{className:"mr10"},"当预约报名人数达到 ",null===(T=Ot.detail)||void 0===T?void 0:T.student_count," 人时即将开课"),d.a.createElement("p",{className:""},"当前预约报名人数:",d.a.createElement("span",{className:"mr5 c-red-ee4"},!0===en?(null===(I=Ot.detail)||void 0===I?void 0:I.participant_count)+1:null===(_=Ot.detail)||void 0===_?void 0:_.participant_count),"人")),_n&&!(null!==(L=Ot.detail)&&void 0!==L&&null!==(U=L.courses)&&void 0!==U&&U.length)&&Fn&&d.a.createElement("span",null,!(null!==(M=Ot.detail)&&void 0!==M&&M.has_participate)&&(!0===en?d.a.createElement("span",{className:"".concat(ue.a.classButton," ").concat(ue.a.bgGray)},"预约报名成功"):d.a.createElement("a",{className:"".concat(ue.a.classButton," ").concat(ue.a.bg28e),onClick:wn},"期待开课并预约报名")),(null===(N=Ot.detail)||void 0===N?void 0:N.has_participate)&&d.a.createElement("span",{className:"".concat(ue.a.classButton," ").concat(ue.a.bgGray)},"预约报名成功"),d.a.createElement("span",{className:"mr10"},"当预约报名人数达到 ",null===(R=Ot.detail)||void 0===R?void 0:R.student_count," 人时即将开课"),d.a.createElement("p",{className:""},"当前预约报名人数:",d.a.createElement("span",{className:"mr5 c-red-ee4"},!0===en?(null===(P=Ot.detail)||void 0===P?void 0:P.participant_count)+1:null===(j=Ot.detail)||void 0===j?void 0:j.participant_count),"人"))),1===parseInt(null==qt||null===(G=qt.course_status)||void 0===G?void 0:G.status)&&d.a.createElement("div",{className:"mr20 c-red-ee4"},null==qt||null===(V=qt.course_status)||void 0===V?void 0:V.time),d.a.createElement("p",{style:{display:qt.course_identity<6?"":"none"},className:"mb10 mt10 ".concat(ue.a.flexRowAbout)},d.a.createElement("span",{style:{display:(null===(W=qt.course_status)||void 0===W?void 0:W.status)<=1?"":"none"},className:"c-light-green font14"},"已学",null===(Y=Ot.rightData)||void 0===Y?void 0:Y.progress.learned,"%"),d.a.createElement("span",{style:{display:(null===(X=qt.course_status)||void 0===X?void 0:X.status)<=1?"":"none"},className:"c-light-black"},"学习耗时",Object(Q.Z)(null===(J=Ot.rightData)||void 0===J?void 0:J.progress.time)," "),"disabled"!=(null===(Z=Ot.rightData)||void 0===Z||null===($=Z.progress)||void 0===$?void 0:$.certificated)&&d.a.createElement(m.a,{disabled:"drafted"===(null===(ee=Ot.rightData)||void 0===ee||null===(te=ee.progress)||void 0===te?void 0:te.certificated),onClick:In},"none"===(null===(ne=Ot.rightData)||void 0===ne||null===(re=ne.progress)||void 0===re?void 0:re.certificated)&&"申请证书","rejected"===(null===(ie=Ot.rightData)||void 0===ie||null===(ae=ie.progress)||void 0===ae?void 0:ae.certificated)&&"申请证书","drafted"===(null===(oe=Ot.rightData)||void 0===oe||null===(se=oe.progress)||void 0===se?void 0:se.certificated)&&"审核中","passed"===(null===(le=Ot.rightData)||void 0===le||null===(ce=le.progress)||void 0===ce?void 0:ce.certificated)&&"查看证书")),d.a.createElement(w.a,{placement:"bottom",title:"完成课程后可获取证书!",color:"yellow"}," ",d.a.createElement(Ae.a,{percent:null===(de=Ot.rightData)||void 0===de?void 0:de.progress.learned,showInfo:!1,style:{display:(null===(fe=qt.course_status)||void 0===fe?void 0:fe.status)<=1&&qt.course_identity<6?"":"none"},status:"active",strokeColor:{"0%":"#29BD8B","100%":"#29BD8B"}})),2===parseInt(null===(he=qt.course_status)||void 0===he?void 0:he.status)&&(null===(pe=Ot.detail)||void 0===pe?void 0:pe.allow_add_member)&&d.a.createElement("a",{className:ue.a.classButton,href:"".concat(null==qt?void 0:qt.first_category_url),target:"_blank"},"进入课堂"),1===parseInt(null===(ge=qt.course_status)||void 0===ge?void 0:ge.status)&&qt.course_identity>5&&d.a.createElement("div",{className:ue.a.classButton,onClick:Cn},"立即加入"),1===parseInt(null===(ve=qt.course_status)||void 0===ve?void 0:ve.status)&&5===qt.course_identity&&d.a.createElement("a",{className:ue.a.classButton,href:"".concat(null==qt?void 0:qt.first_category_url),target:"_blank"},"立即学习"),0===parseInt(null===(we=qt.course_status)||void 0===we?void 0:we.status)&&qt.course_identity>5&&d.a.createElement("div",{className:ue.a.classButton,onClick:Cn},"立即报名"),0===parseInt(null===(Ee=qt.course_status)||void 0===Ee?void 0:Ee.status)&&5===qt.course_identity&&d.a.createElement("div",{className:ue.a.classButton},"报名成功"),(0===parseInt(null==qt||null===(xe=qt.course_status)||void 0===xe?void 0:xe.status)||1===parseInt(null==qt||null===(Ce=qt.course_status)||void 0===Ce?void 0:Ce.status))&&qt.course_identity<5&&d.a.createElement("a",{className:ue.a.classButton,href:"".concat(null==qt?void 0:qt.first_category_url),target:"_blank"},"进入课堂"),_n&&Fn&&(null===(Be=Ot.detail)||void 0===Be?void 0:Be.has_participate)&&d.a.createElement("span",{className:"".concat(ue.a.classButton," ").concat(ue.a.bgGray)},"预约报名成功"),_n&&Fn&&!(null!==(Se=Ot.detail)&&void 0!==Se&&Se.has_participate)&&(en?d.a.createElement("span",{className:"".concat(ue.a.classButton," ").concat(ue.a.bgGray)},"预约报名成功"):d.a.createElement("span",{className:"".concat(ue.a.classButton," ").concat(ue.a.bg28e),onClick:wn},"期待开课并预约报名")),!(null!==(ke=Ot.detail)&&void 0!==ke&&ke.excellent)&&!0!==(null===(Te=Ot.detail)||void 0===Te?void 0:Te.is_free)&&d.a.createElement("div",{className:ue.a.price},d.a.createElement("ul",null,d.a.createElement("li",{className:ue.a.li1},!(null===(Oe=Ot.detail)||void 0===Oe||!Oe.origin_price)&&d.a.createElement("div",{className:ue.a.discounts},"限时优惠"),d.a.createElement("div",{className:ue.a.realPrice},d.a.createElement("span",null,"¥"),null===(_e=Ot.detail)||void 0===_e?void 0:_e.price),!(null===(Fe=Ot.detail)||void 0===Fe||!Fe.origin_price)&&d.a.createElement("div",{className:ue.a.lineationPrice},d.a.createElement("span",null,"¥"),null===(De=Ot.detail)||void 0===De?void 0:De.origin_price)),d.a.createElement("li",{className:ue.a.li2},"课程有效期:","1"===(null===(Le=Ot.detail)||void 0===Le||null===(Ue=Le.expiration_type)||void 0===Ue?void 0:Ue.clazz)&&"永久有效","2"===(null===(Me=Ot.detail)||void 0===Me||null===(Ne=Me.expiration_type)||void 0===Ne?void 0:Ne.clazz)&&"购买后".concat(null===(Qe=Ot.detail)||void 0===Qe||null===(Pe=Qe.expiration_type)||void 0===Pe||null===(je=Pe.days)||void 0===je?void 0:je[0],"天内有效"),"3"===(null===(He=Ot.detail)||void 0===He||null===(ze=He.expiration_type)||void 0===ze?void 0:ze.clazz)&&"".concat(null===(Ye=Ot.detail)||void 0===Ye||null===(qe=Ye.expiration_type)||void 0===qe||null===(Ze=qe.days)||void 0===Ze?void 0:Ze.join("到")))),function(){var e,t,n,r,i=null===(e=Ot.detail)||void 0===e||null===(t=e.learning_status)||void 0===t?void 0:t[0],a=null===(n=Ot.detail)||void 0===n||null===(r=n.learning_status)||void 0===r?void 0:r[1];if("can"===i)return d.a.createElement(m.a,{onClick:On,type:"primary"},"开始学习");if("disabled"===i){if("try"===a||"unpayed"===a)return d.a.createElement(m.a,{loading:Rt,onClick:Bn,type:"primary"},"立即购买");if("expired"===a)return d.a.createElement(m.a,{disabled:!0,type:"primary"},"已过期");if("buyed"===a)return d.a.createElement(m.a,{disabled:!0,type:"primary"},"未开始")}}()),d.a.createElement("p",{className:"mb30",style:{marginTop:"15px"}},d.a.createElement("span",{className:"font16",style:{display:"flex",alignItems:"center"}},d.a.createElement("img",{style:{marginRight:"10px"},src:We.a})," ",null===($e=Ot.detail)||void 0===$e?void 0:$e.learning_notes_title)),d.a.createElement("div",{ref:nn},d.a.createElement(q.a,{className:"fon16",value:null===(nt=Ot.detail)||void 0===nt?void 0:nt.learning_notes}))),!(null===(rt=Ot.rightData)||void 0===rt||null===(it=rt.members)||void 0===it||!it.length)&&d.a.createElement("div",{className:"".concat(ue.a.card," pb0"),style:{marginTop:null!==(at=Ot.detail)&&void 0!==at&&null!==(ot=at.courses)&&void 0!==ot&&ot.length?-135:-65}},null!==(st=Ot.detail)&&void 0!==st&&st.allow_add_member?Ht?d.a.createElement("div",{className:ue.a.flexRow},d.a.createElement(K.a,{placeholder:"例如:教学团队",value:zt,onChange:function(e){return Wt(e.target.value)}}),d.a.createElement(m.a,{className:"ml5",onClick:function(){return Kt(!Ht)}},"取消"),d.a.createElement(m.a,{className:"ml5",type:"primary",onClick:dn},"确定")):d.a.createElement("div",{className:ue.a.directionItemWrap},d.a.createElement("span",{style:{fontSize:"16px",display:"flex",alignItems:"center"}}," ",d.a.createElement("img",{style:{marginRight:"10px"},src:Xe.a})," ",null===(vn=Ot.rightData)||void 0===vn?void 0:vn.team_title),d.a.createElement("span",{className:ue.a.groupActionWrap},d.a.createElement("i",{className:"iconfont icon-xiugai mr1 c-light-primary font15 current",onClick:function(){return Kt(!Ht)}}))):d.a.createElement("span",{style:{fontSize:"16px",display:"flex",alignItems:"center"}}," ",d.a.createElement("img",{style:{marginRight:"10px"},src:Xe.a})," ",null===(lt=Ot.rightData)||void 0===lt?void 0:lt.team_title),d.a.createElement(Re,{data:null===(At=Ot.rightData)||void 0===At?void 0:At.members,operation:null===(ct=Ot.detail)||void 0===ct?void 0:ct.allow_add_member,handleDeleteMember:yn}),(null===(ut=Ot.detail)||void 0===ut?void 0:ut.allow_add_member)&&d.a.createElement(F.a,{gutter:[0,40],justify:"center",align:"middle",className:"bg-white mt0"},d.a.createElement(D.a,{className:"c-blue current",onClick:function(){Ft({type:"pathsDetail/setActionTabs",payload:{key:"Collaborators-AddCollaborator"}})}},"+ 添加合作者"))),!(null===(dt=Ot.rightData)||void 0===dt||null===(ft=dt.tags)||void 0===ft||!ft.length)&&(null===(ht=Ot.detail)||void 0===ht?void 0:ht.show_tag)&&d.a.createElement("div",{className:ue.a.skillWrap},d.a.createElement("p",{className:"".concat(ue.a.skillTopWrap," font16 mb20")},d.a.createElement("span",null,"技能标签",d.a.createElement("span",{className:"ml5 c-grey-c"},null===(pt=Ot.rightData)||void 0===pt||null===(gt=pt.tags)||void 0===gt?void 0:gt.length))),d.a.createElement(et.a,{option:(mn=new Image,mn.src=me.q,{backgroundColor:"#fff",tooltip:{pointFormat:"{series.name}"},series:[{type:"wordCloud",sizeRange:[10,30],rotationRange:[-90,90],rotationStep:45,gridSize:2,shape:"pentagon",maskImage:mn,textStyle:{normal:{color:function(){return"rgb("+Math.round(255*Math.random())+", "+Math.round(255*Math.random())+", "+Math.round(255*Math.random())+")"}}},left:"center",top:"center",right:null,bottom:null,width:"100%",height:"100%",data:(null===(pn=Ot.rightData)||void 0===pn||null===(gn=pn.tags)||void 0===gn?void 0:gn.map((function(e,t){return{name:e.tag_name,value:t}})))||[]}]}),style:{height:370},opts:{renderer:"svg"}})),1===(null===(mt=Ot.detail)||void 0===mt?void 0:mt.show_spoc)&&d.a.createElement("div",{className:"".concat(ue.a.card," pb0"),style:{marginTop:15}},d.a.createElement("p",{className:"font16",style:{display:"flex",alignItems:"center"}},d.a.createElement("img",{style:{marginRight:"10px"},src:Je.a}),"SPOC课堂"),d.a.createElement(Ke,{data:null===(vt=Ot.Courses)||void 0===vt?void 0:vt.spoc_courses,handleDeleteMember:bn}),1===(null===(yt=Ot.detail)||void 0===yt?void 0:yt.show_spoc)&&(null==Ot||null===(bt=Ot.Courses)||void 0===bt||null===(wt=bt.spoc_courses)||void 0===wt?void 0:wt.length)<3&&(null===(Et=Ot.detail)||void 0===Et?void 0:Et.allow_add_member)&&d.a.createElement(F.a,{gutter:[0,40],justify:"center",align:"middle",className:"bg-white mt0"},d.a.createElement(D.a,{className:"c-blue current",onClick:function(){return En()}},"+ 添加课堂"))),(null===(xt=Ot.detail)||void 0===xt?void 0:xt.show_history)&&d.a.createElement("div",{className:"".concat(ue.a.card," pb0"),style:{marginTop:15}},d.a.createElement("p",{className:"font16",style:{display:"flex",alignItems:"center"}},d.a.createElement("img",{style:{marginRight:"10px"},src:Je.a}),"历史课堂"),d.a.createElement(Ke,{data:null==cn?void 0:cn.spoc_courses,handleDeleteMember:bn}),(null===(Ct=Ot.detail)||void 0===Ct?void 0:Ct.show_history)&&(null==cn||null===(Bt=cn.spoc_courses)||void 0===Bt?void 0:Bt.length)<3&&(null===(St=Ot.detail)||void 0===St?void 0:St.allow_add_member)&&d.a.createElement(F.a,{gutter:[0,40],justify:"center",align:"middle",className:"bg-white mt0"},d.a.createElement(D.a,{className:"c-blue current",onClick:function(){return En(1)}},"+ 添加课堂"))),d.a.createElement(ye,{onReloadData:xn}),d.a.createElement(be,{onReloadData:xn,data:cn}),d.a.createElement(Ie,{visible:on,onCancel:function(){sn(!1)},data:(null===(kt=Ot.rightData)||void 0===kt||null===(Tt=kt.progress)||void 0===Tt?void 0:Tt.info)||{}}))})),rt=(n("cWXX"),n("/ezw")),it=n("VlDO"),at=n.n(it),ot=(n("bbsP"),n("/wGt")),st=(n("DjyN"),n("NUBc")),lt=(n("/zsF"),n("PArb")),At=n("cCSd"),ct=n.n(At),ut=K.a.Search,dt=[{id:"type",name:"筛选",children:[{name:"全部实训",id:"all",type:"type"},{name:"我的实训",id:"mine",type:"type"}]},{id:"diff",name:"难度",children:[{name:"全部",id:"",type:"diff"},{name:"初级",id:1,type:"diff"},{name:"中级",id:2,type:"diff"},{name:"中高级",id:3,type:"diff"},{name:"高级",id:4,type:"diff"}]}],ft=Object(h.a)((function(e){return{classroomList:e.classroomList,loading:e.loading}}))((function(e){var t,n=e.classroomList,r=(e.loading,e.dispatch),s=e.cb,l=e.shixunIds,A=void 0===l?[]:l,h=(Object(f.i)(),Object(f.h)(),n.actionTabs,V.a.useForm()),g=(Object(o.a)(h,1)[0],n.shixunLists),v=Object(u.useState)([]),y=Object(o.a)(v,2),b=y[0],E=y[1],x=Object(u.useState)({page:1,type:"all",diff:0,status:"all",order:"desc",limit:20,sort:"myshixuns_count"}),B=Object(o.a)(x,2),S=B[0],k=B[1];Object(u.useEffect)((function(){"选用实践项目"===n.actionTabs.key&&(S.page=1,r({type:"classroomList/getShixunLists",payload:Object(i.a)({},S)}))}),[n.actionTabs.key]),Object(u.useEffect)((function(){return"选用实践项目"===n.actionTabs.key?document.body.setAttribute("data-custom","height"):document.body.removeAttribute("data-custom"),function(){document.body.removeAttribute("data-custom")}}),[n.actionTabs.key]);var I=function(){r({type:"classroomList/setActionTabs",payload:{}}),k({page:1,type:"all",diff:0,status:"all",order:"desc",limit:20,sort:"myshixuns_count"})};return"选用实践项目"!==n.actionTabs.key?null:d.a.createElement(ot.a,{placement:"bottom",height:"100%",closable:!1,visible:"选用实践项目"===n.actionTabs.key,key:"bottom",className:ct.a.drawer,footer:d.a.createElement("div",{className:"tc"},d.a.createElement(m.a,{size:"large",onClick:function(){I(),E([]),s("取消")},style:{marginRight:8}},"取消"),d.a.createElement(m.a,{size:"large",onClick:Object(a.a)(c.a.mark((function e(){var t,r,i,a;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=function(e){var t,n,r=b[e];if(A.includes(r))return C.b.info("请勿重复选择:".concat(null==g||null===(t=g.shixun_list)||void 0===t||null===(n=t.find((function(e){return e.id===r})))||void 0===n?void 0:n.title)),{v:void 0}},r=0;case 2:if(!(r<(null==b?void 0:b.length))){e.next=9;break}if("object"!=typeof(i=t(r))){e.next=6;break}return e.abrupt("return",i.v);case 6:r++,e.next=2;break;case 9:return e.next=11,Object(O.O)({id:n.actionTabs.id,subject_id:n.actionTabs.subject_id,shixun_ids:Object(p.a)(b)});case 11:a=e.sent,E([]),null!=a&&a.shixuns_list&&(I(),s(a.shixuns_list));case 14:case"end":return e.stop()}}),e)}))),type:"primary"},"确定"))},d.a.createElement("section",{className:"tc"},d.a.createElement(ut,{placeholder:"实训信息/院校名称/创建者",enterButton:"搜索",size:"large",className:ct.a.search,onSearch:function(e){S.keyword=e,S.page=1,r({type:"classroomList/getShixunLists",payload:Object(i.a)({},S)})}})),d.a.createElement("section",{className:"edu-container"},dt.map((function(e,t){var n;return d.a.createElement("ul",{className:ct.a.menu,key:t},d.a.createElement("li",null,e.name),null==e||null===(n=e.children)||void 0===n?void 0:n.map((function(t,n){return d.a.createElement("li",{className:S[e.id]==t.id?ct.a.actived:"",onClick:function(){S[e.id]=t.id,k(Object(i.a)({},S)),r({type:"classroomList/getShixunLists",payload:Object(i.a)({},S)})}},d.a.createElement("strong",null,t.name))})))})),null==g||null===(t=g.shixun_list)||void 0===t?void 0:t.map((function(e,t){return d.a.createElement("div",{className:ct.a.listItem,key:t},d.a.createElement(_.a,{checked:b.includes(e.id),value:e.id,onChange:function(t){b.indexOf(e.id);b.indexOf(e.id)>-1?E(b.filter((function(t){return t!==e.id}))):E(b.concat(e.id))}}),d.a.createElement("div",{className:ct.a.info},d.a.createElement("div",{className:ct.a.title},d.a.createElement("div",{className:ct.a.titleLeft},d.a.createElement("a",{className:"c-black",href:"/shixuns/".concat(null==e?void 0:e.identifier,"/challenges"),target:"_blank"},d.a.createElement("strong",{className:"font16",dangerouslySetInnerHTML:{__html:e.title}})),Object(T.v)()&&1===(null==e?void 0:e.mark_status)&&d.a.createElement(w.a,{title:null==e?void 0:e.mark_content},d.a.createElement("span",{style:{marginRight:"auto",background:"#2FA34F"},className:"tag-style current ml10"},"正常")),Object(T.v)()&&2===(null==e?void 0:e.mark_status)&&d.a.createElement(w.a,{title:null==e?void 0:e.mark_content},d.a.createElement("span",{style:{marginRight:"auto",background:"#FF8C29"},className:"tag-style current ml10"},"需完善")),Object(T.v)()&&3===(null==e?void 0:e.mark_status)&&d.a.createElement(w.a,{title:null==e?void 0:e.mark_content},d.a.createElement("span",{style:{marginRight:"auto",background:"#E53333"},className:"tag-style current ml10"},"无法使用")))),d.a.createElement("div",{className:"flex-wrp mt10 font14 c-light-black"},d.a.createElement("span",{className:ct.a.description,dangerouslySetInnerHTML:{__html:e.description}})),d.a.createElement("div",{className:" mt15"},e.challenge_names.map((function(e,t){return d.a.createElement("span",{key:t,className:"mr30 font12"},"第",t+1,"关 ",e," ")}))),d.a.createElement(lt.a,{dashed:!0}),d.a.createElement("div",{className:"c-light-black mt20 font12"},d.a.createElement("span",null,e.author_name),d.a.createElement("span",{className:"ml15 mr15"},"|"),d.a.createElement("span",null,e.author_school_name),d.a.createElement("span",{className:"ml15 mr15"},"|"),d.a.createElement("span",null,"难度系数:",e.level),d.a.createElement("span",{className:"ml15 mr15"},"|"),d.a.createElement("span",null,"学习人数:"),d.a.createElement("span",null,e.study_count))))})),d.a.createElement("p",null)),d.a.createElement("div",{className:"tc"},d.a.createElement(st.a,{current:S.page||1,hideOnSinglePage:!0,showSizeChanger:!1,defaultPageSize:20,showQuickJumper:!0,total:null==g?void 0:g.shixuns_count,onChange:function(e){S.page=e,r({type:"classroomList/getShixunLists",payload:Object(i.a)({},S)})}})))})),ht=n("Ot1p"),pt=n("qdXH"),gt=n("sBCT"),mt=n("500L"),vt=(n("giR+"),n("fyUT")),yt=(n("dwhp"),n("IxHN"),n("M8RZ")),bt=n("BdwD"),wt=(n("9nDM"),Object(h.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){e.user;var t=e.onReplyDiscuss,n=e.dispatch,r=e.id,i=e.activeDiscussIndex,a=Object(u.useState)(""),s=Object(o.a)(a,2),l=s[0],A=s[1];var c=Object(f.i)();return d.a.createElement("div",{key:r,className:"discuss-item-editor",style:{display:i===r?"block":"none",width:"100%"}},d.a.createElement(ht.a,{miniToolbar:!0,startInit:i===r,defaultValue:l,id:r,noStorage:!0,watch:!1,height:155,placeholder:"我要回复",showResizeBar:!0,onChange:function(e){A(e)}}),d.a.createElement("a",{onClick:function(){l?(t(r,l),n({type:"pathsDetail/getPathsDetail",payload:{id:c.pathId}}),A("")):C.b.info("回复内容不能为空!")},className:"btn-send"},"发送"))}))),Et=Object(h.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){var t=e.user,n=e.upDataList,r=(e.page,e.getTypeNumber,e.dispatch,Object(f.i)()),i=function(){var e=Object(a.a)(c.a.mark((function e(t,r){var i;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.M)({id:t,content:r});case 2:0===(null==(i=e.sent)?void 0:i.status)&&n(1);case 4:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}();return d.a.createElement("div",{className:"discuss-item-container bg-white"},d.a.createElement("a",{href:"/users/".concat(t.login),target:"_blank"},d.a.createElement("img",{alt:"用户头像",height:"50",src:"".concat(J.a.IMG_SERVER,"/images/").concat(t.image_url),width:"50"})),d.a.createElement("section",null,d.a.createElement(wt,{id:r.pathId,activeDiscussIndex:r.pathId,onReplyDiscuss:i})))})),xt=n("fXAG");function Ct(e,t){return Object(z.f)("/discusses/".concat(e,"/top_or_down_discuss.json"),{top:t})}function Bt(e,t){return Object(z.f)("/discusses/".concat(e,"/plus.json"),{container_type:"Discuss",type:t?1:0})}function St(e,t){return Object(z.f)("/discusses/".concat(e,"/hidden.json"),t)}function kt(e,t){return Object(z.f)("/discusses/".concat(e,"/reward_code.json"),t)}function Tt(e){return Object(z.a)("/api/discusses/".concat(e,".json"),{method:"delete"})}function Ot(e,t){return Object(z.f)("/discusses/".concat(e,"/reply.json"),{container_type:"Shixun",content:t})}n("QcdW");var It=n("kaH+");function _t(e){var t=e.data,n=e.index,r=e.adminOrOperator,i=e.parentDiscussIndex,a=e.shixunIdentifier,o=(e.isDelete,e.user,e.onSetRewardData),s=e.onSetActionType,l=e.deleteCommentAlert,A=e.shixunName,c=t.author,u=(t.can_delete,t.manage),f=t.content,h=t.hidden,p=t.id,g=t.reward,m=t.time;return d.a.createElement("div",{className:"second-level-discuss"},d.a.createElement("div",{className:"discuss-info-body"},d.a.createElement("div",{className:"discuss-info"},d.a.createElement("a",{href:"/users/".concat(c.login),target:"_blank"},c.name),d.a.createElement("span",{className:"grey"},m),g?d.a.createElement("a",{className:"c-orange gift",title:"已奖励金币".concat(g)},d.a.createElement("i",{className:"iconfont icon-gift c-orange "}),d.a.createElement("span",null,g)):null),d.a.createElement("div",{className:"btn-group"},r?d.a.createElement("a",{onClick:function(){o({id:p,index:n,user_id:c.user_id,parentDiscussIndex:i})},title:"给TA奖励金币"},d.a.createElement("i",{className:"iconfont icon-jiangli"})):null,r?d.a.createElement("a",{onClick:function(){s({id:p,index:n,params:{hidden:h?"0":"1",container_identifier:a},type:"hidden-discuss",parentDiscussIndex:i,message:h?"确定要取消隐藏该条回复吗":"确定要隐藏该条回复吗"})},title:h?"取消隐藏":"隐藏评论"},d.a.createElement("i",{className:h?"iconfont icon-yincangbiyan":"fa fa-eye"})):null,u?d.a.createElement("a",{onClick:function(){l?x.a.info({title:"提示",content:d.a.createElement("div",{className:"tc"}," ","该条评论来自《",A,"》实践项目,您不是该实践项目的管理者,不能删除评论!"),onOk:function(){}}):s({id:p,index:n,type:"delete-discuss",parentDiscussIndex:i,message:"确定要删除该条回复吗"})},title:"删除"},d.a.createElement("i",{className:"iconfont icon-shanchu"})):null)),d.a.createElement(q.a,{className:"discuss-content",value:f}))}var Ft=function(e){var t=e.data,n=e.index,r=e.shixunIdentifier,i=e.adminOrOperator,a=e.identity,o=(e.onTopOrDownDiscuss,e.onPlusDiscuss),s=e.onSetActionType,l=e.onSetRewardData,A=e.user,c=e.isDelete,u=e.activeDiscussIndex,f=e.onReplyDiscuss,h=e.onSetActiveDiscussIndex,p=t.content,g=t.children,m=t.game_url,v=t.hidden,y=t.id,b=t.position,w=t.praise_count,E=t.reward,C=(t.sticky,t.time),B=t.user_praise,S=t.game_passed,k=t.delete_comment_alert,T=t.author,O=t.shixun_name,I=t.manage;var _=function(e){var t=e.target,n=t.nodeName,r=t.src;"IMG"===n&&(Ze.a.publish("preview-image",r),console.log("src:",r))};return d.a.createElement("div",{className:"discuss-item-container",key:y},d.a.createElement("a",{href:"/users/".concat(T.login),target:"_blank"},d.a.createElement("img",{alt:"用户头像",height:"50",src:"".concat(J.a.IMG_SERVER,"/images/").concat(T.image_url),width:"50"})),d.a.createElement("section",null,d.a.createElement("div",{className:"discuss-info"},d.a.createElement("a",{href:"/users/".concat(T.login),target:"_blank"},T.name),d.a.createElement("span",{className:"grey"},C),b?d.a.createElement("span",{className:"c-green"}," [第",b,"关] "):null,m?d.a.createElement("a",{href:m,target:"_blank",className:"view-code",title:"点击查看TA的代码页面"},"查看"):null,E?d.a.createElement("a",{className:"c-orange gift",title:"已奖励金币".concat(E)},d.a.createElement("i",{className:"iconfont icon-gift c-orange "}),d.a.createElement("span",null,E)):null,a<=5?d.a.createElement("span",{style:{flex:"1",textAlign:"right",color:1===S?"#29bd8b":""}},S||0===S?1===S?"已通关":"未通关":""):null),d.a.createElement("div",{onClick:_},d.a.createElement(q.a,{className:"discuss-content",value:p})),g&&g.length>0?d.a.createElement("div",{className:"reply-discuss-container",onClick:_},g.map((function(e,t){return d.a.createElement(_t,{key:e.id,data:e,index:t,deleteCommentAlert:k,shixunName:O,shixunIdentifier:r,adminOrOperator:i,user:A,isDelete:c,onSetRewardData:l,onSetActionType:s,parentDiscussIndex:n})}))):null,d.a.createElement("div",{className:"btn-group"},i?d.a.createElement("a",{onClick:function(){l({id:y,index:n,user_id:T.user_id})},title:"给TA奖励金币"},d.a.createElement("i",{className:"iconfont icon-jiangli"})):null,i?d.a.createElement("a",{onClick:function(){s({id:y,index:n,params:{hidden:v?"0":"1",container_identifier:r},type:"hidden-discuss",message:v?"确定要取消隐藏该条回复吗":"确定要隐藏该条回复吗"})},title:v?"取消隐藏":"隐藏评论"},d.a.createElement("i",{className:v?"iconfont icon-yincangbiyan":"fa fa-eye"})):null,I&&(!g||0==g.length)&&d.a.createElement("a",{onClick:function(){k?x.a.info({title:"提示",content:d.a.createElement("div",{className:"tc"}," ","该条评论来自《",O,"》实践项目,您不是该实践项目的管理者,不能删除评论!"),onOk:function(){}}):s({id:y,index:n,type:"delete-discuss",message:"确定要删除该条回复吗"})},title:"删除"},d.a.createElement("i",{className:"iconfont icon-shanchu"})),d.a.createElement("a",{onClick:function(){h(y)},title:"回复"},d.a.createElement("i",{className:"iconfont icon-huifu1"})),d.a.createElement("a",{onClick:function(){o(y,!B,n)},className:B?"c-orange":""},d.a.createElement("i",{className:B?"iconfont icon-dianzan mr3":"iconfont icon-dianzan-xian mr3 "}),d.a.createElement("span",null,w||""))),d.a.createElement(wt,{id:y,activeDiscussIndex:u,onReplyDiscuss:f})))},Dt={showRewardDialog:!1,data:null,page:1,loading:!1,actionType:null,activeDiscussIndex:null};function Lt(e,t){switch(t.type){case xt.Q:return Object(i.a)(Object(i.a)({},e),{},{loading:!0});case xt.X:return Object(i.a)(Object(i.a)({},e),{},{showRewardDialog:!0});case xt.b:return Object(i.a)(Object(i.a)({},e),{},{showRewardDialog:!1});case xt.l:case xt.ab:case xt.x:case xt.z:case xt.H:case xt.a:return Object(i.a)(Object(i.a)({},e),t.payload);default:throw new Error}}var Ut=function(e){var t=e.shixunIdentifier,n=e.identity,s=e.activeIndex,l=e.user,A=(e.isShixunDetail,e.isDelete),h=e.getTypeNumber,p=Object(u.useReducer)(Lt,Dt),g=Object(o.a)(p,2),m=g[0],v=g[1],y=m.page,b=m.loading,w=m.data,E=m.actionType,C=m.showRewardDialog,B=m.activeDiscussIndex,S=Object(u.useRef)(),k=Object(u.useRef)(),I=Object(f.i)();function _(e){return F.apply(this,arguments)}function F(){return(F=Object(a.a)(c.a.mark((function e(t){var n;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!b){e.next=2;break}return e.abrupt("return");case 2:return e.prev=2,v({type:xt.Q}),e.next=6,Object(O.A)(Object(i.a)(Object(i.a)({},I),{},{page:t}));case 6:n=e.sent,v({type:xt.l,payload:{activeDiscussIndex:null,page:t,data:n,loading:!1}}),e.next=13;break;case 10:e.prev=10,e.t0=e.catch(2),console.log(e.t0);case 13:case"end":return e.stop()}}),e,null,[[2,10]])})))).apply(this,arguments)}function D(e){document.body.scrollIntoView(),_(e)}function L(e,t,n){return U.apply(this,arguments)}function U(){return(U=Object(a.a)(c.a.mark((function e(t,n,r){var a;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Bt(t,n);case 3:a=e.sent,z[r].user_praise=n,z[r].praise_count=a.praise_count,v({type:xt.x,payload:{data:Object(i.a)(Object(i.a)({},w),{},{comments:z})}}),e.next=12;break;case 9:e.prev=9,e.t0=e.catch(0),console.log(e.t0);case 12:case"end":return e.stop()}}),e,null,[[0,9]])})))).apply(this,arguments)}function M(e,t,n){return N.apply(this,arguments)}function N(){return(N=Object(a.a)(c.a.mark((function e(t,n,r){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Ct(t,n);case 3:z[r].sticky=n,v({type:xt.ab,payload:{data:Object(i.a)(Object(i.a)({},w),{},{comments:z})}}),e.next=10;break;case 7:e.prev=7,e.t0=e.catch(0),console.log(e.t0);case 10:case"end":return e.stop()}}),e,null,[[0,7]])})))).apply(this,arguments)}function R(){return(R=Object(a.a)(c.a.mark((function e(){var t,n,r,a,o,s,l,A;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=E.id,n=E.params,r=E.type,a=E.index,o=E.parentDiscussIndex,"hidden-discuss"!==r){e.next=6;break}return e.next=4,St(t,n);case 4:o?z[o].children[a].hidden=1==n.hidden:z[a].hidden=1==n.hidden,v({type:xt.z,payload:{actionType:null,data:Object(i.a)(Object(i.a)({},w),{},{comments:z})}});case 6:if("delete-discuss"!==r){e.next=31;break}return e.next=9,Tt(t);case 9:if(!o&&0!==o){e.next=22;break}s=z[o].children,l=s.length-1;case 12:if(!(l>=0)){e.next=19;break}if(s[l].id!==t){e.next=16;break}return s.splice(l,1),e.abrupt("break",19);case 16:l--,e.next=12;break;case 19:z[o].children=s,e.next=30;break;case 22:A=z.length-1;case 23:if(!(A>=0)){e.next=30;break}if(z[A].id!==t){e.next=27;break}return z.splice(A,1),e.abrupt("break",30);case 27:A--,e.next=23;break;case 30:v({type:xt.z,payload:{actionType:null,data:Object(i.a)(Object(i.a)({},w),{},{comments:z})}});case 31:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Q(e){v({type:xt.z,payload:{actionType:e}})}function P(){return(P=Object(a.a)(c.a.mark((function e(){var t,n,r,a,o,s,l;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=S.current,n=t.id,r=t.index,a=t.score,o=t.user_id,s=t.parentDiscussIndex,e.next=3,kt(n,{container_type:"Discusses",score:a,user_id:o});case 3:l=e.sent,s?z[s].children[r].reward=l.code:z[r].reward=l.code,v({type:xt.H,payload:{showRewardDialog:!1,data:Object(i.a)(Object(i.a)({},w),{},{comments:z})}}),S.current=null;case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function j(e){S.current=e,v({type:xt.X})}function H(e,t){return K.apply(this,arguments)}function K(){return(K=Object(a.a)(c.a.mark((function e(t,n){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Ot(t,n);case 3:_(y),e.next=9;break;case 6:e.prev=6,e.t0=e.catch(0),console.log(e.t0);case 9:case"end":return e.stop()}}),e,null,[[0,6]])})))).apply(this,arguments)}function G(e){v(B===e?{type:xt.a,payload:{activeDiscussIndex:null}}:{type:xt.a,payload:{activeDiscussIndex:e}})}if(Object(u.useEffect)((function(){function e(){return(e=Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(3!==s||w||!t){e.next=3;break}return e.next=3,_(y);case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}!function(){e.apply(this,arguments)}()}),[I.pathId]),!w)return d.a.createElement(r.a,{spinning:!0},d.a.createElement("div",{style:{height:"300px",width:"100%"}}));var V=w.disscuss_count,z=w.comments,W=(w.all,w.can_hidden);return d.a.createElement(u.Fragment,null,d.a.createElement("div",{className:"discuss-container",ref:k},0===V?d.a.createElement(bt.a,null):null,Object(T.p)()&&d.a.createElement(Et,{getTypeNumber:h,upDataList:_,page:y,user:l}),d.a.createElement("aside",{className:"bg-white"},null==z?void 0:z.map((function(e,r){return d.a.createElement(Ft,{user:l,key:e.id,data:e,index:r,identity:n,onPaginationChange:D,shixunIdentifier:t,isDelete:A,onSetActionType:Q,onTopOrDownDiscuss:M,adminOrOperator:W,onPlusDiscuss:L,onSetRewardData:j,activeDiscussIndex:B,onSetActiveDiscussIndex:G,onReplyDiscuss:H})}))),V>10?d.a.createElement("div",{className:"pagination-container tc"},d.a.createElement(st.a,{showQuickJumper:!0,showSizeChanger:!1,onChange:D,current:y,total:V})):null),d.a.createElement(yt.a,null,d.a.createElement(x.a,{centered:!0,title:"提示",visible:!!E,onOk:function(){return R.apply(this,arguments)},onCancel:function(){v({type:xt.z,payload:{actionType:null}})}},d.a.createElement("p",null,E?E.message:"")),d.a.createElement(x.a,{centered:!0,width:400,title:"奖励设置",visible:C,onCancel:function(){v({type:xt.b})},onOk:function(){return P.apply(this,arguments)}},d.a.createElement(vt.a,{placeholder:"请输入奖励的金币数量",min:1,onChange:function(e){S.current.score=e},style:{width:"228px"}}))))},Mt=n("jZGp"),Nt=n("LvDl"),Rt=["application/pdf","application/msword","application/vnd.ms-excel","application/vnd.ms-powerpoint","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.openxmlformats-officedocument.presentationml.presentation","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/ZIP"],Qt=Object(h.a)((function(e){var t=e.pathsDetail,n=e.user,r=e.loading;return{pathsDetail:t,user:n,globalSetting:e.globalSetting,loading:r.effects}}))((function(e){var t,n,r,l,A,h=e.pathsDetail,g=e.user,y=(e.globalSetting,e.loading),b=e.dispatch,B=(Object(s.a)(e,["pathsDetail","user","globalSetting","loading","dispatch"]),Object(f.i)()),S=h.stageData,k=Object(u.useState)([]),I=Object(o.a)(k,2),_=I[0],L=I[1],U=Object(u.useState)(-1),M=Object(o.a)(U,2),N=M[0],R=M[1],Q=Object(u.useState)(!1),P=Object(o.a)(Q,2),j=P[0],G=P[1],W=Object(u.useState)(!1),Y=Object(o.a)(W,2),X=Y[0],J=Y[1],Z=Object(u.useState)(!1),$=Object(o.a)(Z,2),ee=$[0],te=$[1],ne=Object(u.useState)({name:"",is_jupyter:!1}),re=Object(o.a)(ne,2),ie=re[0],ae=re[1],oe=V.a.useForm(),se=Object(o.a)(oe,1)[0],le=V.a.useForm(),Ae=Object(o.a)(le,1)[0],ce=V.a.useForm(),ue=Object(o.a)(ce,1)[0],de=V.a.useForm(),fe=Object(o.a)(de,1)[0],he=Object(u.useState)(!1),pe=Object(o.a)(he,2),ge=pe[0],me=pe[1],ye=Object(u.useState)([]),be=Object(o.a)(ye,2),we=be[0],Ee=be[1],xe=Object(u.useState)(!1),Ce=Object(o.a)(xe,2),Be=Ce[0],Se=Ce[1],ke=Object(u.useState)("All"),Te=Object(o.a)(ke,2),Oe=Te[0],Ie=Te[1],_e=Object(u.useState)(!1),Fe=Object(o.a)(_e,2),De=Fe[0],Le=Fe[1],Ue=Object(u.useState)(0),Me=Object(o.a)(Ue,2),Ne=Me[0],Re=Me[1],Qe=Object(u.useState)([{name:"全部",type:"All",number:0},{name:"实践项目",type:"Shixun",number:0},{name:"视频项目",type:"VideoItem",number:0},{name:"教学课件",type:"Attachment",number:0},{name:"讨论",type:"Discusses",number:0}]),Pe=Object(o.a)(Qe,2),je=Pe[0],He=Pe[1],Ke=Object(u.useState)(),Ge=Object(o.a)(Ke,2),Ve=Ge[0],ze=Ge[1],We=Object(u.useState)([]),Ye=Object(o.a)(We,2),Xe=Ye[0],qe=Ye[1],Je=(null===(t=h.detail)||void 0===t?void 0:t.is_free)||(null===(n=h.detail)||void 0===n?void 0:n.can_learning),Ze=function(){var e=h.detail,t=e.shixuns_count,n=void 0===t?0:t,r=e.videos_count,a=void 0===r?0:r,o=e.attachment_count,s=void 0===o?0:o,l=e.disscuss_count,A={All:n+a+s,Shixun:n,VideoItem:a,Attachment:s,Discusses:void 0===l?0:l},c=je.map((function(e){return Object(i.a)(Object(i.a)({},e),{},{number:A[e.type]})}));He(c)};Object(u.useEffect)((function(){Ze()}),[h.detail]),Object(u.useEffect)((function(){Ze(),L(Object(p.a)(S))}),[S]);Object(u.useEffect)((function(){if(ge){var e={shixuns_list:[],attachments_list:[],items:[]};et(_.length,e),L([].concat(Object(p.a)(_),[e]))}}),[ge]);var $e=function(){setTimeout((function(){N===_.length-1&&ge&&(wt(),L(_.filter((function(e,t){return t!==_.length-1})))),st(),R(-1)}),300)},et=function(e,t){yt()&&(R(e),se.setFieldsValue({name:t.stage_name,description:t.stage_description,tagName:t.tag&&t.tag.name||""}))},tt=function(e){setTimeout((function(){document.documentElement.scrollTop=Ne}),300),"取消"!==e&&(_[N].items=_[N].items.concat(e),L(Object(p.a)(_)))},nt=function(){var e=Object(a.a)(c.a.mark((function e(t){var n;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.Q)(Object(i.a)({},t));case 2:return n=e.sent,_[N].items=t.list,e.abrupt("return",n);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),it=function(e){_[N].items=_[N].items.concat(e),L(Object(p.a)(_))},ot=function(){var e=Object(a.a)(c.a.mark((function e(t){var n,r,a,o,s;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Ve){e.next=8;break}return e.next=3,Object(O.f)(Object(i.a)({id:_[N].stage_id,subject_id:B.pathId},t));case 3:return(n=e.sent).id&&(Se(!1),r=[Object(i.a)({},n)],_[N].items=_[N].items.concat(r),L(Object(p.a)(_))),e.abrupt("return",n);case 8:return e.next=10,Object(O.S)(Object(i.a)(Object(i.a)({id:null==Ve?void 0:Ve.id,subject_id:B.pathId},t),{},{video_id:(null==t?void 0:t.video_id)||(null==Ve||null===(a=Ve.video_item)||void 0===a?void 0:a.video_id),link:(null==t?void 0:t.link)||(null==Ve||null===(o=Ve.video_item)||void 0===o?void 0:o.link)}));case 10:return(s=e.sent)&&(C.b.success("修改成功"),Se(!1),st()),e.abrupt("return",s);case 13:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),st=function(){b({type:"pathsDetail/getStageData",payload:{subject_id:B.pathId}}),b({type:"pathsDetail/getPathsDetail",payload:{id:B.pathId}}),b({type:"pathsDetail/getRightData",payload:{id:B.pathId}}),wt()},lt=function(){var e=Object(a.a)(c.a.mark((function e(t,n){var r,a,o,l,A,u,d,f,h,g;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=t&&t.name&&""!==(null==t?void 0:t.name.replace(/(^\s*)|(\s*$)/g,""))){e.next=2;break}return e.abrupt("return",C.b.info("请先输入章节名称!"));case 2:if(wt(),o=[],null===(r=_[N].shixuns_list)||void 0===r||r.map((function(e){o.push({type:e.item_type,id:e.id})})),null===(a=_[N].attachments_list)||void 0===a||a.map((function(e){o.push({type:"Attachment",id:e.id})})),l=t.tagName,A=Object(s.a)(t,["tagName"]),!ge){e.next=16;break}return u=Object(i.a)(Object(i.a)({},A),{},{pathId:B.pathId,list:o}),l&&(u=Object(i.a)(Object(i.a)({},u),{},{stage_tag_attributes:{name:l}})),e.next=12,Object(O.d)(Object(i.a)({},u));case 12:null!=(d=e.sent)&&d.subject_id&&(_[N]=Object(i.a)(Object(i.a)(Object(i.a)({},_[N]),d),{},{stage_name:u.name,stage_description:u.description,tag:u.stage_tag_attributes}),L(Object(p.a)(_))),e.next=24;break;case 16:return Array.from(new Set(o.map((function(e){return e.type})))),f=Object(i.a)(Object(i.a)({},A),{},{id:_[N].stage_id,type:Array.from(new Set(o.map((function(e){return e.type})))),list:o}),h=_[N].tag&&_[N].tag.id||"",f=Object(i.a)(Object(i.a)({},f),{},{stage_tag_attributes:h?{id:h,name:l}:{name:l}}),e.next=22,Object(O.U)(Object(i.a)({},f));case 22:null!=(g=e.sent)&&g.subject_id&&(_[N]=Object(i.a)(Object(i.a)(Object(i.a)({},_[N]),g),{},{stage_name:f.name,stage_description:f.description,tag:f.stage_tag_attributes}),L(Object(p.a)(_)));case 24:return me(!1),e.abrupt("return");case 26:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),At=function(e){var t;x.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:"本操作将删除当前目录及下属子目录定全部内容,确认要删除吗?",onOk:(t=Object(a.a)(c.a.mark((function t(){return c.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(O.s)(e);case 2:0===t.sent.status&&(C.b.success("删除成功"),st());case 4:case"end":return t.stop()}}),t)}))),function(){return t.apply(this,arguments)})})},ct=function(){var e=Object(a.a)(c.a.mark((function e(t){var n,r,i,o,s;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log(t),"VideoItem"!==(null==t?void 0:t.item_type)){e.next=9;break}return e.next=4,Object(pt.g)({id:null==t?void 0:t.stage_item_id});case 4:n=e.sent,ze(n),"VideoItem"===(null==t?void 0:t.item_type)?Se(!0):(qe((null==n||null===(r=n.tags)||void 0===r?void 0:r.map((function(e){return null==e?void 0:e.name})))||[]),ue.setFieldsValue({files:[{uid:null==n||null===(i=n.attachment)||void 0===i?void 0:i.id,name:null==n?void 0:n.name,response:{id:null==n||null===(o=n.attachment)||void 0===o?void 0:o.id}}]}),J(!0)),e.next=10;break;case 9:x.a.confirm({title:"修改课件名称",icon:null,centered:!0,okText:"确认修改",cancelText:"取消",content:d.a.createElement(K.a,{value:s,onChange:function(e){s=e.target.value},placeholder:"请输入课件名称"}),onOk:function(){var e=Object(a.a)(c.a.mark((function e(){var n,r;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(s){e.next=3;break}return C.b.info("名称不能为空"),e.abrupt("return",Promise.reject());case 3:return e.next=5,Object(z.a)("/api/attachments/".concat(null==t?void 0:t.id,".json"),{method:"put",body:{name:s+(null==t||null===(n=t.name)||void 0===n?void 0:n.substr(null==t||null===(r=t.name)||void 0===r?void 0:r.lastIndexOf(".")))}});case 5:e.sent,s="",st();case 8:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ut=function(){ae({name:"",is_jupyter:!1}),Ae.setFieldsValue({name:"",is_jupyter:!1}),Le(!1),G(!1)},dt=function(){var e=Object(a.a)(c.a.mark((function e(t){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(yt()){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,Object(O.T)({id:t});case 4:1===e.sent.status&&st();case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),vt=function(){var e=Object(a.a)(c.a.mark((function e(t){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(yt()){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,Object(O.t)({id:t});case 4:1===e.sent.status&&st();case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),yt=function(){return-1===N||(x.a.info({icon:null,className:"custom-modal-divider ",okText:"知道啦",title:"提示",content:d.a.createElement("div",{className:"mt10 font14"},"当前单元有未保存的修改记录,请先保存!"),onOk:function(){var e="Edit_".concat(N),t=document.getElementById(e);t&&setTimeout((function(){return t.scrollIntoView({block:"start",behavior:"smooth"})}))}}),!1)},bt=function(){lt(se.getFieldsValue())},wt=function(){me(!1)},Et=function(e,t){var n,r,i,o,s,l;if("All"!==Oe&&(null===(n=e.stage_tag)||void 0===n||!n.includes(Oe)))return null;var A,u,f,v,y=!1,E=!1,S=!1,k=!1;"All"===Oe&&(y=((null===(A=g.userInfo)||void 0===A?void 0:A.admin)||(null===(u=g.userInfo)||void 0===u?void 0:u.business)||(null===(f=h.detail)||void 0===f?void 0:f.allow_statistics))&&N===t&&!ge,null!==(v=h.detail)&&void 0!==v&&v.allow_add_member&&Je&&N!==t&&(E=!0,t>0&&(S=!0),t<_.length-1&&(k=!0)));var T,I,L,U,M,Q;return d.a.createElement("section",{key:t,className:"bg-white mt20 pt30 pb20"},d.a.createElement("aside",{className:"pl20 pr20"},d.a.createElement(F.a,{gutter:[5,20],align:"middle"},d.a.createElement(D.a,{flex:1,className:"tl font18 bold c-grey-333"},function(){var t=0,n=0;if(E&&(n+=25),S&&(n+=18),k&&(n+=23.5),y&&(n+=21),n&&(n+=5),e.tag){var r=document.createElement("canvas").getContext("2d");r.font="450 12px -apple-system, BlinkMacSystemFont, Segoe UI, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Helvetica Neue, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol",t=Math.ceil(r.measureText(e.tag.name).width)+16}var i=document.createElement("canvas").getContext("2d");return i.font="normal normal 450 18px -apple-system, BlinkMacSystemFont, Segoe UI, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Helvetica Neue, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol",Math.ceil(i.measureText(e.stage_name||"第".concat(null==_?void 0:_.length,"部分")).width),d.a.createElement("div",{className:at.a.labelContainer,style:{width:745-n}},d.a.createElement("div",{className:"".concat(at.a.text),style:{maxWidth:745-n-t}},e.stage_name||"第".concat(null==_?void 0:_.length,"部分"),function(e){var t,n,r=[];e.items&&null!==(t=e.items)&&void 0!==t&&t.length&&(null===(n=e.items)||void 0===n||n.forEach((function(e){var t;r.push(e),e.children&&null!==(t=e.children)&&void 0!==t&&t.length&&(r=r.concat(e.children))})));return!!r.find((function(e){return Object(Nt.isEqual)(e.learning_status,["can","try"])}))?d.a.createElement("aside",{className:at.a.learn},"免费试学"):null}(e)),e.tag&&e.tag.name&&d.a.createElement("span",{className:at.a.tag},e.tag.name))}()),"All"===Oe&&d.a.createElement(D.a,null,y&&d.a.createElement(w.a,{title:"删除"},d.a.createElement("span",{onClick:function(){var t,n;t=e.stage_id,x.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:"确定删除该章节吗?",onOk:(n=Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.r)({id:t});case 2:1===e.sent.status&&(R(-1),C.b.success("删除成功"),st());case 4:case"end":return e.stop()}}),e)}))),function(){return n.apply(this,arguments)})})},className:"iconfont icon-shanchu c-grey-c"})),(null===(r=h.detail)||void 0===r?void 0:r.allow_add_member)&&Je&&N!==t&&d.a.createElement("div",null,S&&d.a.createElement(w.a,{title:"向上移动"},d.a.createElement("span",{onClick:function(){return dt(e.stage_id)},className:"iconfont icon-xiangshangyi c-light-green font18 current"})),k&&d.a.createElement(w.a,{title:"向下移动"},d.a.createElement("span",{onClick:function(){return vt(e.stage_id)},className:"iconfont icon-xiangxiayi c-light-green font18 current ml5"})),d.a.createElement(w.a,{title:"编辑"},d.a.createElement("span",{onClick:function(){return et(t,e)},className:"iconfont icon-bianjidaibeijing c-light-green font20 current ml5"}))))),!!e.stage_description&&d.a.createElement(F.a,{gutter:[5,20]},d.a.createElement(D.a,{span:24},d.a.createElement(q.a,{value:null==e?void 0:e.stage_description})))),N===t&&d.a.createElement("div",{className:"pl20 pr20"},d.a.createElement("aside",null,d.a.createElement(V.a.Item,{name:"name",label:"名称",rules:[{required:!0,message:"名称不能为空"},{whitespace:!0,message:"不能输入空格"}]},d.a.createElement(K.a,{size:"large",maxLength:60,placeholder:"请输入第".concat(t+1,"阶段名称,最大限制60个字符"),onBlur:bt})),d.a.createElement(V.a.Item,{name:"description",label:"描述",className:"ml10"},d.a.createElement(ht.a,{defaultValue:null==e?void 0:e.stage_description,placeholder:"请输入第".concat(t+1,"阶段描述"),height:300,onBlur:bt}))),d.a.createElement("aside",null,d.a.createElement(V.a.Item,{label:"标签",name:"tagName",rules:[{max:10,message:"标签不能超过10个字”"}]},d.a.createElement(K.a,{placeholder:"请输入标签名称",onBlur:bt}))),d.a.createElement("aside",{className:"mt20 mb20"},d.a.createElement(m.a,{size:"large",ghost:!0,type:"primary",onClick:function(){if(!_[N].stage_id)return C.b.info("请先输入章节名称!");Object(H.e)(b)&&(Le(!1),te(!0),fe.resetFields())}},d.a.createElement("span",{className:"iconfont icon-tianjiafangda mr5 "}),"新建小节"),d.a.createElement(m.a,{size:"large",className:"ml20",ghost:!0,type:"primary",onClick:function(){if(!_[N].stage_id)return C.b.info("请先输入章节名称!");Object(H.e)(b)&&Object(H.c)()&&(Le(!1),G(!0),Ae.setFieldsValue({name:"",is_jupyter:!1}))}},d.a.createElement("span",{className:"iconfont icon-tianjiafangda mr5"}),"新建实践项目"),d.a.createElement(m.a,{size:"large",className:"ml20",ghost:!0,type:"primary",onClick:function(){var t;if(!_[N].stage_id)return C.b.info("请先输入章节名称!");Re(document.documentElement.scrollTop),b({type:"classroomList/setActionTabs",payload:{key:"选用实践项目",id:_[N].stage_id,subject_id:B.pathId}}),Ee(null==e||null===(t=e.shixuns_list)||void 0===t?void 0:t.map((function(e){return e.id})))}},d.a.createElement("span",{className:"iconfont icon-tianjiafangda mr5"}),"选用实践项目"),d.a.createElement(d.a.Fragment,null,d.a.createElement(m.a,{size:"large",className:" ml20",ghost:!0,type:"primary",onClick:function(){if(!_[N].stage_id)return C.b.info("请先输入章节名称!");ze(""),Se(!0)}},d.a.createElement("span",{className:"iconfont icon-tianjiafangda mr5 "}),"新建视频项目")),d.a.createElement(m.a,{size:"large",className:"ml20",ghost:!0,type:"primary",onClick:function(){if(!_[N].stage_id)return C.b.info("请先输入章节名称!");Object(H.e)(b)&&(ze(""),qe([]),Le(!1),J(!0),ue.resetFields())}},d.a.createElement("span",{className:"iconfont icon-tianjiafangda mr5 "}),"新建教学课件"),d.a.createElement("br",null)),d.a.createElement("aside",{className:"c-light-black mt10 pb20",id:"Edit_".concat(t)},"所有项目均可以通过拖动排序或升降级。",d.a.createElement("br",null),"新建项目名称指本项目下没有实质内容,仅展示名称,不可点击。")),d.a.createElement("aside",{className:at.a.shixuns},d.a.createElement("div",{className:""},!(null==e||null===(i=e.items)||void 0===i||!i.length)&&d.a.createElement(Mt.a,{visibleType:Oe,data:Object(p.a)(e.items),stage_id:e.stage_id,disabled:N!==t,deleteStages:At,editVidoItem:ct,updateSort:nt,index:t,cust_seq:!(null==h||null===(o=h.detail)||void 0===o||!o.cust_seq),showVideoPlay:(null===(s=g.userInfo)||void 0===s?void 0:s.admin)||(null===(l=g.userInfo)||void 0===l?void 0:l.business)||((null===(T=h.detail)||void 0===T||null===(I=T.courses)||void 0===I?void 0:I.length)>0?null===(L=h.detail)||void 0===L?void 0:L.allow_visit:!("学生"===(null===(U=g.userInfo)||void 0===U?void 0:U.user_identity)&&null!==(M=h.detail)&&void 0!==M&&M.allow_visit&&null!==(Q=h.detail)&&void 0!==Q&&Q.courses))}))),N===t&&d.a.createElement("aside",{className:at.a.buttons},d.a.createElement(m.a,{onClick:$e,type:"primary",size:"large",ghost:!0},"取消"),d.a.createElement(m.a,{onClick:Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:$e();case 1:case"end":return e.stop()}}),e)}))),size:"large",type:"primary"},"保存")))};return d.a.createElement("section",null,d.a.createElement(rt.a,{active:!0,paragraph:{rows:250},avatar:!0,className:"".concat(y["pathsDetail/getStageData"]||y["pathsDetail/getPathsDetail"]?"mt20":""),loading:y["pathsDetail/getStageData"]||y["pathsDetail/getPathsDetail"]},d.a.createElement("aside",{className:at.a.actionTabs},je.map((function(e,t){if(null!=_&&_.some((function(t){var n;return null===(n=t.stage_tag)||void 0===n?void 0:n.includes(e.type)}))||"All"==e.type||"Discusses"==e.type&&e.number>0)return d.a.createElement("div",{key:t,className:e.type===Oe?at.a.tabActive:at.a.tab,onClick:function(){-1===N?(Ie(e.type),R(-1)):C.b.warn("请先取消编辑状态")}},d.a.createElement("span",{className:at.a.s1},e.name),d.a.createElement("span",{className:at.a.s2},e.number))}))),"Discusses"!==Oe&&d.a.createElement(d.a.Fragment,null,d.a.createElement(V.a,{form:se,onFinish:lt},null==_?void 0:_.map((function(e,t){return d.a.createElement("div",{key:t},Et(e,t))}))),(null===(r=h.detail)||void 0===r?void 0:r.allow_statistics)&&"All"===Oe&&!ge&&d.a.createElement("div",{className:at.a.addStage,onClick:function(){yt()&&me(!0)}},d.a.createElement("span",{className:at.a.color4CA},"+点击新建阶段"),"(添加一个或多个实训/视频项目,组成一个阶段)"))),"Discusses"===Oe&&d.a.createElement("aside",{className:"mt20"},d.a.createElement(Ut,{activeIndex:3,isDelete:null===(l=h.detail)||void 0===l?void 0:l.allow_add_member,shixunIdentifier:11,identity:null===(A=g.userInfo)||void 0===A?void 0:A.role,getTypeNumber:Ze,user:g.userInfo,isShixunDetail:!0})),d.a.createElement(x.a,{centered:!0,title:"新建实践项目",visible:j,confirmLoading:De,destroyOnClose:!0,onOk:Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Ae.validateFields();case 2:return Le(!0),e.next=5,Object(O.N)(Object(i.a)({id:_[N].stage_id,subject_id:B.pathId},ie));case 5:t=e.sent,ut(),t.id&&(Ae.resetFields(),C.b.success("添加成功"),tt([t])),Le(!1);case 9:case"end":return e.stop()}}),e)}))),onCancel:ut},d.a.createElement(V.a,{form:Ae,onValuesChange:function(e){ae(Object(i.a)(Object(i.a)({},ie),e))}},d.a.createElement(V.a.Item,{label:"类型",name:"is_jupyter",rules:[{required:!0,message:"请选择类型"}]},d.a.createElement(E.a.Group,null,d.a.createElement(E.a,{defaultChecked:!0,value:!1},"全栈实践项目"),d.a.createElement(E.a,{value:!0},"Jupyter Notebook实践项目"))),d.a.createElement(V.a.Item,{label:"名称",name:"name",rules:[{required:!0,message:"请输入名称"}]},d.a.createElement(K.a,{suffix:d.a.createElement("span",null,ie.name.length,"/60")})))),d.a.createElement(x.a,{centered:!0,title:Ve?"编辑教学课件":"新建教学课件",visible:X,confirmLoading:De,destroyOnClose:!0,onOk:Object(a.a)(c.a.mark((function e(){var t,n,r,i,a,o;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ue.validateFields();case 2:return Le(!0),e.next=5,ue.getFieldsValue();case 5:if(t=e.sent,n=!1,r="",t.files.forEach((function(e){e.response&&e.response.id||(n=!0,r=e.name)})),!n){e.next=11;break}return C.b.error("".concat(r," 文件上传失败,请重新上传")),e.abrupt("return");case 11:if(Ve){e.next=18;break}return e.next=14,Object(O.c)({id:_[N].stage_id,subject_id:B.pathId,tags:Xe,attachment_ids:t.files.map((function(e){return e.response.id}))});case 14:0===(i=e.sent).status&&(C.b.success("修改成功"),J(!1),it(Object(p.a)(i.items))),e.next=22;break;case 18:return e.next=20,Object(O.S)({id:null==Ve?void 0:Ve.id,subject_id:B.pathId,tags:Xe,attachment_id:null===(a=t.files.map((function(e){return e.response.id})))||void 0===a?void 0:a[0]});case 20:0===(o=e.sent).status&&(C.b.success("修改成功"),J(!1),it(Object(p.a)(o.items)));case 22:Le(!1);case 23:case"end":return e.stop()}}),e)}))),onCancel:function(){J(!1),qe([]),ze("")}},d.a.createElement(V.a,{form:ue},d.a.createElement(V.a.Item,{label:"课件内容",name:"files",rules:[{required:!0,message:"请上传课件内容"}]},d.a.createElement(mt.b,{aloneClear:!0,maxSize:Object(T.v)()?500:100,accept:Rt.toString(),number:Ve?1:10})),d.a.createElement(V.a.Item,{style:{marginLeft:8},label:"知识标签",name:"tag"},d.a.createElement(K.a,{onKeyUp:function(e){if("Enter"==e.key){var t=ue.getFieldValue("tag");if(ue.setFieldsValue({tag:""}),!t)return void C.b.info("标签不能为空");if(Xe.filter((function(e){return e===t})).length>0)return void C.b.info("已有相同名称标签");Xe.push(t),qe(Object(p.a)(Xe))}}})),d.a.createElement("div",{className:at.a["tagsList-content"]},Xe.map((function(e,t){return d.a.createElement(v.a,{key:t+e,closable:!0,onClose:function(t){!function(e,t){e.preventDefault(),qe(Object(p.a)(Xe.filter((function(e){return e!=t}))))}(t,e)}},e)}))),d.a.createElement("div",null,d.a.createElement("span",{className:"c-red"},"注意:"),d.a.createElement("br",null),"1、上传课件,即表示您已同意",d.a.createElement(ve.a,{to:"/users/mmipb3zhj/videos/protocol",target:"_blank"},"上传内容协议"),",不得上传未经他人授权的作品;",d.a.createElement("br",null),"2、不支持断点续传,单个文件大小请勿超过",Object(T.v)()?500:100,"M;",d.a.createElement("br",null),"3、当前仅限支持pdf、word、excel、ppt、zip文件;",d.a.createElement("br",null),"4、文件名将被自动读取为系统内该课件的名称,上传前请注意这一点;",d.a.createElement("br",null),"5、一次最多上传10个文件。"))),d.a.createElement(x.a,{centered:!0,title:"新建小节名称",visible:ee,confirmLoading:De,onOk:Object(a.a)(c.a.mark((function e(){var t,n;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fe.validateFields();case 2:return Le(!0),e.next=5,fe.getFieldsValue();case 5:return t=e.sent,e.next=8,Object(O.a)({id:_[N].stage_id,subject_id:B.pathId,name:t.name});case 8:0===(n=e.sent).status&&(C.b.success("添加成功"),te(!1),r=Object(i.a)({},n),_[N].items=_[N].items.concat(Object(i.a)(Object(i.a)({},r),{},{children:[]})),L(Object(p.a)(_))),Le(!1);case 11:case"end":return e.stop()}var r}),e)}))),onCancel:function(){return te(!1)}},d.a.createElement(V.a,{form:fe},d.a.createElement(V.a.Item,{label:"",name:"name",rules:[{required:!0,message:"请输入不超过40字的小节名称"}]},d.a.createElement(K.a,{maxLength:40,placeholder:"请输入不超过40字的小节名称"})))),d.a.createElement(ft,{shixunIds:we,cb:tt}),d.a.createElement(gt.a,{visible:Be,editData:Ve,onCancel:function(){return Se(!1)},onOk:ot}))})),Pt=n("uRQ9"),jt=n.n(Pt),Ht=Object(h.a)((function(e){return{user:e.user,pathsDetail:e.pathsDetail}}))((function(e){e.user,Object(s.a)(e,["user"]);var t=Object(u.useState)([]),n=Object(o.a)(t,2),r=n[0],l=n[1],A=Object(u.useState)(!0),h=Object(o.a)(A,2),p=h[0],g=h[1],m=Object(u.useState)(!1),v=Object(o.a)(m,2),y=v[0],b=v[1],w=Object(u.useState)(!1),E=Object(o.a)(w,2),B=E[0],S=E[1],k=Object(u.useState)(0),T=Object(o.a)(k,2),O=T[0],I=T[1],_=Object(u.useState)({}),F=Object(o.a)(_,2),D=F[0],L=F[1],U=Object(f.i)(),M=Object(u.useState)({page:1,limit:10}),N=Object(o.a)(M,2),R=N[0],Q=N[1],P=[{title:"姓名",dataIndex:"user_name",key:"user_name",align:"left"},{title:"申请时间",dataIndex:"created_at",key:"created_at",align:"left"},{title:"申请状态",dataIndex:"state",key:"state",align:"left",render:function(e,t){return d.a.createElement(d.a.Fragment,null,"drafted"===(null==t?void 0:t.state)&&d.a.createElement("span",null,"申请中"),"rejected"===(null==t?void 0:t.state)&&d.a.createElement("span",{style:{color:"#E53333"}},"未通过"),"passed"===(null==t?void 0:t.state)&&d.a.createElement("span",{style:{color:"#2FA34F"}},"通过"))}},{title:"学习进度",dataIndex:"process",key:"process",align:"left",render:function(e){return"".concat(e,"%")}},{title:"审批操作",dataIndex:"action",key:"action",align:"left",render:function(e,t){return d.a.createElement("div",{className:jt.a.actionsBtns},"drafted"===(null==t?void 0:t.state)&&d.a.createElement("span",{onClick:function(){return j(t)}},"同意"),"drafted"===(null==t?void 0:t.state)&&d.a.createElement("span",{onClick:function(){return H(t)}},"拒绝"),"rejected"===(null==t?void 0:t.state)&&d.a.createElement("span",{onClick:function(){return G(t)}},"拒绝原因"),"passed"===(null==t?void 0:t.state)&&d.a.createElement("span",{onClick:function(){return V(t)}},"查看证书"))}}].filter((function(e){return!!B||"学习进度"!==e.title&&"审批操作"!==e.title}));Object(u.useEffect)((function(){W(R)}),[R]);var j=function(){var e=Object(a.a)(c.a.mark((function e(t){var n;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(z.a)("/api/paths/".concat(null==U?void 0:U.pathId,"/process_certificate.json"),{method:"post",body:{certificate_id:null==t?void 0:t.id,op:"pass"}});case 2:0===(null==(n=e.sent)?void 0:n.status)&&W(R);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),H=function(e){var t,n="";x.a.confirm({title:"证书申请拒绝",icon:null,className:"custom-modal-divider",centered:!0,width:400,content:d.a.createElement("div",null,d.a.createElement("p",null,"拒绝证书发放需填写拒绝原因。"),d.a.createElement("aside",{className:"flex-container"},d.a.createElement("sup",{className:"c-red-ee4"},"*"),d.a.createElement("span",null,"拒绝原因:"),d.a.createElement(K.a,{maxLength:30,style:{width:284,marginLeft:10},onChange:function(e){return n=e.target.value}}))),okText:"确定拒绝",cancelText:"取消",onOk:(t=Object(a.a)(c.a.mark((function t(){var r;return c.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n){t.next=3;break}return C.b.warn("拒绝理由不能为空"),t.abrupt("return",Promise.reject());case 3:return t.next=5,Object(z.a)("/api/paths/".concat(null==U?void 0:U.pathId,"/process_certificate.json"),{method:"post",body:{certificate_id:null==e?void 0:e.id,op:"reject",content:n}});case 5:0===(null==(r=t.sent)?void 0:r.status)&&W(R);case 7:case"end":return t.stop()}}),t)}))),function(){return t.apply(this,arguments)})})},G=function(e){x.a.info({title:"拒绝原因",icon:null,className:"custom-modal-divider",centered:!0,width:400,content:d.a.createElement("div",null,null==e?void 0:e.content),okText:"确定"})},V=function(e){L((null==e?void 0:e.info)||{}),b(!0)},W=function(){var e=Object(a.a)(c.a.mark((function e(t){var n;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return g(!0),e.next=3,Object(z.a)("/api/paths/".concat(null==U?void 0:U.pathId,"/request_certificates.json"),{method:"get",params:t});case 3:null!=(n=e.sent)&&n.data&&(l(null==n?void 0:n.data),I((null==n?void 0:n.total_count)||0),S(null==n?void 0:n.is_manage)),g(!1);case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return d.a.createElement("div",{className:jt.a.certificate},d.a.createElement(de.a,{dataSource:r,rowKey:function(e){return e.id},columns:P,loading:p,pagination:{pageSize:R.limit,total:O,current:R.page,onChange:function(e,t){var n=Object(i.a)(Object(i.a)({},R),{},{page:e,limit:t});Q(n),W(n)},showQuickJumper:!0,hideOnSinglePage:!0,position:["bottomCenter"]}}),d.a.createElement(Ie,{visible:y,onCancel:function(){b(!1),L({})},data:D}))}));M.a.locale("ZH-cn");var Kt=l.a.TabPane,Gt=function(e){e.data;var t=Object(u.useState)("1"),n=Object(o.a)(t,2),i=n[0],s=n[1],A=Object(u.useState)(1),h=Object(o.a)(A,2),p=h[0],g=h[1],m=Object(u.useState)(),v=Object(o.a)(m,2),y=v[0],b=v[1],w=Object(u.useState)(!0),E=Object(o.a)(w,2),x=E[0],C=E[1],B=Object(f.i)();function S(){return(S=Object(a.a)(c.a.mark((function e(){var t,n;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return C(!0),"1"===i?t="/api/paths/".concat(B.pathId,"/study_ranking_shixuns_passed.json"):"2"===i?t="/api/paths/".concat(B.pathId,"/study_ranking_videos.json"):"3"===i?t="/api/paths/".concat(B.pathId,"/study_ranking_pdf_attachments.json"):"4"===i&&(t="/api/paths/".concat(B.pathId,"/study_ranking_discusses.json")),e.next=4,Object(z.a)(t,{method:"get",params:{page:p}});case 4:n=e.sent,C(!1),b(n);case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}Object(u.useEffect)((function(){!function(){S.apply(this,arguments)}()}),[p,i]);var k=function(){var e,t,n,a,o,s,l,A,c,u,f,h,m;return d.a.createElement(d.a.Fragment,null,d.a.createElement(r.a,{spinning:x},d.a.createElement("div",{style:{height:"42px",background:"#fafafa",display:"flex",padding:"0px 5px",alignItems:"center"}},d.a.createElement("span",{style:{flex:"1"}},"排名"),d.a.createElement("span",{style:{flex:"1"}},"姓名"),"1"===i&&d.a.createElement("span",{style:{flex:"3"}},"通过关卡数"),"2"===i&&d.a.createElement("span",{style:{flex:"3"}},"累计学习时长"),"3"===i&&d.a.createElement("span",{style:{flex:"3"}},"下载资源次数"),"4"===i&&d.a.createElement("span",{style:{flex:"3"}},"发帖数")),(null==y?void 0:y.user_show)&&d.a.createElement("div",{style:{height:"42px",display:"flex",padding:"0px 5px",alignItems:"center"}},d.a.createElement("span",{style:{flex:"1"}},0===(null==y||null===(e=y.data_user)||void 0===e?void 0:e.rank)&&0===(null==y||null===(t=y.data_user)||void 0===t?void 0:t.num)?"--":(null==y||null===(n=y.data_user)||void 0===n?void 0:n.rank)<=100&&0!=(null==y||null===(a=y.data_user)||void 0===a?void 0:a.rank)?null==y||null===(o=y.data_user)||void 0===o?void 0:o.rank:"未上榜"),d.a.createElement("span",{style:{flex:"1"}},null==y||null===(s=y.data_user)||void 0===s?void 0:s.user_real_name),"1"===i&&d.a.createElement("span",{style:{flex:"3"}},(null==y||null===(l=y.data_user)||void 0===l?void 0:l.num)||"--"),"2"===i&&d.a.createElement("span",{style:{flex:"3"}},null!=y&&null!==(A=y.data_user)&&void 0!==A&&A.num?Object(Q.Z)(null==y||null===(c=y.data_user)||void 0===c?void 0:c.num):"--"),"3"===i&&d.a.createElement("span",{style:{flex:"3"}},(null==y||null===(u=y.data_user)||void 0===u?void 0:u.num)||"--"),"4"===i&&d.a.createElement("span",{style:{flex:"3"}},(null==y||null===(f=y.data_user)||void 0===f?void 0:f.num)||"--")),(null==y?void 0:y.user_show)&&d.a.createElement(lt.a,null),(null==y||null===(h=y.data)||void 0===h?void 0:h.length)>0?null==y||null===(m=y.data)||void 0===m?void 0:m.map((function(e,t){return d.a.createElement("div",{style:{height:"42px",display:"flex",padding:"0px 5px",alignItems:"center"}},1===(null==e?void 0:e.rank)&&d.a.createElement("span",{style:{flex:"1",color:"#E02020"}},null==e?void 0:e.rank),2===(null==e?void 0:e.rank)&&d.a.createElement("span",{style:{flex:"1",color:"#FA6400"}},null==e?void 0:e.rank),3===(null==e?void 0:e.rank)&&d.a.createElement("span",{style:{flex:"1",color:"#F7B500"}},null==e?void 0:e.rank),(null==e?void 0:e.rank)>3&&d.a.createElement("span",{style:{flex:"1"}},null==e?void 0:e.rank),d.a.createElement("span",{style:{flex:"1"}},null==e?void 0:e.user_real_name),"1"===i&&d.a.createElement("span",{style:{flex:"3"}},null==e?void 0:e.num),"2"===i&&d.a.createElement("span",{style:{flex:"3"}},Object(Q.Z)(null==e?void 0:e.num)),"3"===i&&d.a.createElement("span",{style:{flex:"3"}},null==e?void 0:e.num),"4"===i&&d.a.createElement("span",{style:{flex:"3"}},null==e?void 0:e.num))})):d.a.createElement(bt.a,null),(null==y?void 0:y.count)>10&&d.a.createElement(st.a,{current:p,pageSize:10,showSizeChanger:!1,total:null==y?void 0:y.count,style:{textAlign:"center",margin:"20px 0px"},onChange:function(e){g(e)}})))};return d.a.createElement("div",null,d.a.createElement(l.a,{activeKey:i,style:{background:"#fff",padding:"0px 20px"},onChange:function(e){s(e),g(1)}},d.a.createElement(Kt,{tab:"通关榜",style:{background:"#fff"},key:"1"},d.a.createElement(k,null)),d.a.createElement(Kt,{tab:"视频学习榜",key:"2"},d.a.createElement(k,null)),d.a.createElement(Kt,{tab:"下载资源榜",key:"3"},d.a.createElement(k,null)),d.a.createElement(Kt,{tab:"互动讨论榜",key:"4"},d.a.createElement(k,null))))},Vt=n("XzQ7"),zt=n.n(Vt),Wt=n("ho57"),Yt=n.n(Wt),Xt=l.a.TabPane;function qt(e){var t=e.target,n=function(e,t){if(e.localName===t)return e;for(var n=0,r=e;r=r.parentNode;n++){if(r.localName===t)return r;if(r==document.documentElement)return!1}}(t,"a");if(console.log([n],null==n?void 0:n.href,44),(null==n||!n.href)&&"IMG"===t.tagName.toUpperCase()){var r=t.src||t.getAttribute("src");r&&-1===r.indexOf("/images/avatars/User")&&(e.stopPropagation(),e.preventDefault(),Ze.a.publish("preview-image",r))}}t.default=Object(h.a)((function(e){var t=e.pathsDetail,n=e.loading;return{pathsDetail:t,globalSetting:e.globalSetting,loading:n}}))((function(e){var t,n,A=e.pathsDetail,h=(e.globalSetting,e.loading,e.dispatch),p=Object(s.a)(e,["pathsDetail","globalSetting","loading","dispatch"]),g=Object(f.i)(),m=p.location.query,v=Object(u.useRef)(),y=Object(u.useState)("stage"),b=Object(o.a)(y,2),w=b[0],E=b[1],x=[{name:"课程章节",key:"stage"},{name:"排行榜",key:"ranking"},{name:"证书申请",key:"certificate"}].filter((function(e){var t;return!(null===(t=A.detail)||void 0===t||!t.excellent)||"certificate"!==e.key}));Object(u.useEffect)((function(){if(v.current)return v.current.addEventListener("mousedown",qt),function(){v.current.removeEventListener("mousedown",qt)}}),[v.current]),Object(u.useEffect)((function(){g.pathId&&C()}),[g.pathId]),Object(u.useEffect)((function(){var e;Object(Q.V)(null===(e=A.detail)||void 0===e?void 0:e.name)}),[A]);var C=function(){var e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,h({type:"pathsDetail/getPathsDetail",payload:Object(i.a)({id:g.pathId},m)});case 2:t=e.sent,h({type:"pathsDetail/getRightData",payload:{id:g.pathId}}),h({type:"pathsDetail/getStageData",payload:{subject_id:g.pathId}}),null!=t&&t.id&&m.token&&(location.href=location.pathname);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return d.a.createElement(r.a,{spinning:!1},d.a.createElement("section",{className:zt.a.bg},d.a.createElement(le,null),d.a.createElement(It.a,null),d.a.createElement("section",{style:{marginTop:(null===(t=A.detail)||void 0===t?void 0:t.excellent)&&"89px"},className:"edu-container mb80 ".concat(zt.a.wrap)},d.a.createElement("aside",{className:zt.a.content},d.a.createElement("div",{className:zt.a.intro},d.a.createElement("div",{className:zt.a.introTitle},d.a.createElement("span",{className:"font16",style:{display:"flex",alignItems:"center"}},d.a.createElement("img",{src:Yt.a,style:{marginRight:"10px"}}),"课程介绍")),d.a.createElement("div",{ref:v},d.a.createElement(q.a,{value:null===(n=A.detail)||void 0===n?void 0:n.description}))),d.a.createElement(l.a,{className:zt.a.wrapTabs,activeKey:w,onChange:function(e){return E(e)},tabBarGutter:50,tabBarStyle:{height:76}},x.map((function(e){return d.a.createElement(Xt,{tab:e.name,key:e.key})}))),"stage"===w&&d.a.createElement(Qt,null),"ranking"===w&&d.a.createElement(Gt,null),"certificate"===w&&d.a.createElement(Ht,null)),d.a.createElement(nt,null))))}))},Aky1:
/*!***********************************!*\
!*** ./src/utils/aliyunUpload.ts ***!
\***********************************/
@@ -1059,8 +1059,8 @@
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/contextTypes.js because of ./node_modules/rc-tree/es/Tree.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/util.js because of ./node_modules/antd/es/table/hooks/useSelection.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/utils/treeUtil.js because of ./node_modules/antd/es/table/hooks/useSelection.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/util.js because of ./node_modules/antd/es/tree/DirectoryTree.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/utils/treeUtil.js because of ./node_modules/antd/es/tree/DirectoryTree.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";var r=n("rePB"),i=n("Ff2n"),a=n("VTBJ"),o=n("1OyB"),s=n("vuIU"),l=n("JX7q"),A=n("Ji7U"),c=n("LK+K"),u=n("q1tI"),d=n("TSYQ"),f=n.n(d),h=n("sboe"),p=n("OZM5"),g=function(e){var t=e.prefixCls,n=e.level,i=e.isStart,a=e.isEnd;if(!n)return null;for(var o="".concat(t,"-indent-unit"),s=[],l=0;l0){n[0]=o.id;for(var a=0;a0&&void 0!==arguments[0]?arguments[0]:"question";return Object(U.c)("disciplines.json",{source:e})}function W(e){return Object(U.c)("problems/".concat(e,"/edit.json"))}function K(e,t){return Object(U.g)("problems/".concat(e,".json"),t)}function V(e){return Object(U.f)("problems.json",e)}function G(e,t){return Object(U.f)("exercises/".concat(e,"/exercise_questions.json"),t)}function X(e,t){return Object(U.g)("exercise_questions/".concat(e,".json"),t)}function Y(e){return Object(U.f)("problems/".concat(e,"/publish.json"))}function $(e){return Object(U.f)("problems/".concat(e,"/cancel_publish.json"))}function Z(e){return Object(U.c)("problems/".concat(e,"/start.json"))}var J=n("V0Rq"),Q=n("cDPC"),ee=n("EHPI"),te=n("m3rI"),ne=n("u2Z1"),re=n("P/tu"),ie=n("B7Ph"),oe=S.a.TextArea,ae=k.a.confirm,se=_.a.Panel;function le(){return(new Date).getTime()}var ce,ue={loading:!0,user:null,disciplines:[],dicts:null,status:0,data:void 0,lastedUpdateTime:0};function fe(e,t){switch(t.type){case ce.SET_INITAL_DATA:return Object(w.a)(Object(w.a)({},e),t.payload);case ce.SET_LOADING:return Object(w.a)(Object(w.a)({},e),{},{loading:t.payload});case ce.SET_STATUS:return Object(w.a)(Object(w.a)({},e),{},{status:t.payload});default:throw new Error}}!function(e){e[e.SET_INITAL_DATA=0]="SET_INITAL_DATA",e[e.SET_LOADING=1]="SET_LOADING",e[e.SET_STATUS=2]="SET_STATUS"}(ce||(ce={}));t.default=function(){var e,t,n=Object(P.h)(),r=Object(P.g)(),i=Object(P.i)().id,o=y.a.useForm(),a=Object(x.a)(o,1)[0],s=Object(O.useState)(),l=Object(x.a)(s,2),c=l[0],u=l[1],f=Object(O.useState)([]),d=Object(x.a)(f,2),_=d[0],S=d[1],E=Object(O.useState)([]),j=Object(x.a)(E,2),A=j[0],D=j[1],M=Object(O.useReducer)(fe,ue),L=Object(x.a)(M,2),B=L[0],z=L[1],ne=B.loading,re=B.data,ie=B.user,oe=B.disciplines,se=B.dicts,pe=B.status,he=null==re?void 0:re.hack_sets,me=null==re||null===(e=re.hack)||void 0===e?void 0:e.test_set_average,ge=n.query,ve=ge.callback_url,be=ge.express_id,ye=ge.score,xe=ge.question_id,we=Object(O.useState)([]),_e=Object(x.a)(we,2),ke=_e[0],Se=_e[1],Ee=Object(O.useState)(!1),Ce=Object(x.a)(Ee,2),Oe=Ce[0],Te=Ce[1],je=Object(O.useState)(!1),Ne=Object(x.a)(je,2),Ae=Ne[0],De=Ne[1],Me=Object(O.useMemo)((function(){var e=[];return oe&&function e(t,n){t.map((function(t){var r=t.id,i=t.name,o=t.sub_disciplines,a={value:r,label:i};n.push(a),o&&o.length>0&&(a.children=[],e(o,a.children))}))}(oe,e),e}),[oe]),Le=Object(O.useCallback)(Object(b.a)(C.a.mark((function e(){var t,r,o,s,l,c,f,d,p,h,m,g,v,b,y,_,k,S,E,O,T,j,N,A,M,L,P,F,B,U,K,V,G,X,Y,$,Z,J,Q,ee,te,ne,re,ie,ae,se,le=arguments;return C.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=le.length>0&&void 0!==le[0]?le[0]:0,0!==(r=oe).length){e.next=7;break}return e.next=5,q();case 5:o=e.sent,r=o.disciplines;case 7:if(!i){e.next=15;break}return s={disciplines:r},e.next=11,W(i);case 11:(l=e.sent).message?"401"===l.status&&(document.location.href="/user/login"):(c=l.category,f=l.user,d=l.code,p=l.language,h=l.hack_sets,m=l.description,g=l.difficult,v=l.name,b=l.open_or_not,y=l.sub_discipline_id,l.tag_discipline_id,_=l.time_limit,k=l.test_set_average,S=l.test_set_score,E=l.status,O=l.tag_discipline_ids,T=l.item_banks_group_id,j=l.is_file,N=void 0!==j&&j,A=l.hide_actual_output,M=l.code_compile_score,L=I(r,y),P=Object(x.a)(L,2),F=P[0],B=P[1],Te(A),U=N?[{input:"",output:"",score:100,position:1}]:h,N?(D(h),a.setFieldsValue({hack_sets:U})):D([]),K=n.query.lastedUpdateTime,s=Object(w.a)(Object(w.a)({},s),{},{loading:!1,user:f,dicts:B,status:E,lastedUpdateTime:t||(K||0),data:{hack_codes:{language:p,code:R.Base64.decode(d)},hack:{category:c,difficult:g,name:v,description:m,open_or_not:b,time_limit:_,test_set_average:k,test_set_score:S,sub_discipline_id:F,tag_discipline_ids:O,score:ye||1,item_banks_group_ids:T,is_file:N,code_compile_score:M},hack_sets:U,tags:O}}),parseInt(M)>0&&De(!0),z({type:ce.SET_INITAL_DATA,payload:s}),u({hack:{category:c,difficult:g,name:v,description:m,open_or_not:b,time_limit:_,test_set_average:k,test_set_score:S,sub_discipline_id:F,tag_discipline_ids:O,score:ye||1,item_banks_group_ids:T,is_file:N}}),Ie(null==F?void 0:F[0],null==F?void 0:F[1],r)),e.next=25;break;case 15:return e.next=17,H();case 17:X=e.sent,Y=X.user,$=n.query,Z=$.difficult,J=$.sub_discipline_id,Q=$.tag_discipline_id,ee=$.tagIds,te=$.banksIds,ne=I(r,parseInt(J,10)),re=Object(x.a)(ne,2),ie=re[0],ae=re[1],se=[Number(te)],z({type:ce.SET_INITAL_DATA,payload:{loading:!1,user:Y,disciplines:r,status:0,dicts:ae,data:{hack_codes:{language:"C",code:""},hack:{category:null,difficult:parseInt(Z,10),time_limit:3,description:"",test_set_score:!0,test_set_average:!0,open_or_not:!0,sub_discipline_id:ie,tag_discipline_id:ee&&(null==ee||null===(V=ee.split(","))||void 0===V?void 0:V.map((function(e){return Number(e)}))),name:"",item_banks_group_ids:se,is_file:!1},tags:Q?null==Q?void 0:Q.split(",").map((function(e){return parseInt(e,10)})):[],hack_sets:[{input:"",output:"",score:100,position:1}]}}}),u({hack:{category:null,difficult:parseInt(Z,10),time_limit:3,description:"",test_set_average:!0,open_or_not:!0,sub_discipline_id:ie,tag_discipline_id:ee&&(null==ee||null===(G=ee.split(","))||void 0===G?void 0:G.map((function(e){return Number(e)}))),name:"",item_banks_group_id:se,is_file:!1}}),Ie(null==ie?void 0:ie[0],null==ie?void 0:ie[1],r);case 25:case"end":return e.stop()}}),e)}))),[i,oe]);Object(O.useEffect)((function(){try{Le()}catch(e){console.log(e,"----")}}),[]),Object(O.useEffect)((function(){function e(){return(e=Object(b.a)(C.a.mark((function e(){var t;return C.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(U.c)("item_banks_groups/mine.json");case 2:t=e.sent,Se(t);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}!function(){e.apply(this,arguments)}()}),[]);var Ie=function(e,t,n){var r,i,o;null==n||null===(r=n.find((function(t){return t.id===e})))||void 0===r||null===(i=r.sub_disciplines)||void 0===i||null===(o=i.find((function(e){return e.id===t})))||void 0===o||o.tag_disciplines};function Pe(e,t){return Re.apply(this,arguments)}function Re(){return(Re=Object(b.a)(C.a.mark((function e(t,n){var o,a,s,l,c,u,f,d,h,m,g,b,y,x,_,k;return C.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:o=Object(w.a)({},t),a=o.hack_sets,s=o.hack_codes,l=o.hack,c=o.tags,l.hide_actual_output=Oe,u=[],f=[],d=0,h=null!=l&&l.is_file?A.map((function(e,t){return Object(w.a)(Object(w.a)({},e),{},{position:t+1})})):a.map((function(e){return Object(w.a)(Object(w.a)({},e),{},{is_file:!1})})),m=Object(p.a)(h);try{for(m.s();!(g=m.n()).done;)b=g.value,d+=b.score,b.id&&b.id>=0?u.push(b):f.push(b)}catch(e){m.e(e)}finally{m.f()}if(null!=h&&h.length){e.next=11;break}return v.b.error("测试集不能为空"),e.abrupt("return");case 11:if(100===(d+=parseInt(l.code_compile_score||0))||l.test_set_score){e.next=15;break}return v.b.error("测试集的评分占比之和必须等于100"),e.abrupt("return");case 15:if(null==h||!h.some((function(e){return!e.output}))){e.next=18;break}return v.b.error("测试集输出不能为空"),e.abrupt("return");case 18:if(s.code=R.Base64.encode(null==s?void 0:s.code),l.sub_discipline_id=l.sub_discipline_id[1],z({type:ce.SET_LOADING,payload:!0}),ve||(l.score=100*l.difficult),!i){e.next=43;break}return e.next=25,K(i,{hack:l,hack_codes:s,hack_sets:f,update_hack_sets:u,tags:c});case 25:if(!ve){e.next=38;break}return e.next=28,Y(i);case 28:return e.next=30,X(xe,{question_type:6,question_score:l.score,question_title:l.name,description:l.description,sub_discipline_id:l.sub_discipline_id,tag_discipline_ids:l.tag_discipline_ids,item_banks_group_ids:l.item_banks_group_ids,identifier:i});case 30:if(y=e.sent,0!==y.status){e.next=36;break}if("start"!==n){e.next=35;break}return e.abrupt("return");case 35:r.replace(ve);case 36:e.next=40;break;case 38:v.b.success("保存成功"),Le(le());case 40:z({type:ce.SET_LOADING,payload:!1}),e.next=66;break;case 43:return e.next=45,V({hack:l,hack_codes:s,hack_sets:h,tags:c});case 45:if(x=e.sent,_=x.identifier,z({type:ce.SET_LOADING,payload:!1}),"start"!==n){e.next=50;break}return e.abrupt("return");case 50:if(!_){e.next=66;break}if(ve){e.next=55;break}r.replace("/problems/".concat(_,"/edit?lastedUpdateTime=").concat(le())),e.next=66;break;case 55:return e.next=57,Y(_);case 57:if(i){e.next=65;break}return e.next=60,G(parseInt(be,10),{question_type:6,question_score:l.score,question_title:l.name,identifier:_,tag_discipline_ids:l.tag_discipline_ids});case 60:k=e.sent,0===k.status&&r.replace(ve),e.next=66;break;case 65:r.replace(ve);case 66:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Fe(){return(Fe=Object(b.a)(C.a.mark((function e(){var t;return C.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,$(i);case 2:0===(t=e.sent).status?(v.b.success("撤销发布成功"),z({type:ce.SET_STATUS,payload:0})):v.b.info(t.message);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Be(){return(Be=Object(b.a)(C.a.mark((function e(){return C.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=Pe,e.next=3,a.getFieldValue();case 3:e.t1=e.sent,(0,e.t0)(e.t1,"start"),setTimeout(Object(b.a)(C.a.mark((function e(){var t,n;return C.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Z(i);case 2:t=e.sent,n=t.identifier,window.location.href="/myproblems/".concat(n);case 5:case"end":return e.stop()}}),e)}))),400);case 6:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function ze(){ve?r.replace(ve):r.replace("/problemset")}var Ue=function(e){var t=parseInt(a.getFieldValue("hack").code_compile_score)||0,n=Math.floor((100-t)/e.length),r=n+(100-t)%e.length;e=e.map((function(t,i){return i===e.length-1?Object(w.a)(Object(w.a)({},t),{},{score:r}):Object(w.a)(Object(w.a)({},t),{},{score:n})})),D(e)};Object(O.useEffect)((function(){if(me){var e=parseInt(a.getFieldValue("hack").code_compile_score)||0,t=null==he?void 0:he.length,n=Math.floor((100-e)/t),r=(100-e)%t;null==he||he.map((function(e,i){return e.score=n,e.position=i+1,i===t-1&&(e.score=n+r),e})),z({type:ce.SET_INITAL_DATA,payload:{data:Object(w.a)(Object(w.a)({},re),{},{hack_sets:he})}}),a.setFieldsValue({hack_sets:he})}}),[me]);Object(O.useEffect)((function(){var e,t,n,r;null!=re&&null!==(e=re.hack)&&void 0!==e&&null!==(t=e.sub_discipline_id)&&void 0!==t&&t[1]&&He(null==re||null===(n=re.hack)||void 0===n||null===(r=n.sub_discipline_id)||void 0===r?void 0:r[1])}),[null==re||null===(t=re.hack)||void 0===t?void 0:t.sub_discipline_id]);var He=function(){var e=Object(b.a)(C.a.mark((function e(t){var n;return C.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(J.H)({sub_discipline_id:t});case 2:n=e.sent,S(n.tag_disciplines);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return T.a.createElement(h.a,{spinning:ne,delay:500},re?T.a.createElement(O.Fragment,null,T.a.createElement("header",{className:N.a.header},T.a.createElement("div",null,T.a.createElement("img",{src:"".concat(te.a.IMG_SERVER,"/images/").concat(null==ie?void 0:ie.image_url),alt:"user",width:30}),T.a.createElement("span",null,null==ie?void 0:ie.name)),T.a.createElement("h2",null," ",null==re?void 0:re.hack.name," "),i?T.a.createElement("a",{className:N.a.btn_back,onClick:ze}," ",T.a.createElement(F.a,null),"退出"):null),T.a.createElement(y.a,{form:a,initialValues:re,layout:"vertical",className:N.a["oj-form-container"],onValuesChange:function(e){var t;if(null!=e&&null!==(t=e.hack)&&void 0!==t&&t.sub_discipline_id){var n,r,i,o,s,l=null==e||null===(n=e.hack)||void 0===n?void 0:n.sub_discipline_id,c=Object(x.a)(l,2),f=c[0],d=c[1],p=(null==oe||null===(r=oe.find((function(e){return e.id===f})))||void 0===r||null===(i=r.sub_disciplines)||void 0===i||null===(o=i.find((function(e){return e.id===d})))||void 0===o||o.tag_disciplines,Object(w.a)(Object(w.a)({},a.getFieldsValue()),{},{hack:Object(w.a)(Object(w.a)({},null===(s=a.getFieldsValue())||void 0===s?void 0:s.hack),{},{tag_discipline_ids:[]})}));a.setFieldsValue(p),u(p)}else u(Object(w.a)({},a.getFieldsValue()))},onFinish:function(e,t){var r;null!=n&&null!==(r=n.query)&&void 0!==r&&r.exercise?k.a.confirm({title:"保存提示",content:"请注意,本次编辑仅修改试卷中的编程题,不会同步原试题。",okText:"确认",cancelText:"取消",onOk:function(){return Pe(e,t)}}):Pe(e,t)}},T.a.createElement(Q.a,{leftChild:T.a.createElement(de,{onAddTestCases:function(){var e=a.getFieldValue("hack_sets"),t=parseInt(a.getFieldValue("hack").code_compile_score)||0,n=e.length,r=Math.floor((100-t)/n),i=(100-t)%n;e.map((function(t,n){return me&&(t.score=r,n===e.length-1&&(t.score=r+i)),t.position=n+1,t})),a.setFieldsValue({hack_sets:e}),z({type:ce.SET_INITAL_DATA,payload:{data:Object(w.a)(Object(w.a)({},re),{},{hack_sets:e})}})},form:a,handleAddKnowledgeFinish:function(e){S([].concat(Object(g.a)(_),[Object(w.a)({},e)]))},MyGroup:ke,formValue:c,knowledgeOptions:_,onChangeLanguage:function(e){z({type:ce.SET_INITAL_DATA,payload:{data:Object(w.a)(Object(w.a)({},re),{},{hack_codes:Object(w.a)(Object(w.a)({},re.hack_codes),{},{language:e})})}})},onChangeSubDiscipline:function(e){var t=e[1],n=I(oe,t),r=Object(x.a)(n,2)[1];a.setFieldsValue({tags:[]}),z({type:ce.SET_INITAL_DATA,payload:{dicts:r,data:Object(w.a)(Object(w.a)({},re),{},{hack:Object(w.a)(Object(w.a)({},re.hack),{},{sub_discipline_id:e}),tags:[]})}})},onRemoveTestCase:function(e){var t=a.getFieldValue("hack_sets"),n=parseInt(a.getFieldValue("hack").code_compile_score)||0,r=(null==t?void 0:t.length)-1,i=Math.ceil((100-n)/r),o=(100-n)%r;t.splice(e,1),null==t||t.map((function(e,t){return me&&(e.score=i,t===r-1&&(e.score=i+o)),e.position=t+1,e})),z({type:ce.SET_INITAL_DATA,payload:{data:Object(w.a)(Object(w.a)({},re),{},{hack_sets:t})}}),a.setFieldsValue({hack_sets:t})},onAddTestCase:function(){var e=a.getFieldValue("hack_sets"),t=parseInt(a.getFieldValue("hack").code_compile_score)||0,n=e.length+1,r=Math.floor((100-t)/n),i=(100-t)%n;e.map((function(e,t){return me&&(e.score=r),e.position=t+1,e})),e.push({input:"",output:"",position:n,score:me?r+i:0}),a.setFieldsValue({hack_sets:e}),z({type:ce.SET_INITAL_DATA,payload:{data:Object(w.a)(Object(w.a)({},re),{},{hack_sets:e})}})},dicts:se,categorys:Me,callback_url:ve,hack:re.hack,onChangeScore:function(e){e.target.value||Ue(A),z({type:ce.SET_INITAL_DATA,payload:{data:Object(w.a)(Object(w.a)({},re),{},{hack:Object(w.a)(Object(w.a)({},re.hack),{},{test_set_score:e.target.value})})}})},onChangehide:function(e){Te(e.target.checked)},onChangeAverage:function(e){var t=e.target.value;t&&Ue(A),z({type:ce.SET_INITAL_DATA,payload:{data:Object(w.a)(Object(w.a)({},re),{},{hack:Object(w.a)(Object(w.a)({},re.hack),{},{test_set_average:t})})}})},onChangeFile:function(e){z({type:ce.SET_INITAL_DATA,payload:{data:Object(w.a)(Object(w.a)({},re),{},{hack:Object(w.a)(Object(w.a)({},re.hack),{},{is_file:e.target.value})})}})},uploadData:A,setUploadData:D,handleUploadRatio:Ue,ischecked:Oe,isshows:Ae}),rightChild:T.a.createElement(y.a.Item,{name:["hack_codes","code"],style:{marginBottom:0}},T.a.createElement(ee.a,{language:re.hack_codes.language}))}),T.a.createElement("div",{className:N.a.footer},i?T.a.createElement(O.Fragment,null,ve?null:T.a.createElement(m.a,{type:pe?"default":"primary",onClick:function(){ae(0===pe?{title:"提示",content:T.a.createElement(O.Fragment,null," ",T.a.createElement("div",null,"发布后即可应用到自己管理的课堂")," ",T.a.createElement("div",null," 是否确认发布?")," "),okText:"确定",cancelText:"取消",onOk:function(){a.submit(),setTimeout(Object(b.a)(C.a.mark((function e(){var t;return C.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Y(i);case 2:0===(t=e.sent).status?(v.b.success("发布成功"),z({type:ce.SET_STATUS,payload:1})):v.b.info(t.message);case 4:case"end":return e.stop()}}),e)}))),400)}}:{title:"提示",content:T.a.createElement("p",null,"是否确认撤销发布?"),okText:"确定",cancelText:"取消",onOk:function(){!function(){Fe.apply(this,arguments)}()}})}},pe?"撤销发布":"立即发布"),T.a.createElement(m.a,{loading:ne,type:"primary",htmlType:"submit"},"保存"),T.a.createElement(m.a,{type:"primary",onClick:function(){return Be.apply(this,arguments)}},pe?"开始挑战":"模拟挑战")):T.a.createElement(O.Fragment,null,T.a.createElement(m.a,{onClick:ze},"取消"),T.a.createElement(m.a,{loading:ne,type:"primary",htmlType:"submit"},"保存"))))):null)};function de(e){var t,n,r,p,h=e.form,v=e.onAddTestCases,b=e.handleAddKnowledgeFinish,k=e.ischecked,E=(e.MyGroup,e.formValue),C=e.knowledgeOptions,j=e.categorys,A=e.hack,D=e.callback_url,M=e.onChangeAverage,I=e.onChangeScore,P=e.onChangehide,R=e.onChangeFile,F=e.onAddTestCase,U=e.onRemoveTestCase,H=e.onChangeSubDiscipline,q=e.onChangeLanguage,W=e.uploadData,K=e.setUploadData,V=e.handleUploadRatio,G=e.isshows,X=(null===(t=location)||void 0===t||null===(n=t.search)||void 0===n?void 0:n.includes("select"))||!1,Y=Object(O.useState)(G),$=Object(x.a)(Y,2),Z=$[0],J=$[1],Q=A.test_set_average,ee=A.test_set_score,te=Object(O.useState)(!1),ae=Object(x.a)(te,2),le=ae[0],ce=ae[1];function ue(e){e.stopPropagation()}return T.a.createElement("div",{className:N.a["oj-left-panel"]},T.a.createElement("div",{className:N.a["oj-form-info"]},T.a.createElement("div",{className:N.a.field},T.a.createElement(y.a.Item,{label:"难易度",name:["hack","difficult"],rules:[{required:!0,message:"请选择难易度"}]},T.a.createElement(d.a,{disabled:X},L(i.difficult))),T.a.createElement(y.a.Item,{label:"课程(合理的课程分类有利于快速检索)",name:["hack","sub_discipline_id"],rules:[{required:!0,message:"请选择课程"}]},T.a.createElement(f.a,{disabled:X,allowClear:!1,options:j,placeholder:"请选择",onChange:H}))),T.a.createElement("div",{className:N.a.field},D&&T.a.createElement(y.a.Item,{label:"分数",name:["hack","score"],rules:[{required:!0,message:"请输入分数"}],extra:T.a.createElement("span",{style:{position:"absolute",left:100,top:5}},"分")},T.a.createElement(u.a,{disabled:X,min:1,max:100})),T.a.createElement(y.a.Item,{label:T.a.createElement("div",null,"评测时长限制 ",T.a.createElement("span",{className:"c-grey-999"},"(代码执行所允许的最大时长)")),name:["hack","time_limit"],rules:[{required:!0,message:"请输入评测时长限制"},{type:"number",min:3,message:"最小限制时间是3秒"}],extra:T.a.createElement("span",{style:{position:"absolute",left:100,top:5}},"秒")},T.a.createElement(u.a,{min:3})),T.a.createElement(y.a.Item,{label:"编程语言",name:["hack_codes","language"],rules:[{required:!0,message:"请选择编程语言"}]},T.a.createElement(d.a,{onChange:q},L(i.language)))),T.a.createElement(y.a.Item,{label:T.a.createElement("span",null,"知识点:",T.a.createElement("span",{className:"c-grey-999"},"(所有自建知识点仅本人可见,被EduCoder平台审核通过为官方知识点后所有用户可见)")),name:["hack","tag_discipline_ids"]},T.a.createElement(ne.a,{selectvalues:(null==A?void 0:A.tag_discipline_id)||(null==A?void 0:A.tag_discipline_ids),disabled:X,subId:null==E||null===(r=E.hack)||void 0===r||null===(p=r.sub_discipline_id)||void 0===p?void 0:p[1],knowledgeOptions:C,onAddKnowledgeFinish:b})),T.a.createElement(y.a.Item,{label:"加入文件夹目录",name:["hack","item_banks_group_ids"],labelCol:{span:24},wrapperCol:{span:24}},T.a.createElement(re.a,{disabled:X})),T.a.createElement(y.a.Item,{label:"任务名称",name:["hack","name"],rules:[{required:!0,message:"请输入任务名称"}]},T.a.createElement(S.a,{maxLength:60,placeholder:"请输入任务名称",suffix:T.a.createElement("span",null,60-A.name.length)})),T.a.createElement(y.a.Item,{name:["hack","description"],valuePropName:"defaultValue",rules:[{required:!0,message:"请输入描述内容"}]},T.a.createElement(z.a,{miniToolbar:!0,id:"moop_cases_content",noStorage:!0,height:200})),T.a.createElement("div",{className:"tst-case-info"},T.a.createElement("h3",{className:"flex-container",style:{justifyContent:"space-between"}}," 测试用例与系统评分规则",!A.is_file&&T.a.createElement(m.a,{type:"primary",ghost:!0,onClick:F},"添加测试用例")),T.a.createElement(y.a.Item,{name:["hack","test_set_score"]},T.a.createElement(c.a.Group,{onChange:I},T.a.createElement(c.a,{value:!0},"通过全部测试集",T.a.createElement("span",{className:"tip"}," (学员评测,仅当所有测试集都正确时,才获得一次性奖励)")),T.a.createElement(c.a,{value:!1},"通过部分测试集",T.a.createElement("span",{className:"tip"}," (学员评测,通过测试集即可获得对应奖励)")))),T.a.createElement(l.a,{style:{marginBottom:"5px"},checked:k,onChange:P},"隐藏实际输出 (选中,则在学生考试过程中无法看到实际输出结果,仅展示是否评测是否通过)"),T.a.createElement(y.a.Item,{className:N.a.testJi,name:["hack","is_file"],label:"用例类型:"},T.a.createElement(c.a.Group,{onChange:R},T.a.createElement(s.a,{direction:"horizontal"},T.a.createElement(c.a,{value:!1},"文本"),T.a.createElement(c.a,{value:!0},"文件")))),!A.test_set_score&&T.a.createElement(y.a.Item,{name:["hack","test_set_average"],label:"系统评分占比"},T.a.createElement(c.a.Group,{onChange:M},T.a.createElement(c.a,{value:!0},"均分比例"),T.a.createElement(c.a,{value:!1},"自定义比例"))),!A.test_set_score&&T.a.createElement("div",{style:{marginBottom:"20px",marginTop:"-10px"}},T.a.createElement("div",{style:{display:"flex",height:"30px",marginBottom:"10px"}},T.a.createElement(l.a,{checked:Z,style:{display:"flex",alignItems:"center"},className:N.a.checkboxs,onChange:function(e){J(e.target.checked),h.setFieldsValue({hack:{code_compile_score:0}}),A.test_set_average&&(A.is_file?V(W):v())}},"启用编译通过即可得分"),Z&&T.a.createElement("span",{style:{display:"flex"}},T.a.createElement(y.a.Item,{rules:[{required:!0,message:"请输入编译得分"}],name:["hack","code_compile_score"]},T.a.createElement(u.a,{onChange:function(){A.test_set_average&&(A.is_file?V(W):v())},parser:function(e){return isNaN(parseInt(e))?"":parseInt(e)},min:0,max:100,style:{width:"90px",margin:"5px 0px"}}))," ",T.a.createElement("span",{style:{display:"flex",alignItems:"center",marginLeft:"5px"}},"%"))),T.a.createElement("span",{style:{color:"#999",fontSize:"12px",marginLeft:"-8px"}},"(请注意该实训题是否有编译过程,若没有则无法获得编译得分)")),A.is_file&&T.a.createElement("div",{className:N.a.upBtn},T.a.createElement(m.a,{ghost:!0,type:"primary",className:"mb20",onClick:function(){return ce(!0)}},"批量上传测试用例"),T.a.createElement(ie.a,{disabled:null==A?void 0:A.test_set_average,inputChange:function(e,t){console.log(e,t);var n=W.map((function(n,r){return r===t?Object(w.a)(Object(w.a)({},n),{},{score:e.target.value?Number(e.target.value):0}):n}));K(n)},showScore:!A.test_set_score,data:W,onRemove:function(e,t){var n=Object(g.a)(W);n.splice(t,1),Q?V(n):K(n)}})),!A.is_file&&T.a.createElement(y.a.List,{name:"hack_sets"},(function(e,t){return Object(a.a)(t),T.a.createElement(_.a,{accordion:!0},e.map((function(e,t){return T.a.createElement(se,{key:"".concat(e.key,"--").concat(t),header:T.a.createElement("a",{className:N.a["test-case-name"]},T.a.createElement("span",null,"测试用例",t+1,"\b"),ee?null:T.a.createElement(T.a.Fragment,null,T.a.createElement(y.a.Item,{name:[e.name,"score"],fieldKey:[e.fieldKey,"score"],rules:[{required:!0,message:"请输入测试集".concat(t+1,"评分")}]},T.a.createElement(u.a,{onClick:ue,min:0,max:100,disabled:Q})),T.a.createElement("span",null,"%"))),extra:t>0?T.a.createElement("div",{onClick:ue},T.a.createElement(o.a,{okText:"确定",cancelText:"取消",title:"确定删除测试集\b"+(t+1),onConfirm:function(){U(t)}},T.a.createElement(B.a,{className:N.a["btn-remove-case"]}))):null},T.a.createElement(y.a.Item,{label:"输入",name:[e.name,"input"],fieldKey:[e.fieldKey,"input"]},T.a.createElement(oe,null)),T.a.createElement(y.a.Item,{label:"输出",name:[e.name,"output"],fieldKey:[e.fieldKey,"output"],rules:[{required:!0,message:"请输入输出内容"}]},T.a.createElement(oe,null)))})))})))),T.a.createElement(ie.b,{rootIdentifier:null,visible:le,onClose:function(){return ce(!1)},onOK:function(e){var t=W.concat(e);A.test_set_average?V(t):K(t)}}))}},PVpz:
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t),n.d(t,"Types",(function(){return ce}));n("P2fV");var r,i,o=n("NJEC"),a=n("CiB2"),s=(n("DYRE"),n("zeV3")),l=(n("sRBo"),n("kaz8")),c=(n("7Kak"),n("9yH6")),u=(n("giR+"),n("fyUT")),f=(n("6UJt"),n("DFOY")),d=(n("OaEy"),n("2fM7")),p=n("rAM+"),h=(n("T2oS"),n("W9HT")),m=(n("+L6B"),n("2/Rp")),g=n("oBTY"),v=(n("miYZ"),n("tsqr")),b=n("9og8"),y=(n("y8nQ"),n("Vl3Y")),x=n("tJVT"),w=n("k1fw"),_=(n("fu2T"),n("gK9i")),k=(n("2qtc"),n("kLXV")),S=(n("5NDa"),n("5rEg")),E=n("WmNS"),C=n.n(E),O=n("q1tI"),T=n.n(O),j=n("uMZB"),N=n.n(j),A=n("jrin"),D=d.a.Option;!function(e){e[e.language=0]="language",e[e.difficult=1]="difficult",e[e.category=2]="category",e[e.openOrNot=3]="openOrNot"}(i||(i={}));var M=(r={},Object(A.a)(r,i.language,[{title:"C",key:"C"},{title:"C++",key:"C++"},{title:"Python",key:"Python"},{title:"Java",key:"Java"},{title:"JavaScript",key:"JavaScript"},{title:"Ruby",key:"Ruby"}]),Object(A.a)(r,i.difficult,[{title:"简单",key:1},{title:"中等",key:2},{title:"困难",key:3}]),Object(A.a)(r,i.category,[{title:"程序设计",key:1},{title:"算法",key:2}]),Object(A.a)(r,i.openOrNot,[{title:"公开",key:1},{title:"私有",key:0}]),r);function L(e){return M[e].map((function(e){return T.a.createElement(D,{key:e.title,value:e.key}," ",e.title," ")}))}function I(e,t){for(var n=[],r=0;r0){n[0]=o.id;for(var a=0;a0&&void 0!==arguments[0]?arguments[0]:"question";return Object(U.c)("disciplines.json",{source:e})}function W(e){return Object(U.c)("problems/".concat(e,"/edit.json"))}function K(e,t){return Object(U.g)("problems/".concat(e,".json"),t)}function V(e){return Object(U.f)("problems.json",e)}function G(e,t){return Object(U.f)("exercises/".concat(e,"/exercise_questions.json"),t)}function X(e,t){return Object(U.g)("exercise_questions/".concat(e,".json"),t)}function Y(e){return Object(U.f)("problems/".concat(e,"/publish.json"))}function $(e){return Object(U.f)("problems/".concat(e,"/cancel_publish.json"))}function Z(e){return Object(U.c)("problems/".concat(e,"/start.json"))}var J=n("V0Rq"),Q=n("cDPC"),ee=n("EHPI"),te=n("m3rI"),ne=n("u2Z1"),re=n("P/tu"),ie=n("B7Ph"),oe=S.a.TextArea,ae=k.a.confirm,se=_.a.Panel;function le(){return(new Date).getTime()}var ce,ue={loading:!0,user:null,disciplines:[],dicts:null,status:0,data:void 0,lastedUpdateTime:0};function fe(e,t){switch(t.type){case ce.SET_INITAL_DATA:return Object(w.a)(Object(w.a)({},e),t.payload);case ce.SET_LOADING:return Object(w.a)(Object(w.a)({},e),{},{loading:t.payload});case ce.SET_STATUS:return Object(w.a)(Object(w.a)({},e),{},{status:t.payload});default:throw new Error}}!function(e){e[e.SET_INITAL_DATA=0]="SET_INITAL_DATA",e[e.SET_LOADING=1]="SET_LOADING",e[e.SET_STATUS=2]="SET_STATUS"}(ce||(ce={}));t.default=function(){var e,t,n=Object(P.h)(),r=Object(P.g)(),i=Object(P.i)().id,o=y.a.useForm(),a=Object(x.a)(o,1)[0],s=Object(O.useState)(),l=Object(x.a)(s,2),c=l[0],u=l[1],f=Object(O.useState)([]),d=Object(x.a)(f,2),_=d[0],S=d[1],E=Object(O.useState)([]),j=Object(x.a)(E,2),A=j[0],D=j[1],M=Object(O.useReducer)(fe,ue),L=Object(x.a)(M,2),B=L[0],z=L[1],ne=B.loading,re=B.data,ie=B.user,oe=B.disciplines,se=B.dicts,pe=B.status,he=null==re?void 0:re.hack_sets,me=null==re||null===(e=re.hack)||void 0===e?void 0:e.test_set_average,ge=n.query,ve=ge.callback_url,be=ge.express_id,ye=ge.score,xe=ge.question_id,we=Object(O.useState)([]),_e=Object(x.a)(we,2),ke=_e[0],Se=_e[1],Ee=Object(O.useState)(!1),Ce=Object(x.a)(Ee,2),Oe=Ce[0],Te=Ce[1],je=Object(O.useState)(!1),Ne=Object(x.a)(je,2),Ae=Ne[0],De=Ne[1],Me=Object(O.useMemo)((function(){var e=[];return oe&&function e(t,n){t.map((function(t){var r=t.id,i=t.name,o=t.sub_disciplines,a={value:r,label:i};n.push(a),o&&o.length>0&&(a.children=[],e(o,a.children))}))}(oe,e),e}),[oe]),Le=Object(O.useCallback)(Object(b.a)(C.a.mark((function e(){var t,r,o,s,l,c,f,d,p,h,m,g,v,b,y,_,k,S,E,O,T,j,N,A,M,L,P,F,B,U,K,V,G,X,Y,$,Z,J,Q,ee,te,ne,re,ie,ae,se,le=arguments;return C.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=le.length>0&&void 0!==le[0]?le[0]:0,0!==(r=oe).length){e.next=7;break}return e.next=5,q();case 5:o=e.sent,r=o.disciplines;case 7:if(!i){e.next=15;break}return s={disciplines:r},e.next=11,W(i);case 11:(l=e.sent).message?"401"===l.status&&(document.location.href="/user/login"):(c=l.category,f=l.user,d=l.code,p=l.language,h=l.hack_sets,m=l.description,g=l.difficult,v=l.name,b=l.open_or_not,y=l.sub_discipline_id,l.tag_discipline_id,_=l.time_limit,k=l.test_set_average,S=l.test_set_score,E=l.status,O=l.tag_discipline_ids,T=l.item_banks_group_id,j=l.is_file,N=void 0!==j&&j,A=l.hide_actual_output,M=l.code_compile_score,L=I(r,y),P=Object(x.a)(L,2),F=P[0],B=P[1],Te(A),U=N?[{input:"",output:"",score:100,position:1}]:h,N?(D(h),a.setFieldsValue({hack_sets:U})):D([]),K=n.query.lastedUpdateTime,s=Object(w.a)(Object(w.a)({},s),{},{loading:!1,user:f,dicts:B,status:E,lastedUpdateTime:t||(K||0),data:{hack_codes:{language:p,code:R.Base64.decode(d)},hack:{category:c,difficult:g,name:v,description:m,open_or_not:b,time_limit:_,test_set_average:k,test_set_score:S,sub_discipline_id:F,tag_discipline_ids:O,score:ye||1,item_banks_group_ids:T,is_file:N,code_compile_score:M},hack_sets:U,tags:O}}),parseInt(M)>0&&De(!0),z({type:ce.SET_INITAL_DATA,payload:s}),u({hack:{category:c,difficult:g,name:v,description:m,open_or_not:b,time_limit:_,test_set_average:k,test_set_score:S,sub_discipline_id:F,tag_discipline_ids:O,score:ye||1,item_banks_group_ids:T,is_file:N}}),Ie(null==F?void 0:F[0],null==F?void 0:F[1],r)),e.next=25;break;case 15:return e.next=17,H();case 17:X=e.sent,Y=X.user,$=n.query,Z=$.difficult,J=$.sub_discipline_id,Q=$.tag_discipline_id,ee=$.tagIds,te=$.banksIds,ne=I(r,parseInt(J,10)),re=Object(x.a)(ne,2),ie=re[0],ae=re[1],se=[Number(te)],z({type:ce.SET_INITAL_DATA,payload:{loading:!1,user:Y,disciplines:r,status:0,dicts:ae,data:{hack_codes:{language:"C",code:""},hack:{category:null,difficult:parseInt(Z,10),time_limit:3,description:"",test_set_score:!0,test_set_average:!0,open_or_not:!0,sub_discipline_id:ie,tag_discipline_id:ee&&(null==ee||null===(V=ee.split(","))||void 0===V?void 0:V.map((function(e){return Number(e)}))),name:"",item_banks_group_ids:se,is_file:!1},tags:Q?null==Q?void 0:Q.split(",").map((function(e){return parseInt(e,10)})):[],hack_sets:[{input:"",output:"",score:100,position:1}]}}}),u({hack:{category:null,difficult:parseInt(Z,10),time_limit:3,description:"",test_set_average:!0,open_or_not:!0,sub_discipline_id:ie,tag_discipline_id:ee&&(null==ee||null===(G=ee.split(","))||void 0===G?void 0:G.map((function(e){return Number(e)}))),name:"",item_banks_group_id:se,is_file:!1}}),Ie(null==ie?void 0:ie[0],null==ie?void 0:ie[1],r);case 25:case"end":return e.stop()}}),e)}))),[i,oe]);Object(O.useEffect)((function(){try{Le()}catch(e){console.log(e,"----")}}),[]),Object(O.useEffect)((function(){function e(){return(e=Object(b.a)(C.a.mark((function e(){var t;return C.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(U.c)("item_banks_groups/mine.json");case 2:t=e.sent,Se(t);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}!function(){e.apply(this,arguments)}()}),[]);var Ie=function(e,t,n){var r,i,o;null==n||null===(r=n.find((function(t){return t.id===e})))||void 0===r||null===(i=r.sub_disciplines)||void 0===i||null===(o=i.find((function(e){return e.id===t})))||void 0===o||o.tag_disciplines};function Pe(e,t){return Re.apply(this,arguments)}function Re(){return(Re=Object(b.a)(C.a.mark((function e(t,n){var o,a,s,l,c,u,f,d,h,m,g,b,y,x,_,k;return C.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:o=Object(w.a)({},t),a=o.hack_sets,s=o.hack_codes,l=o.hack,c=o.tags,l.hide_actual_output=Oe,u=[],f=[],d=0,h=null!=l&&l.is_file?A.map((function(e,t){return Object(w.a)(Object(w.a)({},e),{},{position:t+1})})):a.map((function(e){return Object(w.a)(Object(w.a)({},e),{},{is_file:!1})})),m=Object(p.a)(h);try{for(m.s();!(g=m.n()).done;)b=g.value,d+=b.score,b.id&&b.id>=0?u.push(b):f.push(b)}catch(e){m.e(e)}finally{m.f()}if(null!=h&&h.length){e.next=11;break}return v.b.error("测试集不能为空"),e.abrupt("return");case 11:if(100===(d+=parseInt(l.code_compile_score||0))||l.test_set_score){e.next=15;break}return v.b.error("测试集的评分占比之和必须等于100"),e.abrupt("return");case 15:if(null==h||!h.some((function(e){return!e.output}))){e.next=18;break}return v.b.error("测试集输出不能为空"),e.abrupt("return");case 18:if(s.code=R.Base64.encode(null==s?void 0:s.code),l.sub_discipline_id=l.sub_discipline_id[1],z({type:ce.SET_LOADING,payload:!0}),ve||(l.score=100*l.difficult),!i){e.next=43;break}return e.next=25,K(i,{hack:l,hack_codes:s,hack_sets:f,update_hack_sets:u,tags:c});case 25:if(!ve){e.next=38;break}return e.next=28,Y(i);case 28:return e.next=30,X(xe,{question_type:6,question_score:l.score,question_title:l.name,description:l.description,sub_discipline_id:l.sub_discipline_id,tag_discipline_ids:l.tag_discipline_ids,item_banks_group_ids:l.item_banks_group_ids,identifier:i});case 30:if(y=e.sent,0!==y.status){e.next=36;break}if("start"!==n){e.next=35;break}return e.abrupt("return");case 35:r.replace(ve);case 36:e.next=40;break;case 38:v.b.success("保存成功"),Le(le());case 40:z({type:ce.SET_LOADING,payload:!1}),e.next=66;break;case 43:return e.next=45,V({hack:l,hack_codes:s,hack_sets:h,tags:c});case 45:if(x=e.sent,_=x.identifier,z({type:ce.SET_LOADING,payload:!1}),"start"!==n){e.next=50;break}return e.abrupt("return");case 50:if(!_){e.next=66;break}if(ve){e.next=55;break}r.replace("/problems/".concat(_,"/edit?lastedUpdateTime=").concat(le())),e.next=66;break;case 55:return e.next=57,Y(_);case 57:if(i){e.next=65;break}return e.next=60,G(parseInt(be,10),{question_type:6,question_score:l.score,question_title:l.name,identifier:_,tag_discipline_ids:l.tag_discipline_ids});case 60:k=e.sent,0===k.status&&r.replace(ve),e.next=66;break;case 65:r.replace(ve);case 66:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Fe(){return(Fe=Object(b.a)(C.a.mark((function e(){var t;return C.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,$(i);case 2:0===(t=e.sent).status?(v.b.success("撤销发布成功"),z({type:ce.SET_STATUS,payload:0})):v.b.info(t.message);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Be(){return(Be=Object(b.a)(C.a.mark((function e(){return C.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=Pe,e.next=3,a.getFieldValue();case 3:e.t1=e.sent,(0,e.t0)(e.t1,"start"),setTimeout(Object(b.a)(C.a.mark((function e(){var t,n;return C.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Z(i);case 2:t=e.sent,n=t.identifier,window.location.href="/myproblems/".concat(n);case 5:case"end":return e.stop()}}),e)}))),400);case 6:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function ze(){ve?r.replace(ve):r.replace("/problemset")}var Ue=function(e){var t=parseInt(a.getFieldValue("hack").code_compile_score)||0,n=Math.floor((100-t)/e.length),r=n+(100-t)%e.length;e=e.map((function(t,i){return i===e.length-1?Object(w.a)(Object(w.a)({},t),{},{score:r}):Object(w.a)(Object(w.a)({},t),{},{score:n})})),D(e)};Object(O.useEffect)((function(){if(me){var e=parseInt(a.getFieldValue("hack").code_compile_score)||0,t=null==he?void 0:he.length,n=Math.floor((100-e)/t),r=(100-e)%t;null==he||he.map((function(e,i){return e.score=n,e.position=i+1,i===t-1&&(e.score=n+r),e})),z({type:ce.SET_INITAL_DATA,payload:{data:Object(w.a)(Object(w.a)({},re),{},{hack_sets:he})}}),a.setFieldsValue({hack_sets:he})}}),[me]);Object(O.useEffect)((function(){var e,t,n,r;null!=re&&null!==(e=re.hack)&&void 0!==e&&null!==(t=e.sub_discipline_id)&&void 0!==t&&t[1]&&He(null==re||null===(n=re.hack)||void 0===n||null===(r=n.sub_discipline_id)||void 0===r?void 0:r[1])}),[null==re||null===(t=re.hack)||void 0===t?void 0:t.sub_discipline_id]);var He=function(){var e=Object(b.a)(C.a.mark((function e(t){var n;return C.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(J.H)({sub_discipline_id:t});case 2:n=e.sent,S(n.tag_disciplines);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return T.a.createElement(h.a,{spinning:ne,delay:500},re?T.a.createElement(O.Fragment,null,T.a.createElement("header",{className:N.a.header},T.a.createElement("div",null,T.a.createElement("img",{src:"".concat(te.a.IMG_SERVER,"/images/").concat(null==ie?void 0:ie.image_url),alt:"user",width:30}),T.a.createElement("span",null,null==ie?void 0:ie.name)),T.a.createElement("h2",null," ",null==re?void 0:re.hack.name," "),i?T.a.createElement("a",{className:N.a.btn_back,onClick:ze}," ",T.a.createElement(F.a,null),"退出"):null),T.a.createElement(y.a,{form:a,initialValues:re,layout:"vertical",className:N.a["oj-form-container"],onValuesChange:function(e){var t;if(null!=e&&null!==(t=e.hack)&&void 0!==t&&t.sub_discipline_id){var n,r,i,o,s,l=null==e||null===(n=e.hack)||void 0===n?void 0:n.sub_discipline_id,c=Object(x.a)(l,2),f=c[0],d=c[1],p=(null==oe||null===(r=oe.find((function(e){return e.id===f})))||void 0===r||null===(i=r.sub_disciplines)||void 0===i||null===(o=i.find((function(e){return e.id===d})))||void 0===o||o.tag_disciplines,Object(w.a)(Object(w.a)({},a.getFieldsValue()),{},{hack:Object(w.a)(Object(w.a)({},null===(s=a.getFieldsValue())||void 0===s?void 0:s.hack),{},{tag_discipline_ids:[]})}));a.setFieldsValue(p),u(p)}else u(Object(w.a)({},a.getFieldsValue()))},onFinish:function(e,t){var r;null!=n&&null!==(r=n.query)&&void 0!==r&&r.exercise?k.a.confirm({title:"保存提示",content:"请注意,本次编辑仅修改试卷中的编程题,不会同步原试题。",okText:"确认",cancelText:"取消",onOk:function(){return Pe(e,t)}}):Pe(e,t)}},T.a.createElement(Q.a,{leftChild:T.a.createElement(de,{onAddTestCases:function(){var e=a.getFieldValue("hack_sets"),t=parseInt(a.getFieldValue("hack").code_compile_score)||0,n=e.length,r=Math.floor((100-t)/n),i=(100-t)%n;e.map((function(t,n){return me&&(t.score=r,n===e.length-1&&(t.score=r+i)),t.position=n+1,t})),a.setFieldsValue({hack_sets:e}),z({type:ce.SET_INITAL_DATA,payload:{data:Object(w.a)(Object(w.a)({},re),{},{hack_sets:e})}})},form:a,handleAddKnowledgeFinish:function(e){S([].concat(Object(g.a)(_),[Object(w.a)({},e)]))},MyGroup:ke,formValue:c,knowledgeOptions:_,onChangeLanguage:function(e){z({type:ce.SET_INITAL_DATA,payload:{data:Object(w.a)(Object(w.a)({},re),{},{hack_codes:Object(w.a)(Object(w.a)({},re.hack_codes),{},{language:e})})}})},onChangeSubDiscipline:function(e){var t=e[1],n=I(oe,t),r=Object(x.a)(n,2)[1];a.setFieldsValue({tags:[]}),z({type:ce.SET_INITAL_DATA,payload:{dicts:r,data:Object(w.a)(Object(w.a)({},re),{},{hack:Object(w.a)(Object(w.a)({},re.hack),{},{sub_discipline_id:e}),tags:[]})}})},onRemoveTestCase:function(e){var t=a.getFieldValue("hack_sets"),n=parseInt(a.getFieldValue("hack").code_compile_score)||0,r=(null==t?void 0:t.length)-1,i=Math.ceil((100-n)/r),o=(100-n)%r;t.splice(e,1),null==t||t.map((function(e,t){return me&&(e.score=i,t===r-1&&(e.score=i+o)),e.position=t+1,e})),z({type:ce.SET_INITAL_DATA,payload:{data:Object(w.a)(Object(w.a)({},re),{},{hack_sets:t})}}),a.setFieldsValue({hack_sets:t})},onAddTestCase:function(){var e=a.getFieldValue("hack_sets"),t=parseInt(a.getFieldValue("hack").code_compile_score)||0,n=e.length+1,r=Math.floor((100-t)/n),i=(100-t)%n;e.map((function(e,t){return me&&(e.score=r),e.position=t+1,e})),e.push({input:"",output:"",position:n,score:me?r+i:0}),a.setFieldsValue({hack_sets:e}),z({type:ce.SET_INITAL_DATA,payload:{data:Object(w.a)(Object(w.a)({},re),{},{hack_sets:e})}})},dicts:se,categorys:Me,callback_url:ve,hack:re.hack,onChangeScore:function(e){e.target.value||Ue(A),z({type:ce.SET_INITAL_DATA,payload:{data:Object(w.a)(Object(w.a)({},re),{},{hack:Object(w.a)(Object(w.a)({},re.hack),{},{test_set_score:e.target.value})})}})},onChangehide:function(e){Te(e.target.checked)},onChangeAverage:function(e){var t=e.target.value;t&&Ue(A),z({type:ce.SET_INITAL_DATA,payload:{data:Object(w.a)(Object(w.a)({},re),{},{hack:Object(w.a)(Object(w.a)({},re.hack),{},{test_set_average:t})})}})},onChangeFile:function(e){z({type:ce.SET_INITAL_DATA,payload:{data:Object(w.a)(Object(w.a)({},re),{},{hack:Object(w.a)(Object(w.a)({},re.hack),{},{is_file:e.target.value})})}})},uploadData:A,setUploadData:D,handleUploadRatio:Ue,ischecked:Oe,isshows:Ae}),rightChild:T.a.createElement(y.a.Item,{name:["hack_codes","code"],style:{marginBottom:0}},T.a.createElement(ee.a,{language:re.hack_codes.language}))}),T.a.createElement("div",{className:N.a.footer},i?T.a.createElement(O.Fragment,null,ve?null:T.a.createElement(m.a,{type:pe?"default":"primary",onClick:function(){ae(0===pe?{title:"提示",content:T.a.createElement(O.Fragment,null," ",T.a.createElement("div",null,"发布后即可应用到自己管理的课堂")," ",T.a.createElement("div",null," 是否确认发布?")," "),okText:"确定",cancelText:"取消",onOk:function(){a.submit(),setTimeout(Object(b.a)(C.a.mark((function e(){var t;return C.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Y(i);case 2:0===(t=e.sent).status?(v.b.success("发布成功"),z({type:ce.SET_STATUS,payload:1})):v.b.info(t.message);case 4:case"end":return e.stop()}}),e)}))),400)}}:{title:"提示",content:T.a.createElement("p",null,"是否确认撤销发布?"),okText:"确定",cancelText:"取消",onOk:function(){!function(){Fe.apply(this,arguments)}()}})}},pe?"撤销发布":"立即发布"),T.a.createElement(m.a,{loading:ne,type:"primary",htmlType:"submit"},"保存"),T.a.createElement(m.a,{type:"primary",onClick:function(){return Be.apply(this,arguments)}},pe?"开始挑战":"模拟挑战")):T.a.createElement(O.Fragment,null,T.a.createElement(m.a,{onClick:ze},"取消"),T.a.createElement(m.a,{loading:ne,type:"primary",htmlType:"submit"},"保存"))))):null)};function de(e){var t,n,r,p,h=e.form,v=e.onAddTestCases,b=e.handleAddKnowledgeFinish,k=e.ischecked,E=(e.MyGroup,e.formValue),C=e.knowledgeOptions,j=e.categorys,A=e.hack,D=e.callback_url,M=e.onChangeAverage,I=e.onChangeScore,P=e.onChangehide,R=e.onChangeFile,F=e.onAddTestCase,U=e.onRemoveTestCase,H=e.onChangeSubDiscipline,q=e.onChangeLanguage,W=e.uploadData,K=e.setUploadData,V=e.handleUploadRatio,G=e.isshows,X=(null===(t=location)||void 0===t||null===(n=t.search)||void 0===n?void 0:n.includes("select"))||!1,Y=Object(O.useState)(G),$=Object(x.a)(Y,2),Z=$[0],J=$[1],Q=A.test_set_average,ee=A.test_set_score,te=Object(O.useState)(!1),ae=Object(x.a)(te,2),le=ae[0],ce=ae[1];function ue(e){e.stopPropagation()}return T.a.createElement("div",{className:N.a["oj-left-panel"]},T.a.createElement("div",{className:N.a["oj-form-info"]},T.a.createElement("div",{className:N.a.field},T.a.createElement(y.a.Item,{label:"难易度",name:["hack","difficult"],rules:[{required:!0,message:"请选择难易度"}]},T.a.createElement(d.a,{disabled:X},L(i.difficult))),T.a.createElement(y.a.Item,{label:"课程(合理的课程分类有利于快速检索)",name:["hack","sub_discipline_id"],rules:[{required:!0,message:"请选择课程"}]},T.a.createElement(f.a,{disabled:X,allowClear:!1,options:j,placeholder:"请选择",onChange:H}))),T.a.createElement("div",{className:N.a.field},D&&T.a.createElement(y.a.Item,{label:"分数",name:["hack","score"],rules:[{required:!0,message:"请输入分数"}],extra:T.a.createElement("span",{style:{position:"absolute",left:100,top:5}},"分")},T.a.createElement(u.a,{disabled:X,min:1,max:100})),T.a.createElement(y.a.Item,{label:T.a.createElement("div",null,"评测时长限制 ",T.a.createElement("span",{className:"c-grey-999"},"(代码执行所允许的最大时长)")),name:["hack","time_limit"],rules:[{required:!0,message:"请输入评测时长限制"},{type:"number",min:3,message:"最小限制时间是3秒"}],extra:T.a.createElement("span",{style:{position:"absolute",left:100,top:5}},"秒")},T.a.createElement(u.a,{min:3})),T.a.createElement(y.a.Item,{label:"编程语言",name:["hack_codes","language"],rules:[{required:!0,message:"请选择编程语言"}]},T.a.createElement(d.a,{onChange:q},L(i.language)))),T.a.createElement(y.a.Item,{label:T.a.createElement("span",null,"知识点:",T.a.createElement("span",{className:"c-grey-999"},"(所有自建知识点仅本人可见,被启智平台审核通过为官方知识点后所有用户可见)")),name:["hack","tag_discipline_ids"]},T.a.createElement(ne.a,{selectvalues:(null==A?void 0:A.tag_discipline_id)||(null==A?void 0:A.tag_discipline_ids),disabled:X,subId:null==E||null===(r=E.hack)||void 0===r||null===(p=r.sub_discipline_id)||void 0===p?void 0:p[1],knowledgeOptions:C,onAddKnowledgeFinish:b})),T.a.createElement(y.a.Item,{label:"加入文件夹目录",name:["hack","item_banks_group_ids"],labelCol:{span:24},wrapperCol:{span:24}},T.a.createElement(re.a,{disabled:X})),T.a.createElement(y.a.Item,{label:"任务名称",name:["hack","name"],rules:[{required:!0,message:"请输入任务名称"}]},T.a.createElement(S.a,{maxLength:60,placeholder:"请输入任务名称",suffix:T.a.createElement("span",null,60-A.name.length)})),T.a.createElement(y.a.Item,{name:["hack","description"],valuePropName:"defaultValue",rules:[{required:!0,message:"请输入描述内容"}]},T.a.createElement(z.a,{miniToolbar:!0,id:"moop_cases_content",noStorage:!0,height:200})),T.a.createElement("div",{className:"tst-case-info"},T.a.createElement("h3",{className:"flex-container",style:{justifyContent:"space-between"}}," 测试用例与系统评分规则",!A.is_file&&T.a.createElement(m.a,{type:"primary",ghost:!0,onClick:F},"添加测试用例")),T.a.createElement(y.a.Item,{name:["hack","test_set_score"]},T.a.createElement(c.a.Group,{onChange:I},T.a.createElement(c.a,{value:!0},"通过全部测试集",T.a.createElement("span",{className:"tip"}," (学员评测,仅当所有测试集都正确时,才获得一次性奖励)")),T.a.createElement(c.a,{value:!1},"通过部分测试集",T.a.createElement("span",{className:"tip"}," (学员评测,通过测试集即可获得对应奖励)")))),T.a.createElement(l.a,{style:{marginBottom:"5px"},checked:k,onChange:P},"隐藏实际输出 (选中,则在学生考试过程中无法看到实际输出结果,仅展示是否评测是否通过)"),T.a.createElement(y.a.Item,{className:N.a.testJi,name:["hack","is_file"],label:"用例类型:"},T.a.createElement(c.a.Group,{onChange:R},T.a.createElement(s.a,{direction:"horizontal"},T.a.createElement(c.a,{value:!1},"文本"),T.a.createElement(c.a,{value:!0},"文件")))),!A.test_set_score&&T.a.createElement(y.a.Item,{name:["hack","test_set_average"],label:"系统评分占比"},T.a.createElement(c.a.Group,{onChange:M},T.a.createElement(c.a,{value:!0},"均分比例"),T.a.createElement(c.a,{value:!1},"自定义比例"))),!A.test_set_score&&T.a.createElement("div",{style:{marginBottom:"20px",marginTop:"-10px"}},T.a.createElement("div",{style:{display:"flex",height:"30px",marginBottom:"10px"}},T.a.createElement(l.a,{checked:Z,style:{display:"flex",alignItems:"center"},className:N.a.checkboxs,onChange:function(e){J(e.target.checked),h.setFieldsValue({hack:{code_compile_score:0}}),A.test_set_average&&(A.is_file?V(W):v())}},"启用编译通过即可得分"),Z&&T.a.createElement("span",{style:{display:"flex"}},T.a.createElement(y.a.Item,{rules:[{required:!0,message:"请输入编译得分"}],name:["hack","code_compile_score"]},T.a.createElement(u.a,{onChange:function(){A.test_set_average&&(A.is_file?V(W):v())},parser:function(e){return isNaN(parseInt(e))?"":parseInt(e)},min:0,max:100,style:{width:"90px",margin:"5px 0px"}}))," ",T.a.createElement("span",{style:{display:"flex",alignItems:"center",marginLeft:"5px"}},"%"))),T.a.createElement("span",{style:{color:"#999",fontSize:"12px",marginLeft:"-8px"}},"(请注意该实训题是否有编译过程,若没有则无法获得编译得分)")),A.is_file&&T.a.createElement("div",{className:N.a.upBtn},T.a.createElement(m.a,{ghost:!0,type:"primary",className:"mb20",onClick:function(){return ce(!0)}},"批量上传测试用例"),T.a.createElement(ie.a,{disabled:null==A?void 0:A.test_set_average,inputChange:function(e,t){console.log(e,t);var n=W.map((function(n,r){return r===t?Object(w.a)(Object(w.a)({},n),{},{score:e.target.value?Number(e.target.value):0}):n}));K(n)},showScore:!A.test_set_score,data:W,onRemove:function(e,t){var n=Object(g.a)(W);n.splice(t,1),Q?V(n):K(n)}})),!A.is_file&&T.a.createElement(y.a.List,{name:"hack_sets"},(function(e,t){return Object(a.a)(t),T.a.createElement(_.a,{accordion:!0},e.map((function(e,t){return T.a.createElement(se,{key:"".concat(e.key,"--").concat(t),header:T.a.createElement("a",{className:N.a["test-case-name"]},T.a.createElement("span",null,"测试用例",t+1,"\b"),ee?null:T.a.createElement(T.a.Fragment,null,T.a.createElement(y.a.Item,{name:[e.name,"score"],fieldKey:[e.fieldKey,"score"],rules:[{required:!0,message:"请输入测试集".concat(t+1,"评分")}]},T.a.createElement(u.a,{onClick:ue,min:0,max:100,disabled:Q})),T.a.createElement("span",null,"%"))),extra:t>0?T.a.createElement("div",{onClick:ue},T.a.createElement(o.a,{okText:"确定",cancelText:"取消",title:"确定删除测试集\b"+(t+1),onConfirm:function(){U(t)}},T.a.createElement(B.a,{className:N.a["btn-remove-case"]}))):null},T.a.createElement(y.a.Item,{label:"输入",name:[e.name,"input"],fieldKey:[e.fieldKey,"input"]},T.a.createElement(oe,null)),T.a.createElement(y.a.Item,{label:"输出",name:[e.name,"output"],fieldKey:[e.fieldKey,"output"],rules:[{required:!0,message:"请输入输出内容"}]},T.a.createElement(oe,null)))})))})))),T.a.createElement(ie.b,{rootIdentifier:null,visible:le,onClose:function(){return ce(!1)},onOK:function(e){var t=W.concat(e);A.test_set_average?V(t):K(t)}}))}},PVpz:
/*!*************************************************!*\
!*** ./node_modules/crypto-js/rabbit-legacy.js ***!
\*************************************************/
@@ -485,8 +485,8 @@ function(e){var t=r,n=t.lib,i=n.WordArray,o=n.Hasher,a=t.algo,s=i.create([0,1,2,
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/contextTypes.js because of ./node_modules/rc-tree/es/Tree.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/util.js because of ./node_modules/antd/es/table/hooks/useSelection.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/utils/treeUtil.js because of ./node_modules/antd/es/table/hooks/useSelection.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/util.js because of ./node_modules/antd/es/tree/DirectoryTree.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/utils/treeUtil.js because of ./node_modules/antd/es/tree/DirectoryTree.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";var r=n("rePB"),i=n("Ff2n"),o=n("VTBJ"),a=n("1OyB"),s=n("vuIU"),l=n("JX7q"),c=n("Ji7U"),u=n("LK+K"),f=n("q1tI"),d=n("TSYQ"),p=n.n(d),h=n("sboe"),m=n("OZM5"),g=function(e){var t=e.prefixCls,n=e.level,i=e.isStart,o=e.isEnd;if(!n)return null;for(var a="".concat(t,"-indent-unit"),s=[],l=0;l-1)return h.b.info("请先输入 ".concat(I[e]," 选项的内容")),!1;if(console.log("activeAnswer: ",y),"number"!=typeof y)return h.b.info("请设置本题的正确答案,点击选项A/B...即可完成设置"),!1;var t=o.map((function(e,t){return{choice_text:e,is_answer:y===t?1:0}}));return{name:T,choices:t,analysis:R}},P=function(){s(["","","",""]),w(""),N(""),b("")};return S.a.createElement("section",{className:_.a.wrap},S.a.createElement("p",{className:_.a.titleWrap},S.a.createElement("span",{className:_.a.required},"*"),S.a.createElement("span",{className:_.a.title},"题干:")),S.a.createElement(L.a,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:T,onChange:function(e){return w(e)}}),S.a.createElement("p",{className:_.a.titleWrap},S.a.createElement("span",{className:_.a.required},"*"),S.a.createElement("span",{className:_.a.title},"答案选项:",S.a.createElement("span",{className:_.a.colorGray},"点击选项可设置正确答案"))),o.map((function(e,t){return S.a.createElement("div",{className:_.a.choiceWrap,key:t},S.a.createElement(O.a,{title:"点击设置为标准答案",placement:"left"},S.a.createElement("div",{className:"".concat(_.a.answer," ").concat(y===t?_.a.activeAnswer:""),onClick:function(){return b(t)}},I[t])),S.a.createElement("div",{className:_.a.editorWrap},u===t?S.a.createElement(L.a,{id:"single-question-option-".concat(t),watch:!0,height:155,isFocus:!0,placeholder:"请您输入选项",defaultValue:e,onChange:function(e){o[t]=e,s(o)}}):S.a.createElement("div",{className:_.a.htmlWrap,onClick:function(){return f(t)}},S.a.createElement(A.a,{value:e}))),t>1&&S.a.createElement(O.a,{title:"删除"},S.a.createElement("i",{className:"".concat(_.a.deleteIcon," iconfont icon-htmal5icon19"),onClick:function(){return s(o.filter((function(e,n){return n!==t})))}})),t<7&&t===o.length-1&&S.a.createElement(O.a,{title:"新增参考答案"},S.a.createElement("i",{className:"".concat(_.a.addIcon," iconfont icon-roundaddfill ml6"),onClick:function(){return s([].concat(Object(d.a)(o),[""]))}})))})),S.a.createElement("p",{className:_.a.titleWrap},S.a.createElement("span",{className:_.a.title},"题目解析:")),S.a.createElement(L.a,{id:"single-question-answer",watch:!0,height:155,placeholder:"请您输入题目解析",defaultValue:R,onChange:function(e){return N(e)}}))},N=Object(k.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,loading:n.effects}}),null,null,{forwardRef:!0})(Object(x.forwardRef)(R)),M=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],P=function(e,t){var n=e.problemset,r=(e.globalSetting,e.loading,e.dispatch,e.onRef,e.isEdit),i=(Object(m.a)(e,["problemset","globalSetting","loading","dispatch","onRef","isEdit"]),Object(x.useState)([])),a=Object(g.a)(i,2),o=a[0],s=a[1],l=Object(x.useState)(),c=Object(g.a)(l,2),u=c[0],f=c[1],p=Object(x.useState)([]),v=Object(g.a)(p,2),y=v[0],b=v[1],E=Object(x.useState)(""),k=Object(g.a)(E,2),T=k[0],w=k[1],C=Object(x.useState)(""),D=Object(g.a)(C,2),I=D[0],R=D[1];Object(x.useEffect)((function(){s(["","","",""])}),[]),Object(x.useEffect)((function(){var e,t,i,a;if(n.editData&&r){w(null===(e=n.editData)||void 0===e?void 0:e.name),R(null===(t=n.editData)||void 0===t?void 0:t.analysis),s(null===(i=n.editData)||void 0===i?void 0:i.choices.map((function(e){return e.choice_text})));var o=[];null===(a=n.editData)||void 0===a||a.choices.map((function(e,t){e.is_answer&&o.push(t)})),b(o)}}),[n.editData]),Object(x.useImperativeHandle)(t,(function(){return{onSave:N,Clear:P}}));var N=function(){if(!T)return h.b.info("请您输入题干"),!1;var e=o.findIndex((function(e){return!e}));if(e>-1)return h.b.info("请先输入 ".concat(M[e]," 选项的内容")),!1;if(!y.length)return h.b.info("请设置本题的正确答案,点击选项A/B...即可完成设置"),!1;if(y.length<2)return h.b.info("多选题最小正确选项为2个"),!1;var t=o.map((function(e,t){return{choice_text:e,is_answer:y.includes(t)?1:0}}));return{name:T,choices:t,analysis:I}},P=function(){s(["","","",""]),w(""),R(""),b("")};return S.a.createElement("section",{className:_.a.wrap},S.a.createElement("p",{className:_.a.titleWrap},S.a.createElement("span",{className:_.a.required},"*"),S.a.createElement("span",{className:_.a.title},"题干:")),S.a.createElement(L.a,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:T,onChange:function(e){return w(e)}}),S.a.createElement("p",{className:_.a.titleWrap},S.a.createElement("span",{className:_.a.required},"*"),S.a.createElement("span",{className:_.a.title},"答案选项:",S.a.createElement("span",{className:_.a.colorGray},"点击选项可设置正确答案"))),o.map((function(e,t){return S.a.createElement("div",{className:_.a.choiceWrap,key:t},S.a.createElement(O.a,{title:"点击设置为标准答案",placement:"left"},S.a.createElement("div",{className:"".concat(_.a.answer," ").concat(y.includes(t)?_.a.activeAnswer:""),onClick:function(){y.includes(t)?b(y.filter((function(e){return e!==t}))):b([].concat(Object(d.a)(y),[t]))}},M[t])),S.a.createElement("div",{className:_.a.editorWrap},u===t?S.a.createElement(L.a,{id:"single-question-option-".concat(t),watch:!0,height:155,placeholder:"请您输入选项",defaultValue:e,onChange:function(e){o[t]=e,s(o)}}):S.a.createElement("div",{className:_.a.htmlWrap,onClick:function(){return f(t)}},S.a.createElement(A.a,{value:e}))),t>1&&S.a.createElement(O.a,{title:"删除"},S.a.createElement("i",{className:"".concat(_.a.deleteIcon," iconfont icon-htmal5icon19"),onClick:function(){return s(o.filter((function(e,n){return n!==t})))}})),t<7&&t===o.length-1&&S.a.createElement(O.a,{title:"新增参考答案"},S.a.createElement("i",{className:"".concat(_.a.addIcon," iconfont icon-roundaddfill ml6"),onClick:function(){return s([].concat(Object(d.a)(o),[""]))}})))})),S.a.createElement("p",{className:_.a.titleWrap},S.a.createElement("span",{className:_.a.title},"题目解析:")),S.a.createElement(L.a,{id:"single-question-answer",watch:!0,height:155,placeholder:"请您输入题目解析",defaultValue:I,onChange:function(e){return R(e)}}))},F=Object(k.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,loading:n.effects}}),null,null,{forwardRef:!0})(Object(x.forwardRef)(P)),j=function(e,t){var n=e.problemset,r=(e.globalSetting,e.loading,e.dispatch,e.onRef,e.isEdit),i=(Object(m.a)(e,["problemset","globalSetting","loading","dispatch","onRef","isEdit"]),Object(x.useState)()),a=Object(g.a)(i,2),o=a[0],l=a[1],c=Object(x.useState)(""),u=Object(g.a)(c,2),d=u[0],f=u[1],p=Object(x.useState)(""),v=Object(g.a)(p,2),y=v[0],b=v[1];Object(x.useEffect)((function(){var e,t,i;if(n.editData&&r){f(null===(e=n.editData)||void 0===e?void 0:e.name),b(null===(t=n.editData)||void 0===t?void 0:t.analysis);var a=null===(i=n.editData)||void 0===i?void 0:i.choices.find((function(e){return e.is_answer}));l("正确"===a.choice_text?"0":"1")}}),[n.editData]),Object(x.useImperativeHandle)(t,(function(){return{onSave:E,Clear:k}}));var E=function(){return d?o?{name:d,choices:[{choice_text:"正确",is_answer:"0"===o?1:0},{choice_text:"错误",is_answer:"1"===o?1:0}],analysis:y}:(h.b.info("请先点击选择本选择题的正确选项"),!1):(h.b.info("请您输入题干"),!1)},k=function(){f(""),b(""),l("")};return S.a.createElement("section",{className:_.a.wrap},S.a.createElement("p",{className:_.a.titleWrap},S.a.createElement("span",{className:_.a.required},"*"),S.a.createElement("span",{className:_.a.title},"题干:")),S.a.createElement(L.a,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:d,onChange:function(e){return f(e)}}),S.a.createElement("p",{className:_.a.titleWrap},S.a.createElement("span",{className:_.a.required},"*"),S.a.createElement("span",{className:_.a.title},"答案选项:",S.a.createElement("span",{className:_.a.colorGray},"点击选项可设置正确答案"))),S.a.createElement(s.a.Group,{buttonStyle:"solid",value:o,onChange:function(e){return l(e.target.value)}},S.a.createElement(s.a.Button,{value:"0",className:"".concat(_.a.radio," mr40")},"正确"),S.a.createElement(s.a.Button,{value:"1",className:_.a.radio},"错误")),S.a.createElement("p",{className:_.a.titleWrap},S.a.createElement("span",{className:_.a.title},"题目解析:")),S.a.createElement(L.a,{id:"single-question-answer",watch:!0,height:155,placeholder:"请您输入题目解析",defaultValue:y,onChange:function(e){return b(e)}}))},B=Object(k.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,loading:n.effects}}),null,null,{forwardRef:!0})(Object(x.forwardRef)(j)),U=function(e,t){var n=e.problemset,r=(e.globalSetting,e.loading,e.dispatch,e.onRef,e.isEdit),i=(Object(m.a)(e,["problemset","globalSetting","loading","dispatch","onRef","isEdit"]),Object(x.useState)("")),a=Object(g.a)(i,2),o=a[0],s=a[1],l=Object(x.useState)(""),c=Object(g.a)(l,2),u=c[0],d=c[1],f=Object(x.useState)(""),p=Object(g.a)(f,2),v=p[0],y=p[1];Object(x.useEffect)((function(){var e,t,i,a;n.editData&&r&&(s(null===(e=n.editData)||void 0===e?void 0:e.name),d(null===(t=n.editData)||void 0===t?void 0:t.analysis),y(null===(i=n.editData)||void 0===i||null===(a=i.answer_texts)||void 0===a?void 0:a[0]))}),[n.editData]),Object(x.useImperativeHandle)(t,(function(){return{onSave:b,Clear:E}}));var b=function(){return o?{name:o,answer_texts:[v],analysis:u}:(h.b.info("请您输入题干"),!1)},E=function(){s(""),d(""),y("")};return S.a.createElement("section",{className:_.a.wrap},S.a.createElement("p",{className:_.a.titleWrap},S.a.createElement("span",{className:_.a.required},"*"),S.a.createElement("span",{className:_.a.title},"题干:")),S.a.createElement(L.a,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:o,onChange:function(e){return s(e)}}),S.a.createElement("p",{className:_.a.titleWrap},S.a.createElement("span",{className:_.a.title},"参考答案:")),S.a.createElement(L.a,{id:"single-question-reference-answer",watch:!0,height:155,placeholder:"请您输入参考答案",defaultValue:v,onChange:function(e){return y(e)}}),S.a.createElement("p",{className:_.a.titleWrap},S.a.createElement("span",{className:_.a.title},"题目解析:")),S.a.createElement(L.a,{id:"single-question-answer",watch:!0,height:155,placeholder:"请您输入题目解析",defaultValue:u,onChange:function(e){return d(e)}}))},K=Object(k.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,loading:n.effects}}),null,null,{forwardRef:!0})(Object(x.forwardRef)(U)),H=(n("sRBo"),n("kaz8")),G=n("kqOp"),W=n("7qnI"),V=n("1vsH"),z=function(e,t){var n=e.problemset,r=(e.globalSetting,e.loading,e.dispatch,e.isEdit),i=(Object(m.a)(e,["problemset","globalSetting","loading","dispatch","isEdit"]),Object(x.useState)("")),a=Object(g.a)(i,2),o=a[0],s=a[1],l=Object(x.useState)(""),u=Object(g.a)(l,2),f=u[0],p=u[1],v=Object(x.useState)([]),y=Object(g.a)(v,2),b=y[0],E=y[1],k=Object(x.useState)(""),T=Object(g.a)(k,2),w=T[0],C=T[1],O=Object(x.useState)(),A=Object(g.a)(O,2),D=A[0],I=A[1],R=Object(x.useState)(!1),N=Object(g.a)(R,2),M=N[0],P=N[1];Object(x.useEffect)((function(){var e,t,i;n.editData&&r&&(s(null===(e=n.editData)||void 0===e?void 0:e.name),p(null===(t=n.editData)||void 0===t?void 0:t.analysis),I(null===(i=n.editData)||void 0===i?void 0:i.is_ordered),P(!0))}),[n.editData]),Object(x.useEffect)((function(){var e;if(M){var t=null===(e=n.editData)||void 0===e?void 0:e.standard_answer.map((function(e){return e.answer_text}));E(t),P(!1)}}),[M]),Object(x.useImperativeHandle)(t,(function(){return{onSave:F,Clear:j}}));var F=function(){var e=[],t=!1;return b.forEach((function(n,r){e.push({position:r+1,answer_text:[]}),n.forEach((function(n,i){e[r].answer_text.push(n),n&&Object(V.bb)(n,1e4)||(C("".concat(r,"-").concat(i)),h.b.info(n?"答案不能超过10000字符":"答案:不能为空"),t=!0)}))})),!t&&((null==e?void 0:e.length)>20?(h.b.warn("填空题标准答案不能为空/不能超过20个!"),!1):{name:o,analysis:f,standard_answers:e,is_ordered:D})},j=function(){s(""),p(""),E([]),I(!1)},B=function(e,t,n){C("");var r=b.slice();r[e][t]=n,E(r)},U=function(e){var t=b.slice();t[e]=[].concat(Object(d.a)(t[e]),[""]),E(t)},K=function(e,t){var n=b.slice();if(!n[e][t])return n[e]=n[e].filter((function(e,n){return n!==t})),void E(n);c.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:"确认要删除这个参考答案吗?",className:_.a.modal,onOk:function(){n[e]=n[e].filter((function(e,n){return n!==t})),E(n)}})},z=function(e){c.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:"确认要删除这个参考答案吗?",className:_.a.modal,onOk:function(){var t=b.slice();t=b.filter((function(t,n){return e!==n})),E(t)}})};return S.a.createElement("section",{className:_.a.wrap},S.a.createElement("p",{className:_.a.titleWrap},S.a.createElement("span",{className:_.a.required},"*"),S.a.createElement("span",{className:_.a.title},"题干:")),S.a.createElement("div",null,S.a.createElement(G.a,{id:"completion-question-tittle",placeholder:"请您输入题目",height:155,defaultValue:o,onChange:function(e){return s(e)},showNullButton:!0,onPlaceholderChange:function(e,t,n){var r=b.slice();if(t&&r.splice(e,t),n)for(var i=0;i1&&S.a.createElement("span",null,S.a.createElement(H.a,{checked:D,onChange:function(e){return I(e.target.checked)},className:"".concat(_.a.color333," font14")},"多个填空的答案有顺序要求"),S.a.createElement("span",{className:"".concat(_.a.color999," font12")},"(选中,每个填空的答案顺序必须与参考答案一致)"))),S.a.createElement("p",{className:_.a.titleWrap},S.a.createElement("span",{className:_.a.title},"题目解析:")),S.a.createElement(L.a,{id:"single-question-answer",watch:!0,height:155,placeholder:"请您输入题目解析",defaultValue:f,onChange:function(e){return p(e)}}))},q=Object(k.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,loading:n.effects}}),null,null,{forwardRef:!0})(Object(x.forwardRef)(z)),Y=n("LvDl"),X=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],$=function(e,t){var n=e.problemset,r=(e.globalSetting,e.loading,e.dispatch,e.onRef,e.isEdit),a=(Object(m.a)(e,["problemset","globalSetting","loading","dispatch","onRef","isEdit"]),Object(x.useState)("")),o=Object(g.a)(a,2),s=o[0],l=o[1],c=Object(x.useState)([]),u=Object(g.a)(c,2),d=u[0],p=u[1];Object(x.useEffect)((function(){var e,t,i;if(n.editData&&r){l(null===(e=n.editData)||void 0===e?void 0:e.name);var a=null==n||null===(t=n.editData)||void 0===t||null===(i=t.sub_item_banks)||void 0===i?void 0:i.map((function(e){var t,n,r;return Object(f.a)(Object(f.a)({},e),{},{id:e.id,open:!1,qusList:null==e||null===(t=e.choices)||void 0===t?void 0:t.map((function(e){return e.choice_text})),activeQusEditor:null,qusAnswer:null===(n=[null==e||null===(r=e.choices)||void 0===r?void 0:r.findIndex((function(e){return e.is_answer}))])||void 0===n?void 0:n.filter((function(e){return-1!==e}))})}));p(a)}}),[n.editData]),Object(x.useImperativeHandle)(t,(function(){return{onSave:v,Clear:y}}));var v=function(){if(!s)return h.b.info("请您输入题干"),!1;if(0===d.length)return h.b.info("请您添加小题"),!1;for(var e=0;e-1)return h.b.info("请先输入第".concat(e+1,"小题").concat(X[r],"选项的内容")),!1;if(null==n||!n.qusAnswer.length)return h.b.info("请设置第".concat(e+1,"小题的正确答案,点击选项A/B...即可完成设置")),!1}var i=d.map((function(e){return{id:e.id>1?e.id:null,name:e.name,item_type:e.item_type,analysis:e.analysis,choices:e.qusList.map((function(t,n){return{choice_text:t,is_answer:e.qusAnswer[0]===n?1:0}}))}}));return{name:s,sub_item_banks:i}},y=function(){l(""),p([])},b=function(e,t,n){var r,i=Object(Y.cloneDeep)(d);("open"===e&&(i[t].open=!i[t].open),"delete"===e&&i.splice(t,1),"value"===e&&(i[t].name=n),"answer"===e&&(i[t].qusAnswer=[n]),"edit"===e&&(i[t].activeQusEditor=n),"details"===e&&(i[t].qusList[i[t].activeQusEditor]=n),"addQus"===e&&(i[t].qusList=i[t].qusList.concat("")),"deleteQus"===e)&&(i[t].qusList=i[t].qusList.filter((function(e,t){return t!==n})),i[t].qusAnswer=null===(r=i[t].qusAnswer)||void 0===r?void 0:r.filter((function(e){return e!==n})));"analysis"===e&&(i[t].analysis=n),p(i)};return S.a.createElement("section",{className:_.a.wrap},S.a.createElement("p",{className:_.a.titleWrap},S.a.createElement("span",{className:_.a.required},"*"),S.a.createElement("span",{className:_.a.title},"题干:")),S.a.createElement(L.a,{id:"combination-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:s,onChange:function(e){return l(e)}}),null==d?void 0:d.map((function(e,t){var n;return S.a.createElement("div",{className:_.a.fold,key:e.id},S.a.createElement("div",{onClick:function(){return b("open",t)},className:_.a.head},S.a.createElement("i",{className:"iconfont icon-sanjiaoxing",style:{transform:e.open?"initial":"rotate(270deg) translate(2px, 4px)"}}),S.a.createElement("span",null,"第",t+1,"小题(单选题)"),S.a.createElement("b",{onClick:function(e){e.stopPropagation(),b("delete",t)},className:"iconfont icon-shanchu8"})),S.a.createElement("div",{className:"mb10",style:{display:e.open?"block":"none"}},S.a.createElement(L.a,{watch:!0,height:155,placeholder:"请您输入题干",defaultValue:null==e?void 0:e.name,onChange:function(e){return b("value",t,e)}}),S.a.createElement("p",{className:_.a.titleWrap},S.a.createElement("span",{className:_.a.required},"*"),S.a.createElement("span",{className:_.a.title},"答案选项:",S.a.createElement("span",{className:_.a.colorGray},"点击选项可设置正确答案"))),null==e||null===(n=e.qusList)||void 0===n?void 0:n.map((function(n,r){var i,a;return S.a.createElement("div",{className:_.a.choiceWrap,key:r},S.a.createElement(O.a,{title:"点击设置为标准答案",placement:"left"},S.a.createElement("div",{className:"".concat(_.a.answer," ").concat(null!=e&&null!==(i=e.qusAnswer)&&void 0!==i&&i.includes(r)?_.a.activeAnswer:""),onClick:function(){return b("answer",t,r)}},X[r])),S.a.createElement("div",{className:_.a.editorWrap},(null==e?void 0:e.activeQusEditor)===r?S.a.createElement(L.a,{id:"single-question-option-".concat(r),watch:!0,height:155,isFocus:!0,placeholder:"请您输入选项",defaultValue:n,onChange:function(e){return b("details",t,e)}}):S.a.createElement("div",{className:_.a.htmlWrap,onClick:function(){return b("edit",t,r)}},S.a.createElement(A.a,{value:n}))),r>1&&S.a.createElement(O.a,{title:"删除"},S.a.createElement("i",{className:"".concat(_.a.deleteIcon," iconfont icon-htmal5icon19"),onClick:function(){return b("deleteQus",t,r)}})),r<7&&r===(null==e||null===(a=e.qusList)||void 0===a?void 0:a.length)-1&&S.a.createElement(O.a,{title:"新增参考答案"},S.a.createElement("i",{className:"".concat(_.a.addIcon," iconfont icon-roundaddfill ml6"),onClick:function(){return b("addQus",t)}})))})),S.a.createElement("p",{className:"mb10 mt10"},S.a.createElement("span",{className:_.a.title},"题目解析:")),S.a.createElement(L.a,{id:"single-question-answer",watch:!0,height:155,placeholder:"请您输入题目解析",defaultValue:e.analysis,onChange:function(e){return b("analysis",t,e)}})))})),d.length<20&&S.a.createElement(i.a,{type:"primary",onClick:function(){var e={id:Math.random(),item_type:"SINGLE",open:!1,name:"",qusList:["","","",""],activeQusEditor:null,qusAnswer:[],analysis:""};p(d.concat(e))}},S.a.createElement("i",{className:"iconfont icon-tianjiatimu mr5 font14"}),"添加小题"))},J=Object(k.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,loading:n.effects}}),null,null,{forwardRef:!0})(Object(x.forwardRef)($)),Z=n("ErOA"),Q=n("u2Z1"),ee=n("xvlK"),te=n("P/tu"),ne=(y.a.Dragger,v.a.Option);t.default=Object(k.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,loading:n.effects}}))((function(e){var t,n,b,w=e.problemset,O=(e.globalSetting,e.loading),L=e.dispatch,A=Object(m.a)(e,["problemset","globalSetting","loading","dispatch"]),D=p.a.useForm(),_=Object(g.a)(D,1)[0],I=Object(x.useState)({}),R=Object(g.a)(I,2),M=R[0],P=R[1],j=Object(x.useState)(),U=Object(g.a)(j,2),H=U[0],G=U[1],W=Object(x.useState)(!1),z=Object(g.a)(W,2),Y=z[0],X=z[1],$=Object(x.useState)([]),re=Object(g.a)($,2),ie=re[0],ae=re[1],oe=Object(x.useRef)(),se=Object(x.useRef)(),le=Object(x.useState)([]),ce=Object(g.a)(le,2),ue=(ce[0],ce[1]),de=Object(x.useState)(1),fe=Object(g.a)(de,2),he=fe[0],pe=fe[1],ge=Object(x.useState)([]),me=Object(g.a)(ge,2),ve=me[0],ye=me[1],be=Object(x.useState)(),Ee=Object(g.a)(be,2),xe=Ee[0],Se=Ee[1],ke=Object(x.useState)(!1),Te=Object(g.a)(ke,2),we=Te[0],Ce=Te[1],Oe=Object(x.useState)(),Le=Object(g.a)(Oe,2),Ae=Le[0],De=Le[1];Object(x.useEffect)((function(){return L({type:"globalSetting/footerToggle",payload:!1}),function(){L({type:"globalSetting/footerToggle",payload:!0})}}),[]),Object(x.useEffect)((function(){var e;null!=w&&w.editData&&De(!(null!=w&&null!==(e=w.editData)&&void 0!==e&&e.repeat_answer))}),[null==w?void 0:w.editData]);var _e={onRemove:function(){ye([])},beforeUpload:function(e){if(console.log(e),(null==e?void 0:e.size)>52428800)return h.b.info("文件超过50M,不符合上传要求"),!1;var t=[];return t.push(e),ye([].concat(t)),!1},fileList:ve,accept:".xls,.xlsx"};Object(x.useEffect)((function(){return window.addEventListener("beforeunload",Ie),function(){window.removeEventListener("beforeunload",Ie)}}),[]),Object(x.useEffect)((function(){var e,t,n=null===(e=A.location.query)||void 0===e?void 0:e.pages;G(n);var r=null===(t=A.match.params)||void 0===t?void 0:t.id;X(!!r),oe.current=r}),[]),Object(x.useEffect)((function(){L({type:"problemset/getEditDisciplines",payload:{source:"question"}}),oe.current&&L({type:"problemset/getEditData",payload:{id:oe.current}})}),[]),Object(x.useEffect)((function(){var e;_.setFieldsValue({itemType:"SINGLE"}),_.setFieldsValue({difficulty:1});var t=(null===(e=A.location.query)||void 0===e?void 0:e.group_id)||0;if(_.setFieldsValue({item_banks_group_id:[Number(t)]}),w.editData&&oe.current){var n=(null==w?void 0:w.editData)||{},r=n.discipline,i=n.sub_discipline,a=n.tag_disciplines,o=n.item_type,s=n.difficulty,l=n.item_banks_group_id;_.setFieldsValue({course:[null==r?void 0:r.id,null==i?void 0:i.id]}),_.setFieldsValue({itemType:o}),_.setFieldsValue({difficulty:s}),_.setFieldsValue({item_banks_group_id:l}),_.setFieldsValue({knowledge:null==a?void 0:a.map((function(e){return e.id}))}),P({course:[null==r?void 0:r.id,null==i?void 0:i.id],itemType:o,difficulty:s,item_banks_group_id:l,knowledge:null==a?void 0:a.map((function(e){return e.id}))}),Re(null==r?void 0:r.id,null==i?void 0:i.id)}}),[w.editData,w.disciplinesData]);var Ie=function(e){e.preventDefault(),e.returnValue=""},Re=function(e,t){var n,r,i,a,o;null===(n=w.disciplinesData)||void 0===n||null===(r=n.disciplines)||void 0===r||null===(i=r.find((function(t){return t.id===e})))||void 0===i||null===(a=i.sub_disciplines)||void 0===a||null===(o=a.find((function(e){return e.id===t})))||void 0===o||o.tag_disciplines;je(t)},Ne=function(e){if(null!=e&&e.course){var t,n,r,i,a=Object(g.a)(e.course,2),o=a[0],s=a[1];null===(t=w.disciplinesData.disciplines)||void 0===t||null===(n=t.find((function(e){return e.id===o})))||void 0===n||null===(r=n.sub_disciplines)||void 0===r||null===(i=r.find((function(e){return e.id===s})))||void 0===i||i.tag_disciplines;je(s),_.setFieldsValue({knowledge:[]}),P(Object(f.a)(Object(f.a)({},_.getFieldsValue()),{},{knowledge:[]}))}else P(Object(f.a)({},_.getFieldsValue()))},Me=function(){var e=Object(u.a)(E.a.mark((function e(){var t,n,r,i,a,o,s,l,u,d,p,m,v,y,b,x,S,T,w;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=(t=M||{}).course,r=t.itemType,i=t.difficulty,a=t.item_banks_group_id,o=t.knowledge,s=void 0===o?[]:o,l=Object(g.a)(n,2),u=l[0],d=l[1],1!==he){e.next=24;break}if("PROGRAM"!==r){e.next=7;break}return m=null==s?void 0:s.join(","),Object(V.Q)("/problems/new?difficult=".concat(i,"&sub_discipline_id=").concat(d,"&newoj=1&pages=").concat(H,"&tagIds=").concat(m,"&banksIds=").concat(null!=a&&a[0]?null==a?void 0:a[0]:0)),e.abrupt("return");case 7:if(v=null===(p=se.current)||void 0===p?void 0:p.onSave()){e.next=10;break}return e.abrupt("return");case 10:if(y=Object(f.a)({discipline_id:u,sub_discipline_id:d,item_banks_group_ids:a,tag_discipline_ids:s,item_type:r,difficulty:i},v||{}),console.log(y,"postData"),!Y){e.next=18;break}return e.next=15,L({type:"problemset/editProblemset",payload:Object(f.a)(Object(f.a)({},y),{},{repeat_answer:!Ae,id:oe.current})});case 15:b=e.sent,e.next=21;break;case 18:return e.next=20,L({type:"problemset/addProblemset",payload:y});case 20:b=e.sent;case 21:0===b.status&&(Y?k.d.replace("/problemset?group_id=".concat(a)):c.a.confirm({title:null,icon:null,content:"创建成功",okText:"继续新增",cancelText:"返回列表",onOk:function(){var e;null===(e=se.current)||void 0===e||e.Clear()},onCancel:function(){k.d.replace("/problemset?group_id=".concat(a))}})),e.next=44;break;case 24:if(!((null==ve?void 0:ve.length)<=0)){e.next=27;break}return h.b.info("请上传试题文件"),e.abrupt("return");case 27:return Ce(!0),(x=new FormData).append("file",ve[0]),x.append("sub_discipline_id",d),e.next=33,Object(Z.a)("/api/item_banks/file_import.json",{method:"post",body:x},!0);case 33:if(S=e.sent,Ce(!1),0!==(null==S?void 0:S.status)){e.next=44;break}if(!((null==S||null===(T=S.fail)||void 0===T?void 0:T.length)>0)){e.next=40;break}return Se(null==S?void 0:S.fail),h.b.error("上传失败题数为"+(null==S||null===(w=S.fail)||void 0===w?void 0:w.length)+",可在底部试题列表查看错误原因。"),e.abrupt("return");case 40:_.setFieldsValue({course:[]}),ye([]),Se([]),h.b.info("上传成功");case 44:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();Object(x.useEffect)((function(){function e(){return(e=Object(u.a)(E.a.mark((function e(){var t;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(Z.c)("item_banks_groups/mine.json");case 2:t=e.sent,ue(t);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}!function(){e.apply(this,arguments)}()}),[]);var Pe,Fe=function(e){var t=Object(g.a)(e,2);t[0],t[1]},je=function(){var e=Object(u.a)(E.a.mark((function e(t){var n;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,L({type:"exercise/getTagDiscipline",payload:{sub_discipline_id:t}});case 2:n=e.sent,ae(n.tag_disciplines);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return S.a.createElement("section",{className:C.a.bg},S.a.createElement(l.a,{className:"mb20 mt30",separator:">"},S.a.createElement(l.a.Item,{href:"/problemset"},"试题库"),S.a.createElement(l.a.Item,null,Y?"编辑":"新增","试题")),S.a.createElement("div",{className:C.a.main},S.a.createElement("span",{style:{fontSize:"18px"}},"添加类型"),S.a.createElement("br",null),S.a.createElement(s.a.Group,{style:{marginTop:"5px"},onChange:function(e){pe(e.target.value),_.setFieldsValue({course:[]}),ye([]),Se([])},value:he},S.a.createElement(s.a,{value:1},"单个添加"),S.a.createElement(s.a,{value:2},"批量导入")),1===he&&S.a.createElement(p.a,{form:_,style:{marginTop:"10px"},className:C.a.formWrap,scrollToFirstError:!0,layout:"vertical",onValuesChange:Ne,onFinish:Me},S.a.createElement(p.a.Item,{label:"方向&课程:",name:"course",labelCol:{span:5},wrapperCol:{span:5},rules:[{required:!0,message:"请选择课程"}]},S.a.createElement(o.a,{placeholder:"请选择...",allowClear:!1,options:w.courseOptions,onChange:Fe})),S.a.createElement(p.a.Item,{label:S.a.createElement("span",null,"知识点:",S.a.createElement("span",{className:"c-grey-999"},"(所有自建知识点仅本人可见,被EduCoder平台审核通过为官方知识点后所有用户可见)")),name:"knowledge"},S.a.createElement(Q.a,{selectvalues:null==M?void 0:M.knowledge,subId:null===(t=M.course)||void 0===t?void 0:t[1],knowledgeOptions:ie,onAddKnowledgeFinish:function(e){ae([].concat(Object(d.a)(ie),[Object(f.a)({},e)]))}})),S.a.createElement(p.a.Item,{label:"加入文件夹目录",rules:[{required:!0,message:"请选择文件夹"}],initialValue:[0],name:"item_banks_group_id",labelCol:{span:24},wrapperCol:{span:24}},S.a.createElement(te.a,null)),S.a.createElement(p.a.Item,{label:"题型:",name:"itemType",wrapperCol:{span:5},rules:[{required:!0,message:"请选择题型"}]},S.a.createElement(v.a,{placeholder:"请选择...",disabled:Y},S.a.createElement(ne,{value:"PROGRAM"},"编程题"),S.a.createElement(ne,{value:"SINGLE"},"单选题"),S.a.createElement(ne,{value:"MULTIPLE"},"多选题"),S.a.createElement(ne,{value:"JUDGMENT"},"判断题"),S.a.createElement(ne,{value:"COMPLETION"},"填空题"),S.a.createElement(ne,{value:"SUBJECTIVE"},"简答题"),S.a.createElement(ne,{value:"COMBINATION"},"组合题"))),S.a.createElement(p.a.Item,{label:"难度:",name:"difficulty",rules:[{required:!0,message:"请选择难度"}]},S.a.createElement(s.a.Group,null,S.a.createElement(s.a.Button,{value:1},"简单"),S.a.createElement(s.a.Button,{value:2},"适中"),S.a.createElement(s.a.Button,{value:3},"困难"))),Y&&"PROGRAM"!=(null==w||null===(n=w.editData)||void 0===n?void 0:n.item_type)&&"COMBINATION"!=(null==w||null===(b=w.editData)||void 0===b?void 0:b.item_type)&&S.a.createElement("div",null,S.a.createElement("span",{style:{marginRight:10}},"不允许学生重复答题"),S.a.createElement(a.a,{checked:Ae,onChange:function(e){De(e)}}))),2===he&&S.a.createElement("div",null,S.a.createElement(p.a,{form:_,style:{marginTop:"20px"},className:C.a.formWrap,scrollToFirstError:!0,layout:"vertical",onValuesChange:Ne,onFinish:Me},S.a.createElement(p.a.Item,{label:"方向&课程:",name:"course",labelCol:{span:5},wrapperCol:{span:5},rules:[{required:!0,message:"请选择课程"}]},S.a.createElement(o.a,{placeholder:"请选择...",allowClear:!1,options:w.courseOptions,onChange:Fe})),S.a.createElement("span",null,"下载Excel格式 ",S.a.createElement("a",{onClick:Object(u.a)(E.a.mark((function e(){return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:Object(V.t)("",Object(V.W)({url:T.a.API_SERVER+"/api/item_banks/down_template",query:{}}));case 1:case"end":return e.stop()}}),e)})))},"试题模板"),", 每次最多导入300题。"),S.a.createElement("br",null),S.a.createElement(y.a,_e,S.a.createElement(i.a,{className:C.a.upload,style:{marginTop:"20px"},type:"primary",icon:S.a.createElement(ee.a,null)},"选择文件"))),S.a.createElement("br",null),(null==xe?void 0:xe.length)>0&&S.a.createElement("span",{style:{fontSize:"18px",display:"flex",width:"100%",justifyContent:"center"}},"错误列表"),(null==xe?void 0:xe.length)>0&&S.a.createElement(r.a,{style:{marginTop:"10px"},dataSource:xe,columns:[{title:"题目名称",dataIndex:"name",key:"name"},{title:"错误原因",dataIndex:"message",key:"message"}]}))),1===he&&S.a.createElement("div",{className:C.a.topicWrap},(Pe=(M||{itemType:"SINGLE"}).itemType,{SINGLE:S.a.createElement(N,{ref:se,isEdit:Y}),MULTIPLE:S.a.createElement(F,{ref:se,isEdit:Y}),JUDGMENT:S.a.createElement(B,{ref:se,isEdit:Y}),COMPLETION:S.a.createElement(q,{ref:se,isEdit:Y}),SUBJECTIVE:S.a.createElement(K,{ref:se,isEdit:Y}),COMBINATION:S.a.createElement(J,{ref:se,isEdit:Y})}[Pe||"SINGLE"])),S.a.createElement("div",{className:C.a.buttonFixed},S.a.createElement("div",{className:C.a.buttonWrap},S.a.createElement(i.a,{size:"large",className:"".concat(C.a.button," mr20"),onClick:function(){return k.d.push("/problemset")}},"取消"),S.a.createElement(i.a,{size:"large",type:"primary",className:"".concat(C.a.button," mr20"),onClick:function(){return _.submit()},loading:O["problemset/editProblemset"]||O["problemset/addProblemset"]||we},"PROGRAM"===M.itemType?"创建":"保存"))))}))},"19Vz":
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t);n("g9YV");var r=n("wCAj"),i=(n("+L6B"),n("2/Rp")),a=(n("BoS7"),n("Sdc0")),o=(n("6UJt"),n("DFOY")),s=(n("7Kak"),n("9yH6")),l=(n("sPJy"),n("bE4q")),c=(n("2qtc"),n("kLXV")),u=n("9og8"),d=n("oBTY"),f=n("k1fw"),h=(n("miYZ"),n("tsqr")),p=(n("y8nQ"),n("Vl3Y")),g=n("tJVT"),m=n("PpiC"),v=(n("OaEy"),n("2fM7")),y=(n("DZo9"),n("8z0m")),b=n("WmNS"),E=n.n(b),x=n("q1tI"),S=n.n(x),k=n("9kvl"),T=n("m3rI"),w=n("yFVG"),C=n.n(w),O=(n("5Dmo"),n("3S7+")),L=n("Ot1p"),A=n("9Bee"),D=n("EgHG"),_=n.n(D),I=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],R=function(e,t){var n=e.problemset,r=(e.globalSetting,e.loading,e.dispatch,e.onRef,e.isEdit),i=(Object(m.a)(e,["problemset","globalSetting","loading","dispatch","onRef","isEdit"]),Object(x.useState)([])),a=Object(g.a)(i,2),o=a[0],s=a[1],l=Object(x.useState)(),c=Object(g.a)(l,2),u=c[0],f=c[1],p=Object(x.useState)(),v=Object(g.a)(p,2),y=v[0],b=v[1],E=Object(x.useState)(""),k=Object(g.a)(E,2),T=k[0],w=k[1],C=Object(x.useState)(""),D=Object(g.a)(C,2),R=D[0],N=D[1];Object(x.useEffect)((function(){s(["","","",""])}),[]),Object(x.useEffect)((function(){var e,t,i,a;n.editData&&r&&(w(null===(e=n.editData)||void 0===e?void 0:e.name),N(null===(t=n.editData)||void 0===t?void 0:t.analysis),s(null===(i=n.editData)||void 0===i?void 0:i.choices.map((function(e){return e.choice_text}))),b(null===(a=n.editData)||void 0===a?void 0:a.choices.findIndex((function(e){return e.is_answer}))))}),[n.editData]),Object(x.useImperativeHandle)(t,(function(){return{onSave:M,Clear:P}}));var M=function(){if(!T)return h.b.info("请您输入题干"),!1;var e=o.findIndex((function(e){return!e}));if(e>-1)return h.b.info("请先输入 ".concat(I[e]," 选项的内容")),!1;if(console.log("activeAnswer: ",y),"number"!=typeof y)return h.b.info("请设置本题的正确答案,点击选项A/B...即可完成设置"),!1;var t=o.map((function(e,t){return{choice_text:e,is_answer:y===t?1:0}}));return{name:T,choices:t,analysis:R}},P=function(){s(["","","",""]),w(""),N(""),b("")};return S.a.createElement("section",{className:_.a.wrap},S.a.createElement("p",{className:_.a.titleWrap},S.a.createElement("span",{className:_.a.required},"*"),S.a.createElement("span",{className:_.a.title},"题干:")),S.a.createElement(L.a,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:T,onChange:function(e){return w(e)}}),S.a.createElement("p",{className:_.a.titleWrap},S.a.createElement("span",{className:_.a.required},"*"),S.a.createElement("span",{className:_.a.title},"答案选项:",S.a.createElement("span",{className:_.a.colorGray},"点击选项可设置正确答案"))),o.map((function(e,t){return S.a.createElement("div",{className:_.a.choiceWrap,key:t},S.a.createElement(O.a,{title:"点击设置为标准答案",placement:"left"},S.a.createElement("div",{className:"".concat(_.a.answer," ").concat(y===t?_.a.activeAnswer:""),onClick:function(){return b(t)}},I[t])),S.a.createElement("div",{className:_.a.editorWrap},u===t?S.a.createElement(L.a,{id:"single-question-option-".concat(t),watch:!0,height:155,isFocus:!0,placeholder:"请您输入选项",defaultValue:e,onChange:function(e){o[t]=e,s(o)}}):S.a.createElement("div",{className:_.a.htmlWrap,onClick:function(){return f(t)}},S.a.createElement(A.a,{value:e}))),t>1&&S.a.createElement(O.a,{title:"删除"},S.a.createElement("i",{className:"".concat(_.a.deleteIcon," iconfont icon-htmal5icon19"),onClick:function(){return s(o.filter((function(e,n){return n!==t})))}})),t<7&&t===o.length-1&&S.a.createElement(O.a,{title:"新增参考答案"},S.a.createElement("i",{className:"".concat(_.a.addIcon," iconfont icon-roundaddfill ml6"),onClick:function(){return s([].concat(Object(d.a)(o),[""]))}})))})),S.a.createElement("p",{className:_.a.titleWrap},S.a.createElement("span",{className:_.a.title},"题目解析:")),S.a.createElement(L.a,{id:"single-question-answer",watch:!0,height:155,placeholder:"请您输入题目解析",defaultValue:R,onChange:function(e){return N(e)}}))},N=Object(k.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,loading:n.effects}}),null,null,{forwardRef:!0})(Object(x.forwardRef)(R)),M=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],P=function(e,t){var n=e.problemset,r=(e.globalSetting,e.loading,e.dispatch,e.onRef,e.isEdit),i=(Object(m.a)(e,["problemset","globalSetting","loading","dispatch","onRef","isEdit"]),Object(x.useState)([])),a=Object(g.a)(i,2),o=a[0],s=a[1],l=Object(x.useState)(),c=Object(g.a)(l,2),u=c[0],f=c[1],p=Object(x.useState)([]),v=Object(g.a)(p,2),y=v[0],b=v[1],E=Object(x.useState)(""),k=Object(g.a)(E,2),T=k[0],w=k[1],C=Object(x.useState)(""),D=Object(g.a)(C,2),I=D[0],R=D[1];Object(x.useEffect)((function(){s(["","","",""])}),[]),Object(x.useEffect)((function(){var e,t,i,a;if(n.editData&&r){w(null===(e=n.editData)||void 0===e?void 0:e.name),R(null===(t=n.editData)||void 0===t?void 0:t.analysis),s(null===(i=n.editData)||void 0===i?void 0:i.choices.map((function(e){return e.choice_text})));var o=[];null===(a=n.editData)||void 0===a||a.choices.map((function(e,t){e.is_answer&&o.push(t)})),b(o)}}),[n.editData]),Object(x.useImperativeHandle)(t,(function(){return{onSave:N,Clear:P}}));var N=function(){if(!T)return h.b.info("请您输入题干"),!1;var e=o.findIndex((function(e){return!e}));if(e>-1)return h.b.info("请先输入 ".concat(M[e]," 选项的内容")),!1;if(!y.length)return h.b.info("请设置本题的正确答案,点击选项A/B...即可完成设置"),!1;if(y.length<2)return h.b.info("多选题最小正确选项为2个"),!1;var t=o.map((function(e,t){return{choice_text:e,is_answer:y.includes(t)?1:0}}));return{name:T,choices:t,analysis:I}},P=function(){s(["","","",""]),w(""),R(""),b("")};return S.a.createElement("section",{className:_.a.wrap},S.a.createElement("p",{className:_.a.titleWrap},S.a.createElement("span",{className:_.a.required},"*"),S.a.createElement("span",{className:_.a.title},"题干:")),S.a.createElement(L.a,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:T,onChange:function(e){return w(e)}}),S.a.createElement("p",{className:_.a.titleWrap},S.a.createElement("span",{className:_.a.required},"*"),S.a.createElement("span",{className:_.a.title},"答案选项:",S.a.createElement("span",{className:_.a.colorGray},"点击选项可设置正确答案"))),o.map((function(e,t){return S.a.createElement("div",{className:_.a.choiceWrap,key:t},S.a.createElement(O.a,{title:"点击设置为标准答案",placement:"left"},S.a.createElement("div",{className:"".concat(_.a.answer," ").concat(y.includes(t)?_.a.activeAnswer:""),onClick:function(){y.includes(t)?b(y.filter((function(e){return e!==t}))):b([].concat(Object(d.a)(y),[t]))}},M[t])),S.a.createElement("div",{className:_.a.editorWrap},u===t?S.a.createElement(L.a,{id:"single-question-option-".concat(t),watch:!0,height:155,placeholder:"请您输入选项",defaultValue:e,onChange:function(e){o[t]=e,s(o)}}):S.a.createElement("div",{className:_.a.htmlWrap,onClick:function(){return f(t)}},S.a.createElement(A.a,{value:e}))),t>1&&S.a.createElement(O.a,{title:"删除"},S.a.createElement("i",{className:"".concat(_.a.deleteIcon," iconfont icon-htmal5icon19"),onClick:function(){return s(o.filter((function(e,n){return n!==t})))}})),t<7&&t===o.length-1&&S.a.createElement(O.a,{title:"新增参考答案"},S.a.createElement("i",{className:"".concat(_.a.addIcon," iconfont icon-roundaddfill ml6"),onClick:function(){return s([].concat(Object(d.a)(o),[""]))}})))})),S.a.createElement("p",{className:_.a.titleWrap},S.a.createElement("span",{className:_.a.title},"题目解析:")),S.a.createElement(L.a,{id:"single-question-answer",watch:!0,height:155,placeholder:"请您输入题目解析",defaultValue:I,onChange:function(e){return R(e)}}))},F=Object(k.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,loading:n.effects}}),null,null,{forwardRef:!0})(Object(x.forwardRef)(P)),j=function(e,t){var n=e.problemset,r=(e.globalSetting,e.loading,e.dispatch,e.onRef,e.isEdit),i=(Object(m.a)(e,["problemset","globalSetting","loading","dispatch","onRef","isEdit"]),Object(x.useState)()),a=Object(g.a)(i,2),o=a[0],l=a[1],c=Object(x.useState)(""),u=Object(g.a)(c,2),d=u[0],f=u[1],p=Object(x.useState)(""),v=Object(g.a)(p,2),y=v[0],b=v[1];Object(x.useEffect)((function(){var e,t,i;if(n.editData&&r){f(null===(e=n.editData)||void 0===e?void 0:e.name),b(null===(t=n.editData)||void 0===t?void 0:t.analysis);var a=null===(i=n.editData)||void 0===i?void 0:i.choices.find((function(e){return e.is_answer}));l("正确"===a.choice_text?"0":"1")}}),[n.editData]),Object(x.useImperativeHandle)(t,(function(){return{onSave:E,Clear:k}}));var E=function(){return d?o?{name:d,choices:[{choice_text:"正确",is_answer:"0"===o?1:0},{choice_text:"错误",is_answer:"1"===o?1:0}],analysis:y}:(h.b.info("请先点击选择本选择题的正确选项"),!1):(h.b.info("请您输入题干"),!1)},k=function(){f(""),b(""),l("")};return S.a.createElement("section",{className:_.a.wrap},S.a.createElement("p",{className:_.a.titleWrap},S.a.createElement("span",{className:_.a.required},"*"),S.a.createElement("span",{className:_.a.title},"题干:")),S.a.createElement(L.a,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:d,onChange:function(e){return f(e)}}),S.a.createElement("p",{className:_.a.titleWrap},S.a.createElement("span",{className:_.a.required},"*"),S.a.createElement("span",{className:_.a.title},"答案选项:",S.a.createElement("span",{className:_.a.colorGray},"点击选项可设置正确答案"))),S.a.createElement(s.a.Group,{buttonStyle:"solid",value:o,onChange:function(e){return l(e.target.value)}},S.a.createElement(s.a.Button,{value:"0",className:"".concat(_.a.radio," mr40")},"正确"),S.a.createElement(s.a.Button,{value:"1",className:_.a.radio},"错误")),S.a.createElement("p",{className:_.a.titleWrap},S.a.createElement("span",{className:_.a.title},"题目解析:")),S.a.createElement(L.a,{id:"single-question-answer",watch:!0,height:155,placeholder:"请您输入题目解析",defaultValue:y,onChange:function(e){return b(e)}}))},B=Object(k.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,loading:n.effects}}),null,null,{forwardRef:!0})(Object(x.forwardRef)(j)),U=function(e,t){var n=e.problemset,r=(e.globalSetting,e.loading,e.dispatch,e.onRef,e.isEdit),i=(Object(m.a)(e,["problemset","globalSetting","loading","dispatch","onRef","isEdit"]),Object(x.useState)("")),a=Object(g.a)(i,2),o=a[0],s=a[1],l=Object(x.useState)(""),c=Object(g.a)(l,2),u=c[0],d=c[1],f=Object(x.useState)(""),p=Object(g.a)(f,2),v=p[0],y=p[1];Object(x.useEffect)((function(){var e,t,i,a;n.editData&&r&&(s(null===(e=n.editData)||void 0===e?void 0:e.name),d(null===(t=n.editData)||void 0===t?void 0:t.analysis),y(null===(i=n.editData)||void 0===i||null===(a=i.answer_texts)||void 0===a?void 0:a[0]))}),[n.editData]),Object(x.useImperativeHandle)(t,(function(){return{onSave:b,Clear:E}}));var b=function(){return o?{name:o,answer_texts:[v],analysis:u}:(h.b.info("请您输入题干"),!1)},E=function(){s(""),d(""),y("")};return S.a.createElement("section",{className:_.a.wrap},S.a.createElement("p",{className:_.a.titleWrap},S.a.createElement("span",{className:_.a.required},"*"),S.a.createElement("span",{className:_.a.title},"题干:")),S.a.createElement(L.a,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:o,onChange:function(e){return s(e)}}),S.a.createElement("p",{className:_.a.titleWrap},S.a.createElement("span",{className:_.a.title},"参考答案:")),S.a.createElement(L.a,{id:"single-question-reference-answer",watch:!0,height:155,placeholder:"请您输入参考答案",defaultValue:v,onChange:function(e){return y(e)}}),S.a.createElement("p",{className:_.a.titleWrap},S.a.createElement("span",{className:_.a.title},"题目解析:")),S.a.createElement(L.a,{id:"single-question-answer",watch:!0,height:155,placeholder:"请您输入题目解析",defaultValue:u,onChange:function(e){return d(e)}}))},K=Object(k.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,loading:n.effects}}),null,null,{forwardRef:!0})(Object(x.forwardRef)(U)),H=(n("sRBo"),n("kaz8")),G=n("kqOp"),W=n("7qnI"),V=n("1vsH"),z=function(e,t){var n=e.problemset,r=(e.globalSetting,e.loading,e.dispatch,e.isEdit),i=(Object(m.a)(e,["problemset","globalSetting","loading","dispatch","isEdit"]),Object(x.useState)("")),a=Object(g.a)(i,2),o=a[0],s=a[1],l=Object(x.useState)(""),u=Object(g.a)(l,2),f=u[0],p=u[1],v=Object(x.useState)([]),y=Object(g.a)(v,2),b=y[0],E=y[1],k=Object(x.useState)(""),T=Object(g.a)(k,2),w=T[0],C=T[1],O=Object(x.useState)(),A=Object(g.a)(O,2),D=A[0],I=A[1],R=Object(x.useState)(!1),N=Object(g.a)(R,2),M=N[0],P=N[1];Object(x.useEffect)((function(){var e,t,i;n.editData&&r&&(s(null===(e=n.editData)||void 0===e?void 0:e.name),p(null===(t=n.editData)||void 0===t?void 0:t.analysis),I(null===(i=n.editData)||void 0===i?void 0:i.is_ordered),P(!0))}),[n.editData]),Object(x.useEffect)((function(){var e;if(M){var t=null===(e=n.editData)||void 0===e?void 0:e.standard_answer.map((function(e){return e.answer_text}));E(t),P(!1)}}),[M]),Object(x.useImperativeHandle)(t,(function(){return{onSave:F,Clear:j}}));var F=function(){var e=[],t=!1;return b.forEach((function(n,r){e.push({position:r+1,answer_text:[]}),n.forEach((function(n,i){e[r].answer_text.push(n),n&&Object(V.bb)(n,1e4)||(C("".concat(r,"-").concat(i)),h.b.info(n?"答案不能超过10000字符":"答案:不能为空"),t=!0)}))})),!t&&((null==e?void 0:e.length)>20?(h.b.warn("填空题标准答案不能为空/不能超过20个!"),!1):{name:o,analysis:f,standard_answers:e,is_ordered:D})},j=function(){s(""),p(""),E([]),I(!1)},B=function(e,t,n){C("");var r=b.slice();r[e][t]=n,E(r)},U=function(e){var t=b.slice();t[e]=[].concat(Object(d.a)(t[e]),[""]),E(t)},K=function(e,t){var n=b.slice();if(!n[e][t])return n[e]=n[e].filter((function(e,n){return n!==t})),void E(n);c.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:"确认要删除这个参考答案吗?",className:_.a.modal,onOk:function(){n[e]=n[e].filter((function(e,n){return n!==t})),E(n)}})},z=function(e){c.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:"确认要删除这个参考答案吗?",className:_.a.modal,onOk:function(){var t=b.slice();t=b.filter((function(t,n){return e!==n})),E(t)}})};return S.a.createElement("section",{className:_.a.wrap},S.a.createElement("p",{className:_.a.titleWrap},S.a.createElement("span",{className:_.a.required},"*"),S.a.createElement("span",{className:_.a.title},"题干:")),S.a.createElement("div",null,S.a.createElement(G.a,{id:"completion-question-tittle",placeholder:"请您输入题目",height:155,defaultValue:o,onChange:function(e){return s(e)},showNullButton:!0,onPlaceholderChange:function(e,t,n){var r=b.slice();if(t&&r.splice(e,t),n)for(var i=0;i1&&S.a.createElement("span",null,S.a.createElement(H.a,{checked:D,onChange:function(e){return I(e.target.checked)},className:"".concat(_.a.color333," font14")},"多个填空的答案有顺序要求"),S.a.createElement("span",{className:"".concat(_.a.color999," font12")},"(选中,每个填空的答案顺序必须与参考答案一致)"))),S.a.createElement("p",{className:_.a.titleWrap},S.a.createElement("span",{className:_.a.title},"题目解析:")),S.a.createElement(L.a,{id:"single-question-answer",watch:!0,height:155,placeholder:"请您输入题目解析",defaultValue:f,onChange:function(e){return p(e)}}))},q=Object(k.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,loading:n.effects}}),null,null,{forwardRef:!0})(Object(x.forwardRef)(z)),Y=n("LvDl"),X=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],$=function(e,t){var n=e.problemset,r=(e.globalSetting,e.loading,e.dispatch,e.onRef,e.isEdit),a=(Object(m.a)(e,["problemset","globalSetting","loading","dispatch","onRef","isEdit"]),Object(x.useState)("")),o=Object(g.a)(a,2),s=o[0],l=o[1],c=Object(x.useState)([]),u=Object(g.a)(c,2),d=u[0],p=u[1];Object(x.useEffect)((function(){var e,t,i;if(n.editData&&r){l(null===(e=n.editData)||void 0===e?void 0:e.name);var a=null==n||null===(t=n.editData)||void 0===t||null===(i=t.sub_item_banks)||void 0===i?void 0:i.map((function(e){var t,n,r;return Object(f.a)(Object(f.a)({},e),{},{id:e.id,open:!1,qusList:null==e||null===(t=e.choices)||void 0===t?void 0:t.map((function(e){return e.choice_text})),activeQusEditor:null,qusAnswer:null===(n=[null==e||null===(r=e.choices)||void 0===r?void 0:r.findIndex((function(e){return e.is_answer}))])||void 0===n?void 0:n.filter((function(e){return-1!==e}))})}));p(a)}}),[n.editData]),Object(x.useImperativeHandle)(t,(function(){return{onSave:v,Clear:y}}));var v=function(){if(!s)return h.b.info("请您输入题干"),!1;if(0===d.length)return h.b.info("请您添加小题"),!1;for(var e=0;e-1)return h.b.info("请先输入第".concat(e+1,"小题").concat(X[r],"选项的内容")),!1;if(null==n||!n.qusAnswer.length)return h.b.info("请设置第".concat(e+1,"小题的正确答案,点击选项A/B...即可完成设置")),!1}var i=d.map((function(e){return{id:e.id>1?e.id:null,name:e.name,item_type:e.item_type,analysis:e.analysis,choices:e.qusList.map((function(t,n){return{choice_text:t,is_answer:e.qusAnswer[0]===n?1:0}}))}}));return{name:s,sub_item_banks:i}},y=function(){l(""),p([])},b=function(e,t,n){var r,i=Object(Y.cloneDeep)(d);("open"===e&&(i[t].open=!i[t].open),"delete"===e&&i.splice(t,1),"value"===e&&(i[t].name=n),"answer"===e&&(i[t].qusAnswer=[n]),"edit"===e&&(i[t].activeQusEditor=n),"details"===e&&(i[t].qusList[i[t].activeQusEditor]=n),"addQus"===e&&(i[t].qusList=i[t].qusList.concat("")),"deleteQus"===e)&&(i[t].qusList=i[t].qusList.filter((function(e,t){return t!==n})),i[t].qusAnswer=null===(r=i[t].qusAnswer)||void 0===r?void 0:r.filter((function(e){return e!==n})));"analysis"===e&&(i[t].analysis=n),p(i)};return S.a.createElement("section",{className:_.a.wrap},S.a.createElement("p",{className:_.a.titleWrap},S.a.createElement("span",{className:_.a.required},"*"),S.a.createElement("span",{className:_.a.title},"题干:")),S.a.createElement(L.a,{id:"combination-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:s,onChange:function(e){return l(e)}}),null==d?void 0:d.map((function(e,t){var n;return S.a.createElement("div",{className:_.a.fold,key:e.id},S.a.createElement("div",{onClick:function(){return b("open",t)},className:_.a.head},S.a.createElement("i",{className:"iconfont icon-sanjiaoxing",style:{transform:e.open?"initial":"rotate(270deg) translate(2px, 4px)"}}),S.a.createElement("span",null,"第",t+1,"小题(单选题)"),S.a.createElement("b",{onClick:function(e){e.stopPropagation(),b("delete",t)},className:"iconfont icon-shanchu8"})),S.a.createElement("div",{className:"mb10",style:{display:e.open?"block":"none"}},S.a.createElement(L.a,{watch:!0,height:155,placeholder:"请您输入题干",defaultValue:null==e?void 0:e.name,onChange:function(e){return b("value",t,e)}}),S.a.createElement("p",{className:_.a.titleWrap},S.a.createElement("span",{className:_.a.required},"*"),S.a.createElement("span",{className:_.a.title},"答案选项:",S.a.createElement("span",{className:_.a.colorGray},"点击选项可设置正确答案"))),null==e||null===(n=e.qusList)||void 0===n?void 0:n.map((function(n,r){var i,a;return S.a.createElement("div",{className:_.a.choiceWrap,key:r},S.a.createElement(O.a,{title:"点击设置为标准答案",placement:"left"},S.a.createElement("div",{className:"".concat(_.a.answer," ").concat(null!=e&&null!==(i=e.qusAnswer)&&void 0!==i&&i.includes(r)?_.a.activeAnswer:""),onClick:function(){return b("answer",t,r)}},X[r])),S.a.createElement("div",{className:_.a.editorWrap},(null==e?void 0:e.activeQusEditor)===r?S.a.createElement(L.a,{id:"single-question-option-".concat(r),watch:!0,height:155,isFocus:!0,placeholder:"请您输入选项",defaultValue:n,onChange:function(e){return b("details",t,e)}}):S.a.createElement("div",{className:_.a.htmlWrap,onClick:function(){return b("edit",t,r)}},S.a.createElement(A.a,{value:n}))),r>1&&S.a.createElement(O.a,{title:"删除"},S.a.createElement("i",{className:"".concat(_.a.deleteIcon," iconfont icon-htmal5icon19"),onClick:function(){return b("deleteQus",t,r)}})),r<7&&r===(null==e||null===(a=e.qusList)||void 0===a?void 0:a.length)-1&&S.a.createElement(O.a,{title:"新增参考答案"},S.a.createElement("i",{className:"".concat(_.a.addIcon," iconfont icon-roundaddfill ml6"),onClick:function(){return b("addQus",t)}})))})),S.a.createElement("p",{className:"mb10 mt10"},S.a.createElement("span",{className:_.a.title},"题目解析:")),S.a.createElement(L.a,{id:"single-question-answer",watch:!0,height:155,placeholder:"请您输入题目解析",defaultValue:e.analysis,onChange:function(e){return b("analysis",t,e)}})))})),d.length<20&&S.a.createElement(i.a,{type:"primary",onClick:function(){var e={id:Math.random(),item_type:"SINGLE",open:!1,name:"",qusList:["","","",""],activeQusEditor:null,qusAnswer:[],analysis:""};p(d.concat(e))}},S.a.createElement("i",{className:"iconfont icon-tianjiatimu mr5 font14"}),"添加小题"))},J=Object(k.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,loading:n.effects}}),null,null,{forwardRef:!0})(Object(x.forwardRef)($)),Z=n("ErOA"),Q=n("u2Z1"),ee=n("xvlK"),te=n("P/tu"),ne=(y.a.Dragger,v.a.Option);t.default=Object(k.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,loading:n.effects}}))((function(e){var t,n,b,w=e.problemset,O=(e.globalSetting,e.loading),L=e.dispatch,A=Object(m.a)(e,["problemset","globalSetting","loading","dispatch"]),D=p.a.useForm(),_=Object(g.a)(D,1)[0],I=Object(x.useState)({}),R=Object(g.a)(I,2),M=R[0],P=R[1],j=Object(x.useState)(),U=Object(g.a)(j,2),H=U[0],G=U[1],W=Object(x.useState)(!1),z=Object(g.a)(W,2),Y=z[0],X=z[1],$=Object(x.useState)([]),re=Object(g.a)($,2),ie=re[0],ae=re[1],oe=Object(x.useRef)(),se=Object(x.useRef)(),le=Object(x.useState)([]),ce=Object(g.a)(le,2),ue=(ce[0],ce[1]),de=Object(x.useState)(1),fe=Object(g.a)(de,2),he=fe[0],pe=fe[1],ge=Object(x.useState)([]),me=Object(g.a)(ge,2),ve=me[0],ye=me[1],be=Object(x.useState)(),Ee=Object(g.a)(be,2),xe=Ee[0],Se=Ee[1],ke=Object(x.useState)(!1),Te=Object(g.a)(ke,2),we=Te[0],Ce=Te[1],Oe=Object(x.useState)(),Le=Object(g.a)(Oe,2),Ae=Le[0],De=Le[1];Object(x.useEffect)((function(){return L({type:"globalSetting/footerToggle",payload:!1}),function(){L({type:"globalSetting/footerToggle",payload:!0})}}),[]),Object(x.useEffect)((function(){var e;null!=w&&w.editData&&De(!(null!=w&&null!==(e=w.editData)&&void 0!==e&&e.repeat_answer))}),[null==w?void 0:w.editData]);var _e={onRemove:function(){ye([])},beforeUpload:function(e){if(console.log(e),(null==e?void 0:e.size)>52428800)return h.b.info("文件超过50M,不符合上传要求"),!1;var t=[];return t.push(e),ye([].concat(t)),!1},fileList:ve,accept:".xls,.xlsx"};Object(x.useEffect)((function(){return window.addEventListener("beforeunload",Ie),function(){window.removeEventListener("beforeunload",Ie)}}),[]),Object(x.useEffect)((function(){var e,t,n=null===(e=A.location.query)||void 0===e?void 0:e.pages;G(n);var r=null===(t=A.match.params)||void 0===t?void 0:t.id;X(!!r),oe.current=r}),[]),Object(x.useEffect)((function(){L({type:"problemset/getEditDisciplines",payload:{source:"question"}}),oe.current&&L({type:"problemset/getEditData",payload:{id:oe.current}})}),[]),Object(x.useEffect)((function(){var e;_.setFieldsValue({itemType:"SINGLE"}),_.setFieldsValue({difficulty:1});var t=(null===(e=A.location.query)||void 0===e?void 0:e.group_id)||0;if(_.setFieldsValue({item_banks_group_id:[Number(t)]}),w.editData&&oe.current){var n=(null==w?void 0:w.editData)||{},r=n.discipline,i=n.sub_discipline,a=n.tag_disciplines,o=n.item_type,s=n.difficulty,l=n.item_banks_group_id;_.setFieldsValue({course:[null==r?void 0:r.id,null==i?void 0:i.id]}),_.setFieldsValue({itemType:o}),_.setFieldsValue({difficulty:s}),_.setFieldsValue({item_banks_group_id:l}),_.setFieldsValue({knowledge:null==a?void 0:a.map((function(e){return e.id}))}),P({course:[null==r?void 0:r.id,null==i?void 0:i.id],itemType:o,difficulty:s,item_banks_group_id:l,knowledge:null==a?void 0:a.map((function(e){return e.id}))}),Re(null==r?void 0:r.id,null==i?void 0:i.id)}}),[w.editData,w.disciplinesData]);var Ie=function(e){e.preventDefault(),e.returnValue=""},Re=function(e,t){var n,r,i,a,o;null===(n=w.disciplinesData)||void 0===n||null===(r=n.disciplines)||void 0===r||null===(i=r.find((function(t){return t.id===e})))||void 0===i||null===(a=i.sub_disciplines)||void 0===a||null===(o=a.find((function(e){return e.id===t})))||void 0===o||o.tag_disciplines;je(t)},Ne=function(e){if(null!=e&&e.course){var t,n,r,i,a=Object(g.a)(e.course,2),o=a[0],s=a[1];null===(t=w.disciplinesData.disciplines)||void 0===t||null===(n=t.find((function(e){return e.id===o})))||void 0===n||null===(r=n.sub_disciplines)||void 0===r||null===(i=r.find((function(e){return e.id===s})))||void 0===i||i.tag_disciplines;je(s),_.setFieldsValue({knowledge:[]}),P(Object(f.a)(Object(f.a)({},_.getFieldsValue()),{},{knowledge:[]}))}else P(Object(f.a)({},_.getFieldsValue()))},Me=function(){var e=Object(u.a)(E.a.mark((function e(){var t,n,r,i,a,o,s,l,u,d,p,m,v,y,b,x,S,T,w;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=(t=M||{}).course,r=t.itemType,i=t.difficulty,a=t.item_banks_group_id,o=t.knowledge,s=void 0===o?[]:o,l=Object(g.a)(n,2),u=l[0],d=l[1],1!==he){e.next=24;break}if("PROGRAM"!==r){e.next=7;break}return m=null==s?void 0:s.join(","),Object(V.Q)("/problems/new?difficult=".concat(i,"&sub_discipline_id=").concat(d,"&newoj=1&pages=").concat(H,"&tagIds=").concat(m,"&banksIds=").concat(null!=a&&a[0]?null==a?void 0:a[0]:0)),e.abrupt("return");case 7:if(v=null===(p=se.current)||void 0===p?void 0:p.onSave()){e.next=10;break}return e.abrupt("return");case 10:if(y=Object(f.a)({discipline_id:u,sub_discipline_id:d,item_banks_group_ids:a,tag_discipline_ids:s,item_type:r,difficulty:i},v||{}),console.log(y,"postData"),!Y){e.next=18;break}return e.next=15,L({type:"problemset/editProblemset",payload:Object(f.a)(Object(f.a)({},y),{},{repeat_answer:!Ae,id:oe.current})});case 15:b=e.sent,e.next=21;break;case 18:return e.next=20,L({type:"problemset/addProblemset",payload:y});case 20:b=e.sent;case 21:0===b.status&&(Y?k.d.replace("/problemset?group_id=".concat(a)):c.a.confirm({title:null,icon:null,content:"创建成功",okText:"继续新增",cancelText:"返回列表",onOk:function(){var e;null===(e=se.current)||void 0===e||e.Clear()},onCancel:function(){k.d.replace("/problemset?group_id=".concat(a))}})),e.next=44;break;case 24:if(!((null==ve?void 0:ve.length)<=0)){e.next=27;break}return h.b.info("请上传试题文件"),e.abrupt("return");case 27:return Ce(!0),(x=new FormData).append("file",ve[0]),x.append("sub_discipline_id",d),e.next=33,Object(Z.a)("/api/item_banks/file_import.json",{method:"post",body:x},!0);case 33:if(S=e.sent,Ce(!1),0!==(null==S?void 0:S.status)){e.next=44;break}if(!((null==S||null===(T=S.fail)||void 0===T?void 0:T.length)>0)){e.next=40;break}return Se(null==S?void 0:S.fail),h.b.error("上传失败题数为"+(null==S||null===(w=S.fail)||void 0===w?void 0:w.length)+",可在底部试题列表查看错误原因。"),e.abrupt("return");case 40:_.setFieldsValue({course:[]}),ye([]),Se([]),h.b.info("上传成功");case 44:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();Object(x.useEffect)((function(){function e(){return(e=Object(u.a)(E.a.mark((function e(){var t;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(Z.c)("item_banks_groups/mine.json");case 2:t=e.sent,ue(t);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}!function(){e.apply(this,arguments)}()}),[]);var Pe,Fe=function(e){var t=Object(g.a)(e,2);t[0],t[1]},je=function(){var e=Object(u.a)(E.a.mark((function e(t){var n;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,L({type:"exercise/getTagDiscipline",payload:{sub_discipline_id:t}});case 2:n=e.sent,ae(n.tag_disciplines);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return S.a.createElement("section",{className:C.a.bg},S.a.createElement(l.a,{className:"mb20 mt30",separator:">"},S.a.createElement(l.a.Item,{href:"/problemset"},"试题库"),S.a.createElement(l.a.Item,null,Y?"编辑":"新增","试题")),S.a.createElement("div",{className:C.a.main},S.a.createElement("span",{style:{fontSize:"18px"}},"添加类型"),S.a.createElement("br",null),S.a.createElement(s.a.Group,{style:{marginTop:"5px"},onChange:function(e){pe(e.target.value),_.setFieldsValue({course:[]}),ye([]),Se([])},value:he},S.a.createElement(s.a,{value:1},"单个添加"),S.a.createElement(s.a,{value:2},"批量导入")),1===he&&S.a.createElement(p.a,{form:_,style:{marginTop:"10px"},className:C.a.formWrap,scrollToFirstError:!0,layout:"vertical",onValuesChange:Ne,onFinish:Me},S.a.createElement(p.a.Item,{label:"方向&课程:",name:"course",labelCol:{span:5},wrapperCol:{span:5},rules:[{required:!0,message:"请选择课程"}]},S.a.createElement(o.a,{placeholder:"请选择...",allowClear:!1,options:w.courseOptions,onChange:Fe})),S.a.createElement(p.a.Item,{label:S.a.createElement("span",null,"知识点:",S.a.createElement("span",{className:"c-grey-999"},"(所有自建知识点仅本人可见,被启智平台审核通过为官方知识点后所有用户可见)")),name:"knowledge"},S.a.createElement(Q.a,{selectvalues:null==M?void 0:M.knowledge,subId:null===(t=M.course)||void 0===t?void 0:t[1],knowledgeOptions:ie,onAddKnowledgeFinish:function(e){ae([].concat(Object(d.a)(ie),[Object(f.a)({},e)]))}})),S.a.createElement(p.a.Item,{label:"加入文件夹目录",rules:[{required:!0,message:"请选择文件夹"}],initialValue:[0],name:"item_banks_group_id",labelCol:{span:24},wrapperCol:{span:24}},S.a.createElement(te.a,null)),S.a.createElement(p.a.Item,{label:"题型:",name:"itemType",wrapperCol:{span:5},rules:[{required:!0,message:"请选择题型"}]},S.a.createElement(v.a,{placeholder:"请选择...",disabled:Y},S.a.createElement(ne,{value:"PROGRAM"},"编程题"),S.a.createElement(ne,{value:"SINGLE"},"单选题"),S.a.createElement(ne,{value:"MULTIPLE"},"多选题"),S.a.createElement(ne,{value:"JUDGMENT"},"判断题"),S.a.createElement(ne,{value:"COMPLETION"},"填空题"),S.a.createElement(ne,{value:"SUBJECTIVE"},"简答题"),S.a.createElement(ne,{value:"COMBINATION"},"组合题"))),S.a.createElement(p.a.Item,{label:"难度:",name:"difficulty",rules:[{required:!0,message:"请选择难度"}]},S.a.createElement(s.a.Group,null,S.a.createElement(s.a.Button,{value:1},"简单"),S.a.createElement(s.a.Button,{value:2},"适中"),S.a.createElement(s.a.Button,{value:3},"困难"))),Y&&"PROGRAM"!=(null==w||null===(n=w.editData)||void 0===n?void 0:n.item_type)&&"COMBINATION"!=(null==w||null===(b=w.editData)||void 0===b?void 0:b.item_type)&&S.a.createElement("div",null,S.a.createElement("span",{style:{marginRight:10}},"不允许学生重复答题"),S.a.createElement(a.a,{checked:Ae,onChange:function(e){De(e)}}))),2===he&&S.a.createElement("div",null,S.a.createElement(p.a,{form:_,style:{marginTop:"20px"},className:C.a.formWrap,scrollToFirstError:!0,layout:"vertical",onValuesChange:Ne,onFinish:Me},S.a.createElement(p.a.Item,{label:"方向&课程:",name:"course",labelCol:{span:5},wrapperCol:{span:5},rules:[{required:!0,message:"请选择课程"}]},S.a.createElement(o.a,{placeholder:"请选择...",allowClear:!1,options:w.courseOptions,onChange:Fe})),S.a.createElement("span",null,"下载Excel格式 ",S.a.createElement("a",{onClick:Object(u.a)(E.a.mark((function e(){return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:Object(V.t)("",Object(V.W)({url:T.a.API_SERVER+"/api/item_banks/down_template",query:{}}));case 1:case"end":return e.stop()}}),e)})))},"试题模板"),", 每次最多导入300题。"),S.a.createElement("br",null),S.a.createElement(y.a,_e,S.a.createElement(i.a,{className:C.a.upload,style:{marginTop:"20px"},type:"primary",icon:S.a.createElement(ee.a,null)},"选择文件"))),S.a.createElement("br",null),(null==xe?void 0:xe.length)>0&&S.a.createElement("span",{style:{fontSize:"18px",display:"flex",width:"100%",justifyContent:"center"}},"错误列表"),(null==xe?void 0:xe.length)>0&&S.a.createElement(r.a,{style:{marginTop:"10px"},dataSource:xe,columns:[{title:"题目名称",dataIndex:"name",key:"name"},{title:"错误原因",dataIndex:"message",key:"message"}]}))),1===he&&S.a.createElement("div",{className:C.a.topicWrap},(Pe=(M||{itemType:"SINGLE"}).itemType,{SINGLE:S.a.createElement(N,{ref:se,isEdit:Y}),MULTIPLE:S.a.createElement(F,{ref:se,isEdit:Y}),JUDGMENT:S.a.createElement(B,{ref:se,isEdit:Y}),COMPLETION:S.a.createElement(q,{ref:se,isEdit:Y}),SUBJECTIVE:S.a.createElement(K,{ref:se,isEdit:Y}),COMBINATION:S.a.createElement(J,{ref:se,isEdit:Y})}[Pe||"SINGLE"])),S.a.createElement("div",{className:C.a.buttonFixed},S.a.createElement("div",{className:C.a.buttonWrap},S.a.createElement(i.a,{size:"large",className:"".concat(C.a.button," mr20"),onClick:function(){return k.d.push("/problemset")}},"取消"),S.a.createElement(i.a,{size:"large",type:"primary",className:"".concat(C.a.button," mr20"),onClick:function(){return _.submit()},loading:O["problemset/editProblemset"]||O["problemset/addProblemset"]||we},"PROGRAM"===M.itemType?"创建":"保存"))))}))},"19Vz":
/*!**************************************************************!*\
!*** ./node_modules/codemirror/addon/display/placeholder.js ***!
\**************************************************************/
@@ -318,8 +318,8 @@
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/contextTypes.js because of ./node_modules/rc-tree/es/Tree.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/util.js because of ./node_modules/antd/es/table/hooks/useSelection.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/utils/treeUtil.js because of ./node_modules/antd/es/table/hooks/useSelection.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/util.js because of ./node_modules/antd/es/tree/DirectoryTree.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/utils/treeUtil.js because of ./node_modules/antd/es/tree/DirectoryTree.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";var r=n("rePB"),i=n("Ff2n"),a=n("VTBJ"),o=n("1OyB"),s=n("vuIU"),l=n("JX7q"),c=n("Ji7U"),u=n("LK+K"),d=n("q1tI"),f=n("TSYQ"),h=n.n(f),p=n("sboe"),g=n("OZM5"),m=function(e){var t=e.prefixCls,n=e.level,i=e.isStart,a=e.isEnd;if(!n)return null;for(var o="".concat(t,"-indent-unit"),s=[],l=0;l","|"],s.trim()){e.next=4;break}return f.b.warn("请输入文件夹名称"),e.abrupt("return");case 4:if(" "!==s.charAt(0)){e.next=7;break}return f.b.warn("首字符不能为空格"),e.abrupt("return");case 7:n=0;case 8:if(!(n0?u[0]:0,name:s});case 17:0===(a=e.sent).status&&(h(),r(null==a?void 0:a.id));case 19:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return S.a.createElement(p.a,{centered:!0,title:"新建文件夹",visible:"新建文件夹"===t.actionTabs.key,width:500,onCancel:h,onOk:g,destroyOnClose:!0},S.a.createElement("div",{className:C.a.addModal},S.a.createElement("div",{className:C.a.row},S.a.createElement("span",{className:C.a.label},"文件夹名称: "),S.a.createElement(b.a,{placeholder:"请输入文件夹名称",value:s,onChange:function(e){return o(e.target.value)}})),S.a.createElement("div",{className:C.a.row,style:{alignItems:"start",maxHeight:500,overflow:"auto"}},S.a.createElement("span",{className:C.a.label},"文件夹位置: "),S.a.createElement(w.a,{value:u,onChange:function(e){return d(e)}}))))})),L=n("BdwD"),I=n("iNYN"),R=n.n(I),N=Object(_.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,loading:n.effects}}))((function(e){var t=e.problemset,n=(e.globalSetting,e.loading,e.dispatch);Object(g.a)(e,["problemset","globalSetting","loading","dispatch"]);return S.a.createElement(p.a,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,visible:"Problemset-PublicReview"===t.actionTabs.key,title:"提示",okText:"知道啦",cancelText:"",width:"442px",onOk:function(){n({type:"problemset/setActionTabs",payload:{}})},onCancel:function(){n({type:"problemset/setActionTabs",payload:{}})}},S.a.createElement("div",{className:R.a.modalContent},"公开申请已提交,请等待管理员的审核"),S.a.createElement("div",{className:R.a.modalContent},"我们将在1-2个工作日内完成审核"))})),P=n("xlxt"),M=n.n(P),j=n("mgmH"),F=Object(_.a)((function(e){return{problemset:e.problemset}}))((function(e){var t=e.problemset,n=e.dispatch,r=Object(T.useState)([]),a=Object(m.a)(r,2),i=a[0],s=a[1],o=function(){n({type:"problemset/setActionTabs",payload:{}})};Object(T.useEffect)((function(){var e,n;"导出试题"===t.actionTabs.key&&s([null===(e=t.actionTabs)||void 0===e||null===(n=e.params)||void 0===n?void 0:n.group_id])}),[t.actionTabs.key]);return S.a.createElement(p.a,{centered:!0,title:"导出试题",visible:"导出试题"===t.actionTabs.key,width:718,destroyOnClose:!0,wrapClassName:M.a.customModal,onCancel:o,onOk:function(){0!==i.length?(Object(j.k)({group_id:i[0]}),o()):f.b.warn("请选择文件夹")}},S.a.createElement("aside",{className:M.a.exportModal},S.a.createElement(w.a,{value:i,onChange:function(e){return s(e)}})))})),B=n("i8i3"),U=n.n(B),K=n("Ty5D"),G=Object(_.a)((function(e){return{problemset:e.problemset}}))((function(e){var t,n,r=e.problemset,i=e.dispatch,s=e.onOk,l=(Object(K.i)(),Object(T.useState)([])),c=Object(m.a)(l,2),u=(c[0],c[1]),h=Object(T.useState)(1),g=Object(m.a)(h,2),b=g[0],y=g[1],E=Object(T.useState)([]),_=Object(m.a)(E,2),O=_[0],x=_[1],C=Object(T.useState)([]),D=Object(m.a)(C,2),L=D[0],I=D[1],R=Object(T.useState)(!0),N=Object(m.a)(R,2),P=N[0],M=N[1],j=Object(T.useState)(!1),F=Object(m.a)(j,2),B=F[0],G=F[1],H=Object(T.useState)(!1),V=Object(m.a)(H,2),z=(V[0],V[1]);Object(T.useEffect)((function(){var e,t;"共享试题"===r.actionTabs.key&&(W(),x([null===(e=r.actionTabs)||void 0===e||null===(t=e.params)||void 0===t?void 0:t.group_id]))}),[r.actionTabs.key]);var W=function(){var e=Object(v.a)(k.a.mark((function e(){var t,n,r;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return M(!0),e.next=3,Object(A.v)({type:0,page:1,per_page:10,order_by:"new"});case 3:null!=(t=e.sent)&&t.item_banks_group&&(n={id:-1,item_banks_count:(null==t?void 0:t.no_group_count)||0,name:{name:"未加入分组"}},r=[n].concat((null==t?void 0:t.item_banks_group)||[]),u(r)),M(!1);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),q=function(){i({type:"problemset/setActionTabs",payload:{}})},Y=function(){var e=Object(v.a)(k.a.mark((function e(){var t;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(0!==O.length){e.next=3;break}return f.b.warn("请选择需要的文件夹"),e.abrupt("return");case 3:if(1!==b){e.next=6;break}return y(2),e.abrupt("return");case 6:return G(!0),e.next=9,Object(A.j)({item_banks_group_ids:O,clazz:"ItemBank",group_ids:L});case 9:0===(null==(t=e.sent)?void 0:t.status)&&(s(),q()),G(!1);case 12:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return S.a.createElement(p.a,{centered:!0,afterClose:function(){I([]),y(1),z(!1),u([])},title:"共享试题".concat(b,"/2"),visible:"共享试题"===r.actionTabs.key,footer:null,width:718,destroyOnClose:!0,wrapClassName:U.a.customModal,onCancel:q},S.a.createElement("aside",{className:U.a.shareModal},S.a.createElement(a.a,{spinning:P},S.a.createElement("div",{className:U.a.content},1===b&&S.a.createElement("div",{className:U.a.group},S.a.createElement(w.a,{value:O,onChange:function(e){return x(e)}})),2===b&&S.a.createElement("div",{className:U.a.teachGroup},S.a.createElement("p",null,"共享至教研团队"),S.a.createElement(d.a.Group,{value:L,onChange:function(e){return I(e)}},null==r||null===(t=r.teachGroupData)||void 0===t||null===(n=t.groups)||void 0===n?void 0:n.map((function(e){return S.a.createElement(d.a,{key:e.group_id,value:e.group_id},null==e?void 0:e.name)}))))),S.a.createElement("div",{className:U.a.footer},S.a.createElement(o.a,{onClick:q},"取消"),S.a.createElement(o.a,{loading:B,onClick:Y,type:"primary"},1===b?"下一步":"确认共享")))))})),H=Object(_.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,loading:n.effects}}))((function(e){var t=e.problemset,n=(e.globalSetting,e.loading),r=e.dispatch,a=e.onReloadData,i=void 0===a?function(){}:a,s=(Object(g.a)(e,["problemset","globalSetting","loading","dispatch","onReloadData"]),Object(T.useRef)(!1)),o=Object(T.useState)(!1),l=Object(m.a)(o,2),c=l[0],u=l[1];Object(T.useEffect)((function(){"Problemset-SetPrivate"===t.actionTabs.key?"1"===window.localStorage.getItem("problemset-set-private-hint-flag")?f():u(!0):u(!1)}),[t.actionTabs.key]);var f=function(){var e=Object(v.a)(k.a.mark((function e(){var n;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return s.current&&window.localStorage.setItem("problemset-set-private-hint-flag","1"),e.next=3,r({type:"problemset/setPrivate",payload:t.actionTabs.params});case 3:n=e.sent,r({type:"problemset/setActionTabs",payload:{}}),s.current=!1,0===n.status&&i();case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return S.a.createElement(p.a,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,visible:c,title:"撤销公开告知",okText:"确定",cancelText:"取消",confirmLoading:n["problemset/setPrivate"],width:"442px",onOk:f,onCancel:function(){r({type:"problemset/setActionTabs",payload:{}}),s.current=!1}},S.a.createElement("div",{className:R.a.modalContentLeft},"本题已公开,撤销公开可能导致部分用户对本题的使用受损。"),S.a.createElement("div",{className:R.a.modalContentLeft},"确认撤销公开回到自有状态吗?"),S.a.createElement("div",null,S.a.createElement(d.a,{className:"mt10",defaultChecked:!1,onChange:function(e){return s.current=e.target.checked}},"不再提示")))})),V=Object(_.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,loading:n.effects}}))((function(e){var t=e.problemset,n=(e.globalSetting,e.loading),r=e.dispatch,a=e.onReloadData,i=void 0===a?function(){}:a,s=(Object(g.a)(e,["problemset","globalSetting","loading","dispatch","onReloadData"]),function(){var e=Object(v.a)(k.a.mark((function e(){var n;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,r({type:"problemset/handleDelete",payload:t.actionTabs.params});case 2:n=e.sent,r({type:"problemset/setActionTabs",payload:{}}),0===n.status&&i();case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}());return S.a.createElement(p.a,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,visible:"Problemset-Delete"===t.actionTabs.key,title:"提示",okText:"确定",cancelText:"取消",confirmLoading:n["problemset/handleDelete"],width:"442px",onOk:s,onCancel:function(){r({type:"problemset/setActionTabs",payload:{}})}},S.a.createElement("div",{className:R.a.modalContent},"确认删除后,无法撤销"),S.a.createElement("div",{className:R.a.modalContent},"是否确认删除?"))})),z=n("LvDl"),W=n("9Bee"),q=Object(_.a)((function(e){return{problemset:e.problemset}}))((function(e){var t,n=e.problemset,r=e.dispatch,a=Object(T.useState)({}),i=Object(m.a)(a,2),o=i[0],l=i[1],c=Object(T.useState)([]),u=Object(m.a)(c,2),d=u[0],g=u[1],b=Object(T.useState)(!1),y=Object(m.a)(b,2),E=y[0],_=y[1],O=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];Object(T.useEffect)((function(){var e;if("SINGLE"===(null==n||null===(e=n.actionTabs)||void 0===e?void 0:e.key)){var t,r=Object(z.cloneDeep)(null==n||null===(t=n.actionTabs)||void 0===t?void 0:t.params);l(r),g(r.choices)}}),[null==n||null===(t=n.actionTabs)||void 0===t?void 0:t.key]);var x=function(){var e=Object(v.a)(k.a.mark((function e(){var t,r;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(d.some((function(e){return null==e?void 0:e.checked}))){e.next=3;break}return f.b.warn("请您作答后再提交"),e.abrupt("return");case 3:E&&(r=Object(z.cloneDeep)(null==n||null===(t=n.actionTabs)||void 0===t?void 0:t.params),g(r.choices)),_(!E);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return S.a.createElement(p.a,{centered:!0,destroyOnClose:!0,visible:"SINGLE"===n.actionTabs.key,title:"试题体验",okText:E?"重新答题":"提交答案",cancelText:"取消",width:708,onOk:x,onCancel:function(){l({}),g([]),_(!1),r({type:"problemset/setActionTabs",payload:{}})}},S.a.createElement("div",null,S.a.createElement("div",{className:"c-light-primary mb5 font16"},"单选题"),S.a.createElement(W.a,{value:null==o?void 0:o.name}),null==d?void 0:d.map((function(e,t){var n=e.is_answer,r=e.checked,a=e.choice_text,i="";return E&&n&&(i=R.a.green),E&&!n&&r&&(i=R.a.red),S.a.createElement("div",{key:t,style:{pointerEvents:E?"none":"auto"},className:"".concat(R.a.row," ").concat(i)},S.a.createElement(h.a,{onChange:function(e){return function(e,t){console.log(e.target.checked);var n=d.map((function(n,r){return Object(s.a)(Object(s.a)({},n),{},{checked:r===t&&e.target.checked})}));g(n)}(e,t)},checked:r}),S.a.createElement("span",null,O[t],". "),S.a.createElement(W.a,{className:R.a.html,value:a}),E&&n&&S.a.createElement("span",{style:{paddingTop:4},className:"iconfont icon-duigou1 font16"}),E&&!n&&r&&S.a.createElement("span",{style:{fontWeight:600,paddingTop:5},className:"iconfont icon-guanbi font16"}))})),E&&S.a.createElement(T.Fragment,null,S.a.createElement("div",{className:R.a.line}),S.a.createElement("div",{className:"c-grey-333 mb5"},S.a.createElement("b",null,"正确答案: "),O[d.findIndex((function(e){return e.is_answer}))]),S.a.createElement("div",{className:"c-grey-333 mb10"},S.a.createElement("b",null,"解析: "),(null==o?void 0:o.analysis)||"暂无解析"))))})),Y=Object(_.a)((function(e){return{problemset:e.problemset}}))((function(e){var t,n=e.problemset,r=e.dispatch,a=Object(T.useState)({}),i=Object(m.a)(a,2),o=i[0],l=i[1],c=Object(T.useState)([]),u=Object(m.a)(c,2),h=u[0],g=u[1],b=Object(T.useState)(!1),y=Object(m.a)(b,2),E=y[0],_=y[1],O=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];Object(T.useEffect)((function(){var e;if("MULTIPLE"===(null==n||null===(e=n.actionTabs)||void 0===e?void 0:e.key)){var t,r=Object(z.cloneDeep)(null==n||null===(t=n.actionTabs)||void 0===t?void 0:t.params);l(r),g(r.choices)}}),[null==n||null===(t=n.actionTabs)||void 0===t?void 0:t.key]);var x,C=function(){var e=Object(v.a)(k.a.mark((function e(){var t,r;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(h.some((function(e){return null==e?void 0:e.checked}))){e.next=3;break}return f.b.warn("请您作答后再提交"),e.abrupt("return");case 3:E&&(r=Object(z.cloneDeep)(null==n||null===(t=n.actionTabs)||void 0===t?void 0:t.params),g(r.choices)),_(!E);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return S.a.createElement(p.a,{centered:!0,destroyOnClose:!0,visible:"MULTIPLE"===n.actionTabs.key,title:"试题体验",okText:E?"重新答题":"提交答案",cancelText:"取消",width:708,onOk:C,onCancel:function(){l({}),g([]),_(!1),r({type:"problemset/setActionTabs",payload:{}})}},S.a.createElement("div",null,S.a.createElement("div",{className:"c-light-primary mb5 font16"},"多选题"),S.a.createElement(W.a,{value:null==o?void 0:o.name}),null==h?void 0:h.map((function(e,t){var n=e.is_answer,r=e.checked,a=e.choice_text,i="";return E&&n&&(i=R.a.green),E&&!n&&r&&(i=R.a.red),S.a.createElement("div",{key:t,style:{pointerEvents:E?"none":"auto"},className:"".concat(R.a.row," ").concat(i)},S.a.createElement(d.a,{style:{padding:3},onChange:function(e){return function(e,t){console.log(e.target.checked);var n=h.map((function(n,r){return Object(s.a)(Object(s.a)({},n),{},{checked:r===t?e.target.checked:n.checked})}));g(n)}(e,t)},checked:r}),S.a.createElement("span",null,O[t],". "),S.a.createElement(W.a,{className:R.a.html,value:a}),E&&n&&S.a.createElement("span",{style:{paddingTop:4},className:"iconfont icon-duigou1 font16"}),E&&!n&&r&&S.a.createElement("span",{style:{fontWeight:600,paddingTop:5},className:"iconfont icon-guanbi font16"}))})),E&&S.a.createElement(T.Fragment,null,S.a.createElement("div",{className:R.a.line}),S.a.createElement("div",{className:"c-grey-333 mb5"},S.a.createElement("b",null,"正确答案: "),(x="",h.forEach((function(e,t){e.is_answer&&(x+=O[t])})),x)),S.a.createElement("div",{className:"c-grey-333 mb10"},S.a.createElement("b",null,"解析: "),(null==o?void 0:o.analysis)||"暂无解析"))))})),X=Object(_.a)((function(e){return{problemset:e.problemset}}))((function(e){var t,n,r=e.problemset,a=e.dispatch,i=Object(T.useState)({}),o=Object(m.a)(i,2),l=o[0],c=o[1],u=Object(T.useState)([]),d=Object(m.a)(u,2),g=d[0],b=d[1],y=Object(T.useState)(!1),E=Object(m.a)(y,2),_=E[0],O=E[1];Object(T.useEffect)((function(){var e;if("JUDGMENT"===(null==r||null===(e=r.actionTabs)||void 0===e?void 0:e.key)){var t,n=Object(z.cloneDeep)(null==r||null===(t=r.actionTabs)||void 0===t?void 0:t.params);c(n),b(n.choices)}}),[null==r||null===(t=r.actionTabs)||void 0===t?void 0:t.key]);var x=function(){var e=Object(v.a)(k.a.mark((function e(){var t,n;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(g.some((function(e){return null==e?void 0:e.checked}))){e.next=3;break}return f.b.warn("请您作答后再提交"),e.abrupt("return");case 3:_&&(n=Object(z.cloneDeep)(null==r||null===(t=r.actionTabs)||void 0===t?void 0:t.params),b(n.choices)),O(!_);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return S.a.createElement(p.a,{centered:!0,destroyOnClose:!0,visible:"JUDGMENT"===r.actionTabs.key,title:"试题体验",okText:_?"重新答题":"提交答案",cancelText:"取消",width:708,onOk:x,onCancel:function(){c({}),b([]),O(!1),a({type:"problemset/setActionTabs",payload:{}})}},S.a.createElement("div",null,S.a.createElement("div",{className:"c-light-primary mb5 font16"},"判断题"),S.a.createElement(W.a,{value:null==l?void 0:l.name}),null==g?void 0:g.map((function(e,t){var n=e.is_answer,r=e.checked,a=e.choice_text,i="";return _&&n&&(i=R.a.green),_&&!n&&r&&(i=R.a.red),S.a.createElement("div",{key:t,style:{pointerEvents:_?"none":"auto"},className:"".concat(R.a.row," ").concat(i)},S.a.createElement(h.a,{onChange:function(e){return function(e,t){console.log(e.target.checked);var n=g.map((function(n,r){return Object(s.a)(Object(s.a)({},n),{},{checked:r===t&&e.target.checked})}));b(n)}(e,t)},checked:r}),S.a.createElement(W.a,{className:R.a.html,value:a}),_&&n&&S.a.createElement("span",{style:{paddingTop:4},className:"iconfont icon-duigou1 font16"}),_&&!n&&r&&S.a.createElement("span",{style:{fontWeight:600,paddingTop:5},className:"iconfont icon-guanbi font16"}))})),_&&S.a.createElement(T.Fragment,null,S.a.createElement("div",{className:R.a.line}),S.a.createElement("div",{className:"c-grey-333 mb5"},S.a.createElement("b",null,"正确答案: "),null===(n=g.find((function(e){return e.is_answer})))||void 0===n?void 0:n.choice_text),S.a.createElement("div",{className:"c-grey-333 mb10"},S.a.createElement("b",null,"解析: "),(null==l?void 0:l.analysis)||"暂无解析"))))})),Q=Object(_.a)((function(e){return{problemset:e.problemset}}))((function(e){var t,n,r=e.problemset,a=e.dispatch,i=Object(T.useState)({}),o=Object(m.a)(i,2),l=o[0],c=o[1],u=Object(T.useState)([]),d=Object(m.a)(u,2),h=d[0],g=d[1],y=Object(T.useState)(!1),E=Object(m.a)(y,2),_=E[0],O=E[1];Object(T.useEffect)((function(){var e;if("COMPLETION"===(null==r||null===(e=r.actionTabs)||void 0===e?void 0:e.key)){var t,n,a=Object(z.cloneDeep)(null==r||null===(t=r.actionTabs)||void 0===t?void 0:t.params);c(a),g(null==a||null===(n=a.standard_answer)||void 0===n?void 0:n.map((function(e){return{value:"",answer:(null==e?void 0:e.answer_text)||[]}})))}}),[null==r||null===(t=r.actionTabs)||void 0===t?void 0:t.key]);var x=function(){var e=Object(v.a)(k.a.mark((function e(){var t,n,a;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!h.some((function(e){return""===(null==e?void 0:e.value)}))){e.next=3;break}return f.b.warn("请您作答后再提交"),e.abrupt("return");case 3:_&&(a=Object(z.cloneDeep)(null==r||null===(t=r.actionTabs)||void 0===t?void 0:t.params),g(null==a||null===(n=a.standard_answer)||void 0===n?void 0:n.map((function(e){return{value:"",answer:(null==e?void 0:e.answer_text)||[]}})))),O(!_);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return S.a.createElement(p.a,{centered:!0,destroyOnClose:!0,visible:"COMPLETION"===r.actionTabs.key,title:"试题体验",okText:_?"重新答题":"提交答案",cancelText:"取消",width:708,onOk:x,onCancel:function(){c({}),g([]),O(!1),a({type:"problemset/setActionTabs",payload:{}})}},S.a.createElement("div",null,S.a.createElement("div",{className:"c-light-primary mb5 font16"},"填空题"),S.a.createElement(W.a,{value:null==l?void 0:l.name}),null==h?void 0:h.map((function(e,t){var n=e.value,r=e.answer,a="";return _&&null!=r&&r.includes(n)&&(a=R.a.green),!_||null!=r&&r.includes(n)||(a=R.a.red),S.a.createElement("div",{key:t,style:{pointerEvents:_?"none":"auto",marginTop:10},className:"".concat(R.a.row," ").concat(a)},S.a.createElement("div",{style:{minWidth:80}},"填空",t+1,"答案:"),S.a.createElement(b.a.TextArea,{className:R.a.textArea,style:{width:610,marginRight:10},onChange:function(e){return function(e,t){var n=h.map((function(n,r){return Object(s.a)(Object(s.a)({},n),{},{value:r===t?e.target.value:n.value})}));g(n)}(e,t)},value:n}),_&&(null==r?void 0:r.includes(n))&&S.a.createElement("span",{style:{paddingTop:4},className:"iconfont icon-duigou1 font16"}),_&&!(null!=r&&r.includes(n))&&S.a.createElement("span",{style:{fontWeight:600,paddingTop:5},className:"iconfont icon-guanbi font16"}))})),_&&S.a.createElement(T.Fragment,null,S.a.createElement("div",{className:R.a.line}),null==l||null===(n=l.standard_answer)||void 0===n?void 0:n.map((function(e,t){var n;return S.a.createElement("div",{className:"c-grey-333 mb5"},S.a.createElement("b",null,"填空",t+1,"答案: "),(null==e||null===(n=e.answer_text)||void 0===n?void 0:n.join("、"))||"")})),S.a.createElement("div",{className:"c-grey-333 mb10"},S.a.createElement("b",null,"解析: "),(null==l?void 0:l.analysis)||"暂无解析"))))})),Z=(n("Q9mQ"),n("diRs")),J=n("+z73"),$=n.n(J),ee=function(e){var t,n,r,a=e.data,i=void 0===a?[]:a,s=e.onClick;return S.a.createElement("aside",{style:{overflowX:"auto"}},(null==i?void 0:i.length)>5?(t=!0,n=i.slice(2,-2),r=S.a.createElement("div",{className:$.a.pWrap},n.map((function(e){return S.a.createElement("span",{title:e.name,onClick:function(){return s(e.id)},key:e.id},e.name)}))),i.map((function(e,n){var a=null;return n>1&&n0?n[0].callbacks.push(t):se.push({element:e,callbacks:[t]}),{clear:function(){se=se.filter((function(t){return t.element!==e}))}}}},ce=le,ue=[{stateName:"single_questions_count",type:"SINGLE",typeName:"单选题"},{stateName:"multiple_questions_count",type:"MULTIPLE",typeName:"多选题"},{stateName:"judgement_questions_count",type:"JUDGMENT",typeName:"判断题"},{stateName:"completion_questions_count",type:"COMPLETION",typeName:"填空题"},{stateName:"subjective_questions_count",type:"SUBJECTIVE",typeName:"简答题"},{stateName:"program_questions_count",type:"PROGRAM",typeName:"编程题"},{stateName:"practical_questions_count",type:"PRACTICAL",typeName:"实训题"},{stateName:"combination_questions_count",type:"COMBINATION",typeName:"组合题"}],de=function(e){var t=e.visible,n=e.basketData,r=e.basketTotal,a=e.onClose,i=void 0===a?function(){}:a,s=e.onDelete,o=void 0===s?function(){}:s,l=Object(T.useRef)(),c=Object(T.useRef)();return Object(T.useEffect)((function(){if(c.current)return r>=0&&!l.current&&(l.current=ce.init(c.current,(function(){i()}))),function(){l.current&&l.current.clear()}}),[c.current]),S.a.createElement(re.a,{className:ie.a.drawerWrap,placement:"right",closable:!1,mask:!1,visible:t,forceRender:!0,onClose:i},r>0?S.a.createElement("div",{style:{height:"100%"},ref:c},S.a.createElement("div",{className:ie.a.title},"试题篮"),ue.map((function(e){return n[e.stateName]>0&&S.a.createElement("div",{className:ie.a.problemset,key:e.type},S.a.createElement("div",{className:ie.a.content},e.typeName,"(",n[e.stateName],")"),S.a.createElement("div",{className:ie.a.delete,onClick:function(){return o(e.type)}},S.a.createElement("i",{className:"iconfont icon-shanchu1 ".concat(ie.a.deleteIcon)})))})),S.a.createElement("div",{className:ie.a.previewWrap},S.a.createElement("div",{className:ie.a.preview,onClick:function(){return _.d.push("/problemset/preview")}},"试卷预览"))):S.a.createElement("div",{ref:c},S.a.createElement(L.a,{customText:"请选择试题进行组卷"})))},fe={SINGLE:"单选题",MULTIPLE:"多选题",JUDGMENT:"判断题",COMPLETION:"填空题",SUBJECTIVE:"简答题",PROGRAM:"编程题",PRACTICAL:"实训题",COMBINATION:"组合题"},he=Object(_.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,loading:n.effects}}))((function(e){var t,n,r=e.problemset,a=(e.globalSetting,e.loading),i=e.dispatch,s=e.onReloadData,o=void 0===s?function(){}:s,l=e.onReloadBasketData,c=void 0===l?function(){}:l,u=(Object(g.a)(e,["problemset","globalSetting","loading","dispatch","onReloadData","onReloadBasketData"]),function(){var e=Object(v.a)(k.a.mark((function e(){var t;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"problemset/basketDelete",payload:r.actionTabs.params});case 2:t=e.sent,i({type:"problemset/setActionTabs",payload:{}}),0===t.status&&(o(),c());case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}());return S.a.createElement(p.a,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,visible:"Problemset-BasketDelete"===r.actionTabs.key,title:"提示",okText:"确定",cancelText:"取消",confirmLoading:a["problemset/handleDelete"],width:"442px",onOk:u,onCancel:function(){i({type:"problemset/setActionTabs",payload:{}})}},S.a.createElement("div",{className:R.a.modalContent},"是否删除试题篮中",fe[null===(t=r.actionTabs)||void 0===t||null===(n=t.params)||void 0===n?void 0:n.type]))})),pe=n("A60/"),ve=n.n(pe),me=function(e){var t=e.count,n=e.visibleBasket,r=e.onToggleVisible,a=void 0===r?function(){}:r;return S.a.createElement("div",{className:"".concat(n?ve.a.right180:ve.a.right20," ").concat(ve.a.wrap)},S.a.createElement(l.a,{title:"试题篮",placement:"left"},S.a.createElement("div",{className:ve.a.basket,onClick:a},t>0&&S.a.createElement("div",{className:ve.a.count},t),S.a.createElement("span",{className:ve.a.iconWrap},S.a.createElement("i",{className:"".concat(ve.a.icon," iconfont icon-shitilan")})),S.a.createElement("p",{className:ve.a.name},"试题篮"))))},ge=n("+vTd"),be=n.n(ge),ye=n("xKgJ"),Ee=["A.","B.","C.","D.","E.","F.","G.","H.","I.","J.","K.","L.","M.","N.","O.","P.","Q.","R.","S.","T.","U.","V.","W.","X.","Y.","Z."],ke=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],Te=function(e){var t,n,r,a,s,o,l,u,d,f,h,p,v,m,g,b,y=e.isProblemset,E=e.data,k=e.user,T=e.activeTabsKey,_=e.onPublicReview,O=void 0===_?function(){}:_,x=(e.onStartExperience,e.onSetPrivate),C=void 0===x?function(){}:x,w=e.onCorrection,A=void 0===w?function(){}:w,D=e.onCollect,L=void 0===D?function(){}:D,I=e.onSetPublic,R=void 0===I?function(){}:I,N=e.onDelete,P=void 0===N?function(){}:N,M=(e.onCancel,e.onSelect,e.onMoveTo),j=void 0===M?function(){}:M,F=e.onSetShare,B=void 0===F?function(){}:F,U=e.onCancelShare,K=void 0===U?function(){}:U,G=e.onPublish,H=void 0===G?function(){}:G,V=e.onCancelPublish,z=void 0===V?function(){}:V,W="PROGRAM"===E.item_type?"/problems/".concat(null===(t=E.program_attr)||void 0===t?void 0:t.identifier,"/edit"):"/problemset/edit/".concat(E.id),q="0"===T&&!E.public&&!E.apply&&("PROGRAM"===E.item_type&&0!==(null===(n=E.program_attr)||void 0===n?void 0:n.status)||"PROGRAM"!==E.item_type),Y=S.a.createElement(c.a,{forceSubMenuRender:!0,className:be.a.menu},"0"===T&&!E.public&&S.a.createElement(c.a.Item,{key:"-1"},S.a.createElement("a",{className:be.a.actionLink,target:"_blank",href:W},"编辑")),("0"===T||"3"===T)&&"PROGRAM"===E.item_type&&0!==(null===(r=E.program_attr)||void 0===r?void 0:r.status)&&!E.public&&(null===(a=E.author)||void 0===a?void 0:a.login)===(null===(s=k.userInfo)||void 0===s?void 0:s.login)&&S.a.createElement(c.a.Item,{key:"0"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){var e;return z(null==E||null===(e=E.program_attr)||void 0===e?void 0:e.identifier)}},"撤销发布")),"0"===T&&S.a.createElement(c.a.Item,{key:"1"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){return j(E.id)}},"移动到")),"0"===T&&!(null!=E&&E.is_share)&&S.a.createElement(c.a.Item,{key:"3"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){return B(E.id)}},"共享")),("0"===T&&(null==E?void 0:E.is_share)||"3"===T&&(null===(o=E.author)||void 0===o?void 0:o.login)===(null===(l=k.userInfo)||void 0===l?void 0:l.login))&&S.a.createElement(c.a.Item,{key:"3"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){return K(E.id)}},"撤销共享")),q&&S.a.createElement(c.a.Item,{key:"4"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){return R(E.id)}},"公开")),"0"===T&&!E.public&&E.apply&&("PROGRAM"===E.item_type&&0!==E.program_attr.status||"PROGRAM"!==E.item_type)&&S.a.createElement(c.a.Item,{key:"5"},S.a.createElement("a",{className:be.a.reviewFlag,onClick:O},"审核中")),("0"===T||"1"===T)&&E.public&&(null===(u=E.author)||void 0===u?void 0:u.login)===(null===(d=k.userInfo)||void 0===d?void 0:d.login)&&S.a.createElement(c.a.Item,{key:"6"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){return C(E.id)}},"撤销公开")),"2"===T&&S.a.createElement(c.a.Item,{key:"7"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){return L(E.id,E.is_collected)}},"取消收藏")),("0"===T||"3"===T)&&"PROGRAM"===E.item_type&&0===(null===(f=E.program_attr)||void 0===f?void 0:f.status)&&!E.public&&(null===(h=E.author)||void 0===h?void 0:h.login)===(null===(p=k.userInfo)||void 0===p?void 0:p.login)&&S.a.createElement(c.a.Item,{key:"8"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){var e;return H(null==E||null===(e=E.program_attr)||void 0===e?void 0:e.identifier)}},"发布")),("1"===T||"3"===T)&&!Object(ye.o)()&&!Object(ye.m)()&&(null===(v=E.author)||void 0===v?void 0:v.login)!==(null===(m=k.userInfo)||void 0===m?void 0:m.login)&&S.a.createElement(c.a.Item,{key:"9"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){return L(E.id,E.is_collected)}},E.is_collected?"取消收藏":"收藏")),"0"!==T&&!Object(ye.o)()&&!Object(ye.m)()&&S.a.createElement(c.a.Item,{key:"10"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){return A(E.id)}},"纠错")),("0"===T&&!E.public||"1"===T&&Object(ye.o)()&&(null===(g=E.author)||void 0===g?void 0:g.login)!==(null===(b=k.userInfo)||void 0===b?void 0:b.login))&&S.a.createElement(c.a.Item,{key:"11"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){return P(E.id)}},"删除"))),X=S.a.createElement(c.a,{forceSubMenuRender:!0,className:be.a.menu},S.a.createElement(c.a.Item,{key:"10"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){return A(E.id)}},"纠错"))),Q="0"!==T&&!Object(ye.o)()&&!Object(ye.m)();return S.a.createElement(S.a.Fragment,null,y?S.a.createElement(i.a,{className:"ml40",overlay:Y},S.a.createElement("span",{style:{cursor:"default"},onClick:function(e){return e.preventDefault()}},S.a.createElement("span",{className:"c-light-primary"},"更多"))):Q?S.a.createElement(i.a,{className:"ml40",overlay:X},S.a.createElement("span",{style:{cursor:"default"},onClick:function(e){return e.preventDefault()}},S.a.createElement("span",{className:"c-light-primary"},"更多"))):S.a.createElement("span",null))},Se=function(e){e.isProblemset;var t,n,r,a=e.data,i=(e.user,e.selectIds),s=(e.activeTabsKey,e.onPublicReview,e.onStartExperience),o=void 0===s?function(){}:s,l=e.onSelectCheckBox,c=void 0===l?function(){}:l,f=(e.onSetPrivate,e.onCorrection,e.onCollect,e.onSetPublic,e.onDelete,e.onCancel,e.onSelect,e.onMoveTo,e.onSetShare,e.onCancelShare,e.onPublish,e.onCancelPublish,Object(T.useState)(!1)),p=Object(m.a)(f,2),v=p[0],g=p[1];return S.a.createElement("div",{className:be.a.itemWrap},S.a.createElement("div",{className:be.a.list},S.a.createElement(d.a,{className:"mr10",onChange:function(e){var t=Object(u.a)(i);e.target.checked?t.push(a.id):t=t.filter((function(e){return e!==a.id})),c(t)},checked:i.includes(a.id)}),S.a.createElement("div",{className:be.a.title},S.a.createElement(W.a,{key:1,showLines:1,showTextOnly:!0,className:be.a.topicTitleContent,value:a.name})),!v&&S.a.createElement("div",{onClick:function(){return g(!v)},className:be.a.tr},"展开",S.a.createElement("i",{style:{transform:"rotate(90deg)"},className:"iconfont icon-lujing"}))),S.a.createElement("aside",{style:v?{height:"auto"}:{overflow:"hidden",height:0}},S.a.createElement(W.a,{key:2,className:"".concat(be.a.topicTitleContent," mt20"),value:a.name}),S.a.createElement("div",{className:"".concat(be.a.row," mt15")},"JUDGMENT"===a.item_type?S.a.createElement("div",{className:be.a.judgmentContent},a.choices.map((function(e,t){return S.a.createElement(h.a,{key:t,disabled:!0},e.choice_text)}))):"PROGRAM"===a.item_type?S.a.createElement("div",{className:be.a.programContent},S.a.createElement(W.a,{value:null===(n=a.program_attr)||void 0===n?void 0:n.description})):"COMBINATION"===a.item_type?S.a.createElement("div",{className:be.a.combinationContent},null==a||null===(r=a.sub_item_banks)||void 0===r?void 0:r.map((function(e,t){var n,r="(题目".concat(t+1,"-单选题) ");return S.a.createElement(T.Fragment,null,S.a.createElement("div",{style:{marginTop:10,marginBottom:10}},S.a.createElement(W.a,{value:r+e.name})),e.choices.map((function(e,t){return S.a.createElement("div",{key:t,className:be.a.otherContentItem},S.a.createElement("p",null,Ee[t]),S.a.createElement(W.a,{className:be.a.otehrContentHtml,value:e.choice_text}))})),S.a.createElement("div",{className:be.a.con},S.a.createElement("b",{className:"c-grey-333 font14"}," 答案:",null==ke?void 0:ke[null==e||null===(n=e.choices)||void 0===n?void 0:n.findIndex((function(e){return null==e?void 0:e.is_answer}))]," "),S.a.createElement("div",null,S.a.createElement("span",null,"解析:"),S.a.createElement(W.a,{className:be.a.parseAnswerHtml,value:e.analysis||"暂无解析"}))))}))):S.a.createElement("div",{className:be.a.otherContent},a.choices.map((function(e,t){return S.a.createElement("div",{key:t,className:be.a.otherContentItem},S.a.createElement("p",null,Ee[t]),S.a.createElement(W.a,{className:be.a.otehrContentHtml,value:e.choice_text}))})))),S.a.createElement("div",{className:be.a.row},S.a.createElement("div",{className:be.a.updateTimeRow},S.a.createElement("div",{className:be.a.updateTimeWrap},"PROGRAM"===a.item_type&&S.a.createElement("p",{className:be.a.programLanguage},"编程语言:",null===(t=a.program_attr)||void 0===t?void 0:t.language)))),"PROGRAM"!==a.item_type&&"COMBINATION"!==a.item_type&&S.a.createElement("div",null,S.a.createElement("div",{className:be.a.parseAnswerBorder}),S.a.createElement("div",{className:be.a.answer},function(){var e,t,n,r={SUBJECTIVE:null===(e=a.answer_texts)||void 0===e?void 0:e[0],JUDGMENT:null===(t=a.choices)||void 0===t||null===(n=t.find((function(e){return e.is_answer})))||void 0===n?void 0:n.choice_text},i=a.choices.map((function(e){return e.is_answer})).findIndex((function(e){return e})),s=i>-1?ke[i]:"",o="";a.choices.map((function(e,t){e.is_answer&&(o+=ke[t])}));var l,c=r[a.item_type],u={SINGLE:S.a.createElement(W.a,{className:be.a.answerHtml,value:"答案:".concat(s||"无")}),MULTIPLE:S.a.createElement(W.a,{className:be.a.answerHtml,value:"答案:".concat(o||"无")}),COMPLETION:S.a.createElement("div",null,null===(l=a.standard_answer)||void 0===l?void 0:l.map((function(e,t){return S.a.createElement(W.a,{key:t,className:be.a.answerHtml,value:"答案(填空".concat(e.position,"):").concat(e.answer_text.join("、"))})})))},d=S.a.createElement(W.a,{className:be.a.answerHtml,value:"答案:".concat(c||"无")});return u[a.item_type]||d}()),S.a.createElement("div",{className:be.a.parse},S.a.createElement("div",{className:be.a.parseText},"解析:"),S.a.createElement("div",{className:be.a.parseAnswer},a.analysis?S.a.createElement(W.a,{className:be.a.parseAnswerHtml,value:a.analysis}):"暂无解析"))),S.a.createElement("div",{className:be.a.bottom},"SUBJECTIVE"!==a.item_type&&"COMBINATION"!==a.item_type&&S.a.createElement("span",{onClick:function(){return o(a)}},"体验"),S.a.createElement("span",{onClick:function(){return g(!1)}},"收起",S.a.createElement("i",{className:"iconfont icon-zhankaijiantou"})," "))))},_e=n("YaiT"),Oe=n.n(_e),xe=n("ErOA"),Ce=function(e){var t=e.isProblemset,n=e.data,r=(e.user,e.onOpen),a=void 0===r?function(){}:r,i=e.onMove,s=void 0===i?function(){}:i,l=e.onRenameOk,c=void 0===l?function(){}:l,u=e.onDeleteOk,d=void 0===u?function(){}:u,h=Object(T.useState)(!1),g=Object(m.a)(h,2),y=g[0],E=g[1],_=Object(T.useState)(""),O=Object(m.a)(_,2),x=O[0],C=O[1];Object(T.useEffect)((function(){n.name&&C(null==n?void 0:n.name)}),[null==n?void 0:n.name]);var w=function(){var e=Object(v.a)(k.a.mark((function e(t){var n,r;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=["?","、","/","╲","*","<",">","|"],x.trim()){e.next=4;break}return f.b.warn("请输入文件夹名称"),e.abrupt("return");case 4:if(" "!==x.charAt(0)){e.next=7;break}return f.b.warn("首字符不能为空格"),e.abrupt("return");case 7:r=0;case 8:if(!(r-1?C(x.filter((function(t){return t!==e.id}))):C(x.concat(e.id))}}),S.a.createElement("div",{className:je.a.info},S.a.createElement("div",{className:je.a.title},S.a.createElement("div",{className:je.a.titleLeft},S.a.createElement("a",{className:"c-black",href:"/shixuns/".concat(null==e?void 0:e.identifier,"/challenges"),target:"_blank"},S.a.createElement("strong",{className:"font16",dangerouslySetInnerHTML:{__html:e.title}})),(null==e?void 0:e.need_authorize)&&S.a.createElement("span",{onClick:function(){Object(Be.a)(!1)},style:{marginRight:"auto"},className:"tag-style bg-pink current ml10"},"需授权"),Object(ye.v)()&&1===(null==e?void 0:e.mark_status)&&S.a.createElement(l.a,{title:null==e?void 0:e.mark_content},S.a.createElement("span",{style:{marginRight:"auto",background:"#2FA34F"},className:"tag-style current ml10"},"正常")),Object(ye.v)()&&2===(null==e?void 0:e.mark_status)&&S.a.createElement(l.a,{title:null==e?void 0:e.mark_content},S.a.createElement("span",{style:{marginRight:"auto",background:"#FF8C29"},className:"tag-style current ml10"},"需完善")),Object(ye.v)()&&3===(null==e?void 0:e.mark_status)&&S.a.createElement(l.a,{title:null==e?void 0:e.mark_content},S.a.createElement("span",{style:{marginRight:"auto",background:"#E53333"},className:"tag-style current ml10"},"无法使用")))),S.a.createElement("div",{className:"flex-wrp mt10 font14 c-light-black"},S.a.createElement("span",{className:je.a.description,dangerouslySetInnerHTML:{__html:e.description}})),S.a.createElement("div",{className:" mt15"},e.challenge_names.map((function(e,t){return S.a.createElement("span",{key:t,className:"mr30 font12"},"第",t+1,"关 ",e," ")}))),S.a.createElement(Ie.a,{dashed:!0}),S.a.createElement("div",{className:"c-light-black mt20 font12"},S.a.createElement("span",null,e.author_name),S.a.createElement("span",{className:"ml15 mr15"},"|"),S.a.createElement("span",null,e.author_school_name),S.a.createElement("span",{className:"ml15 mr15"},"|"),S.a.createElement("span",null,"难度系数 ",e.level),S.a.createElement("span",{className:"ml15 mr15"},"|"),S.a.createElement("span",null,"学习人数 "),S.a.createElement("span",null,e.study_count))))})),0===(null==E||null===(i=E.shixun_list)||void 0===i?void 0:i.length)&&S.a.createElement(L.a,null),S.a.createElement("p",null)),S.a.createElement("div",{className:"tc mt20"},S.a.createElement(r.a,{defaultCurrent:1,hideOnSinglePage:!0,defaultPageSize:20,showSizeChanger:!1,current:P.page||1,showQuickJumper:!0,total:null==E?void 0:E.shixuns_count,onChange:function(e){P.page=e,M(Object(s.a)({},P))}})))})),Ve=y.a.TabPane,ze=b.a.Search,We=b.a.TextArea;t.default=Object(_.a)((function(e){var t=e.problemset,n=e.user,r=e.loading;return{problemset:t,user:n,globalSetting:e.globalSetting,loading:r.effects}}))((function(e){var t,n,b,E,x,C,I,R=e.problemset,P=e.user,M=(e.globalSetting,e.loading),B=e.dispatch,U=e.match,K=Object(g.a)(e,["problemset","user","globalSetting","loading","dispatch","match"]),W=Object(T.useState)({discipline_id:null,sub_discipline_id:null,tag_discipline_id:null,group_id:null,type:"0",item_type:null,difficulty:null,keyword:null,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",id:(null===(t=K.location)||void 0===t||null===(n=t.query)||void 0===n?void 0:n.id)||null,exam_id:(null==U||null===(b=U.params)||void 0===b?void 0:b.id)||null,exercise_id:(null==U||null===(E=U.params)||void 0===E?void 0:E.categoryId)||null}),Z=Object(m.a)(W,2),J=Z[0],$=Z[1],te=Object(T.useState)(0),re=Object(m.a)(te,2),ae=re[0],ie=re[1],se=Object(T.useState)([]),oe=Object(m.a)(se,2),le=oe[0],ce=oe[1],ue=Object(T.useState)("0"),fe=Object(m.a)(ue,2),pe=fe[0],ve=fe[1],ge=Object(T.useState)(0),be=Object(m.a)(ge,2),Ee=be[0],ke=be[1],_e=Object(T.useState)(-1),Oe=Object(m.a)(_e,2),we=Oe[0],Ae=Oe[1],Ie=Object(T.useState)([]),Re=Object(m.a)(Ie,2),Ne=Re[0],Pe=Re[1],Me=Object(T.useState)(!1),je=Object(m.a)(Me,2),Fe=(je[0],je[1]),Be=Object(T.useState)([]),Ue=Object(m.a)(Be,2),Ke=Ue[0],Ge=Ue[1],qe=Object(T.useState)(0),Ye=Object(m.a)(qe,2),Xe=Ye[0],Qe=Ye[1],Ze=Object(T.useState)(!1),Je=Object(m.a)(Ze,2),$e=Je[0],et=Je[1],tt=Object(T.useState)(!1),nt=Object(m.a)(tt,2),rt=nt[0],at=nt[1],it=Object(T.useRef)(!1),st=(Object(T.useRef)(""),Object(T.useRef)()),ot=Object(T.useRef)(),lt=Object(T.useRef)(),ct=Object(T.useState)(),ut=Object(m.a)(ct,2),dt=ut[0],ft=ut[1],ht=Object(T.useState)([]),pt=Object(m.a)(ht,2),vt=pt[0],mt=pt[1],gt=Object(T.useRef)(!1),bt="/problemset"===(null==U?void 0:U.url),yt=P.userInfo||{},Et=yt.admin,kt=yt.business,Tt=yt.is_shixun_marker,St=yt.is_teacher,_t=yt.user_identity,Ot=Et||kt||Tt||St||"学生"!==_t,xt=Object(T.useState)("按更新时间降序"),Ct=Object(m.a)(xt,2),wt=Ct[0],At=Ct[1],Dt=Object(T.useState)([]),Lt=Object(m.a)(Dt,2),It=Lt[0],Rt=Lt[1],Nt=Object(T.useState)(0),Pt=Object(m.a)(Nt,2),Mt=Pt[0],jt=Pt[1],Ft=Object(T.useRef)(null),Bt=Object(T.useRef)(!1),Ut=Object(T.useState)(!1),Kt=Object(m.a)(Ut,2),Gt=Kt[0],Ht=Kt[1],Vt=[{name:"按更新时间升序",type:"updated_at",direction:"asc"},{name:"按更新时间降序",type:"updated_at",direction:"desc"},{name:"按使用次数升序",type:"quotes",direction:"asc"},{name:"按使用次数降序",type:"quotes",direction:"desc"}];Object(T.useEffect)((function(){return document.body.setAttribute("data-custom","initial"),function(){document.body.removeAttribute("data-custom")}}),[]),Object(T.useEffect)((function(){var e;B({type:"problemset/getDisciplines",payload:{source:"question"}});var t=(null===(e=K.location.query)||void 0===e?void 0:e.group_id)||0;J.group_id=Number(t),$(J),Wt(J),qt(),zt()}),[]),Object(T.useEffect)((function(){return B({type:"globalSetting/onlyShowBackTopToggle",payload:!1}),B({type:"globalSetting/onlyShowBackTopIconToggle",payload:!1}),function(){B({type:"globalSetting/onlyShowBackTopToggle",payload:!0}),B({type:"globalSetting/onlyShowBackTopIconToggle",payload:!0})}}),[]),Object(T.useEffect)((function(){return B({type:"globalSetting/headerFixedToggle",payload:!0}),function(){B({type:"globalSetting/headerFixedToggle",payload:!1})}}),[]),Object(T.useEffect)((function(){return B({type:"globalSetting/headerFooterToggle",payload:bt}),function(){B({type:"globalSetting/headerFooterToggle",payload:!0})}}),[]),Object(T.useEffect)((function(){var e;R.disciplinesData&&Pe((null==R||null===(e=R.disciplinesData)||void 0===e?void 0:e.tag_disciplines)||[]);Object(Le.V)("试题库")}),[null==R?void 0:R.disciplinesData]);var zt=function(){var e=Object(v.a)(k.a.mark((function e(){return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:B({type:"problemset/getTeachGroupData"});case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();Object(T.useEffect)((function(){var e=R.basketData||{},t=e.completion_questions_count,n=void 0===t?0:t,r=e.judgement_questions_count,a=void 0===r?0:r,i=e.multiple_questions_count,s=void 0===i?0:i,o=e.practical_questions_count,l=void 0===o?0:o,c=e.program_questions_count,u=void 0===c?0:c,d=e.single_questions_count,f=void 0===d?0:d,h=e.subjective_questions_count,p=void 0===h?0:h,v=e.combination_questions_count;Qe(n+a+s+l+u+f+p+(void 0===v?0:v))}),[R.basketData]);var Wt=function(){var e=Object(v.a)(k.a.mark((function e(t){var n,r;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,B({type:"problemset/getItemBanks",payload:t});case 2:(n=e.sent)&&403!==n.status&&401!==n.status&&500!==n.status&&(ie(n.items_count||0),ce(n.items||[]),ft(n.used_shixun_ids||[]),Yt(n.items||[]),mt([]),Ge((null==n?void 0:n.navigation)||[]),Rt((null==n?void 0:n.item_banks_group)||[]),Bt.current||(jt((null==n||null===(r=n.item_banks_group)||void 0===r?void 0:r.length)>5?1:0),Bt.current=!1),ke((null==n?void 0:n.added_num)||0),Ht(!1));case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),qt=function(){B({type:"problemset/getBasketList",payload:{}})},Yt=function(e){var t=e.every((function(e){var t;return 0===(null===(t=e.program_attr)||void 0===t?void 0:t.status)}));it.current=t},Xt=function(){J.per_page=20,$(J),Wt(J)},Qt=function(e){var t=e.length===le.length&&J.page>1?J.page-1:J.page;J.page=t,J.per_page=20,qt(),$(J),Wt(J)},Zt=function(){B({type:"problemset/setActionTabs",payload:{key:"Problemset-PublicReview"}})},Jt=function(){var e=Object(v.a)(k.a.mark((function e(t,n){var r;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!n){e.next=6;break}return e.next=3,Object(A.l)({id:t});case 3:e.t0=e.sent,e.next=9;break;case 6:return e.next=8,Object(A.C)({id:t});case 8:e.t0=e.sent;case 9:0===(null==(r=e.t0)?void 0:r.status)&&Xt();case 11:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),$t=function(){var e=Object(v.a)(k.a.mark((function e(t){return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:yn(t);case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),en=function(){var e=Object(v.a)(k.a.mark((function e(t){return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:mn(t);case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),tn=function(e){ot.current="",st.current="",p.a.confirm({centered:!0,width:530,icon:null,okText:"确定",cancelText:"取消",title:"试题纠错",content:S.a.createElement("div",{className:"font14"},S.a.createElement("div",null,"错误类型:"),S.a.createElement(h.a.Group,{className:"mt10",onChange:function(e){return st.current=e.target.value}},S.a.createElement(h.a,{value:"题干"},"题干"),S.a.createElement(h.a,{value:"答案"},"答案"),S.a.createElement(h.a,{value:"解析"},"解析"),S.a.createElement(h.a,{value:"属性"},"属性"),S.a.createElement(h.a,{value:"其它"},"其它")),S.a.createElement("div",{className:"mt10"},"错误描述:"),S.a.createElement(We,{className:"mt10",rows:4,defaultValue:ot.current,onChange:function(e){return ot.current=e.target.value}})),onOk:function(){return new Promise(function(){var t=Object(v.a)(k.a.mark((function t(n,r){return k.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(st.current&&ot.current){t.next=3;break}return f.b.info("请填写错误类型和错误描述!"),t.abrupt("return",r());case 3:return t.next=5,Object(A.m)({id:e,clazz:st.current,description:ot.current});case 5:0===t.sent.status&&f.b.info("添加成功!"),n();case 8:case"end":return t.stop()}}),t)})));return function(e,n){return t.apply(this,arguments)}}())}})},nn=function(e){B({type:"problemset/setActionTabs",payload:{key:"Problemset-SetPrivate",params:{id:e}}})},rn=function(e){B({type:"problemset/setActionTabs",payload:{key:"Problemset-Delete",params:{id:e}}})},an=function(){var e=Object(v.a)(k.a.mark((function e(t){var n,r,a,i;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("PROGRAM"!==(n=t.item_type)){e.next=12;break}return r=t.program_attr.identifier,e.next=5,B({type:"problemset/startExperience",payload:{id:r}});case 5:if(0!==(a=e.sent).status){e.next=10;break}return i=a.identifier,Object(Le.Q)("/myproblems/".concat(i)),e.abrupt("return");case 10:return f.b.warn(a.message),e.abrupt("return");case 12:B({type:"problemset/setActionTabs",payload:{key:n,params:t}});case 13:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),sn=function(){var e=Object(v.a)(k.a.mark((function e(t){return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!J.exam_id){e.next=6;break}return e.next=3,Object(A.I)({item_id:t,id:J.exam_id});case 3:return 0===e.sent.status&&Xt(),e.abrupt("return");case 6:if(null==J||!J.exercise_id){e.next=12;break}return e.next=9,Object(xe.a)("/api/exercise_questions/delete_by_item_bank.json ",{method:"post",body:{exercise_id:null==J?void 0:J.exercise_id,item_bank_ids:[t]}});case 9:return 0===e.sent.status&&Xt(),e.abrupt("return");case 12:return e.next=14,B({type:"problemset/cancel",payload:{id:t,item_bank:1}});case 14:0===e.sent.status&&(Xt(),qt());case 16:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),on=function(){var e=Object(v.a)(k.a.mark((function e(t){return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:J.page=1,J.per_page=20,J.group_id=Math.abs(t),$(J),Wt(J);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ln=function(){var e=Object(v.a)(k.a.mark((function e(t,n){return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Bt.current=!0,Ht(!0),!n){e.next=8;break}return e.next=5,Object(A.E)({id:Math.abs(t)});case 5:e.t0=e.sent,e.next=11;break;case 8:return e.next=10,Object(A.D)({id:Math.abs(t)});case 10:e.t0=e.sent;case 11:0===e.t0.status?Xt():(Bt.current=!1,Ht(!1));case 13:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),cn=function(){var e=Object(v.a)(k.a.mark((function e(t){return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!J.exam_id){e.next=6;break}return e.next=3,Object(A.q)({exam_id:J.exam_id,item_bank_ids:[t]});case 3:return 0===e.sent.status&&Xt(),e.abrupt("return");case 6:if(null==J||!J.exercise_id){e.next=12;break}return e.next=9,Object(xe.a)("/api/exercises/".concat(null==J?void 0:J.exercise_id,"/select_questions.json"),{method:"post",body:{item_bank_ids:[t]}});case 9:return 0===e.sent.status&&Xt(),e.abrupt("return");case 12:if(200!==Xe){e.next=15;break}return f.b.info("已选200个试题(不能在选用更多试题)"),e.abrupt("return");case 15:return e.next=17,B({type:"problemset/select",payload:{item_bank_ids:[t]}});case 17:0===e.sent.status&&(Xt(),qt());case 19:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),un=function(){var e=Object(v.a)(k.a.mark((function e(t){return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=3;break}if(null!=vt&&vt.length){e.next=3;break}return e.abrupt("return",f.b.info("请先选择试题"));case 3:lt.current=[0],p.a.confirm({centered:!0,width:530,okText:"确定",cancelText:"取消",title:"移动到",maskClosable:!0,className:"custom-modal-divider",icon:null,content:S.a.createElement("div",{className:"font14 ".concat(ne.a.overflow),style:{maxHeight:500,overflow:"auto"}},S.a.createElement("p",{className:"c-grey-333"},"请选择需要移动到的文件夹"),S.a.createElement(w.a,{defaultValue:!0,value:lt.current,onChange:function(e){return lt.current=e}})),onOk:function(){var e=Object(v.a)(k.a.mark((function e(){var n,r;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(A.f)({ids:t?[t]:vt,groups_ids:null===(n=lt.current)||void 0===n?void 0:n[0]});case 2:r=e.sent,lt.current=[],0===(null==r?void 0:r.status)&&Xt();case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),dn=function(){var e=Object(v.a)(k.a.mark((function e(t){var n,r;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(A.z)({clazz:"ItemBank",id:t});case 2:n=e.sent,r=(null==n?void 0:n.groups)||[],lt.current=[],p.a.confirm({centered:!0,width:530,okText:"确定撤销",cancelText:"取消",title:"本题已共享的教研团队",maskClosable:!0,icon:null,content:S.a.createElement("div",{className:"font14 ".concat(ne.a.overflow)},S.a.createElement("p",{className:"c-grey-999"},"选中并确定,即撤销本题对选中教研团队的分享"),S.a.createElement(d.a.Group,{className:ne.a.checkbox,defaultValue:lt.current,onChange:function(e){return lt.current=e}},null==r?void 0:r.map((function(e){return S.a.createElement(d.a,{key:e.group_id,value:e.group_id},e.name)})))),onOk:function(){var e=Object(v.a)(k.a.mark((function e(){return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise(function(){var e=Object(v.a)(k.a.mark((function e(n,a){var i,s,o;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(lt.current.length){e.next=3;break}return f.b.warn("请选择需要撤销共享的教研团队"),e.abrupt("return",a());case 3:return s=null==r||null===(i=r.map((function(e){return e.group_id})))||void 0===i?void 0:i.filter((function(e){return!lt.current.includes(e)})),e.next=6,Object(A.j)({ids:[t],clazz:"ItemBank",group_ids:s});case 6:return o=e.sent,lt.current=[],0===(null==o?void 0:o.status)&&(f.b.info("撤销共享成功"),Xt()),e.abrupt("return",n());case 10:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()));case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),fn=function(e){var t=vt;if(null==t||!t.length)return f.b.info("请先选择试题");Xe+t.length>200&&e&&bt?f.b.info("试题篮中最多可再加入".concat(200-Xe,"题,当前选中").concat(t.length,"题,请重新选择")):e?hn(t):pn(t)},hn=function(){var e=Object(v.a)(k.a.mark((function e(t){var n;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=Object(u.a)(t),le.forEach((function(e){var t;n.includes(e.id)&&("PROGRAM"===e.item_type&&0===(null===(t=e.program_attr)||void 0===t?void 0:t.status)&&Object(z.remove)(n,(function(t){return t===e.id})))})),p.a.confirm({width:530,title:"提示",className:"custom-modal-divider ",icon:null,centered:!0,okText:"确定",cancelText:"取消",content:S.a.createElement("div",null,"当前已选择",t.length,"道试题,已加入过的试题或未发布的编程题将不会重复加入 "),onOk:function(){var e=Object(v.a)(k.a.mark((function e(){var t;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!J.exam_id){e.next=6;break}return e.next=3,Object(A.q)({exam_id:J.exam_id,item_bank_ids:n});case 3:t=e.sent,e.next=15;break;case 6:if(null==J||!J.exercise_id){e.next=12;break}return e.next=9,Object(xe.a)("/api/exercises/".concat(null==J?void 0:J.exercise_id,"/select_questions.json"),{method:"post",body:{item_bank_ids:n}});case 9:t=e.sent,e.next=15;break;case 12:return e.next=14,B({type:"problemset/select",payload:{item_bank_ids:n}});case 14:t=e.sent;case 15:0===t.status&&(Xt(),qt());case 16:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),pn=function(){var e=Object(v.a)(k.a.mark((function e(t){var n;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!J.exam_id){e.next=6;break}return e.next=3,Object(xe.a)("/api/examination_banks/".concat(J.exam_id,"/batch_revoke_item.json"),{method:"post",body:{item_ids:t}});case 3:n=e.sent,e.next=15;break;case 6:if(null==J||!J.exercise_id){e.next=12;break}return e.next=9,Object(xe.a)("/api/exercise_questions/delete_by_item_bank.json ",{method:"post",body:{exercise_id:null==J?void 0:J.exercise_id,item_bank_ids:t}});case 9:n=e.sent,e.next=15;break;case 12:return e.next=14,B({type:"problemset/unselectAll",payload:{item_ids:t}});case 14:n=e.sent;case 15:0===n.status&&(Xt(),qt());case 16:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),vn=function(){var e=Object(v.a)(k.a.mark((function e(t){return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!bt||200!==Xe){e.next=3;break}return f.b.info("已选200个试题(不能在选用更多试题)"),e.abrupt("return");case 3:if(!J.exam_id){e.next=10;break}return e.next=6,Object(A.q)({exam_id:J.exam_id,shixun_ids:t});case 6:0===e.sent.status&&Xt(),e.next=14;break;case 10:return e.next=12,B({type:"problemset/select",payload:{shixun_ids:t}});case 12:0===e.sent.status&&(qt(),Xt());case 14:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),mn=function(e){var t,n,r,a;if(null!=vt&&vt.length||e)return null!==(t=R.teachGroupData)&&void 0!==t&&null!==(n=t.groups)&&void 0!==n&&n.length?void p.a.confirm({centered:!0,width:530,okText:"确定",cancelText:"取消",title:"共享至教研团队",maskClosable:!0,icon:null,content:S.a.createElement("div",{className:"font14 ".concat(ne.a.overflow)},S.a.createElement(d.a.Group,{className:ne.a.checkbox,defaultValue:lt.current,onChange:function(e){return lt.current=e}},null===(r=R.teachGroupData)||void 0===r||null===(a=r.groups)||void 0===a?void 0:a.map((function(e){return S.a.createElement(d.a,{key:e.group_id,value:e.group_id},e.name)})))),onOk:function(){return new Promise(function(){var t=Object(v.a)(k.a.mark((function t(n,r){var a,i;return k.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(null!==(a=lt.current)&&void 0!==a&&a.length){t.next=3;break}return f.b.info("请先选择教研团队"),t.abrupt("return",r());case 3:return t.next=5,Object(A.j)({ids:e?[e]:vt,clazz:"ItemBank",group_ids:lt.current});case 5:0===(null==(i=t.sent)?void 0:i.status)&&(f.b.info("所选试题成功分享至教研团队"),lt.current=[],mt([]),Xt(),n());case 7:case"end":return t.stop()}}),t)})));return function(e,n){return t.apply(this,arguments)}}())}}):f.b.info("您暂未创建或加入任何教研团队,请前往“我的个人中心-教研团队”查看");B({type:"problemset/setActionTabs",payload:{key:"共享试题",params:J}})},gn=function(){var e=function(){var e=Object(v.a)(k.a.mark((function e(){var t;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Fe(!0),e.next=3,Object(A.h)({ids:vt});case 3:t=e.sent,Fe(!1),0===(null==t?void 0:t.status)&&p.a.info({centered:!0,width:530,className:"custom-modal-divider ",okText:"确定",title:"删除结果",maskClosable:!1,keyboard:!1,icon:null,content:"本次成功删除".concat(t.success,"条试题,有").concat(t.fail,"条试题因为公开无法删除,请撤销后再进行删除。"),onOk:function(){Qt(new Array(t.success))}});case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();null!=vt&&vt.length?p.a.confirm({centered:!0,width:530,className:"custom-modal-divider ",okText:"确定",title:"提示",cancelText:"取消",icon:null,content:"本次选中了".concat(null==vt?void 0:vt.length,"条试题进行删除操作,删除后将无法恢复,请确认是否删除?"),onOk:e}):f.b.warn("请选择需要删除的试题")},bn=function(){var e,t;return null!=vt&&vt.length?null!=le&&null!==(e=le.filter((function(e){return vt.includes(e.id)})))&&void 0!==e&&e.every((function(e){return e.public}))?f.b.info("所选试题已公开,请重新选择"):null!=le&&null!==(t=le.filter((function(e){return vt.includes(e.id)})))&&void 0!==t&&t.find((function(e){var t;return"PROGRAM"===e.item_type&&0===(null===(t=e.program_attr)||void 0===t?void 0:t.status)}))?f.b.info("已选题中存在未发布的编程题"):void("1"===window.localStorage.getItem("problemset-set-public-hint-flag")||P.userInfo.professional_certification?yn():p.a.confirm({centered:!0,width:530,okText:"确定",cancelText:"取消",title:"公开规则告知",maskClosable:!0,icon:null,content:S.a.createElement("div",{className:"font16 c-grey-333"},"公开并经平台审核后,该题将在公共试题库可见,Educoder所有用户均可使用该题。",S.a.createElement("br",null),"公开后不可修改,但可以撤销;撤销公开后可以修改。",S.a.createElement("br",null),"是否确认申请公开?",S.a.createElement("br",null),S.a.createElement(d.a,{className:"mt10",defaultChecked:!1,onChange:function(e){return gt.current=e.target.checked}},"不再提示")),onOk:function(){yn()}})):f.b.info("请先选择试题")},yn=function(){var e=Object(v.a)(k.a.mark((function e(t){var n;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n="3"===pe?1:2,e.next=3,Object(A.g)({ids:t?[t]:vt,source:n});case 3:0===e.sent.status&&(gt.current&&window.localStorage.setItem("problemset-set-public-hint-flag","1"),gt.current=!1,mt([]),Xt());case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),En=function(e){var t;p.a.confirm({centered:!0,icon:null,title:"提示",className:"custom-modal-divider",content:S.a.createElement(S.a.Fragment,null,S.a.createElement("div",{className:ne.a.modalContent},"发布后即可应用到自己管理的课堂"),S.a.createElement("div",{className:ne.a.modalContent}," 是否确认发布?")),okText:"确定",cancelText:"取消",onOk:(t=Object(v.a)(k.a.mark((function t(){var n;return k.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(A.H)({identifier:e});case 2:0===(null==(n=t.sent)?void 0:n.status)&&(f.b.success("发布成功"),Xt());case 4:case"end":return t.stop()}}),t)}))),function(){return t.apply(this,arguments)})})},kn=function(e){var t;p.a.confirm({centered:!0,icon:null,title:"提示",className:"custom-modal-divider",content:S.a.createElement("p",{className:ne.a.modalContent},"是否确认撤销发布?"),okText:"确定",cancelText:"取消",onOk:(t=Object(v.a)(k.a.mark((function t(){var n;return k.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(A.G)({identifier:e});case 2:0===(null==(n=t.sent)?void 0:n.status)&&(f.b.success("撤销发布成功"),Xt());case 4:case"end":return t.stop()}}),t)}))),function(){return t.apply(this,arguments)})})},Tn=(c.a,Ot&&c.a.Item,Ot&&c.a.Item,"0"===pe&&bt&&c.a.Item,"0"===pe&&bt&&c.a.Item,"0"===pe&&bt&&c.a.Item,"0"===pe&&bt&&c.a.Item,function(e){mt(e)}),Sn=function(e){mt(e?null==le?void 0:le.map((function(e){return e.id})):[])},_n=[{type:"SINGLE",name:"单选题"},{type:"MULTIPLE",name:"多选题"},{type:"JUDGMENT",name:"判断题"},{type:"PROGRAM",name:"编程题"},{type:"SUBJECTIVE",name:"简答题"},{type:"COMPLETION",name:"填空题"},{type:"COMBINATION",name:"组合题"}],On={1:"简单",2:"适中",3:"困难"},xn=function(e,t){var n,r=t.id<0?"--":Ot?t[J.exercise_id?"added":"choosed"]?S.a.createElement("span",{key:1,className:ne.a.btnCancel,onClick:function(e){e.target.style.pointerEvents="none",sn(t.id)}},bt?"移出试题篮":S.a.createElement("span",null,S.a.createElement("b",{className:"iconfont icon-yichu ".concat(ne.a.cancelC)}),"移出")):"PROGRAM"===t.item_type&&0===(null===(n=t.program_attr)||void 0===n?void 0:n.status)?S.a.createElement(l.a,{placement:"top",title:"编程题未发布,不能加入!"},S.a.createElement("span",{className:ne.a.btnAdd,style:{cursor:"not-allowed",background:"#E3E6EC",color:"#B1BACD"}}," ",bt?"加入试题篮":S.a.createElement("span",{style:{padding:"0 3px"}},S.a.createElement("b",{className:"iconfont icon-jiaru ".concat(ne.a.addC)}),"加入")," ")):S.a.createElement("span",{className:ne.a.btnAdd,onClick:function(){return cn(t.id)}},bt?"加入试题篮":S.a.createElement("span",{style:{padding:"0 3px"}},S.a.createElement("b",{className:"iconfont icon-jiaru ".concat(ne.a.addC)}),"加入")):S.a.createElement(S.a.Fragment,null);return S.a.createElement("span",{className:ne.a.actonBtn},r,t.id>0&&S.a.createElement(Te,{isProblemset:bt,user:P,key:t.id,data:t,activeTabsKey:pe,selectIds:vt,onCollect:Jt,onSetPublic:$t,onStartExperience:an,onCorrection:tn,onPublicReview:Zt,onSetPrivate:nn,onDelete:rn,onCancel:sn,onSelect:cn,onMoveTo:un,onSetShare:en,onCancelShare:dn,onPublish:En,onCancelPublish:kn}))};return S.a.createElement(T.Fragment,null,S.a.createElement("section",null,S.a.createElement("div",{className:ne.a.wrap},S.a.createElement("div",{className:ne.a.title},"试题库"),S.a.createElement(O.a,{showSelectAll:!1,className:ne.a.select,disciplinesData:null===(x=R.disciplinesData)||void 0===x?void 0:x.disciplines,knowledgeData:Ne,directionValue:J.discipline_id,subDisciplineValue:J.sub_discipline_id,typeValue:J.item_type,showKnowledge:!0,knowledgeValue:we,difficultyValue:J.difficulty,showShixun:!Object(ye.m)()&&!J.exercise_id,onShixunChange:function(){B({type:"classroomList/setActionTabs",payload:{key:"选用实践项目"}})},onDirectionChange:function(e,t){var n;(J.discipline_id=e||"",J.sub_discipline_id=t||"",J.tag_discipline_id="",J.page=1,J.per_page=20,delete J.id,Ae(null===e?-1:null),$(J),Wt(J),null!==e)?Pe(function(e,t){var n,r,a=[];e||(null==R||null===(n=R.disciplinesData)||void 0===n||null===(r=n.disciplines)||void 0===r||r.forEach((function(e){var t;null==e||null===(t=e.sub_disciplines)||void 0===t||t.forEach((function(e){var t;null==e||null===(t=e.tag_disciplines)||void 0===t||t.forEach((function(e){"未匹配知识点"!==e.name&&a.push(e)}))}))})));if(e&&!t){var i,s,o,l=null==R||null===(i=R.disciplinesData)||void 0===i||null===(s=i.disciplines)||void 0===s?void 0:s.find((function(t){return t.id===e}));null==l||null===(o=l.sub_disciplines)||void 0===o||o.forEach((function(e){var t;null==e||null===(t=e.tag_disciplines)||void 0===t||t.forEach((function(e){"未匹配知识点"!==e.name&&a.push(e)}))}))}if(e&&t){var c,u,d,f,h=null==R||null===(c=R.disciplinesData)||void 0===c||null===(u=c.disciplines)||void 0===u?void 0:u.find((function(t){return t.id===e})),p=null==h||null===(d=h.sub_disciplines)||void 0===d?void 0:d.find((function(e){return e.id===t}));null==p||null===(f=p.tag_disciplines)||void 0===f||f.forEach((function(e){"未匹配知识点"!==e.name&&a.push(e)}))}return a}(e,t)):Pe((null==R||null===(n=R.disciplinesData)||void 0===n?void 0:n.tag_disciplines)||[])},onTypeChange:function(e){J.item_type=e||"",J.page=1,J.per_page=20,$(J),Wt(J)},onDifficultyChange:function(e){J.difficulty=e||"",J.page=1,J.per_page=20,delete J.id,$(J),Wt(J)},onKnowledgeChange:function(e){var t;(J.tag_discipline_id=e,J.page=1,J.per_page=20,delete J.id,-1===e)&&(J.discipline_id="",J.sub_discipline_id="",J.tag_discipline_id="",Pe((null==R||null===(t=R.disciplinesData)||void 0===t?void 0:t.tag_disciplines)||[]));Ae(e),$(J),Wt(J)}}),S.a.createElement("div",{className:ne.a.contentWrap},S.a.createElement("div",{className:ne.a.tabsWrap},S.a.createElement(y.a,{activeKey:pe,onChange:function(e){J.discipline_id="",J.sub_discipline_id="",J.tag_discipline_id="",J.item_type=null,J.difficulty=null,J.type=e,J.group_id="0"===e?0:null,J.page=1,J.per_page=20,delete J.id,Ae(-1),ve(e),$(J),Wt(J)},tabBarExtraContent:S.a.createElement("div",{className:ne.a.searchWrap},"0"===pe&&bt&&S.a.createElement("div",{className:ne.a.searchContent},S.a.createElement(o.a,{type:"primary",ghost:!0,onClick:function(){B({type:"problemset/setActionTabs",payload:{key:"新建文件夹",params:J}})},className:"mr20"},S.a.createElement("i",{className:"iconfont icon-xinjianwenjianjia mr5 font14"}),"新建文件夹"),S.a.createElement(o.a,{type:"primary",className:"mr30",ghost:!0,onClick:function(){var e={discipline_id:"&discipline_id=".concat(J.discipline_id),sub_discipline_id:"&sub_discipline_id=".concat(J.sub_discipline_id),tag_discipline_id:"&sub_discipline_id=".concat(J.tag_discipline_id),difficulty:"&difficulty=".concat(J.difficulty),item_type:"&item_type=".concat(J.item_type),group_id:"&group_id=".concat(J.group_id||0)},t="/problemset/newitem?pages=".concat(J.page);Object.keys(e).forEach((function(n){J[n]&&(t+=e[n])})),null===_.d||void 0===_.d||_.d.push(t)}},S.a.createElement("i",{className:"iconfont icon-xinzengshiti2 mr5 font14"}),"新增试题")),S.a.createElement(ze,{allowClear:!0,className:ne.a.search,style:{width:300},placeholder:"请输入关键词搜索",value:J.keyword,onChange:function(e){J.keyword=e.target.value,$(Object(s.a)({},J))},onSearch:function(e){J.discipline_id="",J.sub_discipline_id="",J.tag_discipline_id="",J.item_type=null,J.difficulty=null,J.page=1,J.keyword=e,delete J.id,at(!!e),Ae(-1),$(J),Wt(J)}}))},S.a.createElement(Ve,{tab:"公共",key:"1"}),(null===(C=R.teachGroupData)||void 0===C||null===(I=C.groups)||void 0===I?void 0:I.length)&&S.a.createElement(Ve,{tab:"教研共享",key:"3"}),!Object(ye.o)()&&!Object(ye.m)()&&S.a.createElement(Ve,{tab:"收藏夹",key:"2"}),S.a.createElement(Ve,{tab:"我创建的",key:"0"}))),S.a.createElement("div",{className:ne.a.batchWrap},S.a.createElement("div",{style:{flex:1,display:"flex",alignItems:"center"}},S.a.createElement("div",{className:"font14"},S.a.createElement(i.a,{overlay:S.a.createElement(c.a,{selectedKeys:[wt]},null==Vt?void 0:Vt.map((function(e,t){return S.a.createElement(c.a.Item,{key:e.name,onClick:function(){return function(e){J.sort_by=e.type,J.sort_direction=e.direction,J.page=1,J.per_page=20,At(e.name),$(J),Wt(J)}(e)}},e.name)})))},S.a.createElement("span",{style:{color:"#464F66"}},S.a.createElement("i",{className:"iconfont icon-paixu font14 mr5 c-light-primary"}),wt))),"3"===pe&&S.a.createElement("div",{style:{paddingTop:20,marginLeft:20}},S.a.createElement(De,{dispatch:B,problemset:R,groupIds:J.group_id?[J.group_id]:[],onChangeTeachGroup:function(e){J.page=1,J.group_id=e[0]||null,delete J.id,$(J),Wt(J)}}))),S.a.createElement("div",null,"0"===pe&&bt&&S.a.createElement(o.a,{onClick:function(){null!=vt&&vt.length?p.a.confirm({centered:!0,width:530,okText:"确定",cancelText:"取消",title:"导出提示",maskClosable:!0,icon:null,content:S.a.createElement("div",{className:"font14 ".concat(ne.a.overflow)},"已选中",null==vt?void 0:vt.length,"道题,其中编程题与实训题暂不支持导出。"),onOk:function(){Object(j.k)({ids:vt})}}):B({type:"problemset/setActionTabs",payload:{key:"导出试题",params:J}})},type:"link"},S.a.createElement("i",{className:"iconfont icon-daochushiti mr5 c-light-primary"}),S.a.createElement("span",{className:"c-light-primary"},"导出试题")))),rt?S.a.createElement("div",null,S.a.createElement(o.a,{style:{paddingLeft:0,marginLeft:25},onClick:function(){J.page=1,J.keyword=null,delete J.id,$(J),at(!1),Wt(J)},type:"link"}," ",S.a.createElement("i",{className:"iconfont icon-fanhui2 font14"}),"返回"),S.a.createElement("span",{className:"font14 mr20 c-grey-333"},"搜索“",J.keyword,"”")):"0"===pe?S.a.createElement("div",{style:{overflow:"hidden",height:1===Mt?208:"auto"},ref:Ft,className:ne.a.treeWarp},S.a.createElement(ee,{data:Ke,onClick:on}),S.a.createElement(a.a,{spinning:Gt},null==It?void 0:It.map((function(e){return S.a.createElement(Ce,{isProblemset:bt,onRenameOk:function(){Bt.current=!0,Xt()},onDeleteOk:function(){Bt.current=!0,Xt()},user:P,key:e.id,data:e,onOpen:on,onMove:ln})}))),!!Mt&&S.a.createElement("div",{className:ne.a.action},1===Mt&&S.a.createElement("span",{onClick:function(){return jt(2)}},"展开",S.a.createElement("i",{className:"iconfont icon-xiala"})),2===Mt&&S.a.createElement("span",{onClick:function(){return jt(1)}},"收起",S.a.createElement("i",{style:{transform:"scale(0.5) rotate(180deg) translateY(2px)"},className:"iconfont icon-xiala"})))):null,S.a.createElement("div",{className:ne.a.contentListWrap},0!==ae?S.a.createElement(a.a,{size:"large",spinning:M["problemset/getItemBanks"]},le.map((function(e,t){var n,r;return S.a.createElement("div",{className:ne.a.li},S.a.createElement("div",{className:ne.a.top},S.a.createElement(Se,{isProblemset:bt,user:P,key:e.id,data:e,activeTabsKey:pe,selectIds:vt,onCollect:Jt,onSetPublic:$t,onStartExperience:an,onCorrection:tn,onPublicReview:Zt,onSetPrivate:nn,onDelete:rn,onCancel:sn,onSelect:cn,onSelectCheckBox:Tn,onMoveTo:un,onSetShare:en,onCancelShare:dn,onPublish:En,onCancelPublish:kn})),S.a.createElement("div",{className:ne.a.bottom},S.a.createElement("p",{className:ne.a.actionLeftItem},null===(n=_n.find((function(t){return t.type===e.item_type})))||void 0===n?void 0:n.name),S.a.createElement("i",{className:ne.a.line}),S.a.createElement("p",{className:ne.a.actionLeftItem},On[e.difficulty]),S.a.createElement("i",{className:ne.a.line}),S.a.createElement("p",{className:ne.a.actionLeftItem},"创建者:",S.a.createElement("span",{className:"c-grey-333"},null==e||null===(r=e.author)||void 0===r?void 0:r.name)),S.a.createElement("i",{className:ne.a.line}),S.a.createElement("p",{className:ne.a.actionLeftItem},"更新:",S.a.createElement("span",{className:"c-grey-333"},null==e?void 0:e.updated_at)),S.a.createElement("i",{className:ne.a.line}),S.a.createElement("p",{className:ne.a.actionLeftItem},"使用次数:",S.a.createElement("span",{className:"c-grey-333"},null==e?void 0:e.quotes)),S.a.createElement("div",{className:ne.a.more},xn(0,e))))}))):S.a.createElement(a.a,{size:"large",spinning:M["problemset/getItemBanks"]},S.a.createElement(L.a,null))),0!==ae&&S.a.createElement(r.a,{showSizeChanger:!1,showQuickJumper:!0,onChange:function(e,t){J.page=e,J.per_page=20,$(J),Wt(J)},defaultCurrent:1,pageSize:null==J?void 0:J.per_page,current:J.page||1,total:ae,showTotal:function(e){return S.a.createElement("span",{className:"mr10"},"共",S.a.createElement("span",{className:"c-orange"},e),"条数据")}})),bt&&S.a.createElement(de,{basketData:R.basketData,visible:$e,basketTotal:Xe,onClose:function(){return et(!1)},onDelete:function(e){B({type:"problemset/setActionTabs",payload:{key:"Problemset-BasketDelete",params:{type:e}}})}}),!Object(ye.m)()&&bt&&S.a.createElement(me,{visibleBasket:$e,onToggleVisible:function(){return et(!$e)},count:Xe})),S.a.createElement(N,null),S.a.createElement(H,{onReloadData:Xt}),S.a.createElement(V,{onReloadData:function(){return Qt([null])}}),S.a.createElement(he,{onReloadData:Xt,onReloadBasketData:qt}),S.a.createElement(He,{shixunIds:dt,cb:vn}),S.a.createElement(q,null),S.a.createElement(Y,null),S.a.createElement(X,null),S.a.createElement(Q,null),S.a.createElement(F,null),S.a.createElement(G,{onOk:function(){J.page=1,$(J),Wt(J)}}),S.a.createElement(D,{onOk:function(e){J.discipline_id="",J.sub_discipline_id="",J.tag_discipline_id="",J.item_type=null,J.difficulty=null,J.page=1,J.per_page=20,J.group_id=e,Ae(-1),$(J),Wt(J)}})),bt?S.a.createElement(T.Fragment,null,!(null==vt||!vt.length)&&S.a.createElement("div",{className:ne.a.batch},S.a.createElement("aside",null,S.a.createElement("div",{style:{flexShrink:0,marginRight:20}},S.a.createElement(d.a,{className:"font14",checked:!(null==le||!le.length)&&vt.length===(null==le?void 0:le.length),onChange:function(e){return Sn(e.target.checked)}},"本页全选",S.a.createElement("span",{style:{color:"#999",fontSize:12}},"/已选(",null==vt?void 0:vt.length,")"))),S.a.createElement("div",{className:ne.a.btns},Ot&&S.a.createElement("div",{className:ne.a.btn,onClick:function(){return fn(!0)}},S.a.createElement("i",{className:"iconfont icon-piliangjiaru"}),"批量加入"),Ot&&S.a.createElement("div",{className:ne.a.btn,onClick:function(){return fn(!1)}},S.a.createElement("i",{className:"iconfont icon-piliangyichu"}),"批量移出"),"0"===pe&&S.a.createElement("div",{className:ne.a.btn,onClick:function(){return un()}},S.a.createElement("i",{className:"iconfont icon-yidongmulu font16"}),"批量移动"),"0"===pe&&S.a.createElement("div",{className:ne.a.btn,onClick:bn}," ",S.a.createElement("i",{className:"iconfont icon-pilianggongkai"}),"批量公开"),"0"===pe&&S.a.createElement("div",{className:ne.a.btn,onClick:function(){return mn()}}," ",S.a.createElement("i",{className:"iconfont icon-pilianggongxiang"}),"批量共享"),"0"===pe&&S.a.createElement("div",{className:ne.a.btn,onClick:gn}," ",S.a.createElement("i",{className:"iconfont icon-piliangshanchu3 c-red"}),"批量删除"),S.a.createElement("div",{onClick:function(){return mt([])},style:{marginLeft:"auto"},className:ne.a.btn}," ",S.a.createElement("i",{className:"iconfont icon-piliangcaozuoicon2"}),"取消操作"))))):S.a.createElement("div",{className:ne.a.batch},S.a.createElement("aside",null,S.a.createElement("div",{style:{flexShrink:0,marginRight:20}},S.a.createElement(d.a,{className:"font14",checked:!(null==le||!le.length)&&vt.length===(null==le?void 0:le.length),onChange:function(e){return Sn(e.target.checked)}},"本页全选",S.a.createElement("span",{style:{color:"#999",fontSize:12}},"/已选(",null==vt?void 0:vt.length,")"))),S.a.createElement("div",{className:ne.a.btns},Ot&&!(null==vt||!vt.length)&&S.a.createElement("div",{className:ne.a.btn,onClick:function(){return fn(!0)}},S.a.createElement("i",{className:"iconfont icon-piliangjiaru"}),"批量加入"),Ot&&!(null==vt||!vt.length)&&S.a.createElement("div",{className:ne.a.btn,onClick:function(){return fn(!1)}},S.a.createElement("i",{className:"iconfont icon-piliangyichu"}),"批量移出"),S.a.createElement("div",{className:"c-grey-333 font12 mr40",style:{marginLeft:"auto"}},"已加入: ",Ee,"题"),S.a.createElement("div",{onClick:function(){var e,t="/problemset/preview";(J.exam_id&&(t="/paperlibrary/edit/".concat(J.exam_id)),null!=J&&J.exercise_id)&&(t="/classrooms/".concat(null==U||null===(e=U.params)||void 0===e?void 0:e.coursesId,"/exercise/").concat(null==J?void 0:J.exercise_id,"/edit"));_.d.push(t)},className:ne.a.btn},"返回试卷")))))}))},LdHM:
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t);n("DjyN");var r=n("NUBc"),a=(n("T2oS"),n("W9HT")),i=(n("qVdP"),n("jsC+")),s=n("k1fw"),o=(n("+L6B"),n("2/Rp")),l=(n("5Dmo"),n("3S7+")),c=(n("lUTK"),n("BvKs")),u=n("oBTY"),d=(n("sRBo"),n("kaz8")),f=(n("miYZ"),n("tsqr")),h=(n("7Kak"),n("9yH6")),p=(n("2qtc"),n("kLXV")),v=n("9og8"),m=n("tJVT"),g=n("PpiC"),b=(n("5NDa"),n("5rEg")),y=(n("Znn+"),n("ZTPi")),E=n("WmNS"),k=n.n(E),T=n("q1tI"),S=n.n(T),_=n("9kvl"),O=n("iris"),x=n("d5o6"),C=n.n(x),w=n("P/tu"),A=n("WCUW"),D=Object(_.a)((function(e){return{problemset:e.problemset}}))((function(e){var t=e.problemset,n=e.dispatch,r=e.onOk,a=Object(T.useState)(""),i=Object(m.a)(a,2),s=i[0],o=i[1],l=Object(T.useState)([0]),c=Object(m.a)(l,2),u=c[0],d=c[1],h=function(){n({type:"problemset/setActionTabs",payload:{}})};Object(T.useEffect)((function(){var e,n;"新建文件夹"===t.actionTabs.key&&(d([null===(e=t.actionTabs)||void 0===e||null===(n=e.params)||void 0===n?void 0:n.group_id]),o(""))}),[t.actionTabs.key]);var g=function(){var e=Object(v.a)(k.a.mark((function e(){var t,n,a;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=["?","、","/","╲","*","<",">","|"],s.trim()){e.next=4;break}return f.b.warn("请输入文件夹名称"),e.abrupt("return");case 4:if(" "!==s.charAt(0)){e.next=7;break}return f.b.warn("首字符不能为空格"),e.abrupt("return");case 7:n=0;case 8:if(!(n0?u[0]:0,name:s});case 17:0===(a=e.sent).status&&(h(),r(null==a?void 0:a.id));case 19:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return S.a.createElement(p.a,{centered:!0,title:"新建文件夹",visible:"新建文件夹"===t.actionTabs.key,width:500,onCancel:h,onOk:g,destroyOnClose:!0},S.a.createElement("div",{className:C.a.addModal},S.a.createElement("div",{className:C.a.row},S.a.createElement("span",{className:C.a.label},"文件夹名称: "),S.a.createElement(b.a,{placeholder:"请输入文件夹名称",value:s,onChange:function(e){return o(e.target.value)}})),S.a.createElement("div",{className:C.a.row,style:{alignItems:"start",maxHeight:500,overflow:"auto"}},S.a.createElement("span",{className:C.a.label},"文件夹位置: "),S.a.createElement(w.a,{value:u,onChange:function(e){return d(e)}}))))})),L=n("BdwD"),I=n("iNYN"),R=n.n(I),N=Object(_.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,loading:n.effects}}))((function(e){var t=e.problemset,n=(e.globalSetting,e.loading,e.dispatch);Object(g.a)(e,["problemset","globalSetting","loading","dispatch"]);return S.a.createElement(p.a,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,visible:"Problemset-PublicReview"===t.actionTabs.key,title:"提示",okText:"知道啦",cancelText:"",width:"442px",onOk:function(){n({type:"problemset/setActionTabs",payload:{}})},onCancel:function(){n({type:"problemset/setActionTabs",payload:{}})}},S.a.createElement("div",{className:R.a.modalContent},"公开申请已提交,请等待管理员的审核"),S.a.createElement("div",{className:R.a.modalContent},"我们将在1-2个工作日内完成审核"))})),P=n("xlxt"),M=n.n(P),j=n("mgmH"),F=Object(_.a)((function(e){return{problemset:e.problemset}}))((function(e){var t=e.problemset,n=e.dispatch,r=Object(T.useState)([]),a=Object(m.a)(r,2),i=a[0],s=a[1],o=function(){n({type:"problemset/setActionTabs",payload:{}})};Object(T.useEffect)((function(){var e,n;"导出试题"===t.actionTabs.key&&s([null===(e=t.actionTabs)||void 0===e||null===(n=e.params)||void 0===n?void 0:n.group_id])}),[t.actionTabs.key]);return S.a.createElement(p.a,{centered:!0,title:"导出试题",visible:"导出试题"===t.actionTabs.key,width:718,destroyOnClose:!0,wrapClassName:M.a.customModal,onCancel:o,onOk:function(){0!==i.length?(Object(j.k)({group_id:i[0]}),o()):f.b.warn("请选择文件夹")}},S.a.createElement("aside",{className:M.a.exportModal},S.a.createElement(w.a,{value:i,onChange:function(e){return s(e)}})))})),B=n("i8i3"),U=n.n(B),K=n("Ty5D"),G=Object(_.a)((function(e){return{problemset:e.problemset}}))((function(e){var t,n,r=e.problemset,i=e.dispatch,s=e.onOk,l=(Object(K.i)(),Object(T.useState)([])),c=Object(m.a)(l,2),u=(c[0],c[1]),h=Object(T.useState)(1),g=Object(m.a)(h,2),b=g[0],y=g[1],E=Object(T.useState)([]),_=Object(m.a)(E,2),O=_[0],x=_[1],C=Object(T.useState)([]),D=Object(m.a)(C,2),L=D[0],I=D[1],R=Object(T.useState)(!0),N=Object(m.a)(R,2),P=N[0],M=N[1],j=Object(T.useState)(!1),F=Object(m.a)(j,2),B=F[0],G=F[1],H=Object(T.useState)(!1),V=Object(m.a)(H,2),z=(V[0],V[1]);Object(T.useEffect)((function(){var e,t;"共享试题"===r.actionTabs.key&&(W(),x([null===(e=r.actionTabs)||void 0===e||null===(t=e.params)||void 0===t?void 0:t.group_id]))}),[r.actionTabs.key]);var W=function(){var e=Object(v.a)(k.a.mark((function e(){var t,n,r;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return M(!0),e.next=3,Object(A.v)({type:0,page:1,per_page:10,order_by:"new"});case 3:null!=(t=e.sent)&&t.item_banks_group&&(n={id:-1,item_banks_count:(null==t?void 0:t.no_group_count)||0,name:{name:"未加入分组"}},r=[n].concat((null==t?void 0:t.item_banks_group)||[]),u(r)),M(!1);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),q=function(){i({type:"problemset/setActionTabs",payload:{}})},Y=function(){var e=Object(v.a)(k.a.mark((function e(){var t;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(0!==O.length){e.next=3;break}return f.b.warn("请选择需要的文件夹"),e.abrupt("return");case 3:if(1!==b){e.next=6;break}return y(2),e.abrupt("return");case 6:return G(!0),e.next=9,Object(A.j)({item_banks_group_ids:O,clazz:"ItemBank",group_ids:L});case 9:0===(null==(t=e.sent)?void 0:t.status)&&(s(),q()),G(!1);case 12:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return S.a.createElement(p.a,{centered:!0,afterClose:function(){I([]),y(1),z(!1),u([])},title:"共享试题".concat(b,"/2"),visible:"共享试题"===r.actionTabs.key,footer:null,width:718,destroyOnClose:!0,wrapClassName:U.a.customModal,onCancel:q},S.a.createElement("aside",{className:U.a.shareModal},S.a.createElement(a.a,{spinning:P},S.a.createElement("div",{className:U.a.content},1===b&&S.a.createElement("div",{className:U.a.group},S.a.createElement(w.a,{value:O,onChange:function(e){return x(e)}})),2===b&&S.a.createElement("div",{className:U.a.teachGroup},S.a.createElement("p",null,"共享至教研团队"),S.a.createElement(d.a.Group,{value:L,onChange:function(e){return I(e)}},null==r||null===(t=r.teachGroupData)||void 0===t||null===(n=t.groups)||void 0===n?void 0:n.map((function(e){return S.a.createElement(d.a,{key:e.group_id,value:e.group_id},null==e?void 0:e.name)}))))),S.a.createElement("div",{className:U.a.footer},S.a.createElement(o.a,{onClick:q},"取消"),S.a.createElement(o.a,{loading:B,onClick:Y,type:"primary"},1===b?"下一步":"确认共享")))))})),H=Object(_.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,loading:n.effects}}))((function(e){var t=e.problemset,n=(e.globalSetting,e.loading),r=e.dispatch,a=e.onReloadData,i=void 0===a?function(){}:a,s=(Object(g.a)(e,["problemset","globalSetting","loading","dispatch","onReloadData"]),Object(T.useRef)(!1)),o=Object(T.useState)(!1),l=Object(m.a)(o,2),c=l[0],u=l[1];Object(T.useEffect)((function(){"Problemset-SetPrivate"===t.actionTabs.key?"1"===window.localStorage.getItem("problemset-set-private-hint-flag")?f():u(!0):u(!1)}),[t.actionTabs.key]);var f=function(){var e=Object(v.a)(k.a.mark((function e(){var n;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return s.current&&window.localStorage.setItem("problemset-set-private-hint-flag","1"),e.next=3,r({type:"problemset/setPrivate",payload:t.actionTabs.params});case 3:n=e.sent,r({type:"problemset/setActionTabs",payload:{}}),s.current=!1,0===n.status&&i();case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return S.a.createElement(p.a,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,visible:c,title:"撤销公开告知",okText:"确定",cancelText:"取消",confirmLoading:n["problemset/setPrivate"],width:"442px",onOk:f,onCancel:function(){r({type:"problemset/setActionTabs",payload:{}}),s.current=!1}},S.a.createElement("div",{className:R.a.modalContentLeft},"本题已公开,撤销公开可能导致部分用户对本题的使用受损。"),S.a.createElement("div",{className:R.a.modalContentLeft},"确认撤销公开回到自有状态吗?"),S.a.createElement("div",null,S.a.createElement(d.a,{className:"mt10",defaultChecked:!1,onChange:function(e){return s.current=e.target.checked}},"不再提示")))})),V=Object(_.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,loading:n.effects}}))((function(e){var t=e.problemset,n=(e.globalSetting,e.loading),r=e.dispatch,a=e.onReloadData,i=void 0===a?function(){}:a,s=(Object(g.a)(e,["problemset","globalSetting","loading","dispatch","onReloadData"]),function(){var e=Object(v.a)(k.a.mark((function e(){var n;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,r({type:"problemset/handleDelete",payload:t.actionTabs.params});case 2:n=e.sent,r({type:"problemset/setActionTabs",payload:{}}),0===n.status&&i();case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}());return S.a.createElement(p.a,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,visible:"Problemset-Delete"===t.actionTabs.key,title:"提示",okText:"确定",cancelText:"取消",confirmLoading:n["problemset/handleDelete"],width:"442px",onOk:s,onCancel:function(){r({type:"problemset/setActionTabs",payload:{}})}},S.a.createElement("div",{className:R.a.modalContent},"确认删除后,无法撤销"),S.a.createElement("div",{className:R.a.modalContent},"是否确认删除?"))})),z=n("LvDl"),W=n("9Bee"),q=Object(_.a)((function(e){return{problemset:e.problemset}}))((function(e){var t,n=e.problemset,r=e.dispatch,a=Object(T.useState)({}),i=Object(m.a)(a,2),o=i[0],l=i[1],c=Object(T.useState)([]),u=Object(m.a)(c,2),d=u[0],g=u[1],b=Object(T.useState)(!1),y=Object(m.a)(b,2),E=y[0],_=y[1],O=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];Object(T.useEffect)((function(){var e;if("SINGLE"===(null==n||null===(e=n.actionTabs)||void 0===e?void 0:e.key)){var t,r=Object(z.cloneDeep)(null==n||null===(t=n.actionTabs)||void 0===t?void 0:t.params);l(r),g(r.choices)}}),[null==n||null===(t=n.actionTabs)||void 0===t?void 0:t.key]);var x=function(){var e=Object(v.a)(k.a.mark((function e(){var t,r;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(d.some((function(e){return null==e?void 0:e.checked}))){e.next=3;break}return f.b.warn("请您作答后再提交"),e.abrupt("return");case 3:E&&(r=Object(z.cloneDeep)(null==n||null===(t=n.actionTabs)||void 0===t?void 0:t.params),g(r.choices)),_(!E);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return S.a.createElement(p.a,{centered:!0,destroyOnClose:!0,visible:"SINGLE"===n.actionTabs.key,title:"试题体验",okText:E?"重新答题":"提交答案",cancelText:"取消",width:708,onOk:x,onCancel:function(){l({}),g([]),_(!1),r({type:"problemset/setActionTabs",payload:{}})}},S.a.createElement("div",null,S.a.createElement("div",{className:"c-light-primary mb5 font16"},"单选题"),S.a.createElement(W.a,{value:null==o?void 0:o.name}),null==d?void 0:d.map((function(e,t){var n=e.is_answer,r=e.checked,a=e.choice_text,i="";return E&&n&&(i=R.a.green),E&&!n&&r&&(i=R.a.red),S.a.createElement("div",{key:t,style:{pointerEvents:E?"none":"auto"},className:"".concat(R.a.row," ").concat(i)},S.a.createElement(h.a,{onChange:function(e){return function(e,t){console.log(e.target.checked);var n=d.map((function(n,r){return Object(s.a)(Object(s.a)({},n),{},{checked:r===t&&e.target.checked})}));g(n)}(e,t)},checked:r}),S.a.createElement("span",null,O[t],". "),S.a.createElement(W.a,{className:R.a.html,value:a}),E&&n&&S.a.createElement("span",{style:{paddingTop:4},className:"iconfont icon-duigou1 font16"}),E&&!n&&r&&S.a.createElement("span",{style:{fontWeight:600,paddingTop:5},className:"iconfont icon-guanbi font16"}))})),E&&S.a.createElement(T.Fragment,null,S.a.createElement("div",{className:R.a.line}),S.a.createElement("div",{className:"c-grey-333 mb5"},S.a.createElement("b",null,"正确答案: "),O[d.findIndex((function(e){return e.is_answer}))]),S.a.createElement("div",{className:"c-grey-333 mb10"},S.a.createElement("b",null,"解析: "),(null==o?void 0:o.analysis)||"暂无解析"))))})),Y=Object(_.a)((function(e){return{problemset:e.problemset}}))((function(e){var t,n=e.problemset,r=e.dispatch,a=Object(T.useState)({}),i=Object(m.a)(a,2),o=i[0],l=i[1],c=Object(T.useState)([]),u=Object(m.a)(c,2),h=u[0],g=u[1],b=Object(T.useState)(!1),y=Object(m.a)(b,2),E=y[0],_=y[1],O=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];Object(T.useEffect)((function(){var e;if("MULTIPLE"===(null==n||null===(e=n.actionTabs)||void 0===e?void 0:e.key)){var t,r=Object(z.cloneDeep)(null==n||null===(t=n.actionTabs)||void 0===t?void 0:t.params);l(r),g(r.choices)}}),[null==n||null===(t=n.actionTabs)||void 0===t?void 0:t.key]);var x,C=function(){var e=Object(v.a)(k.a.mark((function e(){var t,r;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(h.some((function(e){return null==e?void 0:e.checked}))){e.next=3;break}return f.b.warn("请您作答后再提交"),e.abrupt("return");case 3:E&&(r=Object(z.cloneDeep)(null==n||null===(t=n.actionTabs)||void 0===t?void 0:t.params),g(r.choices)),_(!E);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return S.a.createElement(p.a,{centered:!0,destroyOnClose:!0,visible:"MULTIPLE"===n.actionTabs.key,title:"试题体验",okText:E?"重新答题":"提交答案",cancelText:"取消",width:708,onOk:C,onCancel:function(){l({}),g([]),_(!1),r({type:"problemset/setActionTabs",payload:{}})}},S.a.createElement("div",null,S.a.createElement("div",{className:"c-light-primary mb5 font16"},"多选题"),S.a.createElement(W.a,{value:null==o?void 0:o.name}),null==h?void 0:h.map((function(e,t){var n=e.is_answer,r=e.checked,a=e.choice_text,i="";return E&&n&&(i=R.a.green),E&&!n&&r&&(i=R.a.red),S.a.createElement("div",{key:t,style:{pointerEvents:E?"none":"auto"},className:"".concat(R.a.row," ").concat(i)},S.a.createElement(d.a,{style:{padding:3},onChange:function(e){return function(e,t){console.log(e.target.checked);var n=h.map((function(n,r){return Object(s.a)(Object(s.a)({},n),{},{checked:r===t?e.target.checked:n.checked})}));g(n)}(e,t)},checked:r}),S.a.createElement("span",null,O[t],". "),S.a.createElement(W.a,{className:R.a.html,value:a}),E&&n&&S.a.createElement("span",{style:{paddingTop:4},className:"iconfont icon-duigou1 font16"}),E&&!n&&r&&S.a.createElement("span",{style:{fontWeight:600,paddingTop:5},className:"iconfont icon-guanbi font16"}))})),E&&S.a.createElement(T.Fragment,null,S.a.createElement("div",{className:R.a.line}),S.a.createElement("div",{className:"c-grey-333 mb5"},S.a.createElement("b",null,"正确答案: "),(x="",h.forEach((function(e,t){e.is_answer&&(x+=O[t])})),x)),S.a.createElement("div",{className:"c-grey-333 mb10"},S.a.createElement("b",null,"解析: "),(null==o?void 0:o.analysis)||"暂无解析"))))})),X=Object(_.a)((function(e){return{problemset:e.problemset}}))((function(e){var t,n,r=e.problemset,a=e.dispatch,i=Object(T.useState)({}),o=Object(m.a)(i,2),l=o[0],c=o[1],u=Object(T.useState)([]),d=Object(m.a)(u,2),g=d[0],b=d[1],y=Object(T.useState)(!1),E=Object(m.a)(y,2),_=E[0],O=E[1];Object(T.useEffect)((function(){var e;if("JUDGMENT"===(null==r||null===(e=r.actionTabs)||void 0===e?void 0:e.key)){var t,n=Object(z.cloneDeep)(null==r||null===(t=r.actionTabs)||void 0===t?void 0:t.params);c(n),b(n.choices)}}),[null==r||null===(t=r.actionTabs)||void 0===t?void 0:t.key]);var x=function(){var e=Object(v.a)(k.a.mark((function e(){var t,n;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(g.some((function(e){return null==e?void 0:e.checked}))){e.next=3;break}return f.b.warn("请您作答后再提交"),e.abrupt("return");case 3:_&&(n=Object(z.cloneDeep)(null==r||null===(t=r.actionTabs)||void 0===t?void 0:t.params),b(n.choices)),O(!_);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return S.a.createElement(p.a,{centered:!0,destroyOnClose:!0,visible:"JUDGMENT"===r.actionTabs.key,title:"试题体验",okText:_?"重新答题":"提交答案",cancelText:"取消",width:708,onOk:x,onCancel:function(){c({}),b([]),O(!1),a({type:"problemset/setActionTabs",payload:{}})}},S.a.createElement("div",null,S.a.createElement("div",{className:"c-light-primary mb5 font16"},"判断题"),S.a.createElement(W.a,{value:null==l?void 0:l.name}),null==g?void 0:g.map((function(e,t){var n=e.is_answer,r=e.checked,a=e.choice_text,i="";return _&&n&&(i=R.a.green),_&&!n&&r&&(i=R.a.red),S.a.createElement("div",{key:t,style:{pointerEvents:_?"none":"auto"},className:"".concat(R.a.row," ").concat(i)},S.a.createElement(h.a,{onChange:function(e){return function(e,t){console.log(e.target.checked);var n=g.map((function(n,r){return Object(s.a)(Object(s.a)({},n),{},{checked:r===t&&e.target.checked})}));b(n)}(e,t)},checked:r}),S.a.createElement(W.a,{className:R.a.html,value:a}),_&&n&&S.a.createElement("span",{style:{paddingTop:4},className:"iconfont icon-duigou1 font16"}),_&&!n&&r&&S.a.createElement("span",{style:{fontWeight:600,paddingTop:5},className:"iconfont icon-guanbi font16"}))})),_&&S.a.createElement(T.Fragment,null,S.a.createElement("div",{className:R.a.line}),S.a.createElement("div",{className:"c-grey-333 mb5"},S.a.createElement("b",null,"正确答案: "),null===(n=g.find((function(e){return e.is_answer})))||void 0===n?void 0:n.choice_text),S.a.createElement("div",{className:"c-grey-333 mb10"},S.a.createElement("b",null,"解析: "),(null==l?void 0:l.analysis)||"暂无解析"))))})),Q=Object(_.a)((function(e){return{problemset:e.problemset}}))((function(e){var t,n,r=e.problemset,a=e.dispatch,i=Object(T.useState)({}),o=Object(m.a)(i,2),l=o[0],c=o[1],u=Object(T.useState)([]),d=Object(m.a)(u,2),h=d[0],g=d[1],y=Object(T.useState)(!1),E=Object(m.a)(y,2),_=E[0],O=E[1];Object(T.useEffect)((function(){var e;if("COMPLETION"===(null==r||null===(e=r.actionTabs)||void 0===e?void 0:e.key)){var t,n,a=Object(z.cloneDeep)(null==r||null===(t=r.actionTabs)||void 0===t?void 0:t.params);c(a),g(null==a||null===(n=a.standard_answer)||void 0===n?void 0:n.map((function(e){return{value:"",answer:(null==e?void 0:e.answer_text)||[]}})))}}),[null==r||null===(t=r.actionTabs)||void 0===t?void 0:t.key]);var x=function(){var e=Object(v.a)(k.a.mark((function e(){var t,n,a;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!h.some((function(e){return""===(null==e?void 0:e.value)}))){e.next=3;break}return f.b.warn("请您作答后再提交"),e.abrupt("return");case 3:_&&(a=Object(z.cloneDeep)(null==r||null===(t=r.actionTabs)||void 0===t?void 0:t.params),g(null==a||null===(n=a.standard_answer)||void 0===n?void 0:n.map((function(e){return{value:"",answer:(null==e?void 0:e.answer_text)||[]}})))),O(!_);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return S.a.createElement(p.a,{centered:!0,destroyOnClose:!0,visible:"COMPLETION"===r.actionTabs.key,title:"试题体验",okText:_?"重新答题":"提交答案",cancelText:"取消",width:708,onOk:x,onCancel:function(){c({}),g([]),O(!1),a({type:"problemset/setActionTabs",payload:{}})}},S.a.createElement("div",null,S.a.createElement("div",{className:"c-light-primary mb5 font16"},"填空题"),S.a.createElement(W.a,{value:null==l?void 0:l.name}),null==h?void 0:h.map((function(e,t){var n=e.value,r=e.answer,a="";return _&&null!=r&&r.includes(n)&&(a=R.a.green),!_||null!=r&&r.includes(n)||(a=R.a.red),S.a.createElement("div",{key:t,style:{pointerEvents:_?"none":"auto",marginTop:10},className:"".concat(R.a.row," ").concat(a)},S.a.createElement("div",{style:{minWidth:80}},"填空",t+1,"答案:"),S.a.createElement(b.a.TextArea,{className:R.a.textArea,style:{width:610,marginRight:10},onChange:function(e){return function(e,t){var n=h.map((function(n,r){return Object(s.a)(Object(s.a)({},n),{},{value:r===t?e.target.value:n.value})}));g(n)}(e,t)},value:n}),_&&(null==r?void 0:r.includes(n))&&S.a.createElement("span",{style:{paddingTop:4},className:"iconfont icon-duigou1 font16"}),_&&!(null!=r&&r.includes(n))&&S.a.createElement("span",{style:{fontWeight:600,paddingTop:5},className:"iconfont icon-guanbi font16"}))})),_&&S.a.createElement(T.Fragment,null,S.a.createElement("div",{className:R.a.line}),null==l||null===(n=l.standard_answer)||void 0===n?void 0:n.map((function(e,t){var n;return S.a.createElement("div",{className:"c-grey-333 mb5"},S.a.createElement("b",null,"填空",t+1,"答案: "),(null==e||null===(n=e.answer_text)||void 0===n?void 0:n.join("、"))||"")})),S.a.createElement("div",{className:"c-grey-333 mb10"},S.a.createElement("b",null,"解析: "),(null==l?void 0:l.analysis)||"暂无解析"))))})),Z=(n("Q9mQ"),n("diRs")),J=n("+z73"),$=n.n(J),ee=function(e){var t,n,r,a=e.data,i=void 0===a?[]:a,s=e.onClick;return S.a.createElement("aside",{style:{overflowX:"auto"}},(null==i?void 0:i.length)>5?(t=!0,n=i.slice(2,-2),r=S.a.createElement("div",{className:$.a.pWrap},n.map((function(e){return S.a.createElement("span",{title:e.name,onClick:function(){return s(e.id)},key:e.id},e.name)}))),i.map((function(e,n){var a=null;return n>1&&n0?n[0].callbacks.push(t):se.push({element:e,callbacks:[t]}),{clear:function(){se=se.filter((function(t){return t.element!==e}))}}}},ce=le,ue=[{stateName:"single_questions_count",type:"SINGLE",typeName:"单选题"},{stateName:"multiple_questions_count",type:"MULTIPLE",typeName:"多选题"},{stateName:"judgement_questions_count",type:"JUDGMENT",typeName:"判断题"},{stateName:"completion_questions_count",type:"COMPLETION",typeName:"填空题"},{stateName:"subjective_questions_count",type:"SUBJECTIVE",typeName:"简答题"},{stateName:"program_questions_count",type:"PROGRAM",typeName:"编程题"},{stateName:"practical_questions_count",type:"PRACTICAL",typeName:"实训题"},{stateName:"combination_questions_count",type:"COMBINATION",typeName:"组合题"}],de=function(e){var t=e.visible,n=e.basketData,r=e.basketTotal,a=e.onClose,i=void 0===a?function(){}:a,s=e.onDelete,o=void 0===s?function(){}:s,l=Object(T.useRef)(),c=Object(T.useRef)();return Object(T.useEffect)((function(){if(c.current)return r>=0&&!l.current&&(l.current=ce.init(c.current,(function(){i()}))),function(){l.current&&l.current.clear()}}),[c.current]),S.a.createElement(re.a,{className:ie.a.drawerWrap,placement:"right",closable:!1,mask:!1,visible:t,forceRender:!0,onClose:i},r>0?S.a.createElement("div",{style:{height:"100%"},ref:c},S.a.createElement("div",{className:ie.a.title},"试题篮"),ue.map((function(e){return n[e.stateName]>0&&S.a.createElement("div",{className:ie.a.problemset,key:e.type},S.a.createElement("div",{className:ie.a.content},e.typeName,"(",n[e.stateName],")"),S.a.createElement("div",{className:ie.a.delete,onClick:function(){return o(e.type)}},S.a.createElement("i",{className:"iconfont icon-shanchu1 ".concat(ie.a.deleteIcon)})))})),S.a.createElement("div",{className:ie.a.previewWrap},S.a.createElement("div",{className:ie.a.preview,onClick:function(){return _.d.push("/problemset/preview")}},"试卷预览"))):S.a.createElement("div",{ref:c},S.a.createElement(L.a,{customText:"请选择试题进行组卷"})))},fe={SINGLE:"单选题",MULTIPLE:"多选题",JUDGMENT:"判断题",COMPLETION:"填空题",SUBJECTIVE:"简答题",PROGRAM:"编程题",PRACTICAL:"实训题",COMBINATION:"组合题"},he=Object(_.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,loading:n.effects}}))((function(e){var t,n,r=e.problemset,a=(e.globalSetting,e.loading),i=e.dispatch,s=e.onReloadData,o=void 0===s?function(){}:s,l=e.onReloadBasketData,c=void 0===l?function(){}:l,u=(Object(g.a)(e,["problemset","globalSetting","loading","dispatch","onReloadData","onReloadBasketData"]),function(){var e=Object(v.a)(k.a.mark((function e(){var t;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"problemset/basketDelete",payload:r.actionTabs.params});case 2:t=e.sent,i({type:"problemset/setActionTabs",payload:{}}),0===t.status&&(o(),c());case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}());return S.a.createElement(p.a,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,visible:"Problemset-BasketDelete"===r.actionTabs.key,title:"提示",okText:"确定",cancelText:"取消",confirmLoading:a["problemset/handleDelete"],width:"442px",onOk:u,onCancel:function(){i({type:"problemset/setActionTabs",payload:{}})}},S.a.createElement("div",{className:R.a.modalContent},"是否删除试题篮中",fe[null===(t=r.actionTabs)||void 0===t||null===(n=t.params)||void 0===n?void 0:n.type]))})),pe=n("A60/"),ve=n.n(pe),me=function(e){var t=e.count,n=e.visibleBasket,r=e.onToggleVisible,a=void 0===r?function(){}:r;return S.a.createElement("div",{className:"".concat(n?ve.a.right180:ve.a.right20," ").concat(ve.a.wrap)},S.a.createElement(l.a,{title:"试题篮",placement:"left"},S.a.createElement("div",{className:ve.a.basket,onClick:a},t>0&&S.a.createElement("div",{className:ve.a.count},t),S.a.createElement("span",{className:ve.a.iconWrap},S.a.createElement("i",{className:"".concat(ve.a.icon," iconfont icon-shitilan")})),S.a.createElement("p",{className:ve.a.name},"试题篮"))))},ge=n("+vTd"),be=n.n(ge),ye=n("xKgJ"),Ee=["A.","B.","C.","D.","E.","F.","G.","H.","I.","J.","K.","L.","M.","N.","O.","P.","Q.","R.","S.","T.","U.","V.","W.","X.","Y.","Z."],ke=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],Te=function(e){var t,n,r,a,s,o,l,u,d,f,h,p,v,m,g,b,y=e.isProblemset,E=e.data,k=e.user,T=e.activeTabsKey,_=e.onPublicReview,O=void 0===_?function(){}:_,x=(e.onStartExperience,e.onSetPrivate),C=void 0===x?function(){}:x,w=e.onCorrection,A=void 0===w?function(){}:w,D=e.onCollect,L=void 0===D?function(){}:D,I=e.onSetPublic,R=void 0===I?function(){}:I,N=e.onDelete,P=void 0===N?function(){}:N,M=(e.onCancel,e.onSelect,e.onMoveTo),j=void 0===M?function(){}:M,F=e.onSetShare,B=void 0===F?function(){}:F,U=e.onCancelShare,K=void 0===U?function(){}:U,G=e.onPublish,H=void 0===G?function(){}:G,V=e.onCancelPublish,z=void 0===V?function(){}:V,W="PROGRAM"===E.item_type?"/problems/".concat(null===(t=E.program_attr)||void 0===t?void 0:t.identifier,"/edit"):"/problemset/edit/".concat(E.id),q="0"===T&&!E.public&&!E.apply&&("PROGRAM"===E.item_type&&0!==(null===(n=E.program_attr)||void 0===n?void 0:n.status)||"PROGRAM"!==E.item_type),Y=S.a.createElement(c.a,{forceSubMenuRender:!0,className:be.a.menu},"0"===T&&!E.public&&S.a.createElement(c.a.Item,{key:"-1"},S.a.createElement("a",{className:be.a.actionLink,target:"_blank",href:W},"编辑")),("0"===T||"3"===T)&&"PROGRAM"===E.item_type&&0!==(null===(r=E.program_attr)||void 0===r?void 0:r.status)&&!E.public&&(null===(a=E.author)||void 0===a?void 0:a.login)===(null===(s=k.userInfo)||void 0===s?void 0:s.login)&&S.a.createElement(c.a.Item,{key:"0"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){var e;return z(null==E||null===(e=E.program_attr)||void 0===e?void 0:e.identifier)}},"撤销发布")),"0"===T&&S.a.createElement(c.a.Item,{key:"1"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){return j(E.id)}},"移动到")),"0"===T&&!(null!=E&&E.is_share)&&S.a.createElement(c.a.Item,{key:"3"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){return B(E.id)}},"共享")),("0"===T&&(null==E?void 0:E.is_share)||"3"===T&&(null===(o=E.author)||void 0===o?void 0:o.login)===(null===(l=k.userInfo)||void 0===l?void 0:l.login))&&S.a.createElement(c.a.Item,{key:"3"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){return K(E.id)}},"撤销共享")),q&&S.a.createElement(c.a.Item,{key:"4"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){return R(E.id)}},"公开")),"0"===T&&!E.public&&E.apply&&("PROGRAM"===E.item_type&&0!==E.program_attr.status||"PROGRAM"!==E.item_type)&&S.a.createElement(c.a.Item,{key:"5"},S.a.createElement("a",{className:be.a.reviewFlag,onClick:O},"审核中")),("0"===T||"1"===T)&&E.public&&(null===(u=E.author)||void 0===u?void 0:u.login)===(null===(d=k.userInfo)||void 0===d?void 0:d.login)&&S.a.createElement(c.a.Item,{key:"6"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){return C(E.id)}},"撤销公开")),"2"===T&&S.a.createElement(c.a.Item,{key:"7"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){return L(E.id,E.is_collected)}},"取消收藏")),("0"===T||"3"===T)&&"PROGRAM"===E.item_type&&0===(null===(f=E.program_attr)||void 0===f?void 0:f.status)&&!E.public&&(null===(h=E.author)||void 0===h?void 0:h.login)===(null===(p=k.userInfo)||void 0===p?void 0:p.login)&&S.a.createElement(c.a.Item,{key:"8"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){var e;return H(null==E||null===(e=E.program_attr)||void 0===e?void 0:e.identifier)}},"发布")),("1"===T||"3"===T)&&!Object(ye.o)()&&!Object(ye.m)()&&(null===(v=E.author)||void 0===v?void 0:v.login)!==(null===(m=k.userInfo)||void 0===m?void 0:m.login)&&S.a.createElement(c.a.Item,{key:"9"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){return L(E.id,E.is_collected)}},E.is_collected?"取消收藏":"收藏")),"0"!==T&&!Object(ye.o)()&&!Object(ye.m)()&&S.a.createElement(c.a.Item,{key:"10"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){return A(E.id)}},"纠错")),("0"===T&&!E.public||"1"===T&&Object(ye.o)()&&(null===(g=E.author)||void 0===g?void 0:g.login)!==(null===(b=k.userInfo)||void 0===b?void 0:b.login))&&S.a.createElement(c.a.Item,{key:"11"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){return P(E.id)}},"删除"))),X=S.a.createElement(c.a,{forceSubMenuRender:!0,className:be.a.menu},S.a.createElement(c.a.Item,{key:"10"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){return A(E.id)}},"纠错"))),Q="0"!==T&&!Object(ye.o)()&&!Object(ye.m)();return S.a.createElement(S.a.Fragment,null,y?S.a.createElement(i.a,{className:"ml40",overlay:Y},S.a.createElement("span",{style:{cursor:"default"},onClick:function(e){return e.preventDefault()}},S.a.createElement("span",{className:"c-light-primary"},"更多"))):Q?S.a.createElement(i.a,{className:"ml40",overlay:X},S.a.createElement("span",{style:{cursor:"default"},onClick:function(e){return e.preventDefault()}},S.a.createElement("span",{className:"c-light-primary"},"更多"))):S.a.createElement("span",null))},Se=function(e){e.isProblemset;var t,n,r,a=e.data,i=(e.user,e.selectIds),s=(e.activeTabsKey,e.onPublicReview,e.onStartExperience),o=void 0===s?function(){}:s,l=e.onSelectCheckBox,c=void 0===l?function(){}:l,f=(e.onSetPrivate,e.onCorrection,e.onCollect,e.onSetPublic,e.onDelete,e.onCancel,e.onSelect,e.onMoveTo,e.onSetShare,e.onCancelShare,e.onPublish,e.onCancelPublish,Object(T.useState)(!1)),p=Object(m.a)(f,2),v=p[0],g=p[1];return S.a.createElement("div",{className:be.a.itemWrap},S.a.createElement("div",{className:be.a.list},S.a.createElement(d.a,{className:"mr10",onChange:function(e){var t=Object(u.a)(i);e.target.checked?t.push(a.id):t=t.filter((function(e){return e!==a.id})),c(t)},checked:i.includes(a.id)}),S.a.createElement("div",{className:be.a.title},S.a.createElement(W.a,{key:1,showLines:1,showTextOnly:!0,className:be.a.topicTitleContent,value:a.name})),!v&&S.a.createElement("div",{onClick:function(){return g(!v)},className:be.a.tr},"展开",S.a.createElement("i",{style:{transform:"rotate(90deg)"},className:"iconfont icon-lujing"}))),S.a.createElement("aside",{style:v?{height:"auto"}:{overflow:"hidden",height:0}},S.a.createElement(W.a,{key:2,className:"".concat(be.a.topicTitleContent," mt20"),value:a.name}),S.a.createElement("div",{className:"".concat(be.a.row," mt15")},"JUDGMENT"===a.item_type?S.a.createElement("div",{className:be.a.judgmentContent},a.choices.map((function(e,t){return S.a.createElement(h.a,{key:t,disabled:!0},e.choice_text)}))):"PROGRAM"===a.item_type?S.a.createElement("div",{className:be.a.programContent},S.a.createElement(W.a,{value:null===(n=a.program_attr)||void 0===n?void 0:n.description})):"COMBINATION"===a.item_type?S.a.createElement("div",{className:be.a.combinationContent},null==a||null===(r=a.sub_item_banks)||void 0===r?void 0:r.map((function(e,t){var n,r="(题目".concat(t+1,"-单选题) ");return S.a.createElement(T.Fragment,null,S.a.createElement("div",{style:{marginTop:10,marginBottom:10}},S.a.createElement(W.a,{value:r+e.name})),e.choices.map((function(e,t){return S.a.createElement("div",{key:t,className:be.a.otherContentItem},S.a.createElement("p",null,Ee[t]),S.a.createElement(W.a,{className:be.a.otehrContentHtml,value:e.choice_text}))})),S.a.createElement("div",{className:be.a.con},S.a.createElement("b",{className:"c-grey-333 font14"}," 答案:",null==ke?void 0:ke[null==e||null===(n=e.choices)||void 0===n?void 0:n.findIndex((function(e){return null==e?void 0:e.is_answer}))]," "),S.a.createElement("div",null,S.a.createElement("span",null,"解析:"),S.a.createElement(W.a,{className:be.a.parseAnswerHtml,value:e.analysis||"暂无解析"}))))}))):S.a.createElement("div",{className:be.a.otherContent},a.choices.map((function(e,t){return S.a.createElement("div",{key:t,className:be.a.otherContentItem},S.a.createElement("p",null,Ee[t]),S.a.createElement(W.a,{className:be.a.otehrContentHtml,value:e.choice_text}))})))),S.a.createElement("div",{className:be.a.row},S.a.createElement("div",{className:be.a.updateTimeRow},S.a.createElement("div",{className:be.a.updateTimeWrap},"PROGRAM"===a.item_type&&S.a.createElement("p",{className:be.a.programLanguage},"编程语言:",null===(t=a.program_attr)||void 0===t?void 0:t.language)))),"PROGRAM"!==a.item_type&&"COMBINATION"!==a.item_type&&S.a.createElement("div",null,S.a.createElement("div",{className:be.a.parseAnswerBorder}),S.a.createElement("div",{className:be.a.answer},function(){var e,t,n,r={SUBJECTIVE:null===(e=a.answer_texts)||void 0===e?void 0:e[0],JUDGMENT:null===(t=a.choices)||void 0===t||null===(n=t.find((function(e){return e.is_answer})))||void 0===n?void 0:n.choice_text},i=a.choices.map((function(e){return e.is_answer})).findIndex((function(e){return e})),s=i>-1?ke[i]:"",o="";a.choices.map((function(e,t){e.is_answer&&(o+=ke[t])}));var l,c=r[a.item_type],u={SINGLE:S.a.createElement(W.a,{className:be.a.answerHtml,value:"答案:".concat(s||"无")}),MULTIPLE:S.a.createElement(W.a,{className:be.a.answerHtml,value:"答案:".concat(o||"无")}),COMPLETION:S.a.createElement("div",null,null===(l=a.standard_answer)||void 0===l?void 0:l.map((function(e,t){return S.a.createElement(W.a,{key:t,className:be.a.answerHtml,value:"答案(填空".concat(e.position,"):").concat(e.answer_text.join("、"))})})))},d=S.a.createElement(W.a,{className:be.a.answerHtml,value:"答案:".concat(c||"无")});return u[a.item_type]||d}()),S.a.createElement("div",{className:be.a.parse},S.a.createElement("div",{className:be.a.parseText},"解析:"),S.a.createElement("div",{className:be.a.parseAnswer},a.analysis?S.a.createElement(W.a,{className:be.a.parseAnswerHtml,value:a.analysis}):"暂无解析"))),S.a.createElement("div",{className:be.a.bottom},"SUBJECTIVE"!==a.item_type&&"COMBINATION"!==a.item_type&&S.a.createElement("span",{onClick:function(){return o(a)}},"体验"),S.a.createElement("span",{onClick:function(){return g(!1)}},"收起",S.a.createElement("i",{className:"iconfont icon-zhankaijiantou"})," "))))},_e=n("YaiT"),Oe=n.n(_e),xe=n("ErOA"),Ce=function(e){var t=e.isProblemset,n=e.data,r=(e.user,e.onOpen),a=void 0===r?function(){}:r,i=e.onMove,s=void 0===i?function(){}:i,l=e.onRenameOk,c=void 0===l?function(){}:l,u=e.onDeleteOk,d=void 0===u?function(){}:u,h=Object(T.useState)(!1),g=Object(m.a)(h,2),y=g[0],E=g[1],_=Object(T.useState)(""),O=Object(m.a)(_,2),x=O[0],C=O[1];Object(T.useEffect)((function(){n.name&&C(null==n?void 0:n.name)}),[null==n?void 0:n.name]);var w=function(){var e=Object(v.a)(k.a.mark((function e(t){var n,r;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=["?","、","/","╲","*","<",">","|"],x.trim()){e.next=4;break}return f.b.warn("请输入文件夹名称"),e.abrupt("return");case 4:if(" "!==x.charAt(0)){e.next=7;break}return f.b.warn("首字符不能为空格"),e.abrupt("return");case 7:r=0;case 8:if(!(r-1?C(x.filter((function(t){return t!==e.id}))):C(x.concat(e.id))}}),S.a.createElement("div",{className:je.a.info},S.a.createElement("div",{className:je.a.title},S.a.createElement("div",{className:je.a.titleLeft},S.a.createElement("a",{className:"c-black",href:"/shixuns/".concat(null==e?void 0:e.identifier,"/challenges"),target:"_blank"},S.a.createElement("strong",{className:"font16",dangerouslySetInnerHTML:{__html:e.title}})),(null==e?void 0:e.need_authorize)&&S.a.createElement("span",{onClick:function(){Object(Be.a)(!1)},style:{marginRight:"auto"},className:"tag-style bg-pink current ml10"},"需授权"),Object(ye.v)()&&1===(null==e?void 0:e.mark_status)&&S.a.createElement(l.a,{title:null==e?void 0:e.mark_content},S.a.createElement("span",{style:{marginRight:"auto",background:"#2FA34F"},className:"tag-style current ml10"},"正常")),Object(ye.v)()&&2===(null==e?void 0:e.mark_status)&&S.a.createElement(l.a,{title:null==e?void 0:e.mark_content},S.a.createElement("span",{style:{marginRight:"auto",background:"#FF8C29"},className:"tag-style current ml10"},"需完善")),Object(ye.v)()&&3===(null==e?void 0:e.mark_status)&&S.a.createElement(l.a,{title:null==e?void 0:e.mark_content},S.a.createElement("span",{style:{marginRight:"auto",background:"#E53333"},className:"tag-style current ml10"},"无法使用")))),S.a.createElement("div",{className:"flex-wrp mt10 font14 c-light-black"},S.a.createElement("span",{className:je.a.description,dangerouslySetInnerHTML:{__html:e.description}})),S.a.createElement("div",{className:" mt15"},e.challenge_names.map((function(e,t){return S.a.createElement("span",{key:t,className:"mr30 font12"},"第",t+1,"关 ",e," ")}))),S.a.createElement(Ie.a,{dashed:!0}),S.a.createElement("div",{className:"c-light-black mt20 font12"},S.a.createElement("span",null,e.author_name),S.a.createElement("span",{className:"ml15 mr15"},"|"),S.a.createElement("span",null,e.author_school_name),S.a.createElement("span",{className:"ml15 mr15"},"|"),S.a.createElement("span",null,"难度系数 ",e.level),S.a.createElement("span",{className:"ml15 mr15"},"|"),S.a.createElement("span",null,"学习人数 "),S.a.createElement("span",null,e.study_count))))})),0===(null==E||null===(i=E.shixun_list)||void 0===i?void 0:i.length)&&S.a.createElement(L.a,null),S.a.createElement("p",null)),S.a.createElement("div",{className:"tc mt20"},S.a.createElement(r.a,{defaultCurrent:1,hideOnSinglePage:!0,defaultPageSize:20,showSizeChanger:!1,current:P.page||1,showQuickJumper:!0,total:null==E?void 0:E.shixuns_count,onChange:function(e){P.page=e,M(Object(s.a)({},P))}})))})),Ve=y.a.TabPane,ze=b.a.Search,We=b.a.TextArea;t.default=Object(_.a)((function(e){var t=e.problemset,n=e.user,r=e.loading;return{problemset:t,user:n,globalSetting:e.globalSetting,loading:r.effects}}))((function(e){var t,n,b,E,x,C,I,R=e.problemset,P=e.user,M=(e.globalSetting,e.loading),B=e.dispatch,U=e.match,K=Object(g.a)(e,["problemset","user","globalSetting","loading","dispatch","match"]),W=Object(T.useState)({discipline_id:null,sub_discipline_id:null,tag_discipline_id:null,group_id:null,type:"0",item_type:null,difficulty:null,keyword:null,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",id:(null===(t=K.location)||void 0===t||null===(n=t.query)||void 0===n?void 0:n.id)||null,exam_id:(null==U||null===(b=U.params)||void 0===b?void 0:b.id)||null,exercise_id:(null==U||null===(E=U.params)||void 0===E?void 0:E.categoryId)||null}),Z=Object(m.a)(W,2),J=Z[0],$=Z[1],te=Object(T.useState)(0),re=Object(m.a)(te,2),ae=re[0],ie=re[1],se=Object(T.useState)([]),oe=Object(m.a)(se,2),le=oe[0],ce=oe[1],ue=Object(T.useState)("0"),fe=Object(m.a)(ue,2),pe=fe[0],ve=fe[1],ge=Object(T.useState)(0),be=Object(m.a)(ge,2),Ee=be[0],ke=be[1],_e=Object(T.useState)(-1),Oe=Object(m.a)(_e,2),we=Oe[0],Ae=Oe[1],Ie=Object(T.useState)([]),Re=Object(m.a)(Ie,2),Ne=Re[0],Pe=Re[1],Me=Object(T.useState)(!1),je=Object(m.a)(Me,2),Fe=(je[0],je[1]),Be=Object(T.useState)([]),Ue=Object(m.a)(Be,2),Ke=Ue[0],Ge=Ue[1],qe=Object(T.useState)(0),Ye=Object(m.a)(qe,2),Xe=Ye[0],Qe=Ye[1],Ze=Object(T.useState)(!1),Je=Object(m.a)(Ze,2),$e=Je[0],et=Je[1],tt=Object(T.useState)(!1),nt=Object(m.a)(tt,2),rt=nt[0],at=nt[1],it=Object(T.useRef)(!1),st=(Object(T.useRef)(""),Object(T.useRef)()),ot=Object(T.useRef)(),lt=Object(T.useRef)(),ct=Object(T.useState)(),ut=Object(m.a)(ct,2),dt=ut[0],ft=ut[1],ht=Object(T.useState)([]),pt=Object(m.a)(ht,2),vt=pt[0],mt=pt[1],gt=Object(T.useRef)(!1),bt="/problemset"===(null==U?void 0:U.url),yt=P.userInfo||{},Et=yt.admin,kt=yt.business,Tt=yt.is_shixun_marker,St=yt.is_teacher,_t=yt.user_identity,Ot=Et||kt||Tt||St||"学生"!==_t,xt=Object(T.useState)("按更新时间降序"),Ct=Object(m.a)(xt,2),wt=Ct[0],At=Ct[1],Dt=Object(T.useState)([]),Lt=Object(m.a)(Dt,2),It=Lt[0],Rt=Lt[1],Nt=Object(T.useState)(0),Pt=Object(m.a)(Nt,2),Mt=Pt[0],jt=Pt[1],Ft=Object(T.useRef)(null),Bt=Object(T.useRef)(!1),Ut=Object(T.useState)(!1),Kt=Object(m.a)(Ut,2),Gt=Kt[0],Ht=Kt[1],Vt=[{name:"按更新时间升序",type:"updated_at",direction:"asc"},{name:"按更新时间降序",type:"updated_at",direction:"desc"},{name:"按使用次数升序",type:"quotes",direction:"asc"},{name:"按使用次数降序",type:"quotes",direction:"desc"}];Object(T.useEffect)((function(){return document.body.setAttribute("data-custom","initial"),function(){document.body.removeAttribute("data-custom")}}),[]),Object(T.useEffect)((function(){var e;B({type:"problemset/getDisciplines",payload:{source:"question"}});var t=(null===(e=K.location.query)||void 0===e?void 0:e.group_id)||0;J.group_id=Number(t),$(J),Wt(J),qt(),zt()}),[]),Object(T.useEffect)((function(){return B({type:"globalSetting/onlyShowBackTopToggle",payload:!1}),B({type:"globalSetting/onlyShowBackTopIconToggle",payload:!1}),function(){B({type:"globalSetting/onlyShowBackTopToggle",payload:!0}),B({type:"globalSetting/onlyShowBackTopIconToggle",payload:!0})}}),[]),Object(T.useEffect)((function(){return B({type:"globalSetting/headerFixedToggle",payload:!0}),function(){B({type:"globalSetting/headerFixedToggle",payload:!1})}}),[]),Object(T.useEffect)((function(){return B({type:"globalSetting/headerFooterToggle",payload:bt}),function(){B({type:"globalSetting/headerFooterToggle",payload:!0})}}),[]),Object(T.useEffect)((function(){var e;R.disciplinesData&&Pe((null==R||null===(e=R.disciplinesData)||void 0===e?void 0:e.tag_disciplines)||[]);Object(Le.V)("试题库")}),[null==R?void 0:R.disciplinesData]);var zt=function(){var e=Object(v.a)(k.a.mark((function e(){return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:B({type:"problemset/getTeachGroupData"});case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();Object(T.useEffect)((function(){var e=R.basketData||{},t=e.completion_questions_count,n=void 0===t?0:t,r=e.judgement_questions_count,a=void 0===r?0:r,i=e.multiple_questions_count,s=void 0===i?0:i,o=e.practical_questions_count,l=void 0===o?0:o,c=e.program_questions_count,u=void 0===c?0:c,d=e.single_questions_count,f=void 0===d?0:d,h=e.subjective_questions_count,p=void 0===h?0:h,v=e.combination_questions_count;Qe(n+a+s+l+u+f+p+(void 0===v?0:v))}),[R.basketData]);var Wt=function(){var e=Object(v.a)(k.a.mark((function e(t){var n,r;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,B({type:"problemset/getItemBanks",payload:t});case 2:(n=e.sent)&&403!==n.status&&401!==n.status&&500!==n.status&&(ie(n.items_count||0),ce(n.items||[]),ft(n.used_shixun_ids||[]),Yt(n.items||[]),mt([]),Ge((null==n?void 0:n.navigation)||[]),Rt((null==n?void 0:n.item_banks_group)||[]),Bt.current||(jt((null==n||null===(r=n.item_banks_group)||void 0===r?void 0:r.length)>5?1:0),Bt.current=!1),ke((null==n?void 0:n.added_num)||0),Ht(!1));case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),qt=function(){B({type:"problemset/getBasketList",payload:{}})},Yt=function(e){var t=e.every((function(e){var t;return 0===(null===(t=e.program_attr)||void 0===t?void 0:t.status)}));it.current=t},Xt=function(){J.per_page=20,$(J),Wt(J)},Qt=function(e){var t=e.length===le.length&&J.page>1?J.page-1:J.page;J.page=t,J.per_page=20,qt(),$(J),Wt(J)},Zt=function(){B({type:"problemset/setActionTabs",payload:{key:"Problemset-PublicReview"}})},Jt=function(){var e=Object(v.a)(k.a.mark((function e(t,n){var r;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!n){e.next=6;break}return e.next=3,Object(A.l)({id:t});case 3:e.t0=e.sent,e.next=9;break;case 6:return e.next=8,Object(A.C)({id:t});case 8:e.t0=e.sent;case 9:0===(null==(r=e.t0)?void 0:r.status)&&Xt();case 11:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),$t=function(){var e=Object(v.a)(k.a.mark((function e(t){return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:yn(t);case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),en=function(){var e=Object(v.a)(k.a.mark((function e(t){return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:mn(t);case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),tn=function(e){ot.current="",st.current="",p.a.confirm({centered:!0,width:530,icon:null,okText:"确定",cancelText:"取消",title:"试题纠错",content:S.a.createElement("div",{className:"font14"},S.a.createElement("div",null,"错误类型:"),S.a.createElement(h.a.Group,{className:"mt10",onChange:function(e){return st.current=e.target.value}},S.a.createElement(h.a,{value:"题干"},"题干"),S.a.createElement(h.a,{value:"答案"},"答案"),S.a.createElement(h.a,{value:"解析"},"解析"),S.a.createElement(h.a,{value:"属性"},"属性"),S.a.createElement(h.a,{value:"其它"},"其它")),S.a.createElement("div",{className:"mt10"},"错误描述:"),S.a.createElement(We,{className:"mt10",rows:4,defaultValue:ot.current,onChange:function(e){return ot.current=e.target.value}})),onOk:function(){return new Promise(function(){var t=Object(v.a)(k.a.mark((function t(n,r){return k.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(st.current&&ot.current){t.next=3;break}return f.b.info("请填写错误类型和错误描述!"),t.abrupt("return",r());case 3:return t.next=5,Object(A.m)({id:e,clazz:st.current,description:ot.current});case 5:0===t.sent.status&&f.b.info("添加成功!"),n();case 8:case"end":return t.stop()}}),t)})));return function(e,n){return t.apply(this,arguments)}}())}})},nn=function(e){B({type:"problemset/setActionTabs",payload:{key:"Problemset-SetPrivate",params:{id:e}}})},rn=function(e){B({type:"problemset/setActionTabs",payload:{key:"Problemset-Delete",params:{id:e}}})},an=function(){var e=Object(v.a)(k.a.mark((function e(t){var n,r,a,i;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("PROGRAM"!==(n=t.item_type)){e.next=12;break}return r=t.program_attr.identifier,e.next=5,B({type:"problemset/startExperience",payload:{id:r}});case 5:if(0!==(a=e.sent).status){e.next=10;break}return i=a.identifier,Object(Le.Q)("/myproblems/".concat(i)),e.abrupt("return");case 10:return f.b.warn(a.message),e.abrupt("return");case 12:B({type:"problemset/setActionTabs",payload:{key:n,params:t}});case 13:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),sn=function(){var e=Object(v.a)(k.a.mark((function e(t){return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!J.exam_id){e.next=6;break}return e.next=3,Object(A.I)({item_id:t,id:J.exam_id});case 3:return 0===e.sent.status&&Xt(),e.abrupt("return");case 6:if(null==J||!J.exercise_id){e.next=12;break}return e.next=9,Object(xe.a)("/api/exercise_questions/delete_by_item_bank.json ",{method:"post",body:{exercise_id:null==J?void 0:J.exercise_id,item_bank_ids:[t]}});case 9:return 0===e.sent.status&&Xt(),e.abrupt("return");case 12:return e.next=14,B({type:"problemset/cancel",payload:{id:t,item_bank:1}});case 14:0===e.sent.status&&(Xt(),qt());case 16:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),on=function(){var e=Object(v.a)(k.a.mark((function e(t){return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:J.page=1,J.per_page=20,J.group_id=Math.abs(t),$(J),Wt(J);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ln=function(){var e=Object(v.a)(k.a.mark((function e(t,n){return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Bt.current=!0,Ht(!0),!n){e.next=8;break}return e.next=5,Object(A.E)({id:Math.abs(t)});case 5:e.t0=e.sent,e.next=11;break;case 8:return e.next=10,Object(A.D)({id:Math.abs(t)});case 10:e.t0=e.sent;case 11:0===e.t0.status?Xt():(Bt.current=!1,Ht(!1));case 13:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),cn=function(){var e=Object(v.a)(k.a.mark((function e(t){return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!J.exam_id){e.next=6;break}return e.next=3,Object(A.q)({exam_id:J.exam_id,item_bank_ids:[t]});case 3:return 0===e.sent.status&&Xt(),e.abrupt("return");case 6:if(null==J||!J.exercise_id){e.next=12;break}return e.next=9,Object(xe.a)("/api/exercises/".concat(null==J?void 0:J.exercise_id,"/select_questions.json"),{method:"post",body:{item_bank_ids:[t]}});case 9:return 0===e.sent.status&&Xt(),e.abrupt("return");case 12:if(200!==Xe){e.next=15;break}return f.b.info("已选200个试题(不能在选用更多试题)"),e.abrupt("return");case 15:return e.next=17,B({type:"problemset/select",payload:{item_bank_ids:[t]}});case 17:0===e.sent.status&&(Xt(),qt());case 19:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),un=function(){var e=Object(v.a)(k.a.mark((function e(t){return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=3;break}if(null!=vt&&vt.length){e.next=3;break}return e.abrupt("return",f.b.info("请先选择试题"));case 3:lt.current=[0],p.a.confirm({centered:!0,width:530,okText:"确定",cancelText:"取消",title:"移动到",maskClosable:!0,className:"custom-modal-divider",icon:null,content:S.a.createElement("div",{className:"font14 ".concat(ne.a.overflow),style:{maxHeight:500,overflow:"auto"}},S.a.createElement("p",{className:"c-grey-333"},"请选择需要移动到的文件夹"),S.a.createElement(w.a,{defaultValue:!0,value:lt.current,onChange:function(e){return lt.current=e}})),onOk:function(){var e=Object(v.a)(k.a.mark((function e(){var n,r;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(A.f)({ids:t?[t]:vt,groups_ids:null===(n=lt.current)||void 0===n?void 0:n[0]});case 2:r=e.sent,lt.current=[],0===(null==r?void 0:r.status)&&Xt();case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),dn=function(){var e=Object(v.a)(k.a.mark((function e(t){var n,r;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(A.z)({clazz:"ItemBank",id:t});case 2:n=e.sent,r=(null==n?void 0:n.groups)||[],lt.current=[],p.a.confirm({centered:!0,width:530,okText:"确定撤销",cancelText:"取消",title:"本题已共享的教研团队",maskClosable:!0,icon:null,content:S.a.createElement("div",{className:"font14 ".concat(ne.a.overflow)},S.a.createElement("p",{className:"c-grey-999"},"选中并确定,即撤销本题对选中教研团队的分享"),S.a.createElement(d.a.Group,{className:ne.a.checkbox,defaultValue:lt.current,onChange:function(e){return lt.current=e}},null==r?void 0:r.map((function(e){return S.a.createElement(d.a,{key:e.group_id,value:e.group_id},e.name)})))),onOk:function(){var e=Object(v.a)(k.a.mark((function e(){return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise(function(){var e=Object(v.a)(k.a.mark((function e(n,a){var i,s,o;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(lt.current.length){e.next=3;break}return f.b.warn("请选择需要撤销共享的教研团队"),e.abrupt("return",a());case 3:return s=null==r||null===(i=r.map((function(e){return e.group_id})))||void 0===i?void 0:i.filter((function(e){return!lt.current.includes(e)})),e.next=6,Object(A.j)({ids:[t],clazz:"ItemBank",group_ids:s});case 6:return o=e.sent,lt.current=[],0===(null==o?void 0:o.status)&&(f.b.info("撤销共享成功"),Xt()),e.abrupt("return",n());case 10:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()));case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),fn=function(e){var t=vt;if(null==t||!t.length)return f.b.info("请先选择试题");Xe+t.length>200&&e&&bt?f.b.info("试题篮中最多可再加入".concat(200-Xe,"题,当前选中").concat(t.length,"题,请重新选择")):e?hn(t):pn(t)},hn=function(){var e=Object(v.a)(k.a.mark((function e(t){var n;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=Object(u.a)(t),le.forEach((function(e){var t;n.includes(e.id)&&("PROGRAM"===e.item_type&&0===(null===(t=e.program_attr)||void 0===t?void 0:t.status)&&Object(z.remove)(n,(function(t){return t===e.id})))})),p.a.confirm({width:530,title:"提示",className:"custom-modal-divider ",icon:null,centered:!0,okText:"确定",cancelText:"取消",content:S.a.createElement("div",null,"当前已选择",t.length,"道试题,已加入过的试题或未发布的编程题将不会重复加入 "),onOk:function(){var e=Object(v.a)(k.a.mark((function e(){var t;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!J.exam_id){e.next=6;break}return e.next=3,Object(A.q)({exam_id:J.exam_id,item_bank_ids:n});case 3:t=e.sent,e.next=15;break;case 6:if(null==J||!J.exercise_id){e.next=12;break}return e.next=9,Object(xe.a)("/api/exercises/".concat(null==J?void 0:J.exercise_id,"/select_questions.json"),{method:"post",body:{item_bank_ids:n}});case 9:t=e.sent,e.next=15;break;case 12:return e.next=14,B({type:"problemset/select",payload:{item_bank_ids:n}});case 14:t=e.sent;case 15:0===t.status&&(Xt(),qt());case 16:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),pn=function(){var e=Object(v.a)(k.a.mark((function e(t){var n;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!J.exam_id){e.next=6;break}return e.next=3,Object(xe.a)("/api/examination_banks/".concat(J.exam_id,"/batch_revoke_item.json"),{method:"post",body:{item_ids:t}});case 3:n=e.sent,e.next=15;break;case 6:if(null==J||!J.exercise_id){e.next=12;break}return e.next=9,Object(xe.a)("/api/exercise_questions/delete_by_item_bank.json ",{method:"post",body:{exercise_id:null==J?void 0:J.exercise_id,item_bank_ids:t}});case 9:n=e.sent,e.next=15;break;case 12:return e.next=14,B({type:"problemset/unselectAll",payload:{item_ids:t}});case 14:n=e.sent;case 15:0===n.status&&(Xt(),qt());case 16:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),vn=function(){var e=Object(v.a)(k.a.mark((function e(t){return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!bt||200!==Xe){e.next=3;break}return f.b.info("已选200个试题(不能在选用更多试题)"),e.abrupt("return");case 3:if(!J.exam_id){e.next=10;break}return e.next=6,Object(A.q)({exam_id:J.exam_id,shixun_ids:t});case 6:0===e.sent.status&&Xt(),e.next=14;break;case 10:return e.next=12,B({type:"problemset/select",payload:{shixun_ids:t}});case 12:0===e.sent.status&&(qt(),Xt());case 14:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),mn=function(e){var t,n,r,a;if(null!=vt&&vt.length||e)return null!==(t=R.teachGroupData)&&void 0!==t&&null!==(n=t.groups)&&void 0!==n&&n.length?void p.a.confirm({centered:!0,width:530,okText:"确定",cancelText:"取消",title:"共享至教研团队",maskClosable:!0,icon:null,content:S.a.createElement("div",{className:"font14 ".concat(ne.a.overflow)},S.a.createElement(d.a.Group,{className:ne.a.checkbox,defaultValue:lt.current,onChange:function(e){return lt.current=e}},null===(r=R.teachGroupData)||void 0===r||null===(a=r.groups)||void 0===a?void 0:a.map((function(e){return S.a.createElement(d.a,{key:e.group_id,value:e.group_id},e.name)})))),onOk:function(){return new Promise(function(){var t=Object(v.a)(k.a.mark((function t(n,r){var a,i;return k.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(null!==(a=lt.current)&&void 0!==a&&a.length){t.next=3;break}return f.b.info("请先选择教研团队"),t.abrupt("return",r());case 3:return t.next=5,Object(A.j)({ids:e?[e]:vt,clazz:"ItemBank",group_ids:lt.current});case 5:0===(null==(i=t.sent)?void 0:i.status)&&(f.b.info("所选试题成功分享至教研团队"),lt.current=[],mt([]),Xt(),n());case 7:case"end":return t.stop()}}),t)})));return function(e,n){return t.apply(this,arguments)}}())}}):f.b.info("您暂未创建或加入任何教研团队,请前往“我的个人中心-教研团队”查看");B({type:"problemset/setActionTabs",payload:{key:"共享试题",params:J}})},gn=function(){var e=function(){var e=Object(v.a)(k.a.mark((function e(){var t;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Fe(!0),e.next=3,Object(A.h)({ids:vt});case 3:t=e.sent,Fe(!1),0===(null==t?void 0:t.status)&&p.a.info({centered:!0,width:530,className:"custom-modal-divider ",okText:"确定",title:"删除结果",maskClosable:!1,keyboard:!1,icon:null,content:"本次成功删除".concat(t.success,"条试题,有").concat(t.fail,"条试题因为公开无法删除,请撤销后再进行删除。"),onOk:function(){Qt(new Array(t.success))}});case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();null!=vt&&vt.length?p.a.confirm({centered:!0,width:530,className:"custom-modal-divider ",okText:"确定",title:"提示",cancelText:"取消",icon:null,content:"本次选中了".concat(null==vt?void 0:vt.length,"条试题进行删除操作,删除后将无法恢复,请确认是否删除?"),onOk:e}):f.b.warn("请选择需要删除的试题")},bn=function(){var e,t;return null!=vt&&vt.length?null!=le&&null!==(e=le.filter((function(e){return vt.includes(e.id)})))&&void 0!==e&&e.every((function(e){return e.public}))?f.b.info("所选试题已公开,请重新选择"):null!=le&&null!==(t=le.filter((function(e){return vt.includes(e.id)})))&&void 0!==t&&t.find((function(e){var t;return"PROGRAM"===e.item_type&&0===(null===(t=e.program_attr)||void 0===t?void 0:t.status)}))?f.b.info("已选题中存在未发布的编程题"):void("1"===window.localStorage.getItem("problemset-set-public-hint-flag")||P.userInfo.professional_certification?yn():p.a.confirm({centered:!0,width:530,okText:"确定",cancelText:"取消",title:"公开规则告知",maskClosable:!0,icon:null,content:S.a.createElement("div",{className:"font16 c-grey-333"},"公开并经平台审核后,该题将在公共试题库可见,启智所有用户均可使用该题。",S.a.createElement("br",null),"公开后不可修改,但可以撤销;撤销公开后可以修改。",S.a.createElement("br",null),"是否确认申请公开?",S.a.createElement("br",null),S.a.createElement(d.a,{className:"mt10",defaultChecked:!1,onChange:function(e){return gt.current=e.target.checked}},"不再提示")),onOk:function(){yn()}})):f.b.info("请先选择试题")},yn=function(){var e=Object(v.a)(k.a.mark((function e(t){var n;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n="3"===pe?1:2,e.next=3,Object(A.g)({ids:t?[t]:vt,source:n});case 3:0===e.sent.status&&(gt.current&&window.localStorage.setItem("problemset-set-public-hint-flag","1"),gt.current=!1,mt([]),Xt());case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),En=function(e){var t;p.a.confirm({centered:!0,icon:null,title:"提示",className:"custom-modal-divider",content:S.a.createElement(S.a.Fragment,null,S.a.createElement("div",{className:ne.a.modalContent},"发布后即可应用到自己管理的课堂"),S.a.createElement("div",{className:ne.a.modalContent}," 是否确认发布?")),okText:"确定",cancelText:"取消",onOk:(t=Object(v.a)(k.a.mark((function t(){var n;return k.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(A.H)({identifier:e});case 2:0===(null==(n=t.sent)?void 0:n.status)&&(f.b.success("发布成功"),Xt());case 4:case"end":return t.stop()}}),t)}))),function(){return t.apply(this,arguments)})})},kn=function(e){var t;p.a.confirm({centered:!0,icon:null,title:"提示",className:"custom-modal-divider",content:S.a.createElement("p",{className:ne.a.modalContent},"是否确认撤销发布?"),okText:"确定",cancelText:"取消",onOk:(t=Object(v.a)(k.a.mark((function t(){var n;return k.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(A.G)({identifier:e});case 2:0===(null==(n=t.sent)?void 0:n.status)&&(f.b.success("撤销发布成功"),Xt());case 4:case"end":return t.stop()}}),t)}))),function(){return t.apply(this,arguments)})})},Tn=(c.a,Ot&&c.a.Item,Ot&&c.a.Item,"0"===pe&&bt&&c.a.Item,"0"===pe&&bt&&c.a.Item,"0"===pe&&bt&&c.a.Item,"0"===pe&&bt&&c.a.Item,function(e){mt(e)}),Sn=function(e){mt(e?null==le?void 0:le.map((function(e){return e.id})):[])},_n=[{type:"SINGLE",name:"单选题"},{type:"MULTIPLE",name:"多选题"},{type:"JUDGMENT",name:"判断题"},{type:"PROGRAM",name:"编程题"},{type:"SUBJECTIVE",name:"简答题"},{type:"COMPLETION",name:"填空题"},{type:"COMBINATION",name:"组合题"}],On={1:"简单",2:"适中",3:"困难"},xn=function(e,t){var n,r=t.id<0?"--":Ot?t[J.exercise_id?"added":"choosed"]?S.a.createElement("span",{key:1,className:ne.a.btnCancel,onClick:function(e){e.target.style.pointerEvents="none",sn(t.id)}},bt?"移出试题篮":S.a.createElement("span",null,S.a.createElement("b",{className:"iconfont icon-yichu ".concat(ne.a.cancelC)}),"移出")):"PROGRAM"===t.item_type&&0===(null===(n=t.program_attr)||void 0===n?void 0:n.status)?S.a.createElement(l.a,{placement:"top",title:"编程题未发布,不能加入!"},S.a.createElement("span",{className:ne.a.btnAdd,style:{cursor:"not-allowed",background:"#E3E6EC",color:"#B1BACD"}}," ",bt?"加入试题篮":S.a.createElement("span",{style:{padding:"0 3px"}},S.a.createElement("b",{className:"iconfont icon-jiaru ".concat(ne.a.addC)}),"加入")," ")):S.a.createElement("span",{className:ne.a.btnAdd,onClick:function(){return cn(t.id)}},bt?"加入试题篮":S.a.createElement("span",{style:{padding:"0 3px"}},S.a.createElement("b",{className:"iconfont icon-jiaru ".concat(ne.a.addC)}),"加入")):S.a.createElement(S.a.Fragment,null);return S.a.createElement("span",{className:ne.a.actonBtn},r,t.id>0&&S.a.createElement(Te,{isProblemset:bt,user:P,key:t.id,data:t,activeTabsKey:pe,selectIds:vt,onCollect:Jt,onSetPublic:$t,onStartExperience:an,onCorrection:tn,onPublicReview:Zt,onSetPrivate:nn,onDelete:rn,onCancel:sn,onSelect:cn,onMoveTo:un,onSetShare:en,onCancelShare:dn,onPublish:En,onCancelPublish:kn}))};return S.a.createElement(T.Fragment,null,S.a.createElement("section",null,S.a.createElement("div",{className:ne.a.wrap},S.a.createElement("div",{className:ne.a.title},"试题库"),S.a.createElement(O.a,{showSelectAll:!1,className:ne.a.select,disciplinesData:null===(x=R.disciplinesData)||void 0===x?void 0:x.disciplines,knowledgeData:Ne,directionValue:J.discipline_id,subDisciplineValue:J.sub_discipline_id,typeValue:J.item_type,showKnowledge:!0,knowledgeValue:we,difficultyValue:J.difficulty,showShixun:!Object(ye.m)()&&!J.exercise_id,onShixunChange:function(){B({type:"classroomList/setActionTabs",payload:{key:"选用实践项目"}})},onDirectionChange:function(e,t){var n;(J.discipline_id=e||"",J.sub_discipline_id=t||"",J.tag_discipline_id="",J.page=1,J.per_page=20,delete J.id,Ae(null===e?-1:null),$(J),Wt(J),null!==e)?Pe(function(e,t){var n,r,a=[];e||(null==R||null===(n=R.disciplinesData)||void 0===n||null===(r=n.disciplines)||void 0===r||r.forEach((function(e){var t;null==e||null===(t=e.sub_disciplines)||void 0===t||t.forEach((function(e){var t;null==e||null===(t=e.tag_disciplines)||void 0===t||t.forEach((function(e){"未匹配知识点"!==e.name&&a.push(e)}))}))})));if(e&&!t){var i,s,o,l=null==R||null===(i=R.disciplinesData)||void 0===i||null===(s=i.disciplines)||void 0===s?void 0:s.find((function(t){return t.id===e}));null==l||null===(o=l.sub_disciplines)||void 0===o||o.forEach((function(e){var t;null==e||null===(t=e.tag_disciplines)||void 0===t||t.forEach((function(e){"未匹配知识点"!==e.name&&a.push(e)}))}))}if(e&&t){var c,u,d,f,h=null==R||null===(c=R.disciplinesData)||void 0===c||null===(u=c.disciplines)||void 0===u?void 0:u.find((function(t){return t.id===e})),p=null==h||null===(d=h.sub_disciplines)||void 0===d?void 0:d.find((function(e){return e.id===t}));null==p||null===(f=p.tag_disciplines)||void 0===f||f.forEach((function(e){"未匹配知识点"!==e.name&&a.push(e)}))}return a}(e,t)):Pe((null==R||null===(n=R.disciplinesData)||void 0===n?void 0:n.tag_disciplines)||[])},onTypeChange:function(e){J.item_type=e||"",J.page=1,J.per_page=20,$(J),Wt(J)},onDifficultyChange:function(e){J.difficulty=e||"",J.page=1,J.per_page=20,delete J.id,$(J),Wt(J)},onKnowledgeChange:function(e){var t;(J.tag_discipline_id=e,J.page=1,J.per_page=20,delete J.id,-1===e)&&(J.discipline_id="",J.sub_discipline_id="",J.tag_discipline_id="",Pe((null==R||null===(t=R.disciplinesData)||void 0===t?void 0:t.tag_disciplines)||[]));Ae(e),$(J),Wt(J)}}),S.a.createElement("div",{className:ne.a.contentWrap},S.a.createElement("div",{className:ne.a.tabsWrap},S.a.createElement(y.a,{activeKey:pe,onChange:function(e){J.discipline_id="",J.sub_discipline_id="",J.tag_discipline_id="",J.item_type=null,J.difficulty=null,J.type=e,J.group_id="0"===e?0:null,J.page=1,J.per_page=20,delete J.id,Ae(-1),ve(e),$(J),Wt(J)},tabBarExtraContent:S.a.createElement("div",{className:ne.a.searchWrap},"0"===pe&&bt&&S.a.createElement("div",{className:ne.a.searchContent},S.a.createElement(o.a,{type:"primary",ghost:!0,onClick:function(){B({type:"problemset/setActionTabs",payload:{key:"新建文件夹",params:J}})},className:"mr20"},S.a.createElement("i",{className:"iconfont icon-xinjianwenjianjia mr5 font14"}),"新建文件夹"),S.a.createElement(o.a,{type:"primary",className:"mr30",ghost:!0,onClick:function(){var e={discipline_id:"&discipline_id=".concat(J.discipline_id),sub_discipline_id:"&sub_discipline_id=".concat(J.sub_discipline_id),tag_discipline_id:"&sub_discipline_id=".concat(J.tag_discipline_id),difficulty:"&difficulty=".concat(J.difficulty),item_type:"&item_type=".concat(J.item_type),group_id:"&group_id=".concat(J.group_id||0)},t="/problemset/newitem?pages=".concat(J.page);Object.keys(e).forEach((function(n){J[n]&&(t+=e[n])})),null===_.d||void 0===_.d||_.d.push(t)}},S.a.createElement("i",{className:"iconfont icon-xinzengshiti2 mr5 font14"}),"新增试题")),S.a.createElement(ze,{allowClear:!0,className:ne.a.search,style:{width:300},placeholder:"请输入关键词搜索",value:J.keyword,onChange:function(e){J.keyword=e.target.value,$(Object(s.a)({},J))},onSearch:function(e){J.discipline_id="",J.sub_discipline_id="",J.tag_discipline_id="",J.item_type=null,J.difficulty=null,J.page=1,J.keyword=e,delete J.id,at(!!e),Ae(-1),$(J),Wt(J)}}))},S.a.createElement(Ve,{tab:"公共",key:"1"}),(null===(C=R.teachGroupData)||void 0===C||null===(I=C.groups)||void 0===I?void 0:I.length)&&S.a.createElement(Ve,{tab:"教研共享",key:"3"}),!Object(ye.o)()&&!Object(ye.m)()&&S.a.createElement(Ve,{tab:"收藏夹",key:"2"}),S.a.createElement(Ve,{tab:"我创建的",key:"0"}))),S.a.createElement("div",{className:ne.a.batchWrap},S.a.createElement("div",{style:{flex:1,display:"flex",alignItems:"center"}},S.a.createElement("div",{className:"font14"},S.a.createElement(i.a,{overlay:S.a.createElement(c.a,{selectedKeys:[wt]},null==Vt?void 0:Vt.map((function(e,t){return S.a.createElement(c.a.Item,{key:e.name,onClick:function(){return function(e){J.sort_by=e.type,J.sort_direction=e.direction,J.page=1,J.per_page=20,At(e.name),$(J),Wt(J)}(e)}},e.name)})))},S.a.createElement("span",{style:{color:"#464F66"}},S.a.createElement("i",{className:"iconfont icon-paixu font14 mr5 c-light-primary"}),wt))),"3"===pe&&S.a.createElement("div",{style:{paddingTop:20,marginLeft:20}},S.a.createElement(De,{dispatch:B,problemset:R,groupIds:J.group_id?[J.group_id]:[],onChangeTeachGroup:function(e){J.page=1,J.group_id=e[0]||null,delete J.id,$(J),Wt(J)}}))),S.a.createElement("div",null,"0"===pe&&bt&&S.a.createElement(o.a,{onClick:function(){null!=vt&&vt.length?p.a.confirm({centered:!0,width:530,okText:"确定",cancelText:"取消",title:"导出提示",maskClosable:!0,icon:null,content:S.a.createElement("div",{className:"font14 ".concat(ne.a.overflow)},"已选中",null==vt?void 0:vt.length,"道题,其中编程题与实训题暂不支持导出。"),onOk:function(){Object(j.k)({ids:vt})}}):B({type:"problemset/setActionTabs",payload:{key:"导出试题",params:J}})},type:"link"},S.a.createElement("i",{className:"iconfont icon-daochushiti mr5 c-light-primary"}),S.a.createElement("span",{className:"c-light-primary"},"导出试题")))),rt?S.a.createElement("div",null,S.a.createElement(o.a,{style:{paddingLeft:0,marginLeft:25},onClick:function(){J.page=1,J.keyword=null,delete J.id,$(J),at(!1),Wt(J)},type:"link"}," ",S.a.createElement("i",{className:"iconfont icon-fanhui2 font14"}),"返回"),S.a.createElement("span",{className:"font14 mr20 c-grey-333"},"搜索“",J.keyword,"”")):"0"===pe?S.a.createElement("div",{style:{overflow:"hidden",height:1===Mt?208:"auto"},ref:Ft,className:ne.a.treeWarp},S.a.createElement(ee,{data:Ke,onClick:on}),S.a.createElement(a.a,{spinning:Gt},null==It?void 0:It.map((function(e){return S.a.createElement(Ce,{isProblemset:bt,onRenameOk:function(){Bt.current=!0,Xt()},onDeleteOk:function(){Bt.current=!0,Xt()},user:P,key:e.id,data:e,onOpen:on,onMove:ln})}))),!!Mt&&S.a.createElement("div",{className:ne.a.action},1===Mt&&S.a.createElement("span",{onClick:function(){return jt(2)}},"展开",S.a.createElement("i",{className:"iconfont icon-xiala"})),2===Mt&&S.a.createElement("span",{onClick:function(){return jt(1)}},"收起",S.a.createElement("i",{style:{transform:"scale(0.5) rotate(180deg) translateY(2px)"},className:"iconfont icon-xiala"})))):null,S.a.createElement("div",{className:ne.a.contentListWrap},0!==ae?S.a.createElement(a.a,{size:"large",spinning:M["problemset/getItemBanks"]},le.map((function(e,t){var n,r;return S.a.createElement("div",{className:ne.a.li},S.a.createElement("div",{className:ne.a.top},S.a.createElement(Se,{isProblemset:bt,user:P,key:e.id,data:e,activeTabsKey:pe,selectIds:vt,onCollect:Jt,onSetPublic:$t,onStartExperience:an,onCorrection:tn,onPublicReview:Zt,onSetPrivate:nn,onDelete:rn,onCancel:sn,onSelect:cn,onSelectCheckBox:Tn,onMoveTo:un,onSetShare:en,onCancelShare:dn,onPublish:En,onCancelPublish:kn})),S.a.createElement("div",{className:ne.a.bottom},S.a.createElement("p",{className:ne.a.actionLeftItem},null===(n=_n.find((function(t){return t.type===e.item_type})))||void 0===n?void 0:n.name),S.a.createElement("i",{className:ne.a.line}),S.a.createElement("p",{className:ne.a.actionLeftItem},On[e.difficulty]),S.a.createElement("i",{className:ne.a.line}),S.a.createElement("p",{className:ne.a.actionLeftItem},"创建者:",S.a.createElement("span",{className:"c-grey-333"},null==e||null===(r=e.author)||void 0===r?void 0:r.name)),S.a.createElement("i",{className:ne.a.line}),S.a.createElement("p",{className:ne.a.actionLeftItem},"更新:",S.a.createElement("span",{className:"c-grey-333"},null==e?void 0:e.updated_at)),S.a.createElement("i",{className:ne.a.line}),S.a.createElement("p",{className:ne.a.actionLeftItem},"使用次数:",S.a.createElement("span",{className:"c-grey-333"},null==e?void 0:e.quotes)),S.a.createElement("div",{className:ne.a.more},xn(0,e))))}))):S.a.createElement(a.a,{size:"large",spinning:M["problemset/getItemBanks"]},S.a.createElement(L.a,null))),0!==ae&&S.a.createElement(r.a,{showSizeChanger:!1,showQuickJumper:!0,onChange:function(e,t){J.page=e,J.per_page=20,$(J),Wt(J)},defaultCurrent:1,pageSize:null==J?void 0:J.per_page,current:J.page||1,total:ae,showTotal:function(e){return S.a.createElement("span",{className:"mr10"},"共",S.a.createElement("span",{className:"c-orange"},e),"条数据")}})),bt&&S.a.createElement(de,{basketData:R.basketData,visible:$e,basketTotal:Xe,onClose:function(){return et(!1)},onDelete:function(e){B({type:"problemset/setActionTabs",payload:{key:"Problemset-BasketDelete",params:{type:e}}})}}),!Object(ye.m)()&&bt&&S.a.createElement(me,{visibleBasket:$e,onToggleVisible:function(){return et(!$e)},count:Xe})),S.a.createElement(N,null),S.a.createElement(H,{onReloadData:Xt}),S.a.createElement(V,{onReloadData:function(){return Qt([null])}}),S.a.createElement(he,{onReloadData:Xt,onReloadBasketData:qt}),S.a.createElement(He,{shixunIds:dt,cb:vn}),S.a.createElement(q,null),S.a.createElement(Y,null),S.a.createElement(X,null),S.a.createElement(Q,null),S.a.createElement(F,null),S.a.createElement(G,{onOk:function(){J.page=1,$(J),Wt(J)}}),S.a.createElement(D,{onOk:function(e){J.discipline_id="",J.sub_discipline_id="",J.tag_discipline_id="",J.item_type=null,J.difficulty=null,J.page=1,J.per_page=20,J.group_id=e,Ae(-1),$(J),Wt(J)}})),bt?S.a.createElement(T.Fragment,null,!(null==vt||!vt.length)&&S.a.createElement("div",{className:ne.a.batch},S.a.createElement("aside",null,S.a.createElement("div",{style:{flexShrink:0,marginRight:20}},S.a.createElement(d.a,{className:"font14",checked:!(null==le||!le.length)&&vt.length===(null==le?void 0:le.length),onChange:function(e){return Sn(e.target.checked)}},"本页全选",S.a.createElement("span",{style:{color:"#999",fontSize:12}},"/已选(",null==vt?void 0:vt.length,")"))),S.a.createElement("div",{className:ne.a.btns},Ot&&S.a.createElement("div",{className:ne.a.btn,onClick:function(){return fn(!0)}},S.a.createElement("i",{className:"iconfont icon-piliangjiaru"}),"批量加入"),Ot&&S.a.createElement("div",{className:ne.a.btn,onClick:function(){return fn(!1)}},S.a.createElement("i",{className:"iconfont icon-piliangyichu"}),"批量移出"),"0"===pe&&S.a.createElement("div",{className:ne.a.btn,onClick:function(){return un()}},S.a.createElement("i",{className:"iconfont icon-yidongmulu font16"}),"批量移动"),"0"===pe&&S.a.createElement("div",{className:ne.a.btn,onClick:bn}," ",S.a.createElement("i",{className:"iconfont icon-pilianggongkai"}),"批量公开"),"0"===pe&&S.a.createElement("div",{className:ne.a.btn,onClick:function(){return mn()}}," ",S.a.createElement("i",{className:"iconfont icon-pilianggongxiang"}),"批量共享"),"0"===pe&&S.a.createElement("div",{className:ne.a.btn,onClick:gn}," ",S.a.createElement("i",{className:"iconfont icon-piliangshanchu3 c-red"}),"批量删除"),S.a.createElement("div",{onClick:function(){return mt([])},style:{marginLeft:"auto"},className:ne.a.btn}," ",S.a.createElement("i",{className:"iconfont icon-piliangcaozuoicon2"}),"取消操作"))))):S.a.createElement("div",{className:ne.a.batch},S.a.createElement("aside",null,S.a.createElement("div",{style:{flexShrink:0,marginRight:20}},S.a.createElement(d.a,{className:"font14",checked:!(null==le||!le.length)&&vt.length===(null==le?void 0:le.length),onChange:function(e){return Sn(e.target.checked)}},"本页全选",S.a.createElement("span",{style:{color:"#999",fontSize:12}},"/已选(",null==vt?void 0:vt.length,")"))),S.a.createElement("div",{className:ne.a.btns},Ot&&!(null==vt||!vt.length)&&S.a.createElement("div",{className:ne.a.btn,onClick:function(){return fn(!0)}},S.a.createElement("i",{className:"iconfont icon-piliangjiaru"}),"批量加入"),Ot&&!(null==vt||!vt.length)&&S.a.createElement("div",{className:ne.a.btn,onClick:function(){return fn(!1)}},S.a.createElement("i",{className:"iconfont icon-piliangyichu"}),"批量移出"),S.a.createElement("div",{className:"c-grey-333 font12 mr40",style:{marginLeft:"auto"}},"已加入: ",Ee,"题"),S.a.createElement("div",{onClick:function(){var e,t="/problemset/preview";(J.exam_id&&(t="/paperlibrary/edit/".concat(J.exam_id)),null!=J&&J.exercise_id)&&(t="/classrooms/".concat(null==U||null===(e=U.params)||void 0===e?void 0:e.coursesId,"/exercise/").concat(null==J?void 0:J.exercise_id,"/edit"));_.d.push(t)},className:ne.a.btn},"返回试卷")))))}))},LdHM:
/*!********************************************************!*\
!*** ./node_modules/rc-select/es/index.js + 6 modules ***!
\********************************************************/
@@ -237,8 +237,8 @@
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/contextTypes.js because of ./node_modules/rc-tree/es/Tree.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/util.js because of ./node_modules/antd/es/table/hooks/useSelection.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/utils/treeUtil.js because of ./node_modules/antd/es/table/hooks/useSelection.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/util.js because of ./node_modules/antd/es/tree/DirectoryTree.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/utils/treeUtil.js because of ./node_modules/antd/es/tree/DirectoryTree.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";var r=n("rePB"),a=n("Ff2n"),i=n("VTBJ"),s=n("1OyB"),o=n("vuIU"),l=n("JX7q"),c=n("Ji7U"),u=n("LK+K"),d=n("q1tI"),f=n("TSYQ"),h=n.n(f),p=n("sboe"),v=n("OZM5"),m=function(e){var t=e.prefixCls,n=e.level,a=e.isStart,i=e.isEnd;if(!n)return null;for(var s="".concat(t,"-indent-unit"),o=[],l=0;l"},p.a.createElement(r.a.Item,{href:"/users/".concat(n,"/videos/upload")},"视频上传"),p.a.createElement(r.a.Item,null,"内容上传协议")),p.a.createElement("div",{className:i.a.title},"内容上传协议"),p.a.createElement("div",{className:i.a.content},p.a.createElement("div",{className:i.a.subTitle},"一、总则"),p.a.createElement("p",{className:i.a.paragraph},"1.1 用户同意本协议的条款并按照页面上的提示完成视频上传流程。用户在点击视频上传的图标时即表示已阅读“内容上传协议”与湖南智擎科技有限公司(以下简称启智平台)达成协议,完全接受本协议项下全部条款。"),p.a.createElement("p",{className:i.a.paragraph},"1.2 用户在启智平台上(www.educoder.net)上传视频,应当使用已注册的有效用户名和密码。该用户帐号和密码由用户负责保管,用户不得将帐号和密码转让给任何第三人;用户应当对以其用户帐号进行的所有活动和事件负法律责任。"),p.a.createElement("p",{className:i.a.paragraph},"1.3 启智平台用户在上传视频时,除遵守本协议的规定,还同时应当遵守启智平台的其他协议和规定,以及遵守中华人民共和国的法律法规。启智平台上传用户协议及启智平台的其他协议,可由启智平台随时更新,且无需另行通知。用户在使用相关服务时,应关注并遵守其所适用的相关条款。"),p.a.createElement("div",{className:i.a.subTitle},"二、合法使用视频上传服务"),p.a.createElement("p",{className:i.a.paragraph},"2.1 用户在使用视频上传服务时,必须遵守中华人民共和国相关法律法规的规定,用户同意将不会利用本服务进行任何违法或不正当的活动,包括但不限于上传包含有下列内容之一的视频内容:"),p.a.createElement("p",{className:i.a.paragraph},"1)反对宪法确定的基本原则;2)危害国家统一、主权和领土完整的;3)泄露国家秘密、危害国家安全或者损害国家荣誉和利益的;4)煽动民族仇恨、民族歧视,破坏民族团结,或者侵害民族风俗、习惯的;5)宣扬邪教、迷信的; 6)扰乱社会秩序,破坏社会稳定的; 7)诱导未成年人违法犯罪和渲染暴力、色情、赌博、恐怖活动的; 8)侮辱或者诽谤他人,侵害公民个人隐私等他人合法权益的;9)危害社会公德,损害民族优秀文化传统的;10)非法的广播电视频道、视听节目网站提供的非法视频内容;11)有关法律、行政法规和国家规定禁止的其他内容。"),p.a.createElement("p",{className:i.a.paragraph},"2.2 用户不得对本服务任何部分或本服务之使用或获得,进行复制、拷贝、出售、转售或用于任何其它商业目的。"),p.a.createElement("p",{className:i.a.paragraph},"2.3 用户须对自己在使用启智平台服务过程中的行为承担法律责任。用户承担法律责任的形式包括但不限于:对受到侵害者进行赔偿,以及在启智平台首先承担了因用户行为导致的行政处罚或侵权损害赔偿责任后,用户应给予启智平台等额的赔偿。"),p.a.createElement("div",{className:i.a.subTitle},"三、知识产权及其他合法权益保护"),p.a.createElement("p",{className:i.a.paragraph},"3.1 启智平台提供视频上传功能专为用户自己创作或享有合法来源的作品提供服务。启智平台尊重他人知识产权和合法权益,请用户在上传视频前确保拥有上传的视频内容的著作权及信息网络传播权或者已经取得上述全部权利人的许可;"),p.a.createElement("p",{className:i.a.paragraph},"3.2 用户应确保上传的视频内容,已经获得被拍摄人(如有)的许可,并确保视频内容没有侵犯他人的人身权,包括但不限于名誉权、肖像权、隐私权、姓名权,不存在任何著作权纠纷。"),p.a.createElement("div",{className:i.a.subTitle},"四、服务风险及免费声明"),p.a.createElement("p",{className:i.a.paragraph},"4.1 用户完全理解并同意,本服务涉及到互联网及移动通讯等服务,可能会受到各个环节不稳定因素的影响。因此服务存在因上述不可抗力、计算机病毒或黑客攻击、系统不稳定、用户所在位置、用户关机、GSM网络、互联网络、通信线路原因等造成的服务中断或不能满足用户要求的风险。使用本服务的用户须承担以上风险,启智平台对服务之及时性、安全性、准确性不作担保,对因此导致用户不能发送和接受阅读消息、或传递错误,个人设定之时效、未予储存或其他问题不承担任何责任。对于不可抗力或非启智平台过错原因导致的用户数据损失、丢失或服务停止,启智平台将不承担任何责任。"),p.a.createElement("p",{className:i.a.paragraph},"4.2 对于系统发生故障影响到本服务的正常运行,启智平台承诺及时处理进行修复。但用户因此而产生的经济和精神损失,启智平台不承担责任。此外,启智平台保留不经事先通知为维修保养、升级或其他目的暂停本服务任何部分的权利。"),p.a.createElement("p",{className:i.a.paragraph},"4.3 启智平台郑重提请您注意,任何经由本服务上传的视频内容,均由内容提供者承担责任。启智平台无法控制经由本服务上载之内容,也无法对用户的使用行为进行全面控制,因此不保证内容的合法性、正确性、完整性、真实性或品质;您已预知使用本服务时,可能会接触到令人不快、不适当或令人厌恶之内容,并同意将自行加以判断并承担所有风险,而不依赖于启智平台。但在任何情况下,启智平台有权依法停止传输任何前述内容并采取相应行动,包括但不限于暂停用户使用本服务的全部或部分,保存有关记录,并向有关机关报告。启智平台有权(但无义务)依其自行之考量,拒绝和删除可经由本服务提供之违反本条款的或其他引起启智平台或其他用户反感的任何内容。"),p.a.createElement("p",{className:i.a.paragraph},"4.4 用户完全理解并同意,若第三方在您不知情或未经您同意的前提下,将您的视频作品上传于启智平台及由此所产生的任何可能侵害您权益的行为,启智平台均不对任何人承担任何责任。"),p.a.createElement("p",{className:i.a.paragraph},"4.5 用户完全理解并同意,第三方可以通过访问启智平台网站而获得educoder平台中的相关信息,并可对信息进行使用行为。对用户或第三方以任何方式进行的使用可能侵害您权益的行为,启智平台均不对任何人承担任何责任。"),p.a.createElement("p",{className:i.a.paragraph},"4.6 如发生下列任何一种情形,启智平台有权随时中断或终止向用户提供服务而无需通知该用户:"),p.a.createElement("p",{className:i.a.childParagraph},"4.6.1 用户提供的个人资料不真实;"),p.a.createElement("p",{className:i.a.childParagraph},"4.6.2 用户违反本服务条款的规定;"),p.a.createElement("p",{className:i.a.childParagraph},"4.6.3 按照主管部门的要求;"),p.a.createElement("p",{className:i.a.childParagraph},"4.6.4 启智平台收到第三方投诉且该第三方出具相应证据的;"),p.a.createElement("p",{className:i.a.childParagraph},"4.6.5 其他启智平台认为是符合整体服务需求的特殊情形。"),p.a.createElement("div",{className:i.a.subTitle},"五、违约视频的处理原则"),p.a.createElement("p",{className:i.a.paragraph},"5.1 如用户在使用视频上传服务时违反任何上述规定,启智平台或其授权的人有权要求用户改正或不经通知直接采取一切必要的措施(包括但不限于删除上传的视频内容)以减轻和消除用户不当行为造成的影响。"),p.a.createElement("p",{className:i.a.paragraph},"5.2 如启智平台认为用户的视频上传行为严重违反了本协议,并给启智平台造成了损害,启智平台无需进行事先通知即可终止用户的密码、帐号或本服务之使用,且启智平台对用户或任何第三人均不承担任何责任。"),p.a.createElement("p",{className:i.a.paragraph},"5.3 启智平台有权启动必要的刑事及民事法律程序,维护启智平台的合法权益,追究违法用户的法律责任。"),p.a.createElement("div",{className:i.a.subTitle},"六、协议修改"),p.a.createElement("p",{className:i.a.paragraph},"6.1 启智平台有权随时修改本协议的任何条款,一旦本协议的内容发生变动,启智平台将会通过适当方式向用户提示修改内容。"),p.a.createElement("p",{className:i.a.paragraph},"6.2 如果不同意启智平台对本协议相关条款所做的修改,用户有权停止使用网络服务。如果用户继续使用网络服务,则视为用户接受启智平台对本协议相关条款所做的修改。"),p.a.createElement("div",{className:i.a.subTitle},"七、通知送达"),p.a.createElement("p",{className:i.a.paragraph},"7.1 本协议项下启智平台对于用户所有的通知均可通过公告、电子邮件、或常规的信件传送等方式进行;该等通知于发送之日视为已送达收件人。"),p.a.createElement("p",{className:i.a.paragraph},"7.2 用户对于启智平台的通知应当通过启智平台网站公布的通信地址、传真号码、电子邮件地址等联系信息进行送达。"),p.a.createElement("div",{className:i.a.subTitle},"八、其他"),p.a.createElement("p",{className:i.a.paragraph},"8.1 本协议的订立、执行和解释及争议的解决均应适用中华人民共和国法律。"),p.a.createElement("p",{className:i.a.paragraph},"8.2 如双方就本协议内容或其执行发生任何争议,双方应尽量友好协商解决;协商不成时,任何一方均可向启智平台所在地的人民法院提起诉讼。"),p.a.createElement("p",{className:i.a.paragraph},"8.3 启智平台未行使或执行本服务协议任何权利或规定,不构成对前述权利或权利之放弃。"),p.a.createElement("p",{className:i.a.paragraph},"8.4 如本协议中的任何条款无论因何种原因完全或部分无效或不具有执行力,本协议的其余条款仍应有效并且有约束力。")))}))},Qbv4:
+/*!******************************************************************!*\
+ !*** ./src/pages/User/Detail/Videos/Protocol/index.less?modules ***!
+ \******************************************************************/
+/*! no static exports found */
+/*! exports used: default */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(a,e,t){a.exports={bg:"bg___28QjI",title:"title___qTfpg",content:"content___SZP2J",subTitle:"subTitle___2-Sja",paragraph:"paragraph___2S8vj",childParagraph:"childParagraph___12AoN"}}}]);
\ No newline at end of file
diff --git a/p__User__Detail__Videos__Protocol__index.901f1268.async.js b/p__User__Detail__Videos__Protocol__index.901f1268.async.js
deleted file mode 100644
index 937f6b1314..0000000000
--- a/p__User__Detail__Videos__Protocol__index.901f1268.async.js
+++ /dev/null
@@ -1,13 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[249],{MvYd:
-/*!*********************************************************!*\
- !*** ./src/pages/User/Detail/Videos/Protocol/index.tsx ***!
- \*********************************************************/
-/*! exports provided: default */
-/*! all exports used */
-/*! ModuleConcatenation bailout: Module is referenced from these modules with unsupported syntax: ./src/.umi-production/core/routes.ts (referenced with import()) */function(a,e,r){"use strict";r.r(e);r(/*! antd/es/breadcrumb/style */"sPJy");var t=r(/*! antd/es/breadcrumb */"bE4q"),l=r(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray */"tJVT"),d=r(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties */"PpiC"),c=r(/*! react */"q1tI"),s=r.n(c),p=r(/*! umi */"9kvl"),m=r(/*! ./index.less?modules */"Qbv4"),E=r.n(m);e.default=Object(p.a)((function(a){var e=a.userDetail,r=a.loading;return{userDetail:e,globalSetting:a.globalSetting,loading:r.models.index}}))((function(a){a.userDetail,a.globalSetting,a.loading,a.dispatch;var e=Object(d.a)(a,["userDetail","globalSetting","loading","dispatch"]),r=Object(c.useState)(),p=Object(l.a)(r,2),m=p[0],n=p[1];return Object(c.useEffect)((function(){var a;n(null===(a=e.match.params)||void 0===a?void 0:a.username)}),[]),s.a.createElement("section",{className:E.a.bg},s.a.createElement(t.a,{className:"mb10 mt10",separator:">"},s.a.createElement(t.a.Item,{href:"/users/".concat(m,"/videos/upload")},"视频上传"),s.a.createElement(t.a.Item,null,"内容上传协议")),s.a.createElement("div",{className:E.a.title},"内容上传协议"),s.a.createElement("div",{className:E.a.content},s.a.createElement("div",{className:E.a.subTitle},"一、总则"),s.a.createElement("p",{className:E.a.paragraph},"1.1 用户同意本协议的条款并按照页面上的提示完成视频上传流程。用户在点击视频上传的图标时即表示已阅读“内容上传协议”与湖南智擎科技有限公司(以下简称EduCoder平台)达成协议,完全接受本协议项下全部条款。"),s.a.createElement("p",{className:E.a.paragraph},"1.2 用户在EduCoder平台上(www.educoder.net)上传视频,应当使用已注册的有效用户名和密码。该用户帐号和密码由用户负责保管,用户不得将帐号和密码转让给任何第三人;用户应当对以其用户帐号进行的所有活动和事件负法律责任。"),s.a.createElement("p",{className:E.a.paragraph},"1.3 EduCoder平台用户在上传视频时,除遵守本协议的规定,还同时应当遵守EduCoder平台的其他协议和规定,以及遵守中华人民共和国的法律法规。EduCoder平台上传用户协议及EduCoder平台的其他协议,可由EduCoder平台随时更新,且无需另行通知。用户在使用相关服务时,应关注并遵守其所适用的相关条款。"),s.a.createElement("div",{className:E.a.subTitle},"二、合法使用视频上传服务"),s.a.createElement("p",{className:E.a.paragraph},"2.1 用户在使用视频上传服务时,必须遵守中华人民共和国相关法律法规的规定,用户同意将不会利用本服务进行任何违法或不正当的活动,包括但不限于上传包含有下列内容之一的视频内容:"),s.a.createElement("p",{className:E.a.paragraph},"1)反对宪法确定的基本原则;2)危害国家统一、主权和领土完整的;3)泄露国家秘密、危害国家安全或者损害国家荣誉和利益的;4)煽动民族仇恨、民族歧视,破坏民族团结,或者侵害民族风俗、习惯的;5)宣扬邪教、迷信的; 6)扰乱社会秩序,破坏社会稳定的; 7)诱导未成年人违法犯罪和渲染暴力、色情、赌博、恐怖活动的; 8)侮辱或者诽谤他人,侵害公民个人隐私等他人合法权益的;9)危害社会公德,损害民族优秀文化传统的;10)非法的广播电视频道、视听节目网站提供的非法视频内容;11)有关法律、行政法规和国家规定禁止的其他内容。"),s.a.createElement("p",{className:E.a.paragraph},"2.2 用户不得对本服务任何部分或本服务之使用或获得,进行复制、拷贝、出售、转售或用于任何其它商业目的。"),s.a.createElement("p",{className:E.a.paragraph},"2.3 用户须对自己在使用EduCoder平台服务过程中的行为承担法律责任。用户承担法律责任的形式包括但不限于:对受到侵害者进行赔偿,以及在EduCoder平台首先承担了因用户行为导致的行政处罚或侵权损害赔偿责任后,用户应给予EduCoder平台等额的赔偿。"),s.a.createElement("div",{className:E.a.subTitle},"三、知识产权及其他合法权益保护"),s.a.createElement("p",{className:E.a.paragraph},"3.1 EduCoder平台提供视频上传功能专为用户自己创作或享有合法来源的作品提供服务。EduCoder平台尊重他人知识产权和合法权益,请用户在上传视频前确保拥有上传的视频内容的著作权及信息网络传播权或者已经取得上述全部权利人的许可;"),s.a.createElement("p",{className:E.a.paragraph},"3.2 用户应确保上传的视频内容,已经获得被拍摄人(如有)的许可,并确保视频内容没有侵犯他人的人身权,包括但不限于名誉权、肖像权、隐私权、姓名权,不存在任何著作权纠纷。"),s.a.createElement("div",{className:E.a.subTitle},"四、服务风险及免费声明"),s.a.createElement("p",{className:E.a.paragraph},"4.1 用户完全理解并同意,本服务涉及到互联网及移动通讯等服务,可能会受到各个环节不稳定因素的影响。因此服务存在因上述不可抗力、计算机病毒或黑客攻击、系统不稳定、用户所在位置、用户关机、GSM网络、互联网络、通信线路原因等造成的服务中断或不能满足用户要求的风险。使用本服务的用户须承担以上风险,EduCoder平台对服务之及时性、安全性、准确性不作担保,对因此导致用户不能发送和接受阅读消息、或传递错误,个人设定之时效、未予储存或其他问题不承担任何责任。对于不可抗力或非EduCoder平台过错原因导致的用户数据损失、丢失或服务停止,EduCoder平台将不承担任何责任。"),s.a.createElement("p",{className:E.a.paragraph},"4.2 对于系统发生故障影响到本服务的正常运行,EduCoder平台承诺及时处理进行修复。但用户因此而产生的经济和精神损失,EduCoder平台不承担责任。此外,EduCoder平台保留不经事先通知为维修保养、升级或其他目的暂停本服务任何部分的权利。"),s.a.createElement("p",{className:E.a.paragraph},"4.3 EduCoder平台郑重提请您注意,任何经由本服务上传的视频内容,均由内容提供者承担责任。EduCoder平台无法控制经由本服务上载之内容,也无法对用户的使用行为进行全面控制,因此不保证内容的合法性、正确性、完整性、真实性或品质;您已预知使用本服务时,可能会接触到令人不快、不适当或令人厌恶之内容,并同意将自行加以判断并承担所有风险,而不依赖于EduCoder平台。但在任何情况下,EduCoder平台有权依法停止传输任何前述内容并采取相应行动,包括但不限于暂停用户使用本服务的全部或部分,保存有关记录,并向有关机关报告。EduCoder平台有权(但无义务)依其自行之考量,拒绝和删除可经由本服务提供之违反本条款的或其他引起EduCoder平台或其他用户反感的任何内容。"),s.a.createElement("p",{className:E.a.paragraph},"4.4 用户完全理解并同意,若第三方在您不知情或未经您同意的前提下,将您的视频作品上传于EduCoder平台及由此所产生的任何可能侵害您权益的行为,EduCoder平台均不对任何人承担任何责任。"),s.a.createElement("p",{className:E.a.paragraph},"4.5 用户完全理解并同意,第三方可以通过访问EduCoder平台网站而获得educoder平台中的相关信息,并可对信息进行使用行为。对用户或第三方以任何方式进行的使用可能侵害您权益的行为,EduCoder平台均不对任何人承担任何责任。"),s.a.createElement("p",{className:E.a.paragraph},"4.6 如发生下列任何一种情形,EduCoder平台有权随时中断或终止向用户提供服务而无需通知该用户:"),s.a.createElement("p",{className:E.a.childParagraph},"4.6.1 用户提供的个人资料不真实;"),s.a.createElement("p",{className:E.a.childParagraph},"4.6.2 用户违反本服务条款的规定;"),s.a.createElement("p",{className:E.a.childParagraph},"4.6.3 按照主管部门的要求;"),s.a.createElement("p",{className:E.a.childParagraph},"4.6.4 EduCoder平台收到第三方投诉且该第三方出具相应证据的;"),s.a.createElement("p",{className:E.a.childParagraph},"4.6.5 其他EduCoder平台认为是符合整体服务需求的特殊情形。"),s.a.createElement("div",{className:E.a.subTitle},"五、违约视频的处理原则"),s.a.createElement("p",{className:E.a.paragraph},"5.1 如用户在使用视频上传服务时违反任何上述规定,EduCoder平台或其授权的人有权要求用户改正或不经通知直接采取一切必要的措施(包括但不限于删除上传的视频内容)以减轻和消除用户不当行为造成的影响。"),s.a.createElement("p",{className:E.a.paragraph},"5.2 如EduCoder平台认为用户的视频上传行为严重违反了本协议,并给EduCoder平台造成了损害,EduCoder平台无需进行事先通知即可终止用户的密码、帐号或本服务之使用,且EduCoder平台对用户或任何第三人均不承担任何责任。"),s.a.createElement("p",{className:E.a.paragraph},"5.3 EduCoder平台有权启动必要的刑事及民事法律程序,维护EduCoder平台的合法权益,追究违法用户的法律责任。"),s.a.createElement("div",{className:E.a.subTitle},"六、协议修改"),s.a.createElement("p",{className:E.a.paragraph},"6.1 EduCoder平台有权随时修改本协议的任何条款,一旦本协议的内容发生变动,EduCoder平台将会通过适当方式向用户提示修改内容。"),s.a.createElement("p",{className:E.a.paragraph},"6.2 如果不同意EduCoder平台对本协议相关条款所做的修改,用户有权停止使用网络服务。如果用户继续使用网络服务,则视为用户接受EduCoder平台对本协议相关条款所做的修改。"),s.a.createElement("div",{className:E.a.subTitle},"七、通知送达"),s.a.createElement("p",{className:E.a.paragraph},"7.1 本协议项下EduCoder平台对于用户所有的通知均可通过公告、电子邮件、或常规的信件传送等方式进行;该等通知于发送之日视为已送达收件人。"),s.a.createElement("p",{className:E.a.paragraph},"7.2 用户对于EduCoder平台的通知应当通过EduCoder平台网站公布的通信地址、传真号码、电子邮件地址等联系信息进行送达。"),s.a.createElement("div",{className:E.a.subTitle},"八、其他"),s.a.createElement("p",{className:E.a.paragraph},"8.1 本协议的订立、执行和解释及争议的解决均应适用中华人民共和国法律。"),s.a.createElement("p",{className:E.a.paragraph},"8.2 如双方就本协议内容或其执行发生任何争议,双方应尽量友好协商解决;协商不成时,任何一方均可向EduCoder平台所在地的人民法院提起诉讼。"),s.a.createElement("p",{className:E.a.paragraph},"8.3 EduCoder平台未行使或执行本服务协议任何权利或规定,不构成对前述权利或权利之放弃。"),s.a.createElement("p",{className:E.a.paragraph},"8.4 如本协议中的任何条款无论因何种原因完全或部分无效或不具有执行力,本协议的其余条款仍应有效并且有约束力。")))}))},Qbv4:
-/*!******************************************************************!*\
- !*** ./src/pages/User/Detail/Videos/Protocol/index.less?modules ***!
- \******************************************************************/
-/*! no static exports found */
-/*! exports used: default */
-/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(a,e,r){a.exports={bg:"bg___28QjI",title:"title___qTfpg",content:"content___SZP2J",subTitle:"subTitle___2-Sja",paragraph:"paragraph___2S8vj",childParagraph:"childParagraph___12AoN"}}}]);
\ No newline at end of file
diff --git a/p__User__Detail__Videos__index.a7a62ffb.async.js b/p__User__Detail__Videos__index.a7a62ffb.async.js
index 9343ac0693..d285f50221 100644
--- a/p__User__Detail__Videos__index.a7a62ffb.async.js
+++ b/p__User__Detail__Videos__index.a7a62ffb.async.js
@@ -244,8 +244,8 @@
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/contextTypes.js because of ./node_modules/rc-tree/es/Tree.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/util.js because of ./node_modules/antd/es/table/hooks/useSelection.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/utils/treeUtil.js because of ./node_modules/antd/es/table/hooks/useSelection.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/util.js because of ./node_modules/antd/es/tree/DirectoryTree.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/utils/treeUtil.js because of ./node_modules/antd/es/tree/DirectoryTree.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";var r=n("rePB"),a=n("Ff2n"),i=n("VTBJ"),o=n("1OyB"),s=n("vuIU"),c=n("JX7q"),l=n("Ji7U"),u=n("LK+K"),d=n("q1tI"),h=n("TSYQ"),f=n.n(h),p=n("sboe"),m=n("OZM5"),v=function(e){var t=e.prefixCls,n=e.level,a=e.isStart,i=e.isEnd;if(!n)return null;for(var o="".concat(t,"-indent-unit"),s=[],c=0;c-1)){e.next=6;break}return x.setFields([{name:"login",errors:["请输入正确的手机号或邮箱"]}]),a=1,e.abrupt("return",a);case 6:return e.next=8,m({login:t,type:1});case 8:return r=e.sent,n=r.status,c=r.message,n>0?a=2:(x.setFields([{name:"login",errors:[c]}]),a=1),e.abrupt("return",a);case 14:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var V=function(){var e=Object(o.a)(f.a.mark((function e(){var t,a,n,c,l;return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=x.getFieldValue("verify"),a=x.getFieldValue("login"),t){e.next=6;break}x.validateFields(["verify"]),e.next=15;break;case 6:return S(!0),e.next=9,g({login:a,type:1,smscode:Object(w.X)(a)});case 9:n=e.sent,c=n.status,l=n.message,c<0&&x.setFields([{name:"code",errors:[l]}]),I({type:r.setTimer,payload:60}),S(!1);case 15:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();Object(d.useEffect)((function(){T>0&&setTimeout((function(){I({type:r.setTimer,payload:T-1})}),1e3)}),[T]);return v.a.createElement(s.a,{layout:"vertical",form:x,style:B,initialValues:{autologin:!0,protool:!1},onFinish:function(e){return z.apply(this,arguments)}},v.a.createElement(s.a.Item,{name:"login",rules:[{required:!0,message:"请输入正确的手机号或邮箱"},{validator:function(e,t){return t?t.indexOf(" ")>-1?Promise.reject("请输入正确的手机号或邮箱"):b.test(t)?Promise.resolve():Promise.reject("请输入正确的手机号或邮箱"):Promise.resolve()}}]},v.a.createElement(i.a,{style:C,autoComplete:"new-login",size:"large",placeholder:"请输入有效的手机号/邮箱号",onChange:function(){return x.setFieldsValue({verify:0})}})),v.a.createElement(s.a.Item,{name:"verify",rules:[{validator:function(e,t){return t?Promise.resolve():Promise.reject("请拖动滑块验证")}}]},v.a.createElement(A.a,{onValidate:function(){return F.apply(this,arguments)}})),!(null!=R&&null!==(t=R.setting)&&void 0!==t&&t.is_local)&&v.a.createElement(s.a.Item,{name:"code",rules:[{required:!0,message:"请输入验证码"}]},v.a.createElement(i.a,{suffix:v.a.createElement(l.a,{loading:N,type:"link",onClick:V,disabled:T>0}," ",0===T?"获取验证码":"".concat(T,"秒可重新获取")),style:{paddingRight:2,height:48},placeholder:"请输入验证码",size:"large"})),v.a.createElement(s.a.Item,{name:"code",rules:[{required:!0,message:"请输入验证码"}]},v.a.createElement("div",{style:{display:"flex"}},v.a.createElement(i.a,{style:C,size:"large",placeholder:"验证码"}),v.a.createElement("img",{src:(null===O.a||void 0===O.a?void 0:O.a.API_SERVER)+U,style:{height:"32px",marginLeft:"10px"},onClick:function(){K(Z+1)}}))),v.a.createElement(s.a.Item,{name:"password",rules:[{required:!0,message:"请输入8-16位密码,区分大小写、不能使用空格"},{validator:function(e,t){if(!t)return Promise.resolve();if(t.indexOf(" ")>-1)return Promise.reject("请输入8-16位密码,区分大小写、不能使用空格");var a=t.length;return a>=8&&a<=16?Promise.resolve():Promise.reject("请输入8-16位密码,区分大小写、不能使用空格")}}]},v.a.createElement(i.a.Password,{autoComplete:"new-password",style:C,size:"large",placeholder:"输入8~16位密码,区分大小写",visibilityToggle:!1})),!(null!=R&&null!==(a=R.setting)&&void 0!==a&&a.is_local)&&v.a.createElement(s.a.Item,{className:"service-terms"},v.a.createElement(s.a.Item,{noStyle:!0,name:"protool",valuePropName:"checked",rules:[{validator:function(e,t){return t?Promise.resolve():Promise.reject("请同意《服务协议条款》")}}]},v.a.createElement(c.a,{style:{marginRight:10}})),"我已阅读并同意 ",v.a.createElement("a",{href:"https://engineer.educoder.net/help?index=4",target:"_blank"},"《服务协议条款》")),v.a.createElement(s.a.Item,null,v.a.createElement(l.a,{size:"large",type:"primary",htmlType:"submit",block:!0,style:C,className:"font16"}," ",k," ")))}))},dENf:
+/*! exports used: default */function(e,t,a){"use strict";a(/*! antd/es/message/style */"miYZ");var r,n=a(/*! antd/es/message */"tsqr"),c=(a(/*! antd/es/checkbox/style */"sRBo"),a(/*! antd/es/checkbox */"kaz8")),l=(a(/*! antd/es/button/style */"+L6B"),a(/*! antd/es/button */"2/Rp")),i=(a(/*! antd/es/input/style */"5NDa"),a(/*! antd/es/input */"5rEg")),o=a(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator */"9og8"),s=(a(/*! antd/es/form/style */"y8nQ"),a(/*! antd/es/form */"Vl3Y")),u=a(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray */"tJVT"),m=a(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectSpread2 */"k1fw"),g=a(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator */"WmNS"),f=a.n(g),v=a(/*! react */"q1tI"),d=a.n(v),A=a(/*! ./unlock */"comi"),w=a(/*! @/utils/util */"1vsH"),y=a(/*! umi */"9kvl"),O=a(/*! @/utils/env */"m3rI"),b={height:48},C=/(\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b)|(^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$)/i,j={timer:0};function p(e,t){switch(t.type){case r.setTimer:return Object(m.a)(Object(m.a)({},e),{},{timer:t.payload});default:throw new Error}}!function(e){e[e.setTimer=0]="setTimer"}(r||(r={}));t.a=Object(y.a)((function(e){return{globalSetting:e.globalSetting}}))((function(e){var t,a,m=e.validateName,g=e.getCode,E=e.register,Q=e.style,B=void 0===Q?{}:Q,Y=e.buttonText,k=void 0===Y?"注册":Y,R=e.globalSetting,h=s.a.useForm(),x=Object(u.a)(h,1)[0],D=Object(v.useReducer)(p,j),P=Object(u.a)(D,2),G=P[0],I=P[1],H=Object(v.useState)(!1),J=Object(u.a)(H,2),N=J[0],S=J[1],T=G.timer,M=Object(v.useState)(0),L=Object(u.a)(M,2),Z=L[0],K=L[1],U=Object(v.useMemo)((function(){return"/rucaptcha?t="+(new Date).getTime()}),[Z]);function z(){return(z=Object(o.a)(f.a.mark((function e(t){var a,r,c,l,i,o;return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.login,r=t.password,c=t.code,e.next=3,E({login:a,password:r,code:c});case 3:if(l=e.sent,i=l.message,!(l.status<0)){e.next=9;break}return x.setFields([{name:"code",errors:[i]}]),e.abrupt("return");case 9:localStorage.removeItem("extension-modal"),n.b.info("注册成功"),"2"===localStorage.getItem("addinfo")?(localStorage.setItem("addinfo","2"),o=localStorage.getItem("classromeurl"),y.d.replace(o)):y.d.replace("/");case 13:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function F(){return(F=Object(o.a)(f.a.mark((function e(){var t,a,r,n,c;return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=x.getFieldValue("login"),a=0,C.test(t)&&!(t.indexOf(" ")>-1)){e.next=6;break}return x.setFields([{name:"login",errors:["请输入正确的手机号或邮箱"]}]),a=1,e.abrupt("return",a);case 6:return e.next=8,m({login:t,type:1});case 8:return r=e.sent,n=r.status,c=r.message,n>0?a=2:(x.setFields([{name:"login",errors:[c]}]),a=1),e.abrupt("return",a);case 14:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var V=function(){var e=Object(o.a)(f.a.mark((function e(){var t,a,n,c,l;return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=x.getFieldValue("verify"),a=x.getFieldValue("login"),t){e.next=6;break}x.validateFields(["verify"]),e.next=15;break;case 6:return S(!0),e.next=9,g({login:a,type:1,smscode:Object(w.X)(a)});case 9:n=e.sent,c=n.status,l=n.message,c<0&&x.setFields([{name:"code",errors:[l]}]),I({type:r.setTimer,payload:60}),S(!1);case 15:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();Object(v.useEffect)((function(){T>0&&setTimeout((function(){I({type:r.setTimer,payload:T-1})}),1e3)}),[T]);return d.a.createElement(s.a,{layout:"vertical",form:x,style:B,initialValues:{autologin:!0,protool:!1},onFinish:function(e){return z.apply(this,arguments)}},d.a.createElement(s.a.Item,{name:"login",rules:[{required:!0,message:"请输入正确的手机号或邮箱"},{validator:function(e,t){return t?t.indexOf(" ")>-1?Promise.reject("请输入正确的手机号或邮箱"):C.test(t)?Promise.resolve():Promise.reject("请输入正确的手机号或邮箱"):Promise.resolve()}}]},d.a.createElement(i.a,{style:b,autoComplete:"new-login",size:"large",placeholder:"请输入有效的手机号/邮箱号",onChange:function(){return x.setFieldsValue({verify:0})}})),d.a.createElement(s.a.Item,{name:"verify",rules:[{validator:function(e,t){return t?Promise.resolve():Promise.reject("请拖动滑块验证")}}]},d.a.createElement(A.a,{onValidate:function(){return F.apply(this,arguments)}})),!(null!=R&&null!==(t=R.setting)&&void 0!==t&&t.is_local)&&d.a.createElement(s.a.Item,{name:"code",rules:[{required:!0,message:"请输入验证码"}]},d.a.createElement(i.a,{suffix:d.a.createElement(l.a,{loading:N,type:"link",onClick:V,disabled:T>0}," ",0===T?"获取验证码":"".concat(T,"秒可重新获取")),style:{paddingRight:2,height:48},placeholder:"请输入验证码",size:"large"})),d.a.createElement(s.a.Item,{name:"code",rules:[{required:!0,message:"请输入验证码"}]},d.a.createElement("div",{style:{display:"flex"}},d.a.createElement(i.a,{style:b,size:"large",placeholder:"验证码"}),d.a.createElement("img",{src:(null===O.a||void 0===O.a?void 0:O.a.API_SERVER)+U,style:{height:"32px",marginLeft:"10px"},onClick:function(){K(Z+1)}}))),d.a.createElement(s.a.Item,{name:"password",rules:[{required:!0,message:"请输入8-16位密码,区分大小写、不能使用空格"},{validator:function(e,t){if(!t)return Promise.resolve();if(t.indexOf(" ")>-1)return Promise.reject("请输入8-16位密码,区分大小写、不能使用空格");var a=t.length;return a>=8&&a<=16?Promise.resolve():Promise.reject("请输入8-16位密码,区分大小写、不能使用空格")}}]},d.a.createElement(i.a.Password,{autoComplete:"new-password",style:b,size:"large",placeholder:"输入8~16位密码,区分大小写",visibilityToggle:!1})),!(null!=R&&null!==(a=R.setting)&&void 0!==a&&a.is_local)&&d.a.createElement(s.a.Item,{className:"service-terms"},d.a.createElement(s.a.Item,{noStyle:!0,name:"protool",valuePropName:"checked",rules:[{validator:function(e,t){return t?Promise.resolve():Promise.reject("请同意《服务协议条款》")}}]},d.a.createElement(c.a,{style:{marginRight:10}})),"我已阅读并同意 ",d.a.createElement("a",{href:"https://engineer.educoder.net/help?index=4",target:"_blank"},"《服务协议条款》")),d.a.createElement(s.a.Item,null,d.a.createElement(l.a,{size:"large",type:"primary",htmlType:"submit",block:!0,style:b,className:"font16"}," ",k," ")))}))},dENf:
/*!********************************************!*\
!*** ./src/pages/User/OtherLogin/logo.png ***!
\********************************************/
diff --git a/p__index.6f2f10e4.async.js b/p__index.63a67d87.async.js
similarity index 97%
rename from p__index.6f2f10e4.async.js
rename to p__index.63a67d87.async.js
index 9c22279576..c16e71ae53 100644
--- a/p__index.6f2f10e4.async.js
+++ b/p__index.63a67d87.async.js
@@ -708,7 +708,7 @@
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/moment/moment.js (<- Module is not an ECMAScript module) */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-router-dom/esm/react-router-dom.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-router/esm/react-router.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t);n("cWXX");var r=n("/ezw"),i=(n("DjyN"),n("NUBc")),a=(n("14J3"),n("BMrR")),s=(n("jCWc"),n("kPKH")),o=n("k1fw"),l=n("tJVT"),c=n("PpiC"),u=(n("OaEy"),n("2fM7")),d=n("q1tI"),h=n.n(d),f=n("Ty5D"),p=n("9kvl"),m=n("BdwD"),v=n("vpjH"),g=n.n(v),y=(n("sRBo"),n("kaz8")),b=(n("5Dmo"),n("3S7+")),E=(n("2qtc"),n("kLXV")),A=(n("9og8"),n("WmNS"),n("1vsH")),S=(n("ErOA"),n("55Ip")),x=n("u+vr"),T=n.n(x),w=(n("XBoW"),n("fc4H"),n("xKgJ")),k=n("wd/R"),C=n.n(k),O=function(e){var t,n,r,i,a,s,o=e.v,c=e.k,u=(e.match,e.selectArrs),f=e.setSelectArrs,m=(e.dispatch,e.params),v=Object(d.useState)([]),g=Object(l.a)(v,2),x=(g[0],g[1],Object(d.useState)(!1)),k=Object(l.a)(x,2),O=(k[0],k[1],C()("2020-11-15","YYYY-MM-DD"));var I=function(e){var t;Object(A.Y)({inner_ip:e.inner_ip,public_ip:e.public_ip,open_camera:e.open_camera,ip_limit:e.ip_limit,ip_bind:e.ip_bind,exercise_tips:e.exercise_tips,exerciseId:e.id,screen_open:e.screen_open,screen_num:e.screen_num,coursesId:e.course_id,login:null===(t=Object(w.x)())||void 0===t?void 0:t.login,history:p.d})};"publish_time"===m.order_by&&m.sort_direction,"end_time"===m.order_by&&m.sort_direction;return h.a.createElement("div",{className:T.a.listItem,key:c,onClick:function(){I(o)}},Object(w.c)()&&h.a.createElement(y.a,{checked:u.includes(o.id),value:o.id,onClick:function(e){e.stopPropagation()},onChange:function(e){u.indexOf(o.id);u.indexOf(o.id)>-1?f(u.filter((function(e){return e!==o.id}))):f(u.concat(o.id))}}),h.a.createElement("div",{className:T.a.info},h.a.createElement("div",{className:T.a.title},h.a.createElement("div",{className:T.a.titleLeft,style:{marginRight:"15px"}},function(e){return null!=e&&e.includes("未开始")?h.a.createElement("span",{style:{backgroundColor:"#B8B8B8"},className:"tag-style mr10"},"未开始"):null!=e&&e.includes("考试中")?h.a.createElement("span",{style:{backgroundColor:"#007AFF"},className:"tag-style mr10"},"考试中"):null!=e&&e.includes("已结束")?h.a.createElement("span",{style:{backgroundColor:"#FC2D6B"},className:"tag-style mr10"},"已结束"):void 0}(null==o?void 0:o.exercise_tips),h.a.createElement(b.a,{title:o.exercise_name},h.a.createElement("span",{className:"".concat(T.a.name),style:{maxWidth:null!=o&&null!==(t=o.exercise_tips)&&void 0!==t&&t.includes("已开启防作弊")?400:498}},o.exercise_name)),!o.is_public&&Object(w.c)()&&h.a.createElement(b.a,{title:"私有属性,非课堂成员不能访问"},h.a.createElement("span",{className:"iconfont icon-suo1 ml10 mr10 c-light-black font12"})),(null==o||null===(n=o.exercise_tips)||void 0===n?void 0:n.includes("已开启防作弊"))&&h.a.createElement("span",{style:{flexShrink:0},className:"tag-style-fzb iconfont icon-fangzuobi ml10"},"已开启防作弊"),(null==o||null===(r=o.exercise_tips)||void 0===r?void 0:r.includes("已结束"))&&(null==o||null===(i=o.exercise_tips)||void 0===i?void 0:i.includes("未提交"))&&h.a.createElement("span",{style:{flexShrink:0,backgroundColor:"#B8B8B8"},className:"tag-style ml10"},"未提交")),h.a.createElement("div",{className:T.a.titleRight,onClick:function(e){e.stopPropagation(),e.preventDefault()}},Object(w.c)()&&o.assistant_auth&&h.a.createElement("span",{onClick:function(e){e.stopPropagation();var t=C()(o.created_at,"YYYY-MM-DD");C()(O).diff(C()(t),"days")>0&&null!=o&&o.is_random?E.a.info({title:"题库改版告知",content:h.a.createElement(h.a.Fragment,null,"EduCoder已升级题库功能,所有试题均需匹配知识点。 当前试卷所涉及试题均未匹配知识点,无法随机抽取,已不能有效使用。请在试卷库重新组卷后使用。 由此带来的不便,敬请谅解!")}):null!=o&&o.is_random?p.d.push("/classrooms/".concat(o.course_id,"/exercise/").concat(o.id,"/random/preview?random=").concat(o.is_random)):p.d.push("/classrooms/".concat(o.course_id,"/exercise/").concat(o.id,"/detail?random=").concat(o.is_random,"&tabs=2"))}},"预览"),Object(w.h)()&&h.a.createElement("span",{onClick:function(){p.d.push("/classrooms/".concat(o.course_id,"/exercise/").concat(o.id,"/detail?random=").concat(o.is_random))}},"详情"),h.a.createElement(h.a.Fragment,null,0===o.current_status&&o.exercise_status>1&&!(null!==(a=o.exercise_tips)&&void 0!==a&&a.includes("已结束"))&&h.a.createElement(S.a,{onClick:function(e){e.stopPropagation(),e.preventDefault(),I(o)},to:""},"继续考试"),1===o.current_status&&o.exercise_status>1&&h.a.createElement("span",{className:"mr20",style:{color:"#0152d9",marginRight:"5px"},onClick:function(e){var t;window.location.href="/classrooms/".concat(o.course_id,"/exercise/").concat(o.id,"/users/").concat(null===(t=Object(w.x)())||void 0===t?void 0:t.login)}},"查看试卷"),2===o.current_status&&o.exercise_status>1&&!(null!==(s=o.exercise_tips)&&void 0!==s&&s.includes("已结束"))&&h.a.createElement(S.a,{onClick:function(e){e.stopPropagation(),e.preventDefault(),I(o)},to:""},"开始考试")))),h.a.createElement("p",{style:{display:"flex"}},h.a.createElement("span",{className:"c-grey-999 mr20"},"创建者:",h.a.createElement("span",{className:"c-blue"},o.username)),h.a.createElement("span",{className:"c-grey-999 mr20"},"所属课堂:",h.a.createElement("span",{className:"c-blue"},o.course_name)),h.a.createElement("span",{className:"ml30 c-grey-999 mr20"},"考试时长:",h.a.createElement("span",{className:"c-blue"},null===o.time||-1===o.time?"不限时":"".concat(o.time,"分钟"))),h.a.createElement("span",{className:"ml15 c-grey-999"},"考试时间:",h.a.createElement("span",{className:"c-blue"},C()(null==o?void 0:o.published_time).format("YYYY-MM-DD HH:mm"))," 至 ",h.a.createElement("span",{className:"c-blue"},C()(null==o?void 0:o.end_time).format("YYYY-MM-DD HH:mm"))))))},I=u.a.Option;t.default=Object(p.a)((function(e){var t=e.classroomList,n=e.loading,r=e.globalSetting,i=e.exercise;return{classroomList:t,globalSetting:r,loading:n.effects,exercise:i}}))((function(e){var t,n,p,v,y,b=e.classroomList,E=(e.globalSetting,e.exercise),A=e.loading,S=e.dispatch,x=e.match,T=(Object(c.a)(e,["classroomList","globalSetting","exercise","loading","dispatch","match"]),Object(d.useState)(Object(o.a)({},Object(f.i)()))),w=Object(l.a)(T,2),k=w[0],C=(w[1],Object(f.h)(),b.detailExerciseList),_=(b.detailTopBanner,b.detailLeftMenus,Object(d.useState)([])),D=Object(l.a)(_,2),L=D[0],R=D[1],M=Object(d.useState)(!1),P=Object(l.a)(M,2),N=(P[0],P[1],Object(d.useState)({page:1,course_id:""})),B=Object(l.a)(N,2),j=B[0],F=B[1];k.id=k.coursesId,Object(d.useEffect)((function(){U(),S({type:"globalSetting/footerToggle",payload:!1}),S({type:"globalSetting/onlyShowBackTopToggle",payload:!0})}),[j]),Object(d.useEffect)((function(){R([])}),[C]);var U=function(){document.body.scrollIntoView(),S({type:"exercise/getUserExercise",payload:j})};return h.a.createElement("section",{className:"minH500 minW1200"},h.a.createElement("aside",{className:"".concat(g.a.acitons," w100")},h.a.createElement(a.a,{className:"w100"},h.a.createElement(s.a,{flex:"1"},h.a.createElement("div",{className:"font20 blod"},"考试列表")),h.a.createElement(s.a,null,h.a.createElement("div",null,"按课堂名称搜索试卷考试:",h.a.createElement(u.a,{className:"ml20",size:"large",style:{width:300},placeholder:"全部",onChange:function(e){j.course_id=e,j.page=1,F(Object(o.a)({},j))}},h.a.createElement(I,{value:""},"全部"),null==E||null===(t=E.userExerciseList)||void 0===t||null===(n=t.courses)||void 0===n?void 0:n.map((function(e,t){return h.a.createElement(I,{value:e.id},e.name)}))))))),0===(null==E||null===(p=E.userExerciseList)||void 0===p?void 0:p.exercises_count)&&h.a.createElement(m.a,null),h.a.createElement(r.a,{loading:A["exercise/getUserExercise"],active:!0,avatar:{size:40},paragraph:{rows:5},className:"mt30"},(null==E||null===(v=E.userExerciseList)||void 0===v?void 0:v.exercises)&&(null==E||null===(y=E.userExerciseList)||void 0===y?void 0:y.exercises.map((function(e,t){return h.a.createElement(O,{v:e,k:t,match:x,selectArrs:L,setSelectArrs:R,dispatch:S,params:k})}))),h.a.createElement("aside",{className:"tc mb50 mt30"},h.a.createElement(i.a,{showTotal:function(e){var t;return"共 ".concat(null==E||null===(t=E.userExerciseList)||void 0===t?void 0:t.exercises_count," 条")},hideOnSinglePage:!0,showSizeChanger:!1,onChange:function(e){j.page=e,F(Object(o.a)({},j))},defaultPageSize:20,defaultCurrent:j.page,current:j.page||1,total:null==E?void 0:E.userExerciseList.exercises_count}))))}))},Kc5o:
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t);n("cWXX");var r=n("/ezw"),i=(n("DjyN"),n("NUBc")),a=(n("14J3"),n("BMrR")),s=(n("jCWc"),n("kPKH")),o=n("k1fw"),l=n("tJVT"),c=n("PpiC"),u=(n("OaEy"),n("2fM7")),d=n("q1tI"),h=n.n(d),f=n("Ty5D"),p=n("9kvl"),m=n("BdwD"),v=n("vpjH"),g=n.n(v),y=(n("sRBo"),n("kaz8")),b=(n("5Dmo"),n("3S7+")),E=(n("2qtc"),n("kLXV")),A=(n("9og8"),n("WmNS"),n("1vsH")),S=(n("ErOA"),n("55Ip")),x=n("u+vr"),T=n.n(x),w=(n("XBoW"),n("fc4H"),n("xKgJ")),k=n("wd/R"),C=n.n(k),O=function(e){var t,n,r,i,a,s,o=e.v,c=e.k,u=(e.match,e.selectArrs),f=e.setSelectArrs,m=(e.dispatch,e.params),v=Object(d.useState)([]),g=Object(l.a)(v,2),x=(g[0],g[1],Object(d.useState)(!1)),k=Object(l.a)(x,2),O=(k[0],k[1],C()("2020-11-15","YYYY-MM-DD"));var I=function(e){var t;Object(A.Y)({inner_ip:e.inner_ip,public_ip:e.public_ip,open_camera:e.open_camera,ip_limit:e.ip_limit,ip_bind:e.ip_bind,exercise_tips:e.exercise_tips,exerciseId:e.id,screen_open:e.screen_open,screen_num:e.screen_num,coursesId:e.course_id,login:null===(t=Object(w.x)())||void 0===t?void 0:t.login,history:p.d})};"publish_time"===m.order_by&&m.sort_direction,"end_time"===m.order_by&&m.sort_direction;return h.a.createElement("div",{className:T.a.listItem,key:c,onClick:function(){I(o)}},Object(w.c)()&&h.a.createElement(y.a,{checked:u.includes(o.id),value:o.id,onClick:function(e){e.stopPropagation()},onChange:function(e){u.indexOf(o.id);u.indexOf(o.id)>-1?f(u.filter((function(e){return e!==o.id}))):f(u.concat(o.id))}}),h.a.createElement("div",{className:T.a.info},h.a.createElement("div",{className:T.a.title},h.a.createElement("div",{className:T.a.titleLeft,style:{marginRight:"15px"}},function(e){return null!=e&&e.includes("未开始")?h.a.createElement("span",{style:{backgroundColor:"#B8B8B8"},className:"tag-style mr10"},"未开始"):null!=e&&e.includes("考试中")?h.a.createElement("span",{style:{backgroundColor:"#007AFF"},className:"tag-style mr10"},"考试中"):null!=e&&e.includes("已结束")?h.a.createElement("span",{style:{backgroundColor:"#FC2D6B"},className:"tag-style mr10"},"已结束"):void 0}(null==o?void 0:o.exercise_tips),h.a.createElement(b.a,{title:o.exercise_name},h.a.createElement("span",{className:"".concat(T.a.name),style:{maxWidth:null!=o&&null!==(t=o.exercise_tips)&&void 0!==t&&t.includes("已开启防作弊")?400:498}},o.exercise_name)),!o.is_public&&Object(w.c)()&&h.a.createElement(b.a,{title:"私有属性,非课堂成员不能访问"},h.a.createElement("span",{className:"iconfont icon-suo1 ml10 mr10 c-light-black font12"})),(null==o||null===(n=o.exercise_tips)||void 0===n?void 0:n.includes("已开启防作弊"))&&h.a.createElement("span",{style:{flexShrink:0},className:"tag-style-fzb iconfont icon-fangzuobi ml10"},"已开启防作弊"),(null==o||null===(r=o.exercise_tips)||void 0===r?void 0:r.includes("已结束"))&&(null==o||null===(i=o.exercise_tips)||void 0===i?void 0:i.includes("未提交"))&&h.a.createElement("span",{style:{flexShrink:0,backgroundColor:"#B8B8B8"},className:"tag-style ml10"},"未提交")),h.a.createElement("div",{className:T.a.titleRight,onClick:function(e){e.stopPropagation(),e.preventDefault()}},Object(w.c)()&&o.assistant_auth&&h.a.createElement("span",{onClick:function(e){e.stopPropagation();var t=C()(o.created_at,"YYYY-MM-DD");C()(O).diff(C()(t),"days")>0&&null!=o&&o.is_random?E.a.info({title:"题库改版告知",content:h.a.createElement(h.a.Fragment,null,"启智已升级题库功能,所有试题均需匹配知识点。 当前试卷所涉及试题均未匹配知识点,无法随机抽取,已不能有效使用。请在试卷库重新组卷后使用。 由此带来的不便,敬请谅解!")}):null!=o&&o.is_random?p.d.push("/classrooms/".concat(o.course_id,"/exercise/").concat(o.id,"/random/preview?random=").concat(o.is_random)):p.d.push("/classrooms/".concat(o.course_id,"/exercise/").concat(o.id,"/detail?random=").concat(o.is_random,"&tabs=2"))}},"预览"),Object(w.h)()&&h.a.createElement("span",{onClick:function(){p.d.push("/classrooms/".concat(o.course_id,"/exercise/").concat(o.id,"/detail?random=").concat(o.is_random))}},"详情"),h.a.createElement(h.a.Fragment,null,0===o.current_status&&o.exercise_status>1&&!(null!==(a=o.exercise_tips)&&void 0!==a&&a.includes("已结束"))&&h.a.createElement(S.a,{onClick:function(e){e.stopPropagation(),e.preventDefault(),I(o)},to:""},"继续考试"),1===o.current_status&&o.exercise_status>1&&h.a.createElement("span",{className:"mr20",style:{color:"#0152d9",marginRight:"5px"},onClick:function(e){var t;window.location.href="/classrooms/".concat(o.course_id,"/exercise/").concat(o.id,"/users/").concat(null===(t=Object(w.x)())||void 0===t?void 0:t.login)}},"查看试卷"),2===o.current_status&&o.exercise_status>1&&!(null!==(s=o.exercise_tips)&&void 0!==s&&s.includes("已结束"))&&h.a.createElement(S.a,{onClick:function(e){e.stopPropagation(),e.preventDefault(),I(o)},to:""},"开始考试")))),h.a.createElement("p",{style:{display:"flex"}},h.a.createElement("span",{className:"c-grey-999 mr20"},"创建者:",h.a.createElement("span",{className:"c-blue"},o.username)),h.a.createElement("span",{className:"c-grey-999 mr20"},"所属课堂:",h.a.createElement("span",{className:"c-blue"},o.course_name)),h.a.createElement("span",{className:"ml30 c-grey-999 mr20"},"考试时长:",h.a.createElement("span",{className:"c-blue"},null===o.time||-1===o.time?"不限时":"".concat(o.time,"分钟"))),h.a.createElement("span",{className:"ml15 c-grey-999"},"考试时间:",h.a.createElement("span",{className:"c-blue"},C()(null==o?void 0:o.published_time).format("YYYY-MM-DD HH:mm"))," 至 ",h.a.createElement("span",{className:"c-blue"},C()(null==o?void 0:o.end_time).format("YYYY-MM-DD HH:mm"))))))},I=u.a.Option;t.default=Object(p.a)((function(e){var t=e.classroomList,n=e.loading,r=e.globalSetting,i=e.exercise;return{classroomList:t,globalSetting:r,loading:n.effects,exercise:i}}))((function(e){var t,n,p,v,y,b=e.classroomList,E=(e.globalSetting,e.exercise),A=e.loading,S=e.dispatch,x=e.match,T=(Object(c.a)(e,["classroomList","globalSetting","exercise","loading","dispatch","match"]),Object(d.useState)(Object(o.a)({},Object(f.i)()))),w=Object(l.a)(T,2),k=w[0],C=(w[1],Object(f.h)(),b.detailExerciseList),_=(b.detailTopBanner,b.detailLeftMenus,Object(d.useState)([])),D=Object(l.a)(_,2),L=D[0],R=D[1],M=Object(d.useState)(!1),P=Object(l.a)(M,2),N=(P[0],P[1],Object(d.useState)({page:1,course_id:""})),B=Object(l.a)(N,2),j=B[0],F=B[1];k.id=k.coursesId,Object(d.useEffect)((function(){U(),S({type:"globalSetting/footerToggle",payload:!1}),S({type:"globalSetting/onlyShowBackTopToggle",payload:!0})}),[j]),Object(d.useEffect)((function(){R([])}),[C]);var U=function(){document.body.scrollIntoView(),S({type:"exercise/getUserExercise",payload:j})};return h.a.createElement("section",{className:"minH500 minW1200"},h.a.createElement("aside",{className:"".concat(g.a.acitons," w100")},h.a.createElement(a.a,{className:"w100"},h.a.createElement(s.a,{flex:"1"},h.a.createElement("div",{className:"font20 blod"},"考试列表")),h.a.createElement(s.a,null,h.a.createElement("div",null,"按课堂名称搜索试卷考试:",h.a.createElement(u.a,{className:"ml20",size:"large",style:{width:300},placeholder:"全部",onChange:function(e){j.course_id=e,j.page=1,F(Object(o.a)({},j))}},h.a.createElement(I,{value:""},"全部"),null==E||null===(t=E.userExerciseList)||void 0===t||null===(n=t.courses)||void 0===n?void 0:n.map((function(e,t){return h.a.createElement(I,{value:e.id},e.name)}))))))),0===(null==E||null===(p=E.userExerciseList)||void 0===p?void 0:p.exercises_count)&&h.a.createElement(m.a,null),h.a.createElement(r.a,{loading:A["exercise/getUserExercise"],active:!0,avatar:{size:40},paragraph:{rows:5},className:"mt30"},(null==E||null===(v=E.userExerciseList)||void 0===v?void 0:v.exercises)&&(null==E||null===(y=E.userExerciseList)||void 0===y?void 0:y.exercises.map((function(e,t){return h.a.createElement(O,{v:e,k:t,match:x,selectArrs:L,setSelectArrs:R,dispatch:S,params:k})}))),h.a.createElement("aside",{className:"tc mb50 mt30"},h.a.createElement(i.a,{showTotal:function(e){var t;return"共 ".concat(null==E||null===(t=E.userExerciseList)||void 0===t?void 0:t.exercises_count," 条")},hideOnSinglePage:!0,showSizeChanger:!1,onChange:function(e){j.page=e,F(Object(o.a)({},j))},defaultPageSize:20,defaultCurrent:j.page,current:j.page||1,total:null==E?void 0:E.userExerciseList.exercises_count}))))}))},Kc5o:
/*!****************************************************!*\
!*** ./src/components/HomeModal/components/dj.png ***!
\****************************************************/
@@ -1020,7 +1020,7 @@
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-id-swiper/lib/index.js (<- Module is not an ECMAScript module) */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-router-dom/esm/react-router-dom.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-router/esm/react-router.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t);n("GNNt");var r,i=n("wEI+"),a=n("k1fw"),s=n("PpiC"),o=n("q1tI"),l=n.n(o),c=n("+Gva"),u=n("Ty5D"),d=n("9kvl"),h=n("ruvs"),f=n("JatN"),p=(n("cWXX"),n("/ezw")),m=(n("fV52"),n("3I+P")),v=n("9og8"),g=n("tJVT"),y=n("WmNS"),b=n.n(y),E=n("UESt"),A=n("5bA4"),S=n("55Ip"),x=(n("IzEo"),n("bx4M")),T=(n("5Dmo"),n("3S7+")),w=(n("pC0b"),n("GzdX")),k=n("m3rI"),C=n("SeJ5"),O=n.n(C),I=n("1vsH"),_=function(e){var t=e.data;return l.a.createElement("aside",{className:O.a.courseItems},t&&t.map((function(e,t){return l.a.createElement("a",{key:t,onClick:function(){e.power&&Object(I.Q)("/shixuns/".concat(e.identifier,"/challenges"))}},l.a.createElement(x.a,{className:"animated fadeIn",cover:l.a.createElement("img",{alt:e.name,src:k.a.IMG_SERVER+"/"+e.pic})},l.a.createElement(x.a.Meta,{title:e.name,description:l.a.createElement("div",null,e.is_jupyter&&l.a.createElement("div",{className:O.a.jupyterTag},l.a.createElement("span",null,"Jupyter")),!e.power&&l.a.createElement("div",{className:O.a.lockWrap},l.a.createElement("img",{className:"mt80 mb25",width:"60px",height:"80px",src:"".concat(k.a.IMG_SERVER,"/images/educoder/icon/lockclose.svg")}),l.a.createElement("span",{className:"font14 c-white"},"定向开放内容,需要授权")),l.a.createElement("div",null,l.a.createElement(w.a,{allowHalf:!0,disabled:!0,defaultValue:e.score_info}),l.a.createElement("span",{className:"ml20"},e.score_info?"".concat(e.score_info,"分"):"5分")),l.a.createElement("div",{className:O.a.flexCenter},l.a.createElement("p",{className:"flex1"},!e.is_jupyter&&l.a.createElement(T.a,{placement:"bottom",title:"关卡数"},l.a.createElement("span",null,l.a.createElement("i",{className:"iconfont icon-shixunguanqia fon18 mr3"}),e.challenges_count)),!!e.myshixuns_count&&l.a.createElement(T.a,{placement:"bottom",title:"学习人数"},l.a.createElement("span",{className:"ml10"},l.a.createElement("i",{className:"iconfont icon-chengyuan font18 mr3"}),e.myshixuns_count))),l.a.createElement("p",null,e.level)))})))})))},D=n("092g"),L=n("2kGD"),R=n.n(L),M=n("Ptgr"),P=(n("2qtc"),n("kLXV")),N=(n("5NDa"),n("5rEg")),B=(n("miYZ"),n("tsqr")),j=(n("y8nQ"),n("Vl3Y")),F=n("jrdN"),U=n.n(F),z=n("SrOP"),G=n.n(z),V=n("YKIs"),H=n.n(V),K=n("1sp6"),Y=n.n(K),Q=n("uiWX"),W=n.n(Q),J=n("CTlv"),q=n.n(J),X=n("nntt"),Z=n.n(X),$=n("g+Dz"),ee=n.n($),te=n("oBm/"),ne=n.n(te),re=n("xfXu"),ie=n.n(re),ae=n("9dh4"),se=n.n(ae),oe=[{name:"云端编程环境",img:G.a,video:"https://video.educoder.net/sv/20821c44-1775248f8e1/20821c44-1775248f8e1.mp4",key:0,firstTitle:"云端编程环境特点",firstDescribe:["图文、视频、Latex","VS Code编程环境","Online Judge(OJ)模式","代码自动推荐","可定制测试集","自动化部署、测试、反馈"],secondTitle:"可定制运行环境",secondDescribe:["CentOS、Ubuntu、Python、Matplotlib","Pandas、Numpy、Scrapy … …"]},{name:"远程桌面",img:G.a,video:"https://video.educoder.net/sv/28357c10-1775907ad78/28357c10-1775907ad78.mp4",key:1,firstTitle:"远程桌面特点",firstDescribe:["图形化操作系统","可配置应用软件和模拟器","可定制测试集","自动化部署、测试、反馈","大规模并发实验","支持一流课程建设"],secondTitle:"可定制运行环境",secondDescribe:["CentOS、Ubuntu、 Windows、 Kylin OS","Wireshark、Vscode、GN3 … …"]},{name:"远程命令行",img:G.a,video:"https://video.educoder.net/sv/4fdca3e8-17752499adf/4fdca3e8-17752499adf.mp4",key:2,firstTitle:"远程命令行环境",firstDescribe:["标准Linux Shell命令","命令操作全程记录","可配置命令行应用程序","可配置命令行模拟器","自动化部署、测试、反馈","支持一流课程建设"],secondTitle:"可定制运行环境",secondDescribe:["CentOS、Ubuntu、Python、Vim、Docker","SSH、Git、Hadoop、Hive … …"]},{name:"虚拟仿真",img:G.a,video:"https://video.educoder.net/sv/5490aa0d-17759081e1d/5490aa0d-17759081e1d.mp4",key:3,firstTitle:"虚拟仿真项目特点",firstDescribe:["三维动画教学","可编程驱动动画行为","构件化、可组装虚拟场景","自动化评测、反馈","大规模并发仿真实验","支持虚拟仿真项目建设"],secondTitle:"可定制运行环境",secondDescribe:["Ubuntu、CentOS、WebGL、Python","Java、C#、ThreeJS、Unity … …"]},{name:"交互式笔记",img:G.a,video:"https://video.educoder.net/sv/3fcef362-17759076bd9/3fcef362-17759076bd9.mp4",key:4,firstTitle:"Jupyter NoteBook环境",firstDescribe:["代码编辑与结果展示同步","富媒体展示计算结果","模块化执行","支持Latex、Markdown","200种可选运行环境","自动化部署、测试、反馈"],secondTitle:"可定制运行环境",secondDescribe:["CentOS、openEuler、TensorFlow、Python","MindSpore、Spark、Ubuntu … …"]}],le=[{img:H.a,title:"课堂灵活组织",intro:"教学课堂是一种集成化班级协同空间,支持实验、作业、视频、考试、毕设等十余种线上线下管理工具。",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:Y.a,title:"作业自动管理",intro:"作业管理是课堂核心组件,支持普通作业、实践作业、分组作业等自动化批阅、统计和教务数据对接。",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:W.a,title:"分组协同开发",intro:"分组作业是课堂核心组件,支持分组开展项目协同开发、代码托管、任务跟踪、CI/CD、按组评分等。",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:q.a,title:"考试与防作弊",intro:"智能化考试系统提供了全面防作弊机制,试卷支持八种题型,支持随机拍照、查重、IP地址锁定等防作弊机制。",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:Z.a,title:"结果导向统计",intro:"支持OBE(成果导向教育)理念和机制,支持作业、实验、考试、课堂等多粒度、多维度的教学成效分析。",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:ee.a,title:"工程教育认证",intro:"的工程教育专业认证系统集成了OBE体系,支持基于大数据的自动化专业达成度自动计算和实时改进。",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]}],ce=(ie.a,ne.a,ne.a,ne.a,ne.a,ne.a,ne.a,ne.a,ne.a,se.a,ne.a,ne.a,ne.a,ne.a,ne.a,ne.a,ne.a,ne.a,ie.a,ne.a,ne.a,ne.a,ne.a,ne.a,ne.a,ne.a,ne.a,se.a,ne.a,ne.a,ne.a,ne.a,ne.a,ne.a,ne.a,ne.a,ie.a,ne.a,ne.a,ne.a,ne.a,ne.a,ne.a,ne.a,ne.a,n("ErOA")),ue=n("tGSI"),de=n.n(ue),he=n("smSa"),fe=n.n(he),pe=n("mfLG"),me=n.n(pe),ve=n("9gGg"),ge=n.n(ve),ye=n("TPVI"),be=n.n(ye),Ee=n("BKEi"),Ae=n.n(Ee),Se=n("CLjs"),xe=n.n(Se),Te=n("OFgq"),we=n.n(Te),ke=n("FFXu"),Ce=n.n(ke),Oe=n("qpCX"),Ie=n.n(Oe),_e=n("XjOa"),De=n.n(_e),Le=n("psqp"),Re=n.n(Le),Me=n("ZYvl"),Pe=n.n(Me),Ne=n("3Bns"),Be=n.n(Ne),je=n("X23P"),Fe=n.n(je),Ue=n("rgJw"),ze=n.n(Ue),Ge=n("N/YA"),Ve=n.n(Ge),He=n("CAjq"),Ke=n.n(He),Ye=n("NLgs"),Qe=n("Jky8"),We=n("LvDl");!function(e){e.Projects="projects",e.Shixuns="shixuns",e.Classrooms="classrooms"}(r||(r={}));var Je=Object(d.a)((function(e){return{homePage:e.homePage,user:e.user}}))((function(e){var t=e.homePage,n=e.user,i=e.dispatch,s=Object(o.useState)(oe[0]),c=Object(g.a)(s,2),u=c[0],d=c[1],h=Object(o.useRef)(),f=Object(o.useRef)(!0),p=j.a.useForm(),m=Object(g.a)(p,1)[0],y=Object(o.useState)(!1),E=Object(g.a)(y,2),A=E[0],S=E[1],x=Object(o.useState)(!1),T=Object(g.a)(x,2),w=T[0],C=T[1],O=Object(o.useState)(!0),_=Object(g.a)(O,2),D=(_[0],_[1]),L=Object(o.useState)(""),R=Object(g.a)(L,2),M=(R[0],R[1],Object(o.useState)(!1)),F=Object(g.a)(M,2),z=F[0],G=F[1],V=Object(o.useRef)(Object(We.throttle)((function(){return re()}),100,{leading:!0,trailing:!0})).current,H=Object(o.useRef)(Object(We.throttle)((function(e){return se(e)}),2e3,{leading:!0,trailing:!1})),K=t.shixun_demo,Y=void 0===K?[]:K,Q=t.new_discipline,W=void 0===Q?[]:Q,J=u.key,q=u.name,X=u.video,Z=u.img,$=u.firstTitle,ee=u.firstDescribe,te=u.secondTitle,ne=u.secondDescribe,re=function(){var e,t,n,r,i,a=Object(I.M)()?880:2600;if(f.current){var s=document.querySelectorAll(".animate__animated").length,o=document.querySelectorAll(".animationOrientation");null==o||o.forEach((function(e){var t;(null==e?void 0:e.getBoundingClientRect().top)6&&e.setAttribute("class","animate__animated animate__fadeInUp"))}));var c,u=document.querySelector(".animationTeachingTool");if((null==u?void 0:u.getBoundingClientRect().top)53&&(f.current=!1)}var d=null===(e=document.getElementById("videoIndexId"))||void 0===e?void 0:e.getBoundingClientRect().top;if(Object(I.M)()&&!(null===(t=h.current)||void 0===t||!t.currentSrc||null!==(n=h.current)&&void 0!==n&&n.currentSrc&&null!==(r=h.current)&&void 0!==r&&null!==(i=r.error)&&void 0!==i&&i.code))try{d-200?h.current.play():h.current.pause()}catch(e){console.log(e)}};Object(o.useEffect)((function(){if(null!=t&&t.homepage_disciplines)return document.body.scrollIntoView(),V(),window.addEventListener("scroll",V),function(){window.removeEventListener("scroll",V)}}),[t]),Object(o.useEffect)((function(){H.current=Object(We.throttle)((function(e){return se(e)}),2e3,{leading:!0,trailing:!1})}),[n]);var ie=function(e){var t,n,r,i;d(e),D(!1),Object(I.M)()&&(null===(t=h.current)||void 0===t||!t.currentSrc||null!==(n=h.current)&&void 0!==n&&n.currentSrc&&null!==(r=h.current)&&void 0!==r&&null!==(i=r.error)&&void 0!==i&&i.code||setTimeout((function(){h&&h.current&&h.current.play()}),500))},ae=function(){var e=Object(v.a)(b.a.mark((function e(t){return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(ce.a)("/api/trial_requests.json",{method:"post",body:Object(a.a)({},t)});case 2:0===e.sent.status&&(B.b.success("提交成功"),S(!1));case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),se=function(e,t){var a,s;Object(Ye.e)(i)&&("学生"!==(null==n||null===(a=n.userInfo)||void 0===a?void 0:a.user_identity)?t!==r.Projects||null!==(s=n.userInfo)&&void 0!==s&&s.email?(t!==r.Shixuns||Object(Ye.c)())&&e&&(window.location.href=e):B.b.info("请先绑定邮箱,谢谢"):B.b.warn("学生不可以创建课堂哦!请加入您的老师创建的课堂。"))},ue=function(){var e=Object(v.a)(b.a.mark((function e(t){var n;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(ce.a)(t,{method:"get"});case 2:if(null==(n=e.sent)||!n.game_identifier){e.next=6;break}return Object(I.Q)("/tasks/".concat(null==n?void 0:n.game_identifier)),e.abrupt("return");case 6:null!=n&&n.identifier&&Object(I.Q)("/tasks/".concat(null==n?void 0:n.identifier,"/jupyter"));case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),he=function(){var e=/macintosh|mac os x/i.test(navigator.userAgent);if(console.log(e),e)C(!0);else{Object(I.Q)("//shang.qq.com/wpa/qunwpa?idkey=2f2043d88c1bd61d182b98bf1e061c6185e23055bec832c07d8148fe11c5a6cd")}},pe=[l.a.createElement("div",{key:1,className:U.a.left},l.a.createElement("h3",null,$),ee.map((function(e,t){return l.a.createElement("p",{key:t},l.a.createElement("img",{src:de.a,alt:""}),l.a.createElement("span",null,e))})),l.a.createElement("h3",{style:{marginTop:20}},te),ne.map((function(e,t){return l.a.createElement("p",{key:t},l.a.createElement("span",null,e))})),l.a.createElement("div",{className:U.a.btns},l.a.createElement("div",{onClick:he,className:U.a.b1},"社区支持"),l.a.createElement("div",{onClick:function(){var e;return ue(null===(e=Y[J])||void 0===e?void 0:e.url)},className:U.a.b2},"立即体验",l.a.createElement("i",{className:"iconfont icon-jiantou1"})))),l.a.createElement("div",{key:2,className:U.a.right,id:"videoIndexId"},l.a.createElement("img",{src:Z,alt:""}),l.a.createElement("video",{ref:h,key:X,onEnded:function(){var e=u.key;ie(4!==e?oe[e+1]:oe[0])},controls:!Object(I.M)(),controlsList:"nodownload",muted:!0,src:X}),l.a.createElement("div",{className:U.a.videoMask}))];return l.a.createElement("div",{className:U.a.mainSiteContent},l.a.createElement("aside",{className:U.a.ContentWarp},l.a.createElement("div",{className:U.a.operatingEnvironment},l.a.createElement("h2",{className:"animate__animated animate__fadeInUp"},"产教融合的超级集成开发与运行环境"),l.a.createElement("h5",null,"Super Integrated Development & Runtime Environment for Industry and Education"),l.a.createElement("ul",{className:U.a.tabs},oe.map((function(e,t){return l.a.createElement("li",{key:t,className:e.name===q?U.a.operatingActive:"",onClick:function(){return ie(e)}},e.name)}))),l.a.createElement("div",{className:U.a.tabContent},J%2==0?pe:pe.reverse()))),l.a.createElement("aside",{className:U.a.ContentWarp,style:{backgroundColor:"#fff"}},l.a.createElement("div",{className:U.a.teachingTool},l.a.createElement("h2",{"data-type":"animationH2"},"课堂教学工具"),l.a.createElement("h5",null,"Classroom Teaching Toolsets"),l.a.createElement("div",{className:U.a.btns},l.a.createElement("div",{onClick:function(){return e=r.Classrooms,void(Object(Ye.e)(i)&&(e!==r.Projects||null!==(t=n.userInfo)&&void 0!==t&&t.email?e===r.Classrooms&&G(!0):B.b.info("请先绑定邮箱,谢谢")));var e,t},className:U.a.b1},"加入课堂"),l.a.createElement("div",{onClick:function(){return H.current("/classrooms/new")},className:U.a.b2},"创建课堂",l.a.createElement("i",{className:"iconfont icon-jiantou1"}))),l.a.createElement("div",{className:"".concat(U.a.clausesWarp," animationTeachingTool")},le.map((function(e,t){return l.a.createElement("aside",{key:e.title,style:{animationDuration:"".concat(t>2?3:1,"s")}},l.a.createElement("img",{src:e.img}),l.a.createElement("div",null,l.a.createElement("h4",null,e.title),l.a.createElement("h6",null,e.intro)))}))))),W.map((function(e,t){return l.a.createElement("aside",{key:t+e.name,className:U.a.ContentWarp,style:{backgroundColor:t%2==0?"transparent":"#fff"}},l.a.createElement("div",{className:U.a.orientation},l.a.createElement("h2",{"data-type":"animationH2"},e.name),l.a.createElement("h5",null,null==e?void 0:e.name_en),l.a.createElement("div",{className:U.a.lf},function(e,t){var n,r=t%2==0,i=[l.a.createElement("div",{key:3,className:U.a.left},l.a.createElement("img",{src:"".concat(k.a.IMG_SERVER,"/").concat(null==e?void 0:e.image_url),alt:""}),l.a.createElement("div",{className:U.a.btn,onClick:he,style:{marginLeft:r?"initial":"auto"}},"社区支持")),l.a.createElement("div",{key:4,className:"".concat(U.a.right," animationOrientation")},null==e||null===(n=e.subjects)||void 0===n?void 0:n.map((function(e,t){return l.a.createElement("a",{target:"_blank",style:{animationDuration:"".concat(t%2==0?.2*t+1:.2*(t-1)+1,"s")},key:t,href:null==e?void 0:e.url},l.a.createElement("img",{src:"".concat(k.a.IMG_SERVER,"/").concat(null==e?void 0:e.image_url)}))})))];return r?i:i.reverse()}(e,t))))})),l.a.createElement("aside",{className:U.a.ContentWarp,style:{backgroundColor:"#fff"}},l.a.createElement("div",{className:U.a.school},l.a.createElement("h2",{"data-type":"animationH2"},"企业版"),l.a.createElement("h5",null,"Enterprise Edition of EduCoder Software and Services"),l.a.createElement("div",{className:U.a.bigDes},l.a.createElement("p",{className:U.a.p1},"为",l.a.createElement("span",null,"3000家以上高校和企业"),"提供产品和服务"),l.a.createElement("div",{className:U.a.img1},l.a.createElement("a",{target:"_blank",href:"https://www.nudt.edu.cn/"},l.a.createElement("img",{src:fe.a,alt:""})),l.a.createElement("a",{target:"_blank",href:"https://www.pku.edu.cn/"},l.a.createElement("img",{src:me.a,alt:""})),l.a.createElement("a",{target:"_blank",href:"https://www.tsinghua.edu.cn/"},l.a.createElement("img",{src:ge.a,alt:""})),l.a.createElement("a",{target:"_blank",href:"https://www.fudan.edu.cn/"},l.a.createElement("img",{src:be.a,alt:""})),l.a.createElement("a",{target:"_blank",href:"https://www.sjtu.edu.cn/"},l.a.createElement("img",{src:Ae.a,alt:""})),l.a.createElement("a",{target:"_blank",href:"https://www.ustc.edu.cn/"},l.a.createElement("img",{src:xe.a,alt:""})),l.a.createElement("a",{target:"_blank",href:"https://www.hust.edu.cn/"}," ",l.a.createElement("img",{src:we.a,alt:""})),l.a.createElement("a",{target:"_blank",href:"http://www.hnkjxy.net.cn/"}," ",l.a.createElement("img",{src:Ce.a,alt:""})),l.a.createElement("a",{target:"_blank",href:"http://www.hnjdzy.net/"},l.a.createElement("img",{src:Ie.a,alt:""}))),l.a.createElement("div",{className:U.a.img2},l.a.createElement("a",{target:"_blank",href:"http://www.10086.cn/"}," ",l.a.createElement("img",{src:De.a,alt:""})),l.a.createElement("a",{target:"_blank",href:"https://www.huawei.com/"}," ",l.a.createElement("img",{src:Re.a,alt:""})),l.a.createElement("a",{target:"_blank",href:"https://cloud.inspur.com/"}," ",l.a.createElement("img",{src:Pe.a,alt:""})),l.a.createElement("a",{target:"_blank",href:"https://www.amazon.cn/"}," ",l.a.createElement("img",{src:Be.a,alt:""})),l.a.createElement("a",{target:"_blank",href:"https://www.alibabagroup.com/"}," ",l.a.createElement("img",{src:Fe.a,alt:""})),l.a.createElement("a",{target:"_blank",href:"https://www.ucloud.cn/"},l.a.createElement("img",{src:ze.a,alt:""})),l.a.createElement("a",{target:"_blank",href:"https://www.lenovo.com.cn/"},l.a.createElement("img",{src:Ve.a,alt:""}))),l.a.createElement("div",{className:U.a.btn,onClick:function(){return S(!0)}},"试用申请")))),l.a.createElement(P.a,{centered:!0,destroyOnClose:!0,visible:A,afterClose:function(){m.resetFields()},onCancel:function(){return S(!1)},onOk:function(){return m.submit()},title:"试用申请",width:"1000px",className:U.a.customModel},l.a.createElement(j.a,{className:U.a.formWrap,form:m,onFinish:ae},l.a.createElement("div",{className:U.a.inputWrap},l.a.createElement(j.a.Item,{name:"name",label:"名称",rules:[{required:!0}]},l.a.createElement(N.a,{placeholder:"请填写真实姓名"})),l.a.createElement(j.a.Item,{name:"phone",label:"电话",rules:[{required:!0,pattern:/^1[3|4|5|7|8][0-9]\d{8}$/,message:"请输入正确的手机号"}]},l.a.createElement(N.a,{placeholder:"请填写联系方式"}))),l.a.createElement("div",{className:U.a.inputWrap},l.a.createElement(j.a.Item,{name:"work",label:"单位",rules:[{required:!0}]},l.a.createElement(N.a,{placeholder:"请填写工作单位"})),l.a.createElement(j.a.Item,{name:"job",label:"职务",className:"ml20"},l.a.createElement(N.a,{placeholder:"请填写当前职务"}))),l.a.createElement("div",{className:U.a.inputWrap},l.a.createElement(j.a.Item,{name:"job_title",label:"职称",className:"ml10"},l.a.createElement(N.a,{placeholder:"请填写最高职称"}))," ",l.a.createElement(j.a.Item,{name:"postcode",label:"邮箱",className:"ml10"},l.a.createElement(N.a,{placeholder:"请填写常用邮箱"}))),l.a.createElement(j.a.Item,{className:U.a.area,name:"message",label:"您的留言"},l.a.createElement(N.a.TextArea,{placeholder:"您还有什么想告诉我们吗?"})))),l.a.createElement(P.a,{centered:!0,destroyOnClose:!0,visible:w,title:"教师交流社区",width:"500px",footer:null,onCancel:function(){return C(!1)}},l.a.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center"}},l.a.createElement("p",null,"扫码或搜索加入教师交流QQ群:612934990 "),l.a.createElement("img",{src:Ke.a,width:200,height:200}))),l.a.createElement(Qe.a,{visible:z,onCancel:function(){return G(!1)}}))})),qe=(n("p6Nx"),n("KBoB")),Xe=n("AFd8"),Ze=n.n(Xe),$e=n("wd/R"),et=n.n($e);var tt,nt=function(e){e.modeldata;var t=e.userInfo,n=Object(o.useState)(!1),r=Object(g.a)(n,2),i=r[0],a=r[1],s=Object(o.useState)(!1),c=Object(g.a)(s,2),u=(c[0],c[1],"".concat(null==t?void 0:t.login,"recordNewStudentModal"));function d(){return(d=Object(v.a)(b.a.mark((function e(t){return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a(!1),localStorage.setItem(u,"1");case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return Object(o.useEffect)((function(){if(null!=t&&t.login&&"teacher"===(null==t?void 0:t.identity)){var e=JSON.parse(localStorage.getItem(u)),n=et()("2021-10-30T24:00:00+08:00").valueOf(),r=et()().valueOf();console.log(e,et()("2021-10-30T24:00:00+08:00"),n,r,n>r,44),!e&&n>r&&a(!0)}}),[t]),l.a.createElement(P.a,{visible:i,title:null,footer:null,style:{background:"transparen"},centered:!0,width:880,className:"advertisementModal",maskClosable:!1,closable:!1,closeIcon:null},l.a.createElement("div",null,l.a.createElement("div",{style:{backgroundImage:"url(".concat(Ze.a,")"),width:"900px",height:"672px",textAlign:"center",paddingTop:"20px"}},l.a.createElement("span",{className:"spanButton",style:{top:"219px"},onClick:function(){}},"领取金币"),l.a.createElement("span",{className:"spanButton",style:{top:"288px"},onClick:function(){}},"领取证书"),l.a.createElement("span",{className:"spanButton",style:{top:"359px"},onClick:function(){}},"瓜分奖金"),l.a.createElement("span",{className:"spanButton",style:{top:"430px"},onClick:function(){}},"领取购物卡"),l.a.createElement("span",{className:"spanButton",style:{top:"500px"},onClick:function(){}},"领取内推机会"),l.a.createElement("div",{onClick:function(){},style:{marginTop:"560px",textAlign:"center",display:"flex",justifyContent:"center"}},l.a.createElement("span",{onClick:function(){return function(e){return d.apply(this,arguments)}(1)},style:{cursor:"pointer",fontSize:"16px",width:"134px",height:"40px",background:"#0152d9",borderRadius:"20px",color:"#fff",display:"flex",alignItems:"center",justifyContent:"center"}},"确定")))))},rt=(n("FJo9"),n("L41K")),it=(n("/zsF"),n("PArb")),at=n("r7jV"),st=n.n(at),ot=n("xH+I"),lt=n.n(ot);!function(e){e.Classrooms="classrooms",e.Shixuns="shixuns",e.Paths="paths",e.Projects="projects",e.Videos="videos",e.Topics="topics"}(tt||(tt={}));var ct,ut=Object(d.a)((function(e){var t=e.homePage,n=e.loading;return{homePage:t,user:e.user,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){e.homePage,e.user,e.globalSetting,e.loading,e.dispatch,e.location,e.payload,Object(s.a)(e,["homePage","user","globalSetting","loading","dispatch","location","payload"]);return l.a.createElement("div",{style:{display:"flex"}},l.a.createElement("div",{style:{width:"320px",textAlign:"center",padding:"52px 40px"}},l.a.createElement("span",{style:{fontSize:"18px",fontWeight:"500",color:"#333333"}},l.a.createElement("img",{src:st.a,style:{width:"30px",height:"30px",marginRight:"20px"}}),1===parseInt(localStorage.getItem("registeruser"))?"注册":"登录","成功"),l.a.createElement("div",{style:{marginTop:"60px"}},l.a.createElement("p",null,l.a.createElement("span",{style:{color:"#333333",fontSize:"16px",fontWeight:"500"}},"花30秒"),l.a.createElement("span",{style:{color:"#0152d9",fontSize:"20px",fontWeight:"500",marginLeft:"10px"}},"熟悉平台")),l.a.createElement("p",{style:{color:"#666666",fontSize:"14px"}},"以便为您提供更好的功能服务")),l.a.createElement("img",{src:lt.a})),l.a.createElement(it.a,{type:"vertical",style:{height:"346px",marginTop:"52px"}}))})),dt=n("ZSzu"),ht=n.n(dt),ft=n("nz4c"),pt=n.n(ft),mt=n("ek5K"),vt=n.n(mt),gt=n("uZMh"),yt=n.n(gt);!function(e){e.Classrooms="classrooms",e.Shixuns="shixuns",e.Paths="paths",e.Projects="projects",e.Videos="videos",e.Topics="topics"}(ct||(ct={}));var bt,Et=Object(d.a)((function(e){var t=e.homePage,n=e.loading;return{homePage:t,user:e.user,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){e.homePage,e.user,e.globalSetting,e.loading,e.dispatch,e.location;var t=e.getUserInfo;e.payload,Object(s.a)(e,["homePage","user","globalSetting","loading","dispatch","location","getUserInfo","payload"]);function n(e){return r.apply(this,arguments)}function r(){return(r=Object(v.a)(b.a.mark((function e(n){return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(ce.a)("/api/users/update_identity.json",{method:"post",body:{identity:n}});case 2:0===e.sent.status&&t();case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return l.a.createElement("div",{style:{display:"flex",padding:"52px",width:"100%",flexDirection:"column"}},l.a.createElement("div",{style:{width:"100%"}},l.a.createElement("span",{style:{fontSize:"16px",fontWeight:"500",color:"#333333"}},"请选择您的角色"),l.a.createElement("div",{style:{marginTop:"97px",display:"flex",justifyContent:"space-between"}},l.a.createElement("div",{onClick:function(){n("teacher")},className:yt.a.beginner},l.a.createElement("img",{src:pt.a}),l.a.createElement("span",{style:{marginTop:"8px"}},"我是教师")),l.a.createElement("div",{onClick:function(){n("student")},className:yt.a.beginner},l.a.createElement("img",{src:ht.a}),l.a.createElement("span",{style:{marginTop:"8px"}},"我是学生")),l.a.createElement("div",{onClick:function(){n("professional")},className:yt.a.beginner},l.a.createElement("img",{src:vt.a}),l.a.createElement("span",{style:{marginTop:"8px",width:"100px",textAlign:"left"}},"其他专业人士")))))})),At=(n("+L6B"),n("2/Rp")),St=n("oBTY"),xt=(n("+BJd"),n("mr32")),Tt=n("vvFO"),wt=n.n(Tt),kt=n("Kc5o"),Ct=n.n(kt),Ot=xt.a.CheckableTag;!function(e){e.Classrooms="classrooms",e.Shixuns="shixuns",e.Paths="paths",e.Projects="projects",e.Videos="videos",e.Topics="topics"}(bt||(bt={}));var It=Object(d.a)((function(e){var t=e.homePage,n=e.loading;return{homePage:t,user:e.user,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){e.homePage,e.user,e.globalSetting,e.loading;var t=e.dispatch,n=(e.location,e.setisone),r=e.users,i=e.setIsShow,a=(e.payload,Object(s.a)(e,["homePage","user","globalSetting","loading","dispatch","location","setisone","users","setIsShow","payload"]),Object(o.useState)([])),c=Object(g.a)(a,2),u=c[0],d=c[1],h=Object(o.useState)([]),f=Object(g.a)(h,2),p=f[0],m=f[1],y=Object(o.useState)([]),A=Object(g.a)(y,2),S=A[0],x=A[1],T=Object(o.useState)([]),w=Object(g.a)(T,2),k=w[0],C=w[1],O=Object(o.useState)([]),I=Object(g.a)(O,2),_=I[0],D=I[1],L=Object(o.useState)([]),R=Object(g.a)(L,2),M=R[0],P=R[1];function N(){return B.apply(this,arguments)}function B(){return(B=Object(v.a)(b.a.mark((function e(){var t;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(ce.a)("/api/users/interest_tags.json",{method:"get"});case 2:t=e.sent,d(t.tags.filter((function(e){return 1===e.tag_type}))),m(t.tags.filter((function(e){return 2===e.tag_type}))),x(t.tags.filter((function(e){return 3===e.tag_type})));case 6:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return Object(o.useEffect)((function(){N()}),[]),l.a.createElement("div",{style:{display:"flex",padding:"52px",width:"100%",flexDirection:"column"}},l.a.createElement("div",{style:{width:"100%"}},l.a.createElement("div",{style:{display:"flex"}},l.a.createElement("span",{style:{fontSize:"16px",fontWeight:"500",color:"#333333",flex:"1"}},"请选择您感兴趣的内容"),l.a.createElement("span",{onClick:function(){n(0)},style:{cursor:"pointer"}},"返回上一步 ",l.a.createElement(E.a,null))),l.a.createElement("div",{style:{marginTop:"60px"}},l.a.createElement("div",null,l.a.createElement("span",{style:{marginRight:"20px"}},"课程:"),u.map((function(e){return l.a.createElement(Ot,{style:{fontSize:"14px"},key:e.id,checked:k.includes(e.id),onChange:function(t){var n=t?[].concat(Object(St.a)(k),[e.id]):k.filter((function(t){return t!==e.id}));C(Object(St.a)(n))}},e.tag_name)}))),l.a.createElement("div",{style:{marginTop:"30px"}},l.a.createElement("span",{style:{marginRight:"20px"}},"兴趣:"),p.map((function(e){return l.a.createElement(Ot,{style:{fontSize:"14px"},key:e.id,checked:_.includes(e.id),onChange:function(t){var n=t?[].concat(Object(St.a)(_),[e.id]):_.filter((function(t){return t!==e.id}));D(Object(St.a)(n))}},e.tag_name)}))),l.a.createElement("div",{style:{marginTop:"30px"}},l.a.createElement("span",{style:{marginRight:"20px"}},"领域:"),S.map((function(e){return l.a.createElement(Ot,{style:{fontSize:"14px"},key:e.id,checked:M.includes(e.id),onChange:function(t){var n=t?[].concat(Object(St.a)(M),[e.id]):M.filter((function(t){return t!==e.id}));P(Object(St.a)(n))}},e.tag_name)})))),l.a.createElement("div",{style:{textAlign:"end",marginTop:"20px"}},l.a.createElement("span",{style:{color:"#0152d9",fontSize:"14px",cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"end"},onClick:function(){N()}},"换一批 ",l.a.createElement("img",{style:{marginLeft:"10px"},src:wt.a}))),l.a.createElement("div",{style:{marginTop:"48px",textAlign:"center"}},"teacher"===r.identity&&l.a.createElement(At.a,{type:"primary",ghost:!0,style:{width:"120px",height:"40px",marginRight:"15px"},onClick:function(){localStorage.setItem("Noviceguide","1"),t({type:"shixunHomeworks/setActionTabs",payload:{key:"底部弹窗",type:1,href:"/account/profile/edit",text:l.a.createElement("div",null,l.a.createElement("span",null,"欢迎来到【实践教学平台】,接下来,我将用:"),l.a.createElement("span",{style:{display:"inline-block",position:"absolute"},className:yt.a.spandiv}),l.a.createElement("span",{style:{marginLeft:"80px"}}," 闪光的方式一步步协助您新建一个【教学课堂】。首先,请您找到闪光框并将鼠标移到头像上方,在出现的下拉菜单中",l.a.createElement("img",{src:Ct.a}),"点击“账号管理”。"))}}),i(!1)}},"新手引导"),l.a.createElement(At.a,{type:"primary",onClick:function(){localStorage.setItem("Noviceguide","0"),i(!1)},style:{width:"120px",height:"40px",marginLeft:"15px"}},"开始使用"))))})),_t=rt.a.Step;var Dt=function(e){var t=e.userInfo,n=Object(o.useState)(!1),r=Object(g.a)(n,2),i=r[0],a=r[1],s=Object(o.useState)([]),c=Object(g.a)(s,2),u=c[0],d=c[1],h=Object(o.useState)(0),f=Object(g.a)(h,2),p=f[0],m=f[1];function y(){return E.apply(this,arguments)}function E(){return(E=Object(v.a)(b.a.mark((function e(){var n;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(ce.a)("/api/users/accounts/".concat(t.login,".json"),{method:"get"});case 2:n=e.sent,d(n),n.identity?m(1):m(0);case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return Object(o.useEffect)((function(){var e=localStorage.getItem("registeruser");1===parseInt(e)&&(a(!0),setTimeout((function(){localStorage.setItem("registeruser","2")}),2e3))}),[]),Object(o.useEffect)((function(){t.login&&y()}),[t]),l.a.createElement(P.a,{visible:i,title:null,footer:null,centered:!0,width:1081,closable:!1,closeIcon:!1,afterClose:function(){}},l.a.createElement("div",{style:{display:"flex"}},l.a.createElement(ut,null),1===p&&l.a.createElement(It,{users:u,setIsShow:a,setisone:m}),0===p&&l.a.createElement(Et,{getUserInfo:y}),l.a.createElement(rt.a,{type:"navigation",size:"small",current:p,style:{width:"250px",position:"absolute",right:"30px",bottom:"20px"}},l.a.createElement(_t,{status:u.identity?"process":"finish",title:"选择角色"}),l.a.createElement(_t,{status:u.identity?"process":"finish",title:"选择内容"}))))},Lt=n("yxwG"),Rt=n.n(Lt);var Mt=function(e){var t=e.modeldata,n=e.userid,r=Object(o.useState)(!1),i=Object(g.a)(r,2),a=i[0],s=i[1],c=Object(o.useState)(!1),u=Object(g.a)(c,2);return u[0],u[1],Object(o.useEffect)((function(){var e=JSON.parse(localStorage.getItem("Studentshow"));null!=e&&e.includes(n)?s(!1):s(null==t?void 0:t.is_show),null!=t&&t.is_show&&setTimeout((function(){var e=JSON.parse(localStorage.getItem("Studentshow"))||[];e.push(n),localStorage.setItem("Studentshow",JSON.stringify(e))}),2e3)}),[t]),l.a.createElement(P.a,{visible:a,title:null,footer:null,style:{background:"transparen"},centered:!0,width:880,className:"advertisementModal",maskClosable:!1,closable:!1,closeIcon:null},l.a.createElement("div",{style:{backgroundImage:"url(".concat(Rt.a,")"),width:"900px",height:"638px",textAlign:"center",paddingTop:"20px"}},l.a.createElement("div",{onClick:function(){s(!1)},style:{width:"20px",height:"30px",position:"absolute",right:"-20px",top:"25px",cursor:"pointer"}}),l.a.createElement("a",{href:"./tcone.docx",download:"赛题案例1",style:{width:"90px",height:"32px",position:"absolute",right:"165px",top:"445px",cursor:"pointer"}}),l.a.createElement("a",{href:"./tctwo.docx",download:"赛题案例2",style:{width:"90px",height:"32px",position:"absolute",right:"165px",top:"508px",cursor:"pointer"}}),l.a.createElement("a",{href:"./tcthree.docx",download:"赛题案例3",style:{width:"90px",height:"32px",position:"absolute",right:"165px",top:"570px",cursor:"pointer"}})))},Pt=Object(d.a)((function(e){var t=e.homePage,n=e.loading,r=e.globalSetting,i=e.user;return{homePage:t,globalSetting:r,loading:n.models.homePage,user:i}}))((function(e){var t,n,r,i=e.homePage,a=e.globalSetting,s=e.user,c=e.loading,u=e.dispatch,d=Object(o.useState)(),h=Object(g.a)(d,2),f=h[0],v=(h[1],Object(o.useRef)(null)),y=Object(o.useState)(!1),b=Object(g.a)(y,2),x=(b[0],b[1],Object(o.useState)()),T=Object(g.a)(x,2),w=T[0];T[1];Object(o.useEffect)((function(){u({type:"homePage/home",payload:{}})}),[i.name]),Object(o.useEffect)((function(){return Object(I.p)()||u({type:"globalSetting/onlyShowBackTopToggle",payload:!1}),function(){u({type:"globalSetting/onlyShowBackTopToggle",payload:!0})}}),[]),Object(o.useEffect)((function(){var e;Object(I.V)((null==a||null===(e=a.setting)||void 0===e?void 0:e.name)||"实践教学平台")}),[a.setting]);var C,O,L,P=Object(o.useState)(-1),N=Object(g.a)(P,2),B=N[0],j=N[1],F=(null==a||null===(t=a.setting)||void 0===t?void 0:t.main_site)&&!(null!=a&&null!==(n=a.setting)&&void 0!==n&&n.is_local);return Object(I.p)()?l.a.createElement(qe.default,null):l.a.createElement("section",null,l.a.createElement(M.a,{modeldata:f,dispatch:u}),l.a.createElement(nt,{modeldata:w,userInfo:null==s?void 0:s.userInfo}),l.a.createElement(Mt,{modeldata:w,userid:null==s||null===(r=s.userInfo)||void 0===r?void 0:r.user_id}),1===parseInt(localStorage.getItem("registeruser"))&&l.a.createElement(Dt,{userInfo:null==s?void 0:s.userInfo}),function(e){var t,n,r,s,o,c,u,d,h=null==a||null===(t=a.setting)||void 0===t||!t.main_site||e?i.homepage_disciplines:i.reps,f=null==a||null===(n=a.setting)||void 0===n||!n.main_site||e?"sub_disciplines":"sub_repertoires",p=null==a||null===(r=a.setting)||void 0===r||!r.main_site||e?"paths":"shixuns",g=function(t){var n;return null==a||null===(n=a.setting)||void 0===n||!n.main_site||e?"/paths?discipline_id=".concat(h[B].id,"&&tag_tabs=").concat(B+1,"&sub_discipline_id=").concat(t.id,"&tag_level=2"):"/shixuns?current_id=".concat(h[B].id,"&&tag_tabs=").concat(B+1,"&tag_id=").concat(t.id,"&tag_level=2")};return l.a.createElement(l.a.Fragment,null,l.a.createElement("div",{className:null==a||null===(s=a.setting)||void 0===s||!s.main_site||e?"".concat(R.a.banner," ").concat(R.a.mainSiteBanner," "):R.a.banner},l.a.createElement("div",{className:R.a.subnav,onMouseLeave:function(){return j(-1)}},l.a.createElement("ul",{className:R.a.nav},h&&h.map((function(e,t){return l.a.createElement("li",{key:t,onMouseOver:function(){return j(t)}},l.a.createElement(S.a,{to:"/".concat(p,"?tag_tabs=").concat(t+1,"¤t_id=").concat(e.id,"&tag_level=1")},e.name,l.a.createElement(E.a,null)))})),(!(null!=a&&null!==(o=a.setting)&&void 0!==o&&o.main_site)||e)&&l.a.createElement("li",{onMouseOver:function(){return j(-1)}},l.a.createElement(S.a,{to:"/paths",target:"_blank"},"更多",l.a.createElement(E.a,null)))),h&&h[B]&&l.a.createElement("div",{style:{zIndex:2},className:R.a.subnavDetail},null===(c=h[B])||void 0===c||null===(u=c[f])||void 0===u?void 0:u.map((function(e,t){return l.a.createElement(S.a,{key:t,to:g(e)},l.a.createElement("div",null,l.a.createElement("h1",null,e.name),l.a.createElement("ul",null,e.tags&&e.tags.map((function(e,t){return l.a.createElement("li",{key:t},l.a.createElement(S.a,{className:R.a.link,to:"/".concat(p,"?current_id=").concat(h[B].id,"&&tag_tabs=").concat(B+1,"&tag_id=").concat(e.id,"&tag_level=3")},e.name))})))))})))),l.a.createElement("div",{style:{position:"relative"}},l.a.createElement(A.a,{className:R.a.LeftButton,onClick:function(){v.current.prev()}}),i.images_url&&l.a.createElement(m.a,{className:e?R.a.mainSite:"",ref:v,autoplay:!0,pauseOnDotsHover:!0},null===(d=i.images_url)||void 0===d?void 0:d.map((function(e,t){return l.a.createElement("div",{style:{display:"flex"},key:t},l.a.createElement("a",{href:e.path},l.a.createElement("img",{src:k.a.IMG_SERVER+e.image_url})))})))),l.a.createElement(E.a,{className:R.a.RightButton,onClick:function(){v.current.next()}})))}(F),F?l.a.createElement(Je,null):l.a.createElement(l.a.Fragment,null,"gufe.educoder.net"===document.domain&&l.a.createElement("div",{className:R.a.mainSiteContent},null==i||null===(C=i.new_discipline)||void 0===C?void 0:C.map((function(e,t){return l.a.createElement("aside",{key:t+e.name,className:R.a.ContentWarp,style:{backgroundColor:t%2==0?"#fff":"transparent",display:"计算机系统能力课程方向"===e.name?"block":"none"}},l.a.createElement("div",{className:R.a.orientation},l.a.createElement("h2",{"data-type":"animationH2"},e.name),l.a.createElement("h5",null,null==e?void 0:e.name_en),l.a.createElement("div",{className:R.a.lf},function(e,t){var n,r=t%2==0,i=[l.a.createElement("div",{key:3,className:R.a.left},l.a.createElement("img",{src:"".concat(k.a.IMG_SERVER,"/").concat(null==e?void 0:e.image_url),alt:""}),l.a.createElement("div",{className:R.a.btn,style:{marginLeft:r?"initial":"auto",visibility:"hidden"}},"社区支持")),l.a.createElement("div",{key:4,className:"".concat(R.a.right," animationOrientation")},null==e||null===(n=e.subjects)||void 0===n?void 0:n.map((function(e,t){return l.a.createElement("a",{target:"_blank",style:{animationDuration:"".concat(t%2==0?.2*t+1:.2*(t-1)+1,"s")},key:t,href:null==e?void 0:e.url},l.a.createElement("img",{src:"".concat(k.a.IMG_SERVER,"/").concat(null==e?void 0:e.image_url)}))})))];return r?i:i.reverse()}(e,t))))}))),!(null===(O=i.subjects)||void 0===O||!O.length)&&l.a.createElement("section",{className:R.a.course},l.a.createElement("aside",{className:R.a.title},l.a.createElement("h1",null,"实践课程"),l.a.createElement("h2",null,"TRAINING COURSE"),l.a.createElement("aside",{className:R.a.more},l.a.createElement(S.a,{to:"/paths",className:"font14 mr3"},"更多 >"))),l.a.createElement(p.a,{loading:c},l.a.createElement(D.a,{data:i.subjects}))),!(null===(L=i.shixuns)||void 0===L||!L.length)&&l.a.createElement("section",{className:R.a.course},l.a.createElement("aside",{className:R.a.title},l.a.createElement("h1",null,"实践项目"),l.a.createElement("h2",null,"DEVELOPMENT COMMUNITY"),l.a.createElement("aside",{className:R.a.more},l.a.createElement(S.a,{to:"shixuns",className:"font14 mr3"},"更多 >"))),l.a.createElement(p.a,{loading:c},l.a.createElement(_,{data:i.shixuns})))))})),Nt=n("+UV5"),Bt=n.n(Nt),jt=n("YVwf"),Ft=n.n(jt),Ut=n("QOUV"),zt=n("o2EA"),Gt=n.n(zt),Vt=n("h179"),Ht=n.n(Vt),Kt=n("CTM2"),Yt=n.n(Kt),Qt=n("ygIP"),Wt=n.n(Qt),Jt=n("TFmm"),qt=n.n(Jt),Xt=n("80w6"),Zt=n.n(Xt),$t=Object(d.a)((function(e){return{user:e.user}}))((function(e){e.user,Object(s.a)(e,["user"]);var t,n=Object(o.useState)(!0),r=Object(g.a)(n,2),i=r[0],a=r[1],c=Object(o.useState)(0),u=Object(g.a)(c,2),h=(u[0],u[1],Object(o.useState)({})),f=Object(g.a)(h,2),m=f[0],y=f[1],E=Object(o.useState)(!1),A=Object(g.a)(E,2),x=A[0],T=A[1];Object(o.useEffect)((function(){w()}),[]);var w=function(){var e=Object(v.a)(b.a.mark((function e(){var t;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a(!0),e.next=3,Object(ce.a)("/api/home/index.json",{method:"get"});case 3:(t=e.sent).images_url&&y(t),a(!1);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),C={loop:!0,slidesPerView:3,noSwiping:!0,autoplay:{delay:5e3,disableOnInteraction:!0},navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{el:".swiper-pagination",clickable:!0}},O=[{img:Gt.a,title:"混合增强情景理解",intro:"师-机-生三元结构的复合主体,破解认知能力的局限性"},{img:Ht.a,title:"行为意图识别跟踪",intro:"感知学生的学习状态、问题意图和辅导需求,提供智能监测导学",link:"https://www.educoder.net/classrooms/nvoi7zeh/exercise/35872/detail?random=false"},{img:Yt.a,title:"学习路径智能推荐",intro:"可解释的学习规划和内容推荐方法,支撑个性化导教",link:"https://www.educoder.net/paths?openLearningPath=true"},{img:Wt.a,title:"个性化辅导答疑",intro:"数据驱动和知识森林引导的问答方法,支撑个性化伴学",link:"https://www.educoder.net/tasks/4z3jgw6vsuea"},{img:qt.a,title:"人机增强群体激励",intro:"多维度激励方法,增强学生对机器的正向反馈",link:"https://www.educoder.net/classrooms/nvoi7zeh/group_homework/572013/detail"},{img:Zt.a,title:"人机增强群体评测",intro:"行为特征嵌入、协同评测等群组评测方法,支撑教学成效评价",link:"https://www.educoder.net/classrooms/nvoi7zeh/statistics_quality/192066"}];return l.a.createElement("section",{className:Bt.a.home},l.a.createElement(Ut.a,{width:800,visible:x,file_url:"https://www-cdn.educoder.net/video/learning.mp4",copyUrl:"https://www-cdn.educoder.net/video/learning.mp4",onClose:function(){return T(!1)}}),l.a.createElement(p.a,{loading:i,active:!0,paragraph:{rows:5}},l.a.createElement("div",{className:Bt.a.bg},l.a.createElement("div",{className:Bt.a.public_width},l.a.createElement("div",{className:Bt.a.banner},l.a.createElement(Ft.a,C,null==m||null===(t=m.images_url)||void 0===t?void 0:t.map((function(e){return l.a.createElement("div",{onClick:function(){e.path&&Object(I.Q)(e.path)}},l.a.createElement("div",{className:"index_moe_li",style:{cursor:e.path?"pointer":"default"}},l.a.createElement("img",{src:k.a.IMG_SERVER+e.image_url,alt:""}),l.a.createElement("div",{className:"index_moe_focus_shadow"}),l.a.createElement("span",{className:"index_moe_focus_b"})))})))))),l.a.createElement("div",{className:Bt.a.content},l.a.createElement("div",{className:Bt.a.experience},l.a.createElement("a",{href:"https://lks-class.smartedu.lenovo.com/ilearning",target:"_blank",className:Bt.a.li}),l.a.createElement(S.a,{to:"/paths/higherVocationalEducation",target:"_blank",className:Bt.a.li}),l.a.createElement(S.a,{to:"/paths",target:"_blank",className:Bt.a.li})),l.a.createElement("div",{className:Bt.a.demonstrate},l.a.createElement("div",{className:Bt.a.title},"典型场景应用示范"),l.a.createElement("aside",null,[{name:"沉浸式教学",background:"linear-gradient(90deg, #F5F7FA 0%, #FBFCFD 100%)",tags:["沉浸式体验","3D立体应用教学","互动式学习"],more:!0},{name:"知识森林学习路径智能导航",background:"linear-gradient(90deg, #FBF3F3 0%, #FCFBFB 100%)",tags:["图谱可视化","多源异构数据处理","高级推理应用"],link:"https://www.educoder.net/paths?openLearningPath=true",more:!0},{name:"认知过程推理虚拟现实学习环境",background:"linear-gradient(270deg, #FBF8FC 0%, #F0EFFB 100%)",tags:["仿真模拟训练","3D虚拟环境","游戏化学习"],more:!1},{name:"图灵测试",background:"linear-gradient(90deg, #F0F2FD 0%, #F9FAFA 100%)",tags:["机器思考","人工智能科学","模拟游戏"],link:"https://www.educoder.net/tasks/4z3jgw6vsuea",more:!0}].map((function(e,t){var n;return l.a.createElement("div",{key:t,className:Bt.a.li,style:{background:e.background,cursor:null!=e&&e.more?"pointer":"default"},onClick:function(){}},l.a.createElement("div",{className:Bt.a.name},e.name),l.a.createElement("div",{className:Bt.a.tagWarp},null==e||null===(n=e.tags)||void 0===n?void 0:n.map((function(e,n){return l.a.createElement("div",{key:"".concat(t,"-").concat(n),className:Bt.a.tag},e)}))),l.a.createElement("div",{className:Bt.a.mask,onClick:function(){switch(t){case 0:T(!0);break;default:return void(e.link?Object(I.Q)(e.link):e.more&&d.d.push("/classrooms/classicCases"))}},style:{background:e.more?"rgba(25, 110, 253, 0.8)":"rgba(90, 106, 132, 0.6)"}},e.more?"查看更多":"敬请期待~"))})))),l.a.createElement("div",{className:Bt.a.feature},l.a.createElement("div",{className:Bt.a.name},l.a.createElement("span",null,"特色功能"),l.a.createElement("span",null,"FEATURES")),l.a.createElement("aside",null,O.map((function(e,t){return l.a.createElement("div",{className:Bt.a.li,key:e.title,onClick:function(){switch(t){case 0:T(!0);break;default:e.link&&Object(I.Q)(e.link)}}},l.a.createElement("img",{src:e.img}),l.a.createElement("div",null,l.a.createElement("h4",null,e.title),l.a.createElement("h6",null,e.intro)))})))))))})),en=(n("Znn+"),n("ZTPi")),tn=n("8/ia"),nn=n.n(tn),rn=n("QgcY"),an=n("CzVm"),sn=n.n(an),on=n("Eo/3"),ln=n.n(on),cn=n("Hwda"),un=n.n(cn),dn=n("rIHE"),hn=n.n(dn),fn=n("APus"),pn=n.n(fn),mn=n("B9Dg"),vn=n.n(mn),gn=n("IuEb"),yn=n.n(gn),bn=n("umnG"),En=n.n(bn),An=n("40xk"),Sn=n.n(An),xn=n("LzVc"),Tn=n.n(xn),wn=Object(d.a)((function(e){return{competitions:e.competitions,user:e.user}}))((function(e){var t=e.competitions,n=(e.user,e.dispatch),r=(Object(s.a)(e,["competitions","user","dispatch"]),Object(o.useState)(!1)),i=Object(g.a)(r,2),c=i[0],u=(i[1],Object(o.useState)({})),h=Object(g.a)(u,2),f=(h[0],h[1],Object(o.useState)("")),y=Object(g.a)(f,2),E=y[0],A=y[1],S=Object(o.useRef)(null),x=Object(o.useRef)(null);Object(o.useEffect)((function(){T()}),[]);var T=function(){var e=Object(v.a)(b.a.mark((function e(){return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.listParams.keyword="",t.listParams.category="",t.listParams.page=1,n({type:"competitions/getList",payload:Object(a.a)({},t.listParams)});case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),w=[{path:"",img:sn.a},{path:"",img:sn.a},{path:"",img:sn.a},{path:"",img:sn.a}],k=[{path:"",img:yn.a,name:"第五届中国计算机软件开源创新智能大赛",des:"随着AI技术的引入,教育行业正在脱离单一教育辅助的角色,为受教育者提供科技赋能、内容完善、效果优良的课程,,内容完善、效果优良的课程,结合海量优质资源覆盖终身学习场景,实现高质量教育的可持续发展目标。"},{path:"",img:yn.a,name:"第五届中国计算机软件开源创新智能大赛",des:"随着AI技术的引入,教育行业正在脱离单一教育辅助的角色,为受教育者提供科技赋能、内容完善、效果优良的课程,,内容完善、效果优良的课程,结合海量优质资源覆盖终身学习场景,实现高质量教育的可持续发展目标。"},{path:"",img:yn.a,name:"第五届中国计算机软件开源创新智能大赛",des:"随着AI技术的引入,教育行业正在脱离单一教育辅助的角色,为受教育者提供科技赋能、内容完善、效果优良的课程,,内容完善、效果优良的课程,结合海量优质资源覆盖终身学习场景,实现高质量教育的可持续发展目标。"}];return l.a.createElement("section",{className:nn.a.home},l.a.createElement(p.a,{loading:c,active:!0,paragraph:{rows:5}},l.a.createElement("div",{className:nn.a.bg},w&&l.a.createElement(m.a,{ref:S,autoplay:!0,pauseOnDotsHover:!0},null==w?void 0:w.map((function(e,t){return l.a.createElement("div",{key:t,className:nn.a.li},l.a.createElement("a",{href:e.path},l.a.createElement("img",{width:"100%",src:e.img})))}))),l.a.createElement("div",{className:nn.a.btns},l.a.createElement("div",{onClick:function(){S.current.prev()}},l.a.createElement("i",{className:"iconfont icon-fanhui1"})),l.a.createElement("div",{style:{transform:"rotate(180deg)"},onClick:function(){S.current.next()}},l.a.createElement("i",{className:"iconfont icon-fanhui1"})))),l.a.createElement("div",{className:nn.a.competition},l.a.createElement("div",{className:nn.a.title},"2022赛事"),l.a.createElement("div",{className:nn.a.des},l.a.createElement("img",{src:ln.a,alt:""}),l.a.createElement("aside",null,l.a.createElement("div",null,"5月7日"),l.a.createElement("div",null,"大赛开启")),l.a.createElement("img",{className:"ml5 mr5",src:vn.a}),l.a.createElement("img",{src:un.a,alt:""}),l.a.createElement("aside",null,l.a.createElement("div",null,"5月7日-8月15日"),l.a.createElement("div",null,"大赛常规赛阶段")),l.a.createElement("img",{className:"ml5 mr5",src:vn.a}),l.a.createElement("img",{src:hn.a,alt:""}),l.a.createElement("aside",null,l.a.createElement("div",null,"8月15日-11月20日"),l.a.createElement("div",null,"大赛决赛阶段")),l.a.createElement("img",{className:"ml5 mr5",src:vn.a}),l.a.createElement("img",{src:pn.a,alt:""}),l.a.createElement("aside",null,l.a.createElement("div",null,"12月1日"),l.a.createElement("div",null,"颁奖大会")))),l.a.createElement("div",{className:nn.a.information},l.a.createElement("div",{className:nn.a.title},l.a.createElement("b",null,"赛事资讯"),l.a.createElement("span",null,"更多",l.a.createElement("i",{className:"iconfont icon-zhankai1 font14"}))),l.a.createElement("div",{className:nn.a.des},l.a.createElement("div",{className:nn.a.d1},l.a.createElement("b",null,"第五届中国软件开源创新大赛"),l.a.createElement("aside",null,"openEuler开源社区贡献赛"),l.a.createElement("div",null,"查看详情")),l.a.createElement("div",{className:nn.a.d2},l.a.createElement("div",null,l.a.createElement("b",null,"第二届「计图」ittor」人工智能挑战赛"),l.a.createElement("aside",null,"国家自然科学基金委信息科学部"),l.a.createElement("div",null,"查看详情")),l.a.createElement("div",null,l.a.createElement("b",null,"第二届「计图」ittor」计算机人工智能挑战…"),l.a.createElement("aside",null,"国家自然科学基金委信息科学部"),l.a.createElement("div",null,"查看详情"))),l.a.createElement("div",{className:nn.a.d3},l.a.createElement("div",null,l.a.createElement("b",null,"DataWorks一站式大数据开发挑战大赛"),l.a.createElement("aside",null,"国家自然科学基金委信息科学部"),l.a.createElement("div",null,"查看详情")),l.a.createElement("div",null,l.a.createElement("b",null,"「计图」ittor」大数据运用人工智能挑战赛…"),l.a.createElement("aside",null,"国家自然科学基金委信息科学部"),l.a.createElement("div",null,"查看详情"))))),l.a.createElement("div",{className:nn.a.retrospect},l.a.createElement("div",{className:nn.a.title},l.a.createElement("b",null,"往期回顾"),l.a.createElement("span",null,"更多",l.a.createElement("i",{className:"iconfont icon-zhankai1 font14"}))),l.a.createElement("div",{className:nn.a.banner},k&&l.a.createElement(m.a,{ref:x,autoplay:!1,pauseOnDotsHover:!0},null==k?void 0:k.map((function(e,t){return l.a.createElement("div",{key:t,className:nn.a.li},l.a.createElement("div",{className:nn.a.left},l.a.createElement("img",{width:524,src:e.img})),l.a.createElement("div",{className:nn.a.right},l.a.createElement("div",{className:nn.a.name},null==e?void 0:e.name),l.a.createElement("div",{className:nn.a.des},e.des),l.a.createElement("div",{className:nn.a.btn},l.a.createElement("span",null,"立即查看"),l.a.createElement("img",{src:En.a})),l.a.createElement("img",{className:nn.a.l,src:Sn.a}),l.a.createElement("img",{className:nn.a.r,src:Tn.a})))}))),l.a.createElement("div",{className:nn.a.btns},l.a.createElement("div",{onClick:function(){x.current.prev()}},l.a.createElement("i",{className:"iconfont icon-fanhui1"})),l.a.createElement("div",{style:{transform:"rotate(180deg)"},onClick:function(){x.current.next()}},l.a.createElement("i",{className:"iconfont icon-fanhui1"}))))),l.a.createElement("div",{className:nn.a.group},l.a.createElement("div",{className:nn.a.title},"赛题分组"),l.a.createElement(en.a,{className:nn.a.tabs,activeKey:E,onChange:function(e){A(e),t.listParams.page=1,t.listParams.category=e,n({type:"competitions/getList",payload:Object(a.a)({},t.listParams)})}},l.a.createElement(en.a.TabPane,{tab:"全部",key:""}),l.a.createElement(en.a.TabPane,{tab:"进行中",key:"progressing"}),l.a.createElement(en.a.TabPane,{tab:"已结束",key:"ended"})),l.a.createElement("div",{className:nn.a.list},l.a.createElement(rn.default,{show:!1})),l.a.createElement("div",{onClick:function(){return d.d.push("/competitions?tabs=".concat(E))},className:nn.a.btn},"更多赛事",l.a.createElement("i",{className:"iconfont icon-zhankai1 font14 ml5"})))))}));t.default=Object(d.a)((function(e){return{loading:e.loading,globalSetting:e.globalSetting,user:e.user}}))((function(e){e.loading;var t=e.globalSetting;e.children,e.user,e.dispatch,e.location,Object(s.a)(e,["loading","globalSetting","children","user","dispatch","location"]),Object(u.h)(),Object(h.b)(),t.globalLoading;return Object(o.useEffect)((function(){window.less.modifyVars(Object(a.a)({},f.a[t.theme]))}),[t.theme]),l.a.createElement(i.b,{locale:c.default},!t.isIlearning&&t.isPaZhou?l.a.createElement(wn,null):l.a.createElement(Pt,null),t.isIlearning&&l.a.createElement($t,null))}))},QgcY:
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t);n("GNNt");var r,i=n("wEI+"),a=n("k1fw"),s=n("PpiC"),o=n("q1tI"),l=n.n(o),c=n("+Gva"),u=n("Ty5D"),d=n("9kvl"),h=n("ruvs"),f=n("JatN"),p=(n("cWXX"),n("/ezw")),m=(n("fV52"),n("3I+P")),v=n("9og8"),g=n("tJVT"),y=n("WmNS"),b=n.n(y),E=n("UESt"),A=n("5bA4"),S=n("55Ip"),x=(n("IzEo"),n("bx4M")),T=(n("5Dmo"),n("3S7+")),w=(n("pC0b"),n("GzdX")),k=n("m3rI"),C=n("SeJ5"),O=n.n(C),I=n("1vsH"),_=function(e){var t=e.data;return l.a.createElement("aside",{className:O.a.courseItems},t&&t.map((function(e,t){return l.a.createElement("a",{key:t,onClick:function(){e.power&&Object(I.Q)("/shixuns/".concat(e.identifier,"/challenges"))}},l.a.createElement(x.a,{className:"animated fadeIn",cover:l.a.createElement("img",{alt:e.name,src:k.a.IMG_SERVER+"/"+e.pic})},l.a.createElement(x.a.Meta,{title:e.name,description:l.a.createElement("div",null,e.is_jupyter&&l.a.createElement("div",{className:O.a.jupyterTag},l.a.createElement("span",null,"Jupyter")),!e.power&&l.a.createElement("div",{className:O.a.lockWrap},l.a.createElement("img",{className:"mt80 mb25",width:"60px",height:"80px",src:"".concat(k.a.IMG_SERVER,"/images/educoder/icon/lockclose.svg")}),l.a.createElement("span",{className:"font14 c-white"},"定向开放内容,需要授权")),l.a.createElement("div",null,l.a.createElement(w.a,{allowHalf:!0,disabled:!0,defaultValue:e.score_info}),l.a.createElement("span",{className:"ml20"},e.score_info?"".concat(e.score_info,"分"):"5分")),l.a.createElement("div",{className:O.a.flexCenter},l.a.createElement("p",{className:"flex1"},!e.is_jupyter&&l.a.createElement(T.a,{placement:"bottom",title:"关卡数"},l.a.createElement("span",null,l.a.createElement("i",{className:"iconfont icon-shixunguanqia fon18 mr3"}),e.challenges_count)),!!e.myshixuns_count&&l.a.createElement(T.a,{placement:"bottom",title:"学习人数"},l.a.createElement("span",{className:"ml10"},l.a.createElement("i",{className:"iconfont icon-chengyuan font18 mr3"}),e.myshixuns_count))),l.a.createElement("p",null,e.level)))})))})))},D=n("092g"),L=n("2kGD"),R=n.n(L),M=n("Ptgr"),P=(n("2qtc"),n("kLXV")),N=(n("5NDa"),n("5rEg")),B=(n("miYZ"),n("tsqr")),j=(n("y8nQ"),n("Vl3Y")),F=n("jrdN"),U=n.n(F),z=n("SrOP"),G=n.n(z),V=n("YKIs"),H=n.n(V),K=n("1sp6"),Y=n.n(K),Q=n("uiWX"),W=n.n(Q),J=n("CTlv"),q=n.n(J),X=n("nntt"),Z=n.n(X),$=n("g+Dz"),ee=n.n($),te=n("oBm/"),ne=n.n(te),re=n("xfXu"),ie=n.n(re),ae=n("9dh4"),se=n.n(ae),oe=[{name:"云端编程环境",img:G.a,video:"https://video.educoder.net/sv/20821c44-1775248f8e1/20821c44-1775248f8e1.mp4",key:0,firstTitle:"云端编程环境特点",firstDescribe:["图文、视频、Latex","VS Code编程环境","Online Judge(OJ)模式","代码自动推荐","可定制测试集","自动化部署、测试、反馈"],secondTitle:"可定制运行环境",secondDescribe:["CentOS、Ubuntu、Python、Matplotlib","Pandas、Numpy、Scrapy … …"]},{name:"远程桌面",img:G.a,video:"https://video.educoder.net/sv/28357c10-1775907ad78/28357c10-1775907ad78.mp4",key:1,firstTitle:"远程桌面特点",firstDescribe:["图形化操作系统","可配置应用软件和模拟器","可定制测试集","自动化部署、测试、反馈","大规模并发实验","支持一流课程建设"],secondTitle:"可定制运行环境",secondDescribe:["CentOS、Ubuntu、 Windows、 Kylin OS","Wireshark、Vscode、GN3 … …"]},{name:"远程命令行",img:G.a,video:"https://video.educoder.net/sv/4fdca3e8-17752499adf/4fdca3e8-17752499adf.mp4",key:2,firstTitle:"远程命令行环境",firstDescribe:["标准Linux Shell命令","命令操作全程记录","可配置命令行应用程序","可配置命令行模拟器","自动化部署、测试、反馈","支持一流课程建设"],secondTitle:"可定制运行环境",secondDescribe:["CentOS、Ubuntu、Python、Vim、Docker","SSH、Git、Hadoop、Hive … …"]},{name:"虚拟仿真",img:G.a,video:"https://video.educoder.net/sv/5490aa0d-17759081e1d/5490aa0d-17759081e1d.mp4",key:3,firstTitle:"虚拟仿真项目特点",firstDescribe:["三维动画教学","可编程驱动动画行为","构件化、可组装虚拟场景","自动化评测、反馈","大规模并发仿真实验","支持虚拟仿真项目建设"],secondTitle:"可定制运行环境",secondDescribe:["Ubuntu、CentOS、WebGL、Python","Java、C#、ThreeJS、Unity … …"]},{name:"交互式笔记",img:G.a,video:"https://video.educoder.net/sv/3fcef362-17759076bd9/3fcef362-17759076bd9.mp4",key:4,firstTitle:"Jupyter NoteBook环境",firstDescribe:["代码编辑与结果展示同步","富媒体展示计算结果","模块化执行","支持Latex、Markdown","200种可选运行环境","自动化部署、测试、反馈"],secondTitle:"可定制运行环境",secondDescribe:["CentOS、openEuler、TensorFlow、Python","MindSpore、Spark、Ubuntu … …"]}],le=[{img:H.a,title:"课堂灵活组织",intro:"教学课堂是一种集成化班级协同空间,支持实验、作业、视频、考试、毕设等十余种线上线下管理工具。",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:Y.a,title:"作业自动管理",intro:"作业管理是课堂核心组件,支持普通作业、实践作业、分组作业等自动化批阅、统计和教务数据对接。",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:W.a,title:"分组协同开发",intro:"分组作业是课堂核心组件,支持分组开展项目协同开发、代码托管、任务跟踪、CI/CD、按组评分等。",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:q.a,title:"考试与防作弊",intro:"智能化考试系统提供了全面防作弊机制,试卷支持八种题型,支持随机拍照、查重、IP地址锁定等防作弊机制。",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:Z.a,title:"结果导向统计",intro:"支持OBE(成果导向教育)理念和机制,支持作业、实验、考试、课堂等多粒度、多维度的教学成效分析。",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]},{img:ee.a,title:"工程教育认证",intro:"的工程教育专业认证系统集成了OBE体系,支持基于大数据的自动化专业达成度自动计算和实时改进。",describe:["Front is an incredibly beautiful,","fully responsive, and mobile-first","projects on the web."]}],ce=(ie.a,ne.a,ne.a,ne.a,ne.a,ne.a,ne.a,ne.a,ne.a,se.a,ne.a,ne.a,ne.a,ne.a,ne.a,ne.a,ne.a,ne.a,ie.a,ne.a,ne.a,ne.a,ne.a,ne.a,ne.a,ne.a,ne.a,se.a,ne.a,ne.a,ne.a,ne.a,ne.a,ne.a,ne.a,ne.a,ie.a,ne.a,ne.a,ne.a,ne.a,ne.a,ne.a,ne.a,ne.a,n("ErOA")),ue=n("tGSI"),de=n.n(ue),he=n("smSa"),fe=n.n(he),pe=n("mfLG"),me=n.n(pe),ve=n("9gGg"),ge=n.n(ve),ye=n("TPVI"),be=n.n(ye),Ee=n("BKEi"),Ae=n.n(Ee),Se=n("CLjs"),xe=n.n(Se),Te=n("OFgq"),we=n.n(Te),ke=n("FFXu"),Ce=n.n(ke),Oe=n("qpCX"),Ie=n.n(Oe),_e=n("XjOa"),De=n.n(_e),Le=n("psqp"),Re=n.n(Le),Me=n("ZYvl"),Pe=n.n(Me),Ne=n("3Bns"),Be=n.n(Ne),je=n("X23P"),Fe=n.n(je),Ue=n("rgJw"),ze=n.n(Ue),Ge=n("N/YA"),Ve=n.n(Ge),He=n("CAjq"),Ke=n.n(He),Ye=n("NLgs"),Qe=n("Jky8"),We=n("LvDl");!function(e){e.Projects="projects",e.Shixuns="shixuns",e.Classrooms="classrooms"}(r||(r={}));var Je=Object(d.a)((function(e){return{homePage:e.homePage,user:e.user}}))((function(e){var t=e.homePage,n=e.user,i=e.dispatch,s=Object(o.useState)(oe[0]),c=Object(g.a)(s,2),u=c[0],d=c[1],h=Object(o.useRef)(),f=Object(o.useRef)(!0),p=j.a.useForm(),m=Object(g.a)(p,1)[0],y=Object(o.useState)(!1),E=Object(g.a)(y,2),A=E[0],S=E[1],x=Object(o.useState)(!1),T=Object(g.a)(x,2),w=T[0],C=T[1],O=Object(o.useState)(!0),_=Object(g.a)(O,2),D=(_[0],_[1]),L=Object(o.useState)(""),R=Object(g.a)(L,2),M=(R[0],R[1],Object(o.useState)(!1)),F=Object(g.a)(M,2),z=F[0],G=F[1],V=Object(o.useRef)(Object(We.throttle)((function(){return re()}),100,{leading:!0,trailing:!0})).current,H=Object(o.useRef)(Object(We.throttle)((function(e){return se(e)}),2e3,{leading:!0,trailing:!1})),K=t.shixun_demo,Y=void 0===K?[]:K,Q=t.new_discipline,W=void 0===Q?[]:Q,J=u.key,q=u.name,X=u.video,Z=u.img,$=u.firstTitle,ee=u.firstDescribe,te=u.secondTitle,ne=u.secondDescribe,re=function(){var e,t,n,r,i,a=Object(I.M)()?880:2600;if(f.current){var s=document.querySelectorAll(".animate__animated").length,o=document.querySelectorAll(".animationOrientation");null==o||o.forEach((function(e){var t;(null==e?void 0:e.getBoundingClientRect().top)6&&e.setAttribute("class","animate__animated animate__fadeInUp"))}));var c,u=document.querySelector(".animationTeachingTool");if((null==u?void 0:u.getBoundingClientRect().top)53&&(f.current=!1)}var d=null===(e=document.getElementById("videoIndexId"))||void 0===e?void 0:e.getBoundingClientRect().top;if(Object(I.M)()&&!(null===(t=h.current)||void 0===t||!t.currentSrc||null!==(n=h.current)&&void 0!==n&&n.currentSrc&&null!==(r=h.current)&&void 0!==r&&null!==(i=r.error)&&void 0!==i&&i.code))try{d-200?h.current.play():h.current.pause()}catch(e){console.log(e)}};Object(o.useEffect)((function(){if(null!=t&&t.homepage_disciplines)return document.body.scrollIntoView(),V(),window.addEventListener("scroll",V),function(){window.removeEventListener("scroll",V)}}),[t]),Object(o.useEffect)((function(){H.current=Object(We.throttle)((function(e){return se(e)}),2e3,{leading:!0,trailing:!1})}),[n]);var ie=function(e){var t,n,r,i;d(e),D(!1),Object(I.M)()&&(null===(t=h.current)||void 0===t||!t.currentSrc||null!==(n=h.current)&&void 0!==n&&n.currentSrc&&null!==(r=h.current)&&void 0!==r&&null!==(i=r.error)&&void 0!==i&&i.code||setTimeout((function(){h&&h.current&&h.current.play()}),500))},ae=function(){var e=Object(v.a)(b.a.mark((function e(t){return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(ce.a)("/api/trial_requests.json",{method:"post",body:Object(a.a)({},t)});case 2:0===e.sent.status&&(B.b.success("提交成功"),S(!1));case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),se=function(e,t){var a,s;Object(Ye.e)(i)&&("学生"!==(null==n||null===(a=n.userInfo)||void 0===a?void 0:a.user_identity)?t!==r.Projects||null!==(s=n.userInfo)&&void 0!==s&&s.email?(t!==r.Shixuns||Object(Ye.c)())&&e&&(window.location.href=e):B.b.info("请先绑定邮箱,谢谢"):B.b.warn("学生不可以创建课堂哦!请加入您的老师创建的课堂。"))},ue=function(){var e=Object(v.a)(b.a.mark((function e(t){var n;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(ce.a)(t,{method:"get"});case 2:if(null==(n=e.sent)||!n.game_identifier){e.next=6;break}return Object(I.Q)("/tasks/".concat(null==n?void 0:n.game_identifier)),e.abrupt("return");case 6:null!=n&&n.identifier&&Object(I.Q)("/tasks/".concat(null==n?void 0:n.identifier,"/jupyter"));case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),he=function(){var e=/macintosh|mac os x/i.test(navigator.userAgent);if(console.log(e),e)C(!0);else{Object(I.Q)("//shang.qq.com/wpa/qunwpa?idkey=2f2043d88c1bd61d182b98bf1e061c6185e23055bec832c07d8148fe11c5a6cd")}},pe=[l.a.createElement("div",{key:1,className:U.a.left},l.a.createElement("h3",null,$),ee.map((function(e,t){return l.a.createElement("p",{key:t},l.a.createElement("img",{src:de.a,alt:""}),l.a.createElement("span",null,e))})),l.a.createElement("h3",{style:{marginTop:20}},te),ne.map((function(e,t){return l.a.createElement("p",{key:t},l.a.createElement("span",null,e))})),l.a.createElement("div",{className:U.a.btns},l.a.createElement("div",{onClick:he,className:U.a.b1},"社区支持"),l.a.createElement("div",{onClick:function(){var e;return ue(null===(e=Y[J])||void 0===e?void 0:e.url)},className:U.a.b2},"立即体验",l.a.createElement("i",{className:"iconfont icon-jiantou1"})))),l.a.createElement("div",{key:2,className:U.a.right,id:"videoIndexId"},l.a.createElement("img",{src:Z,alt:""}),l.a.createElement("video",{ref:h,key:X,onEnded:function(){var e=u.key;ie(4!==e?oe[e+1]:oe[0])},controls:!Object(I.M)(),controlsList:"nodownload",muted:!0,src:X}),l.a.createElement("div",{className:U.a.videoMask}))];return l.a.createElement("div",{className:U.a.mainSiteContent},l.a.createElement("aside",{className:U.a.ContentWarp},l.a.createElement("div",{className:U.a.operatingEnvironment},l.a.createElement("h2",{className:"animate__animated animate__fadeInUp"},"产教融合的超级集成开发与运行环境"),l.a.createElement("h5",null,"Super Integrated Development & Runtime Environment for Industry and Education"),l.a.createElement("ul",{className:U.a.tabs},oe.map((function(e,t){return l.a.createElement("li",{key:t,className:e.name===q?U.a.operatingActive:"",onClick:function(){return ie(e)}},e.name)}))),l.a.createElement("div",{className:U.a.tabContent},J%2==0?pe:pe.reverse()))),l.a.createElement("aside",{className:U.a.ContentWarp,style:{backgroundColor:"#fff"}},l.a.createElement("div",{className:U.a.teachingTool},l.a.createElement("h2",{"data-type":"animationH2"},"课堂教学工具"),l.a.createElement("h5",null,"Classroom Teaching Toolsets"),l.a.createElement("div",{className:U.a.btns},l.a.createElement("div",{onClick:function(){return e=r.Classrooms,void(Object(Ye.e)(i)&&(e!==r.Projects||null!==(t=n.userInfo)&&void 0!==t&&t.email?e===r.Classrooms&&G(!0):B.b.info("请先绑定邮箱,谢谢")));var e,t},className:U.a.b1},"加入课堂"),l.a.createElement("div",{onClick:function(){return H.current("/classrooms/new")},className:U.a.b2},"创建课堂",l.a.createElement("i",{className:"iconfont icon-jiantou1"}))),l.a.createElement("div",{className:"".concat(U.a.clausesWarp," animationTeachingTool")},le.map((function(e,t){return l.a.createElement("aside",{key:e.title,style:{animationDuration:"".concat(t>2?3:1,"s")}},l.a.createElement("img",{src:e.img}),l.a.createElement("div",null,l.a.createElement("h4",null,e.title),l.a.createElement("h6",null,e.intro)))}))))),W.map((function(e,t){return l.a.createElement("aside",{key:t+e.name,className:U.a.ContentWarp,style:{backgroundColor:t%2==0?"transparent":"#fff"}},l.a.createElement("div",{className:U.a.orientation},l.a.createElement("h2",{"data-type":"animationH2"},e.name),l.a.createElement("h5",null,null==e?void 0:e.name_en),l.a.createElement("div",{className:U.a.lf},function(e,t){var n,r=t%2==0,i=[l.a.createElement("div",{key:3,className:U.a.left},l.a.createElement("img",{src:"".concat(k.a.IMG_SERVER,"/").concat(null==e?void 0:e.image_url),alt:""}),l.a.createElement("div",{className:U.a.btn,onClick:he,style:{marginLeft:r?"initial":"auto"}},"社区支持")),l.a.createElement("div",{key:4,className:"".concat(U.a.right," animationOrientation")},null==e||null===(n=e.subjects)||void 0===n?void 0:n.map((function(e,t){return l.a.createElement("a",{target:"_blank",style:{animationDuration:"".concat(t%2==0?.2*t+1:.2*(t-1)+1,"s")},key:t,href:null==e?void 0:e.url},l.a.createElement("img",{src:"".concat(k.a.IMG_SERVER,"/").concat(null==e?void 0:e.image_url)}))})))];return r?i:i.reverse()}(e,t))))})),l.a.createElement("aside",{className:U.a.ContentWarp,style:{backgroundColor:"#fff"}},l.a.createElement("div",{className:U.a.school},l.a.createElement("h2",{"data-type":"animationH2"},"企业版"),l.a.createElement("h5",null,"Enterprise Edition of 启智 Software and Services"),l.a.createElement("div",{className:U.a.bigDes},l.a.createElement("p",{className:U.a.p1},"为",l.a.createElement("span",null,"3000家以上高校和企业"),"提供产品和服务"),l.a.createElement("div",{className:U.a.img1},l.a.createElement("a",{target:"_blank",href:"https://www.nudt.edu.cn/"},l.a.createElement("img",{src:fe.a,alt:""})),l.a.createElement("a",{target:"_blank",href:"https://www.pku.edu.cn/"},l.a.createElement("img",{src:me.a,alt:""})),l.a.createElement("a",{target:"_blank",href:"https://www.tsinghua.edu.cn/"},l.a.createElement("img",{src:ge.a,alt:""})),l.a.createElement("a",{target:"_blank",href:"https://www.fudan.edu.cn/"},l.a.createElement("img",{src:be.a,alt:""})),l.a.createElement("a",{target:"_blank",href:"https://www.sjtu.edu.cn/"},l.a.createElement("img",{src:Ae.a,alt:""})),l.a.createElement("a",{target:"_blank",href:"https://www.ustc.edu.cn/"},l.a.createElement("img",{src:xe.a,alt:""})),l.a.createElement("a",{target:"_blank",href:"https://www.hust.edu.cn/"}," ",l.a.createElement("img",{src:we.a,alt:""})),l.a.createElement("a",{target:"_blank",href:"http://www.hnkjxy.net.cn/"}," ",l.a.createElement("img",{src:Ce.a,alt:""})),l.a.createElement("a",{target:"_blank",href:"http://www.hnjdzy.net/"},l.a.createElement("img",{src:Ie.a,alt:""}))),l.a.createElement("div",{className:U.a.img2},l.a.createElement("a",{target:"_blank",href:"http://www.10086.cn/"}," ",l.a.createElement("img",{src:De.a,alt:""})),l.a.createElement("a",{target:"_blank",href:"https://www.huawei.com/"}," ",l.a.createElement("img",{src:Re.a,alt:""})),l.a.createElement("a",{target:"_blank",href:"https://cloud.inspur.com/"}," ",l.a.createElement("img",{src:Pe.a,alt:""})),l.a.createElement("a",{target:"_blank",href:"https://www.amazon.cn/"}," ",l.a.createElement("img",{src:Be.a,alt:""})),l.a.createElement("a",{target:"_blank",href:"https://www.alibabagroup.com/"}," ",l.a.createElement("img",{src:Fe.a,alt:""})),l.a.createElement("a",{target:"_blank",href:"https://www.ucloud.cn/"},l.a.createElement("img",{src:ze.a,alt:""})),l.a.createElement("a",{target:"_blank",href:"https://www.lenovo.com.cn/"},l.a.createElement("img",{src:Ve.a,alt:""}))),l.a.createElement("div",{className:U.a.btn,onClick:function(){return S(!0)}},"试用申请")))),l.a.createElement(P.a,{centered:!0,destroyOnClose:!0,visible:A,afterClose:function(){m.resetFields()},onCancel:function(){return S(!1)},onOk:function(){return m.submit()},title:"试用申请",width:"1000px",className:U.a.customModel},l.a.createElement(j.a,{className:U.a.formWrap,form:m,onFinish:ae},l.a.createElement("div",{className:U.a.inputWrap},l.a.createElement(j.a.Item,{name:"name",label:"名称",rules:[{required:!0}]},l.a.createElement(N.a,{placeholder:"请填写真实姓名"})),l.a.createElement(j.a.Item,{name:"phone",label:"电话",rules:[{required:!0,pattern:/^1[3|4|5|7|8][0-9]\d{8}$/,message:"请输入正确的手机号"}]},l.a.createElement(N.a,{placeholder:"请填写联系方式"}))),l.a.createElement("div",{className:U.a.inputWrap},l.a.createElement(j.a.Item,{name:"work",label:"单位",rules:[{required:!0}]},l.a.createElement(N.a,{placeholder:"请填写工作单位"})),l.a.createElement(j.a.Item,{name:"job",label:"职务",className:"ml20"},l.a.createElement(N.a,{placeholder:"请填写当前职务"}))),l.a.createElement("div",{className:U.a.inputWrap},l.a.createElement(j.a.Item,{name:"job_title",label:"职称",className:"ml10"},l.a.createElement(N.a,{placeholder:"请填写最高职称"}))," ",l.a.createElement(j.a.Item,{name:"postcode",label:"邮箱",className:"ml10"},l.a.createElement(N.a,{placeholder:"请填写常用邮箱"}))),l.a.createElement(j.a.Item,{className:U.a.area,name:"message",label:"您的留言"},l.a.createElement(N.a.TextArea,{placeholder:"您还有什么想告诉我们吗?"})))),l.a.createElement(P.a,{centered:!0,destroyOnClose:!0,visible:w,title:"教师交流社区",width:"500px",footer:null,onCancel:function(){return C(!1)}},l.a.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center"}},l.a.createElement("p",null,"扫码或搜索加入教师交流QQ群:612934990 "),l.a.createElement("img",{src:Ke.a,width:200,height:200}))),l.a.createElement(Qe.a,{visible:z,onCancel:function(){return G(!1)}}))})),qe=(n("p6Nx"),n("KBoB")),Xe=n("AFd8"),Ze=n.n(Xe),$e=n("wd/R"),et=n.n($e);var tt,nt=function(e){e.modeldata;var t=e.userInfo,n=Object(o.useState)(!1),r=Object(g.a)(n,2),i=r[0],a=r[1],s=Object(o.useState)(!1),c=Object(g.a)(s,2),u=(c[0],c[1],"".concat(null==t?void 0:t.login,"recordNewStudentModal"));function d(){return(d=Object(v.a)(b.a.mark((function e(t){return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a(!1),localStorage.setItem(u,"1");case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return Object(o.useEffect)((function(){if(null!=t&&t.login&&"teacher"===(null==t?void 0:t.identity)){var e=JSON.parse(localStorage.getItem(u)),n=et()("2021-10-30T24:00:00+08:00").valueOf(),r=et()().valueOf();console.log(e,et()("2021-10-30T24:00:00+08:00"),n,r,n>r,44),!e&&n>r&&a(!0)}}),[t]),l.a.createElement(P.a,{visible:i,title:null,footer:null,style:{background:"transparen"},centered:!0,width:880,className:"advertisementModal",maskClosable:!1,closable:!1,closeIcon:null},l.a.createElement("div",null,l.a.createElement("div",{style:{backgroundImage:"url(".concat(Ze.a,")"),width:"900px",height:"672px",textAlign:"center",paddingTop:"20px"}},l.a.createElement("span",{className:"spanButton",style:{top:"219px"},onClick:function(){}},"领取金币"),l.a.createElement("span",{className:"spanButton",style:{top:"288px"},onClick:function(){}},"领取证书"),l.a.createElement("span",{className:"spanButton",style:{top:"359px"},onClick:function(){}},"瓜分奖金"),l.a.createElement("span",{className:"spanButton",style:{top:"430px"},onClick:function(){}},"领取购物卡"),l.a.createElement("span",{className:"spanButton",style:{top:"500px"},onClick:function(){}},"领取内推机会"),l.a.createElement("div",{onClick:function(){},style:{marginTop:"560px",textAlign:"center",display:"flex",justifyContent:"center"}},l.a.createElement("span",{onClick:function(){return function(e){return d.apply(this,arguments)}(1)},style:{cursor:"pointer",fontSize:"16px",width:"134px",height:"40px",background:"#0152d9",borderRadius:"20px",color:"#fff",display:"flex",alignItems:"center",justifyContent:"center"}},"确定")))))},rt=(n("FJo9"),n("L41K")),it=(n("/zsF"),n("PArb")),at=n("r7jV"),st=n.n(at),ot=n("xH+I"),lt=n.n(ot);!function(e){e.Classrooms="classrooms",e.Shixuns="shixuns",e.Paths="paths",e.Projects="projects",e.Videos="videos",e.Topics="topics"}(tt||(tt={}));var ct,ut=Object(d.a)((function(e){var t=e.homePage,n=e.loading;return{homePage:t,user:e.user,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){e.homePage,e.user,e.globalSetting,e.loading,e.dispatch,e.location,e.payload,Object(s.a)(e,["homePage","user","globalSetting","loading","dispatch","location","payload"]);return l.a.createElement("div",{style:{display:"flex"}},l.a.createElement("div",{style:{width:"320px",textAlign:"center",padding:"52px 40px"}},l.a.createElement("span",{style:{fontSize:"18px",fontWeight:"500",color:"#333333"}},l.a.createElement("img",{src:st.a,style:{width:"30px",height:"30px",marginRight:"20px"}}),1===parseInt(localStorage.getItem("registeruser"))?"注册":"登录","成功"),l.a.createElement("div",{style:{marginTop:"60px"}},l.a.createElement("p",null,l.a.createElement("span",{style:{color:"#333333",fontSize:"16px",fontWeight:"500"}},"花30秒"),l.a.createElement("span",{style:{color:"#0152d9",fontSize:"20px",fontWeight:"500",marginLeft:"10px"}},"熟悉平台")),l.a.createElement("p",{style:{color:"#666666",fontSize:"14px"}},"以便为您提供更好的功能服务")),l.a.createElement("img",{src:lt.a})),l.a.createElement(it.a,{type:"vertical",style:{height:"346px",marginTop:"52px"}}))})),dt=n("ZSzu"),ht=n.n(dt),ft=n("nz4c"),pt=n.n(ft),mt=n("ek5K"),vt=n.n(mt),gt=n("uZMh"),yt=n.n(gt);!function(e){e.Classrooms="classrooms",e.Shixuns="shixuns",e.Paths="paths",e.Projects="projects",e.Videos="videos",e.Topics="topics"}(ct||(ct={}));var bt,Et=Object(d.a)((function(e){var t=e.homePage,n=e.loading;return{homePage:t,user:e.user,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){e.homePage,e.user,e.globalSetting,e.loading,e.dispatch,e.location;var t=e.getUserInfo;e.payload,Object(s.a)(e,["homePage","user","globalSetting","loading","dispatch","location","getUserInfo","payload"]);function n(e){return r.apply(this,arguments)}function r(){return(r=Object(v.a)(b.a.mark((function e(n){return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(ce.a)("/api/users/update_identity.json",{method:"post",body:{identity:n}});case 2:0===e.sent.status&&t();case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return l.a.createElement("div",{style:{display:"flex",padding:"52px",width:"100%",flexDirection:"column"}},l.a.createElement("div",{style:{width:"100%"}},l.a.createElement("span",{style:{fontSize:"16px",fontWeight:"500",color:"#333333"}},"请选择您的角色"),l.a.createElement("div",{style:{marginTop:"97px",display:"flex",justifyContent:"space-between"}},l.a.createElement("div",{onClick:function(){n("teacher")},className:yt.a.beginner},l.a.createElement("img",{src:pt.a}),l.a.createElement("span",{style:{marginTop:"8px"}},"我是教师")),l.a.createElement("div",{onClick:function(){n("student")},className:yt.a.beginner},l.a.createElement("img",{src:ht.a}),l.a.createElement("span",{style:{marginTop:"8px"}},"我是学生")),l.a.createElement("div",{onClick:function(){n("professional")},className:yt.a.beginner},l.a.createElement("img",{src:vt.a}),l.a.createElement("span",{style:{marginTop:"8px",width:"100px",textAlign:"left"}},"其他专业人士")))))})),At=(n("+L6B"),n("2/Rp")),St=n("oBTY"),xt=(n("+BJd"),n("mr32")),Tt=n("vvFO"),wt=n.n(Tt),kt=n("Kc5o"),Ct=n.n(kt),Ot=xt.a.CheckableTag;!function(e){e.Classrooms="classrooms",e.Shixuns="shixuns",e.Paths="paths",e.Projects="projects",e.Videos="videos",e.Topics="topics"}(bt||(bt={}));var It=Object(d.a)((function(e){var t=e.homePage,n=e.loading;return{homePage:t,user:e.user,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){e.homePage,e.user,e.globalSetting,e.loading;var t=e.dispatch,n=(e.location,e.setisone),r=e.users,i=e.setIsShow,a=(e.payload,Object(s.a)(e,["homePage","user","globalSetting","loading","dispatch","location","setisone","users","setIsShow","payload"]),Object(o.useState)([])),c=Object(g.a)(a,2),u=c[0],d=c[1],h=Object(o.useState)([]),f=Object(g.a)(h,2),p=f[0],m=f[1],y=Object(o.useState)([]),A=Object(g.a)(y,2),S=A[0],x=A[1],T=Object(o.useState)([]),w=Object(g.a)(T,2),k=w[0],C=w[1],O=Object(o.useState)([]),I=Object(g.a)(O,2),_=I[0],D=I[1],L=Object(o.useState)([]),R=Object(g.a)(L,2),M=R[0],P=R[1];function N(){return B.apply(this,arguments)}function B(){return(B=Object(v.a)(b.a.mark((function e(){var t;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(ce.a)("/api/users/interest_tags.json",{method:"get"});case 2:t=e.sent,d(t.tags.filter((function(e){return 1===e.tag_type}))),m(t.tags.filter((function(e){return 2===e.tag_type}))),x(t.tags.filter((function(e){return 3===e.tag_type})));case 6:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return Object(o.useEffect)((function(){N()}),[]),l.a.createElement("div",{style:{display:"flex",padding:"52px",width:"100%",flexDirection:"column"}},l.a.createElement("div",{style:{width:"100%"}},l.a.createElement("div",{style:{display:"flex"}},l.a.createElement("span",{style:{fontSize:"16px",fontWeight:"500",color:"#333333",flex:"1"}},"请选择您感兴趣的内容"),l.a.createElement("span",{onClick:function(){n(0)},style:{cursor:"pointer"}},"返回上一步 ",l.a.createElement(E.a,null))),l.a.createElement("div",{style:{marginTop:"60px"}},l.a.createElement("div",null,l.a.createElement("span",{style:{marginRight:"20px"}},"课程:"),u.map((function(e){return l.a.createElement(Ot,{style:{fontSize:"14px"},key:e.id,checked:k.includes(e.id),onChange:function(t){var n=t?[].concat(Object(St.a)(k),[e.id]):k.filter((function(t){return t!==e.id}));C(Object(St.a)(n))}},e.tag_name)}))),l.a.createElement("div",{style:{marginTop:"30px"}},l.a.createElement("span",{style:{marginRight:"20px"}},"兴趣:"),p.map((function(e){return l.a.createElement(Ot,{style:{fontSize:"14px"},key:e.id,checked:_.includes(e.id),onChange:function(t){var n=t?[].concat(Object(St.a)(_),[e.id]):_.filter((function(t){return t!==e.id}));D(Object(St.a)(n))}},e.tag_name)}))),l.a.createElement("div",{style:{marginTop:"30px"}},l.a.createElement("span",{style:{marginRight:"20px"}},"领域:"),S.map((function(e){return l.a.createElement(Ot,{style:{fontSize:"14px"},key:e.id,checked:M.includes(e.id),onChange:function(t){var n=t?[].concat(Object(St.a)(M),[e.id]):M.filter((function(t){return t!==e.id}));P(Object(St.a)(n))}},e.tag_name)})))),l.a.createElement("div",{style:{textAlign:"end",marginTop:"20px"}},l.a.createElement("span",{style:{color:"#0152d9",fontSize:"14px",cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"end"},onClick:function(){N()}},"换一批 ",l.a.createElement("img",{style:{marginLeft:"10px"},src:wt.a}))),l.a.createElement("div",{style:{marginTop:"48px",textAlign:"center"}},"teacher"===r.identity&&l.a.createElement(At.a,{type:"primary",ghost:!0,style:{width:"120px",height:"40px",marginRight:"15px"},onClick:function(){localStorage.setItem("Noviceguide","1"),t({type:"shixunHomeworks/setActionTabs",payload:{key:"底部弹窗",type:1,href:"/account/profile/edit",text:l.a.createElement("div",null,l.a.createElement("span",null,"欢迎来到【实践教学平台】,接下来,我将用:"),l.a.createElement("span",{style:{display:"inline-block",position:"absolute"},className:yt.a.spandiv}),l.a.createElement("span",{style:{marginLeft:"80px"}}," 闪光的方式一步步协助您新建一个【教学课堂】。首先,请您找到闪光框并将鼠标移到头像上方,在出现的下拉菜单中",l.a.createElement("img",{src:Ct.a}),"点击“账号管理”。"))}}),i(!1)}},"新手引导"),l.a.createElement(At.a,{type:"primary",onClick:function(){localStorage.setItem("Noviceguide","0"),i(!1)},style:{width:"120px",height:"40px",marginLeft:"15px"}},"开始使用"))))})),_t=rt.a.Step;var Dt=function(e){var t=e.userInfo,n=Object(o.useState)(!1),r=Object(g.a)(n,2),i=r[0],a=r[1],s=Object(o.useState)([]),c=Object(g.a)(s,2),u=c[0],d=c[1],h=Object(o.useState)(0),f=Object(g.a)(h,2),p=f[0],m=f[1];function y(){return E.apply(this,arguments)}function E(){return(E=Object(v.a)(b.a.mark((function e(){var n;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(ce.a)("/api/users/accounts/".concat(t.login,".json"),{method:"get"});case 2:n=e.sent,d(n),n.identity?m(1):m(0);case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return Object(o.useEffect)((function(){var e=localStorage.getItem("registeruser");1===parseInt(e)&&(a(!0),setTimeout((function(){localStorage.setItem("registeruser","2")}),2e3))}),[]),Object(o.useEffect)((function(){t.login&&y()}),[t]),l.a.createElement(P.a,{visible:i,title:null,footer:null,centered:!0,width:1081,closable:!1,closeIcon:!1,afterClose:function(){}},l.a.createElement("div",{style:{display:"flex"}},l.a.createElement(ut,null),1===p&&l.a.createElement(It,{users:u,setIsShow:a,setisone:m}),0===p&&l.a.createElement(Et,{getUserInfo:y}),l.a.createElement(rt.a,{type:"navigation",size:"small",current:p,style:{width:"250px",position:"absolute",right:"30px",bottom:"20px"}},l.a.createElement(_t,{status:u.identity?"process":"finish",title:"选择角色"}),l.a.createElement(_t,{status:u.identity?"process":"finish",title:"选择内容"}))))},Lt=n("yxwG"),Rt=n.n(Lt);var Mt=function(e){var t=e.modeldata,n=e.userid,r=Object(o.useState)(!1),i=Object(g.a)(r,2),a=i[0],s=i[1],c=Object(o.useState)(!1),u=Object(g.a)(c,2);return u[0],u[1],Object(o.useEffect)((function(){var e=JSON.parse(localStorage.getItem("Studentshow"));null!=e&&e.includes(n)?s(!1):s(null==t?void 0:t.is_show),null!=t&&t.is_show&&setTimeout((function(){var e=JSON.parse(localStorage.getItem("Studentshow"))||[];e.push(n),localStorage.setItem("Studentshow",JSON.stringify(e))}),2e3)}),[t]),l.a.createElement(P.a,{visible:a,title:null,footer:null,style:{background:"transparen"},centered:!0,width:880,className:"advertisementModal",maskClosable:!1,closable:!1,closeIcon:null},l.a.createElement("div",{style:{backgroundImage:"url(".concat(Rt.a,")"),width:"900px",height:"638px",textAlign:"center",paddingTop:"20px"}},l.a.createElement("div",{onClick:function(){s(!1)},style:{width:"20px",height:"30px",position:"absolute",right:"-20px",top:"25px",cursor:"pointer"}}),l.a.createElement("a",{href:"./tcone.docx",download:"赛题案例1",style:{width:"90px",height:"32px",position:"absolute",right:"165px",top:"445px",cursor:"pointer"}}),l.a.createElement("a",{href:"./tctwo.docx",download:"赛题案例2",style:{width:"90px",height:"32px",position:"absolute",right:"165px",top:"508px",cursor:"pointer"}}),l.a.createElement("a",{href:"./tcthree.docx",download:"赛题案例3",style:{width:"90px",height:"32px",position:"absolute",right:"165px",top:"570px",cursor:"pointer"}})))},Pt=Object(d.a)((function(e){var t=e.homePage,n=e.loading,r=e.globalSetting,i=e.user;return{homePage:t,globalSetting:r,loading:n.models.homePage,user:i}}))((function(e){var t,n,r,i=e.homePage,a=e.globalSetting,s=e.user,c=e.loading,u=e.dispatch,d=Object(o.useState)(),h=Object(g.a)(d,2),f=h[0],v=(h[1],Object(o.useRef)(null)),y=Object(o.useState)(!1),b=Object(g.a)(y,2),x=(b[0],b[1],Object(o.useState)()),T=Object(g.a)(x,2),w=T[0];T[1];Object(o.useEffect)((function(){u({type:"homePage/home",payload:{}})}),[i.name]),Object(o.useEffect)((function(){return Object(I.p)()||u({type:"globalSetting/onlyShowBackTopToggle",payload:!1}),function(){u({type:"globalSetting/onlyShowBackTopToggle",payload:!0})}}),[]),Object(o.useEffect)((function(){var e;Object(I.V)((null==a||null===(e=a.setting)||void 0===e?void 0:e.name)||"实践教学平台")}),[a.setting]);var C,O,L,P=Object(o.useState)(-1),N=Object(g.a)(P,2),B=N[0],j=N[1],F=(null==a||null===(t=a.setting)||void 0===t?void 0:t.main_site)&&!(null!=a&&null!==(n=a.setting)&&void 0!==n&&n.is_local);return Object(I.p)()?l.a.createElement(qe.default,null):l.a.createElement("section",null,l.a.createElement(M.a,{modeldata:f,dispatch:u}),l.a.createElement(nt,{modeldata:w,userInfo:null==s?void 0:s.userInfo}),l.a.createElement(Mt,{modeldata:w,userid:null==s||null===(r=s.userInfo)||void 0===r?void 0:r.user_id}),1===parseInt(localStorage.getItem("registeruser"))&&l.a.createElement(Dt,{userInfo:null==s?void 0:s.userInfo}),function(e){var t,n,r,s,o,c,u,d,h=null==a||null===(t=a.setting)||void 0===t||!t.main_site||e?i.homepage_disciplines:i.reps,f=null==a||null===(n=a.setting)||void 0===n||!n.main_site||e?"sub_disciplines":"sub_repertoires",p=null==a||null===(r=a.setting)||void 0===r||!r.main_site||e?"paths":"shixuns",g=function(t){var n;return null==a||null===(n=a.setting)||void 0===n||!n.main_site||e?"/paths?discipline_id=".concat(h[B].id,"&&tag_tabs=").concat(B+1,"&sub_discipline_id=").concat(t.id,"&tag_level=2"):"/shixuns?current_id=".concat(h[B].id,"&&tag_tabs=").concat(B+1,"&tag_id=").concat(t.id,"&tag_level=2")};return l.a.createElement(l.a.Fragment,null,l.a.createElement("div",{className:null==a||null===(s=a.setting)||void 0===s||!s.main_site||e?"".concat(R.a.banner," ").concat(R.a.mainSiteBanner," "):R.a.banner},l.a.createElement("div",{className:R.a.subnav,onMouseLeave:function(){return j(-1)}},l.a.createElement("ul",{className:R.a.nav},h&&h.map((function(e,t){return l.a.createElement("li",{key:t,onMouseOver:function(){return j(t)}},l.a.createElement(S.a,{to:"/".concat(p,"?tag_tabs=").concat(t+1,"¤t_id=").concat(e.id,"&tag_level=1")},e.name,l.a.createElement(E.a,null)))})),(!(null!=a&&null!==(o=a.setting)&&void 0!==o&&o.main_site)||e)&&l.a.createElement("li",{onMouseOver:function(){return j(-1)}},l.a.createElement(S.a,{to:"/paths",target:"_blank"},"更多",l.a.createElement(E.a,null)))),h&&h[B]&&l.a.createElement("div",{style:{zIndex:2},className:R.a.subnavDetail},null===(c=h[B])||void 0===c||null===(u=c[f])||void 0===u?void 0:u.map((function(e,t){return l.a.createElement(S.a,{key:t,to:g(e)},l.a.createElement("div",null,l.a.createElement("h1",null,e.name),l.a.createElement("ul",null,e.tags&&e.tags.map((function(e,t){return l.a.createElement("li",{key:t},l.a.createElement(S.a,{className:R.a.link,to:"/".concat(p,"?current_id=").concat(h[B].id,"&&tag_tabs=").concat(B+1,"&tag_id=").concat(e.id,"&tag_level=3")},e.name))})))))})))),l.a.createElement("div",{style:{position:"relative"}},l.a.createElement(A.a,{className:R.a.LeftButton,onClick:function(){v.current.prev()}}),i.images_url&&l.a.createElement(m.a,{className:e?R.a.mainSite:"",ref:v,autoplay:!0,pauseOnDotsHover:!0},null===(d=i.images_url)||void 0===d?void 0:d.map((function(e,t){return l.a.createElement("div",{style:{display:"flex"},key:t},l.a.createElement("a",{href:e.path},l.a.createElement("img",{src:k.a.IMG_SERVER+e.image_url})))})))),l.a.createElement(E.a,{className:R.a.RightButton,onClick:function(){v.current.next()}})))}(F),F?l.a.createElement(Je,null):l.a.createElement(l.a.Fragment,null,"gufe.educoder.net"===document.domain&&l.a.createElement("div",{className:R.a.mainSiteContent},null==i||null===(C=i.new_discipline)||void 0===C?void 0:C.map((function(e,t){return l.a.createElement("aside",{key:t+e.name,className:R.a.ContentWarp,style:{backgroundColor:t%2==0?"#fff":"transparent",display:"计算机系统能力课程方向"===e.name?"block":"none"}},l.a.createElement("div",{className:R.a.orientation},l.a.createElement("h2",{"data-type":"animationH2"},e.name),l.a.createElement("h5",null,null==e?void 0:e.name_en),l.a.createElement("div",{className:R.a.lf},function(e,t){var n,r=t%2==0,i=[l.a.createElement("div",{key:3,className:R.a.left},l.a.createElement("img",{src:"".concat(k.a.IMG_SERVER,"/").concat(null==e?void 0:e.image_url),alt:""}),l.a.createElement("div",{className:R.a.btn,style:{marginLeft:r?"initial":"auto",visibility:"hidden"}},"社区支持")),l.a.createElement("div",{key:4,className:"".concat(R.a.right," animationOrientation")},null==e||null===(n=e.subjects)||void 0===n?void 0:n.map((function(e,t){return l.a.createElement("a",{target:"_blank",style:{animationDuration:"".concat(t%2==0?.2*t+1:.2*(t-1)+1,"s")},key:t,href:null==e?void 0:e.url},l.a.createElement("img",{src:"".concat(k.a.IMG_SERVER,"/").concat(null==e?void 0:e.image_url)}))})))];return r?i:i.reverse()}(e,t))))}))),!(null===(O=i.subjects)||void 0===O||!O.length)&&l.a.createElement("section",{className:R.a.course},l.a.createElement("aside",{className:R.a.title},l.a.createElement("h1",null,"实践课程"),l.a.createElement("h2",null,"TRAINING COURSE"),l.a.createElement("aside",{className:R.a.more},l.a.createElement(S.a,{to:"/paths",className:"font14 mr3"},"更多 >"))),l.a.createElement(p.a,{loading:c},l.a.createElement(D.a,{data:i.subjects}))),!(null===(L=i.shixuns)||void 0===L||!L.length)&&l.a.createElement("section",{className:R.a.course},l.a.createElement("aside",{className:R.a.title},l.a.createElement("h1",null,"实践项目"),l.a.createElement("h2",null,"DEVELOPMENT COMMUNITY"),l.a.createElement("aside",{className:R.a.more},l.a.createElement(S.a,{to:"shixuns",className:"font14 mr3"},"更多 >"))),l.a.createElement(p.a,{loading:c},l.a.createElement(_,{data:i.shixuns})))))})),Nt=n("+UV5"),Bt=n.n(Nt),jt=n("YVwf"),Ft=n.n(jt),Ut=n("QOUV"),zt=n("o2EA"),Gt=n.n(zt),Vt=n("h179"),Ht=n.n(Vt),Kt=n("CTM2"),Yt=n.n(Kt),Qt=n("ygIP"),Wt=n.n(Qt),Jt=n("TFmm"),qt=n.n(Jt),Xt=n("80w6"),Zt=n.n(Xt),$t=Object(d.a)((function(e){return{user:e.user}}))((function(e){e.user,Object(s.a)(e,["user"]);var t,n=Object(o.useState)(!0),r=Object(g.a)(n,2),i=r[0],a=r[1],c=Object(o.useState)(0),u=Object(g.a)(c,2),h=(u[0],u[1],Object(o.useState)({})),f=Object(g.a)(h,2),m=f[0],y=f[1],E=Object(o.useState)(!1),A=Object(g.a)(E,2),x=A[0],T=A[1];Object(o.useEffect)((function(){w()}),[]);var w=function(){var e=Object(v.a)(b.a.mark((function e(){var t;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a(!0),e.next=3,Object(ce.a)("/api/home/index.json",{method:"get"});case 3:(t=e.sent).images_url&&y(t),a(!1);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),C={loop:!0,slidesPerView:3,noSwiping:!0,autoplay:{delay:5e3,disableOnInteraction:!0},navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{el:".swiper-pagination",clickable:!0}},O=[{img:Gt.a,title:"混合增强情景理解",intro:"师-机-生三元结构的复合主体,破解认知能力的局限性"},{img:Ht.a,title:"行为意图识别跟踪",intro:"感知学生的学习状态、问题意图和辅导需求,提供智能监测导学",link:"https://www.educoder.net/classrooms/nvoi7zeh/exercise/35872/detail?random=false"},{img:Yt.a,title:"学习路径智能推荐",intro:"可解释的学习规划和内容推荐方法,支撑个性化导教",link:"https://www.educoder.net/paths?openLearningPath=true"},{img:Wt.a,title:"个性化辅导答疑",intro:"数据驱动和知识森林引导的问答方法,支撑个性化伴学",link:"https://www.educoder.net/tasks/4z3jgw6vsuea"},{img:qt.a,title:"人机增强群体激励",intro:"多维度激励方法,增强学生对机器的正向反馈",link:"https://www.educoder.net/classrooms/nvoi7zeh/group_homework/572013/detail"},{img:Zt.a,title:"人机增强群体评测",intro:"行为特征嵌入、协同评测等群组评测方法,支撑教学成效评价",link:"https://www.educoder.net/classrooms/nvoi7zeh/statistics_quality/192066"}];return l.a.createElement("section",{className:Bt.a.home},l.a.createElement(Ut.a,{width:800,visible:x,file_url:"https://www-cdn.educoder.net/video/learning.mp4",copyUrl:"https://www-cdn.educoder.net/video/learning.mp4",onClose:function(){return T(!1)}}),l.a.createElement(p.a,{loading:i,active:!0,paragraph:{rows:5}},l.a.createElement("div",{className:Bt.a.bg},l.a.createElement("div",{className:Bt.a.public_width},l.a.createElement("div",{className:Bt.a.banner},l.a.createElement(Ft.a,C,null==m||null===(t=m.images_url)||void 0===t?void 0:t.map((function(e){return l.a.createElement("div",{onClick:function(){e.path&&Object(I.Q)(e.path)}},l.a.createElement("div",{className:"index_moe_li",style:{cursor:e.path?"pointer":"default"}},l.a.createElement("img",{src:k.a.IMG_SERVER+e.image_url,alt:""}),l.a.createElement("div",{className:"index_moe_focus_shadow"}),l.a.createElement("span",{className:"index_moe_focus_b"})))})))))),l.a.createElement("div",{className:Bt.a.content},l.a.createElement("div",{className:Bt.a.experience},l.a.createElement("a",{href:"https://lks-class.smartedu.lenovo.com/ilearning",target:"_blank",className:Bt.a.li}),l.a.createElement(S.a,{to:"/paths/higherVocationalEducation",target:"_blank",className:Bt.a.li}),l.a.createElement(S.a,{to:"/paths",target:"_blank",className:Bt.a.li})),l.a.createElement("div",{className:Bt.a.demonstrate},l.a.createElement("div",{className:Bt.a.title},"典型场景应用示范"),l.a.createElement("aside",null,[{name:"沉浸式教学",background:"linear-gradient(90deg, #F5F7FA 0%, #FBFCFD 100%)",tags:["沉浸式体验","3D立体应用教学","互动式学习"],more:!0},{name:"知识森林学习路径智能导航",background:"linear-gradient(90deg, #FBF3F3 0%, #FCFBFB 100%)",tags:["图谱可视化","多源异构数据处理","高级推理应用"],link:"https://www.educoder.net/paths?openLearningPath=true",more:!0},{name:"认知过程推理虚拟现实学习环境",background:"linear-gradient(270deg, #FBF8FC 0%, #F0EFFB 100%)",tags:["仿真模拟训练","3D虚拟环境","游戏化学习"],more:!1},{name:"图灵测试",background:"linear-gradient(90deg, #F0F2FD 0%, #F9FAFA 100%)",tags:["机器思考","人工智能科学","模拟游戏"],link:"https://www.educoder.net/tasks/4z3jgw6vsuea",more:!0}].map((function(e,t){var n;return l.a.createElement("div",{key:t,className:Bt.a.li,style:{background:e.background,cursor:null!=e&&e.more?"pointer":"default"},onClick:function(){}},l.a.createElement("div",{className:Bt.a.name},e.name),l.a.createElement("div",{className:Bt.a.tagWarp},null==e||null===(n=e.tags)||void 0===n?void 0:n.map((function(e,n){return l.a.createElement("div",{key:"".concat(t,"-").concat(n),className:Bt.a.tag},e)}))),l.a.createElement("div",{className:Bt.a.mask,onClick:function(){switch(t){case 0:T(!0);break;default:return void(e.link?Object(I.Q)(e.link):e.more&&d.d.push("/classrooms/classicCases"))}},style:{background:e.more?"rgba(25, 110, 253, 0.8)":"rgba(90, 106, 132, 0.6)"}},e.more?"查看更多":"敬请期待~"))})))),l.a.createElement("div",{className:Bt.a.feature},l.a.createElement("div",{className:Bt.a.name},l.a.createElement("span",null,"特色功能"),l.a.createElement("span",null,"FEATURES")),l.a.createElement("aside",null,O.map((function(e,t){return l.a.createElement("div",{className:Bt.a.li,key:e.title,onClick:function(){switch(t){case 0:T(!0);break;default:e.link&&Object(I.Q)(e.link)}}},l.a.createElement("img",{src:e.img}),l.a.createElement("div",null,l.a.createElement("h4",null,e.title),l.a.createElement("h6",null,e.intro)))})))))))})),en=(n("Znn+"),n("ZTPi")),tn=n("8/ia"),nn=n.n(tn),rn=n("QgcY"),an=n("CzVm"),sn=n.n(an),on=n("Eo/3"),ln=n.n(on),cn=n("Hwda"),un=n.n(cn),dn=n("rIHE"),hn=n.n(dn),fn=n("APus"),pn=n.n(fn),mn=n("B9Dg"),vn=n.n(mn),gn=n("IuEb"),yn=n.n(gn),bn=n("umnG"),En=n.n(bn),An=n("40xk"),Sn=n.n(An),xn=n("LzVc"),Tn=n.n(xn),wn=Object(d.a)((function(e){return{competitions:e.competitions,user:e.user}}))((function(e){var t=e.competitions,n=(e.user,e.dispatch),r=(Object(s.a)(e,["competitions","user","dispatch"]),Object(o.useState)(!1)),i=Object(g.a)(r,2),c=i[0],u=(i[1],Object(o.useState)({})),h=Object(g.a)(u,2),f=(h[0],h[1],Object(o.useState)("")),y=Object(g.a)(f,2),E=y[0],A=y[1],S=Object(o.useRef)(null),x=Object(o.useRef)(null);Object(o.useEffect)((function(){T()}),[]);var T=function(){var e=Object(v.a)(b.a.mark((function e(){return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.listParams.keyword="",t.listParams.category="",t.listParams.page=1,n({type:"competitions/getList",payload:Object(a.a)({},t.listParams)});case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),w=[{path:"",img:sn.a},{path:"",img:sn.a},{path:"",img:sn.a},{path:"",img:sn.a}],k=[{path:"",img:yn.a,name:"第五届中国计算机软件开源创新智能大赛",des:"随着AI技术的引入,教育行业正在脱离单一教育辅助的角色,为受教育者提供科技赋能、内容完善、效果优良的课程,,内容完善、效果优良的课程,结合海量优质资源覆盖终身学习场景,实现高质量教育的可持续发展目标。"},{path:"",img:yn.a,name:"第五届中国计算机软件开源创新智能大赛",des:"随着AI技术的引入,教育行业正在脱离单一教育辅助的角色,为受教育者提供科技赋能、内容完善、效果优良的课程,,内容完善、效果优良的课程,结合海量优质资源覆盖终身学习场景,实现高质量教育的可持续发展目标。"},{path:"",img:yn.a,name:"第五届中国计算机软件开源创新智能大赛",des:"随着AI技术的引入,教育行业正在脱离单一教育辅助的角色,为受教育者提供科技赋能、内容完善、效果优良的课程,,内容完善、效果优良的课程,结合海量优质资源覆盖终身学习场景,实现高质量教育的可持续发展目标。"}];return l.a.createElement("section",{className:nn.a.home},l.a.createElement(p.a,{loading:c,active:!0,paragraph:{rows:5}},l.a.createElement("div",{className:nn.a.bg},w&&l.a.createElement(m.a,{ref:S,autoplay:!0,pauseOnDotsHover:!0},null==w?void 0:w.map((function(e,t){return l.a.createElement("div",{key:t,className:nn.a.li},l.a.createElement("a",{href:e.path},l.a.createElement("img",{width:"100%",src:e.img})))}))),l.a.createElement("div",{className:nn.a.btns},l.a.createElement("div",{onClick:function(){S.current.prev()}},l.a.createElement("i",{className:"iconfont icon-fanhui1"})),l.a.createElement("div",{style:{transform:"rotate(180deg)"},onClick:function(){S.current.next()}},l.a.createElement("i",{className:"iconfont icon-fanhui1"})))),l.a.createElement("div",{className:nn.a.competition},l.a.createElement("div",{className:nn.a.title},"2022赛事"),l.a.createElement("div",{className:nn.a.des},l.a.createElement("img",{src:ln.a,alt:""}),l.a.createElement("aside",null,l.a.createElement("div",null,"5月7日"),l.a.createElement("div",null,"大赛开启")),l.a.createElement("img",{className:"ml5 mr5",src:vn.a}),l.a.createElement("img",{src:un.a,alt:""}),l.a.createElement("aside",null,l.a.createElement("div",null,"5月7日-8月15日"),l.a.createElement("div",null,"大赛常规赛阶段")),l.a.createElement("img",{className:"ml5 mr5",src:vn.a}),l.a.createElement("img",{src:hn.a,alt:""}),l.a.createElement("aside",null,l.a.createElement("div",null,"8月15日-11月20日"),l.a.createElement("div",null,"大赛决赛阶段")),l.a.createElement("img",{className:"ml5 mr5",src:vn.a}),l.a.createElement("img",{src:pn.a,alt:""}),l.a.createElement("aside",null,l.a.createElement("div",null,"12月1日"),l.a.createElement("div",null,"颁奖大会")))),l.a.createElement("div",{className:nn.a.information},l.a.createElement("div",{className:nn.a.title},l.a.createElement("b",null,"赛事资讯"),l.a.createElement("span",null,"更多",l.a.createElement("i",{className:"iconfont icon-zhankai1 font14"}))),l.a.createElement("div",{className:nn.a.des},l.a.createElement("div",{className:nn.a.d1},l.a.createElement("b",null,"第五届中国软件开源创新大赛"),l.a.createElement("aside",null,"openEuler开源社区贡献赛"),l.a.createElement("div",null,"查看详情")),l.a.createElement("div",{className:nn.a.d2},l.a.createElement("div",null,l.a.createElement("b",null,"第二届「计图」ittor」人工智能挑战赛"),l.a.createElement("aside",null,"国家自然科学基金委信息科学部"),l.a.createElement("div",null,"查看详情")),l.a.createElement("div",null,l.a.createElement("b",null,"第二届「计图」ittor」计算机人工智能挑战…"),l.a.createElement("aside",null,"国家自然科学基金委信息科学部"),l.a.createElement("div",null,"查看详情"))),l.a.createElement("div",{className:nn.a.d3},l.a.createElement("div",null,l.a.createElement("b",null,"DataWorks一站式大数据开发挑战大赛"),l.a.createElement("aside",null,"国家自然科学基金委信息科学部"),l.a.createElement("div",null,"查看详情")),l.a.createElement("div",null,l.a.createElement("b",null,"「计图」ittor」大数据运用人工智能挑战赛…"),l.a.createElement("aside",null,"国家自然科学基金委信息科学部"),l.a.createElement("div",null,"查看详情"))))),l.a.createElement("div",{className:nn.a.retrospect},l.a.createElement("div",{className:nn.a.title},l.a.createElement("b",null,"往期回顾"),l.a.createElement("span",null,"更多",l.a.createElement("i",{className:"iconfont icon-zhankai1 font14"}))),l.a.createElement("div",{className:nn.a.banner},k&&l.a.createElement(m.a,{ref:x,autoplay:!1,pauseOnDotsHover:!0},null==k?void 0:k.map((function(e,t){return l.a.createElement("div",{key:t,className:nn.a.li},l.a.createElement("div",{className:nn.a.left},l.a.createElement("img",{width:524,src:e.img})),l.a.createElement("div",{className:nn.a.right},l.a.createElement("div",{className:nn.a.name},null==e?void 0:e.name),l.a.createElement("div",{className:nn.a.des},e.des),l.a.createElement("div",{className:nn.a.btn},l.a.createElement("span",null,"立即查看"),l.a.createElement("img",{src:En.a})),l.a.createElement("img",{className:nn.a.l,src:Sn.a}),l.a.createElement("img",{className:nn.a.r,src:Tn.a})))}))),l.a.createElement("div",{className:nn.a.btns},l.a.createElement("div",{onClick:function(){x.current.prev()}},l.a.createElement("i",{className:"iconfont icon-fanhui1"})),l.a.createElement("div",{style:{transform:"rotate(180deg)"},onClick:function(){x.current.next()}},l.a.createElement("i",{className:"iconfont icon-fanhui1"}))))),l.a.createElement("div",{className:nn.a.group},l.a.createElement("div",{className:nn.a.title},"赛题分组"),l.a.createElement(en.a,{className:nn.a.tabs,activeKey:E,onChange:function(e){A(e),t.listParams.page=1,t.listParams.category=e,n({type:"competitions/getList",payload:Object(a.a)({},t.listParams)})}},l.a.createElement(en.a.TabPane,{tab:"全部",key:""}),l.a.createElement(en.a.TabPane,{tab:"进行中",key:"progressing"}),l.a.createElement(en.a.TabPane,{tab:"已结束",key:"ended"})),l.a.createElement("div",{className:nn.a.list},l.a.createElement(rn.default,{show:!1})),l.a.createElement("div",{onClick:function(){return d.d.push("/competitions?tabs=".concat(E))},className:nn.a.btn},"更多赛事",l.a.createElement("i",{className:"iconfont icon-zhankai1 font14 ml5"})))))}));t.default=Object(d.a)((function(e){return{loading:e.loading,globalSetting:e.globalSetting,user:e.user}}))((function(e){e.loading;var t=e.globalSetting;e.children,e.user,e.dispatch,e.location,Object(s.a)(e,["loading","globalSetting","children","user","dispatch","location"]),Object(u.h)(),Object(h.b)(),t.globalLoading;return Object(o.useEffect)((function(){window.less.modifyVars(Object(a.a)({},f.a[t.theme]))}),[t.theme]),l.a.createElement(i.b,{locale:c.default},!t.isIlearning&&t.isPaZhou?l.a.createElement(wn,null):l.a.createElement(Pt,null),t.isIlearning&&l.a.createElement($t,null))}))},QgcY:
/*!************************************************************!*\
!*** ./src/pages/Competitions/Index/index.tsx + 3 modules ***!
\************************************************************/
diff --git a/p__tasks__index.ad37d656.async.js b/p__tasks__index.ad37d656.async.js
index 0e6bcc6cd8..18c91b6271 100644
--- a/p__tasks__index.ad37d656.async.js
+++ b/p__tasks__index.ad37d656.async.js
@@ -1087,8 +1087,8 @@
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/contextTypes.js because of ./node_modules/rc-tree/es/Tree.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/util.js because of ./node_modules/antd/es/table/hooks/useSelection.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/utils/treeUtil.js because of ./node_modules/antd/es/table/hooks/useSelection.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/util.js because of ./node_modules/antd/es/tree/DirectoryTree.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/utils/treeUtil.js because of ./node_modules/antd/es/tree/DirectoryTree.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";var r=n("rePB"),i=n("Ff2n"),a=n("VTBJ"),o=n("1OyB"),s=n("vuIU"),l=n("JX7q"),c=n("Ji7U"),u=n("LK+K"),d=n("q1tI"),f=n("TSYQ"),h=n.n(f),p=n("sboe"),m=n("OZM5"),v=function(e){var t=e.prefixCls,n=e.level,i=e.isStart,a=e.isEnd;if(!n)return null;for(var o="".concat(t,"-indent-unit"),s=[],l=0;l1&&void 0!==arguments[1]?arguments[1]:{};if(!e)return{};var n=t.element,r=void 0===n?document.body:n,a={},o=Object.keys(e);return o.forEach((function(e){a[e]=r.style[e]})),o.forEach((function(t){r.style[t]=e[t]})),a};var h={},m=function(e){if(document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth||e){var t=new RegExp("".concat("ant-scrolling-effect"),"g"),n=document.body.className;if(e){if(!t.test(n))return;return d(h),h={},void(document.body.className=n.replace(t,"").trim())}var r=Object(f.a)();if(r&&(h=d({position:"relative",width:"calc(100% - ".concat(r,"px)")}),!t.test(n))){var a="".concat(n," ").concat("ant-scrolling-effect");document.body.className=a.trim()}}},b=n("KQm4"),y=[],v=new RegExp("".concat("ant-scrolling-effect"),"g"),g=0,_=new Map,x=function e(t){var n=this;Object(r.a)(this,e),this.lockTarget=void 0,this.options=void 0,this.getContainer=function(){var e;return null===(e=n.options)||void 0===e?void 0:e.container},this.reLock=function(e){var t=y.find((function(e){return e.target===n.lockTarget}));t&&n.unLock(),n.options=e,t&&(t.options=e,n.lock())},this.lock=function(){var e;if(!y.some((function(e){return e.target===n.lockTarget})))if(y.some((function(e){var t,r=e.options;return(null==r?void 0:r.container)===(null===(t=n.options)||void 0===t?void 0:t.container)})))y=[].concat(Object(b.a)(y),[{target:n.lockTarget,options:n.options}]);else{var t=0,r=(null===(e=n.options)||void 0===e?void 0:e.container)||document.body;(r===document.body&&window.innerWidth-document.documentElement.clientWidth>0||r.scrollHeight>r.clientHeight)&&(t=Object(f.a)());var a=r.className;if(0===y.filter((function(e){var t,r=e.options;return(null==r?void 0:r.container)===(null===(t=n.options)||void 0===t?void 0:t.container)})).length&&_.set(r,d({width:0!==t?"calc(100% - ".concat(t,"px)"):void 0,overflow:"hidden",overflowX:"hidden",overflowY:"hidden"},{element:r})),!v.test(a)){var o="".concat(a," ").concat("ant-scrolling-effect");r.className=o.trim()}y=[].concat(Object(b.a)(y),[{target:n.lockTarget,options:n.options}])}},this.unLock=function(){var e,t=y.find((function(e){return e.target===n.lockTarget}));if(y=y.filter((function(e){return e.target!==n.lockTarget})),t&&!y.some((function(e){var n,r=e.options;return(null==r?void 0:r.container)===(null===(n=t.options)||void 0===n?void 0:n.container)}))){var r=(null===(e=n.options)||void 0===e?void 0:e.container)||document.body,a=r.className;v.test(a)&&(d(_.get(r),{element:r}),_.delete(r),r.className=r.className.replace(v,"").trim())}},this.lockTarget=g++,this.options=t},w=0,j=Object(p.a)();var O={},k=function(e){if(!j)return null;if(e){if("string"==typeof e)return document.querySelectorAll(e)[0];if("function"==typeof e)return e();if("object"===Object(c.a)(e)&&e instanceof window.HTMLElement)return e}return document.body},E=function(e){Object(o.a)(n,e);var t=Object(i.a)(n);function n(e){var a;return Object(r.a)(this,n),(a=t.call(this,e)).container=void 0,a.componentRef=u.createRef(),a.rafId=void 0,a.scrollLocker=void 0,a.renderComponent=void 0,a.updateScrollLocker=function(e){var t=(e||{}).visible,n=a.props,r=n.getContainer,o=n.visible;o&&o!==t&&j&&k(r)!==a.scrollLocker.getContainer()&&a.scrollLocker.reLock({container:k(r)})},a.updateOpenCount=function(e){var t=e||{},n=t.visible,r=t.getContainer,o=a.props,i=o.visible,c=o.getContainer;i!==n&&j&&k(c)===document.body&&(i&&!n?w+=1:e&&(w-=1)),("function"==typeof c&&"function"==typeof r?c.toString()!==r.toString():c!==r)&&a.removeCurrentContainer()},a.attachToParent=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(e||a.container&&!a.container.parentNode){var t=k(a.props.getContainer);return!!t&&(t.appendChild(a.container),!0)}return!0},a.getContainer=function(){return j?(a.container||(a.container=document.createElement("div"),a.attachToParent(!0)),a.setWrapperClassName(),a.container):null},a.setWrapperClassName=function(){var e=a.props.wrapperClassName;a.container&&e&&e!==a.container.className&&(a.container.className=e)},a.removeCurrentContainer=function(){var e,t;null===(e=a.container)||void 0===e||null===(t=e.parentNode)||void 0===t||t.removeChild(a.container)},a.switchScrollingEffect=function(){1!==w||Object.keys(O).length?w||(d(O),O={},m(!0)):(m(),O=d({overflow:"hidden",overflowX:"hidden",overflowY:"hidden"}))},a.scrollLocker=new x({container:k(e.getContainer)}),a}return Object(a.a)(n,[{key:"componentDidMount",value:function(){var e=this;this.updateOpenCount(),this.attachToParent()||(this.rafId=Object(s.a)((function(){e.forceUpdate()})))}},{key:"componentDidUpdate",value:function(e){this.updateOpenCount(e),this.updateScrollLocker(e),this.setWrapperClassName(),this.attachToParent()}},{key:"componentWillUnmount",value:function(){var e=this.props,t=e.visible,n=e.getContainer;j&&k(n)===document.body&&(w=t&&w?w-1:w),this.removeCurrentContainer(),s.a.cancel(this.rafId)}},{key:"render",value:function(){var e=this.props,t=e.children,n=e.forceRender,r=e.visible,a=null,o={getOpenCount:function(){return w},getContainer:this.getContainer,switchScrollingEffect:this.switchScrollingEffect,scrollLocker:this.scrollLocker};return(n||r||this.componentRef.current)&&(a=u.createElement(l.a,{getContainer:this.getContainer,ref:this.componentRef},t(o))),a}}]),n}(u.Component);t.a=E},"1WJl":
/*!********************************************************************************!*\
!*** ./node_modules/@umijs/plugin-model/node_modules/fast-deep-equal/index.js ***!
@@ -280,10 +280,10 @@
\***********************************************************/
/*! exports provided: default */
/*! exports used: default */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js because of ./src/pages/HttpStatus/UserAgents.tsx */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js because of ./src/pages/Three/Model/AddModel.tsx */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectSpread2.js because of ./src/.umi-production/umi.ts */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator/index.js (<- Module is not an ECMAScript module) */
-/*! ModuleConcatenation bailout: Cannot concat with ./src/utils/fetch.ts because of ./src/pages/HttpStatus/UserAgents.tsx */function(e,t,n){"use strict";var r=n("k1fw"),a=n("WmNS"),o=n.n(a),i=n("9og8"),c=n("ErOA");function u(e){return s.apply(this,arguments)}function s(){return(s=Object(i.a)(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c.a)("/api/shixuns/new.json",{method:"Get",params:t}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function l(e){return p.apply(this,arguments)}function p(){return(p=Object(i.a)(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c.a)("/api/shixuns/".concat(t.id,"/required_status.json"),{method:"Get",params:{}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var f={namespace:"practiceSetting",state:{data:{},is_published:!0,updateIndex:1,id:"",questionName:"",base_info_warning:!1,challenges_warning:!1,repository_warning:!1,mirror_warning:!1,service_warning:!1,selectQuestionParams:{},newQuestion:null,user_name:"",user_image_url:"",title:"",windows_vnc:!0,isExistComplete:!1,sideBar:{tabsActive:"",selectPath:"",confirmLeave:!1}},effects:{setParams:o.a.mark((function e(t,n){var a,i;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.payload,n.call,i=n.put,e.next=4,i({type:"save",payload:Object(r.a)({},a)});case 4:case"end":return e.stop()}}),e)})),getTestData:o.a.mark((function e(t,n){var r,a,i,c;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,i=n.put,e.next=4,a(u,r);case 4:return c=e.sent,e.next=7,i({type:"save",payload:{data:c}});case 7:case"end":return e.stop()}}),e)})),setUpdateIndex:o.a.mark((function e(t,n){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.payload,n.call,r=n.put,e.next=4,r({type:"save",payload:{updateIndex:Math.random()}});case 4:case"end":return e.stop()}}),e)})),getCommonData:o.a.mark((function e(t,n){var a,i,c,u;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.payload,i=n.call,c=n.put,e.next=4,i(l,a);case 4:return u=e.sent,e.next=7,c({type:"save",payload:Object(r.a)({},u.data)});case 7:case"end":return e.stop()}}),e)})),setSideBarTabs:o.a.mark((function e(t,n){var a,i;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.payload,n.call,i=n.put,e.next=4,i({type:"sideBar",payload:Object(r.a)({},a)});case 4:case"end":return e.stop()}}),e)}))},reducers:{save:function(e,t){return Object(r.a)(Object(r.a)({},e),t.payload)},sideBar:function(e,t){return Object(r.a)(Object(r.a)({},e),{},{sideBar:Object(r.a)(Object(r.a)({},e.sideBar),t.payload)})}},subscriptions:{setup:function(e){e.dispatch,e.history}}};t.a=f},"1jPx":
+/*! ModuleConcatenation bailout: Cannot concat with ./src/utils/fetch.ts because of ./src/pages/User/Detail/Order/pages/result/index.tsx */function(e,t,n){"use strict";var r=n("k1fw"),a=n("WmNS"),o=n.n(a),i=n("9og8"),c=n("ErOA");function u(e){return s.apply(this,arguments)}function s(){return(s=Object(i.a)(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c.a)("/api/shixuns/new.json",{method:"Get",params:t}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function l(e){return p.apply(this,arguments)}function p(){return(p=Object(i.a)(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c.a)("/api/shixuns/".concat(t.id,"/required_status.json"),{method:"Get",params:{}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var f={namespace:"practiceSetting",state:{data:{},is_published:!0,updateIndex:1,id:"",questionName:"",base_info_warning:!1,challenges_warning:!1,repository_warning:!1,mirror_warning:!1,service_warning:!1,selectQuestionParams:{},newQuestion:null,user_name:"",user_image_url:"",title:"",windows_vnc:!0,isExistComplete:!1,sideBar:{tabsActive:"",selectPath:"",confirmLeave:!1}},effects:{setParams:o.a.mark((function e(t,n){var a,i;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.payload,n.call,i=n.put,e.next=4,i({type:"save",payload:Object(r.a)({},a)});case 4:case"end":return e.stop()}}),e)})),getTestData:o.a.mark((function e(t,n){var r,a,i,c;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,i=n.put,e.next=4,a(u,r);case 4:return c=e.sent,e.next=7,i({type:"save",payload:{data:c}});case 7:case"end":return e.stop()}}),e)})),setUpdateIndex:o.a.mark((function e(t,n){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.payload,n.call,r=n.put,e.next=4,r({type:"save",payload:{updateIndex:Math.random()}});case 4:case"end":return e.stop()}}),e)})),getCommonData:o.a.mark((function e(t,n){var a,i,c,u;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.payload,i=n.call,c=n.put,e.next=4,i(l,a);case 4:return u=e.sent,e.next=7,c({type:"save",payload:Object(r.a)({},u.data)});case 7:case"end":return e.stop()}}),e)})),setSideBarTabs:o.a.mark((function e(t,n){var a,i;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.payload,n.call,i=n.put,e.next=4,i({type:"sideBar",payload:Object(r.a)({},a)});case 4:case"end":return e.stop()}}),e)}))},reducers:{save:function(e,t){return Object(r.a)(Object(r.a)({},e),t.payload)},sideBar:function(e,t){return Object(r.a)(Object(r.a)({},e),{},{sideBar:Object(r.a)(Object(r.a)({},e.sideBar),t.payload)})}},subscriptions:{setup:function(e){e.dispatch,e.history}}};t.a=f},"1jPx":
/*!*************************************************************************************************************!*\
!*** ./node_modules/@umijs/babel-plugin-lock-core-js-3/node_modules/core-js/modules/es.typed-array.from.js ***!
\*************************************************************************************************************/
@@ -300,17 +300,17 @@
\****************************************/
/*! exports provided: ZimuSort, JudgeSort, RomanNumber, StatusTags, formatHomeWorkStatusToName, HomeWorkListStatus, HomeWorkDetailStatus, StatusGraduationProjectTags, ExerciseStatus, PollsStatus, StatusClassroomsTags, exerciseTips, WorkStatus, CommonWorkStatus, timego, timeformat, toTimeFormat, validateLength, handleValidatorNickName, handleValidatorName, getHiddenName, getBase64, setmiyah, getCookie, setCookie, delCookie, downLoadLink, getBlob, saveAs, download, downLoadFileIframe, downLoadFile, setUrlQuery, isPc, isChrome, isChromeOrFirefox, formatMoney, openNewWindow, openNewWindows, formatTextMiddleIntercept, HalfPastOne, DayHalfPastOne, isEmpty, rangeNumber, middleEllipsis, formatRate, isUnOrNull, getUrlToken, getMessagesUrl, checkLocalOrPublicIp, isKepuKehuan, startExercise, educationList, parseUrl, messageInfo, base64ToBlob, downloadFile, trackEvent, trackEventCustom, onPreviewImage, getCategoryName, bindPhone, copyTextFuc, getJsonFromUrl, arrTrans, setDocumentTitle, checkIsClientExam, localSort, ImgSrcConvert, compareVersion, isLocalApp, randomArray */
/*! exports used: CommonWorkStatus, DayHalfPastOne, ExerciseStatus, HalfPastOne, HomeWorkDetailStatus, HomeWorkListStatus, ImgSrcConvert, JudgeSort, PollsStatus, RomanNumber, StatusClassroomsTags, StatusGraduationProjectTags, ZimuSort, arrTrans, bindPhone, checkIsClientExam, checkLocalOrPublicIp, compareVersion, copyTextFuc, downLoadFile, downLoadFileIframe, downLoadLink, download, downloadFile, educationList, exerciseTips, formatHomeWorkStatusToName, formatRate, getBase64, getCategoryName, getCookie, getHiddenName, getJsonFromUrl, getMessagesUrl, handleValidatorName, handleValidatorNickName, isKepuKehuan, isLocalApp, isPc, isUnOrNull, localSort, onPreviewImage, openNewWindow, parseUrl, randomArray, rangeNumber, setCookie, setDocumentTitle, setUrlQuery, setmiyah, startExercise, toTimeFormat, trackEvent, validateLength */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js because of ./src/pages/HttpStatus/UserAgents.tsx */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js because of ./src/pages/Three/Model/AddModel.tsx */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/defineProperty.js because of ./src/.umi-production/umi.ts */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectSpread2.js because of ./src/.umi-production/umi.ts */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js because of ./src/pages/tasks/index.jsx */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator/index.js (<- Module is not an ECMAScript module) */
-/*! ModuleConcatenation bailout: Cannot concat with ./src/components/Exercise/ip.tsx because of ./src/pages/Classrooms/Lists/Exercise/Answer/index.tsx */
-/*! ModuleConcatenation bailout: Cannot concat with ./src/components/mediator.js because of ./src/pages/MyProblem/index.tsx */
-/*! ModuleConcatenation bailout: Cannot concat with ./src/service/exercise.ts because of ./src/pages/MyProblem/index.tsx */
-/*! ModuleConcatenation bailout: Cannot concat with ./src/utils/authority.ts because of ./src/pages/Three/index.tsx */
-/*! ModuleConcatenation bailout: Cannot concat with ./src/utils/env.ts because of ./src/pages/HttpStatus/UserAgents.tsx */
-/*! ModuleConcatenation bailout: Cannot concat with ./src/utils/fullscreen.ts because of ./src/pages/Demo/index.tsx */
+/*! ModuleConcatenation bailout: Cannot concat with ./src/components/Exercise/ip.tsx because of ./src/pages/Classrooms/Lists/Exercise/ImitateAnswer/index.tsx */
+/*! ModuleConcatenation bailout: Cannot concat with ./src/components/mediator.js because of ./src/pages/Editor/index.tsx */
+/*! ModuleConcatenation bailout: Cannot concat with ./src/service/exercise.ts because of ./src/.umi-production/plugin-dva/connect.ts */
+/*! ModuleConcatenation bailout: Cannot concat with ./src/utils/authority.ts because of ./src/pages/virtualSpaces/Lists/Shixuns/index.tsx */
+/*! ModuleConcatenation bailout: Cannot concat with ./src/utils/env.ts because of ./src/pages/Api/index.tsx */
+/*! ModuleConcatenation bailout: Cannot concat with ./src/utils/fullscreen.ts because of ./src/pages/tasks/vnc-view/vnc-panel/index.tsx */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/checkbox/index.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/checkbox/style/index.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/col/index.js */
@@ -590,11 +590,11 @@
\*************************************************/
/*! exports provided: default */
/*! exports used: default */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js because of ./src/pages/HttpStatus/UserAgents.tsx */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js because of ./src/pages/Three/Model/AddModel.tsx */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectSpread2.js because of ./src/.umi-production/umi.ts */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator/index.js (<- Module is not an ECMAScript module) */
-/*! ModuleConcatenation bailout: Cannot concat with ./src/utils/env.ts because of ./src/pages/HttpStatus/UserAgents.tsx */
-/*! ModuleConcatenation bailout: Cannot concat with ./src/utils/fetch.ts because of ./src/pages/HttpStatus/UserAgents.tsx */function(e,t,n){"use strict";var r=n("k1fw"),a=n("WmNS"),o=n.n(a),i=n("9og8"),c=n("ErOA");function u(){return s.apply(this,arguments)}function s(){return(s=Object(i.a)(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c.a)("/api/setting.json",{method:"Get"}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function l(){return p.apply(this,arguments)}function p(){return(p=Object(i.a)(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c.a)("/api/users/system_update.json",{method:"Get"}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var f=n("m3rI"),d={namespace:"globalSetting",state:{name:"全局配置",loading:!0,isIlearning:window.location.host.indexOf("learning.")>-1,isPaZhou:window.location.host.indexOf("local-pazhou.")>-1,showFooter:!0,showHeader:!0,showHeaderFooter:!0,showHeaderFixed:!1,onlyShowBackTop:!0,onlyShowBackTopIcons:!0,operateModel:!1,operateModelPath:"",showQuestionBackTop:!1,theme:"default",globalLoading:{show:!1,text:""},updateData:{end_time:"",start_time:"",subject:"",system_score:"",system_update:!1}},effects:{query:o.a.mark((function e(t,n){var a,i,c,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.payload,i=n.call,c=n.put,e.next=4,i(u,a);case 4:return s=e.sent,h(s),e.next=8,c({type:"save",payload:Object(r.a)({},s)});case 8:case"end":return e.stop()}}),e)})),getSystemUpdate:o.a.mark((function e(t,n){var a,i,c,u;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.payload,i=n.call,c=n.put,e.next=4,i(l,a);case 4:return u=e.sent,e.next=7,c({type:"save",payload:{updateData:Object(r.a)({},u)}});case 7:case"end":return e.stop()}}),e)})),setTheme:o.a.mark((function e(t,n){var r,a,i;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,i=n.put,e.next=4,a(l,r);case 4:return e.sent,e.next=7,i({type:"save",payload:{theme:r||"default"}});case 7:case"end":return e.stop()}}),e)})),setGlobalLoading:o.a.mark((function e(t,n){var a,i;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.payload,n.call,i=n.put,e.next=4,i({type:"save",payload:{globalLoading:Object(r.a)({},a)}});case 4:case"end":return e.stop()}}),e)})),headerToggle:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,n.call,a=n.put,e.next=4,a({type:"save",payload:{showHeader:r}});case 4:case"end":return e.stop()}}),e)})),footerToggle:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,n.call,a=n.put,e.next=4,a({type:"save",payload:{showFooter:r}});case 4:case"end":return e.stop()}}),e)})),headerFooterToggle:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,n.call,a=n.put,e.next=4,a({type:"save",payload:{showHeaderFooter:r}});case 4:case"end":return e.stop()}}),e)})),headerFixedToggle:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,n.call,a=n.put,e.next=4,a({type:"save",payload:{showHeaderFixed:r}});case 4:case"end":return e.stop()}}),e)})),onlyShowBackTopToggle:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,n.call,a=n.put,e.next=4,a({type:"save",payload:{onlyShowBackTop:r}});case 4:case"end":return e.stop()}}),e)})),onlyShowBackTopIconToggle:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,n.call,a=n.put,e.next=4,a({type:"save",payload:{onlyShowBackTopIcons:r}});case 4:case"end":return e.stop()}}),e)})),setOperateModel:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,n.call,a=n.put,e.next=4,a({type:"save",payload:{operateModel:r}});case 4:case"end":return e.stop()}}),e)})),setOperateModelPath:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,n.call,a=n.put,e.next=4,a({type:"save",payload:{operateModelPath:r}});case 4:case"end":return e.stop()}}),e)})),setShowQuestionBackTop:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,n.call,a=n.put,e.next=4,a({type:"save",payload:{showQuestionBackTop:r}});case 4:case"end":return e.stop()}}),e)}))},reducers:{save:function(e,t){return Object(r.a)(Object(r.a)({},e),t.payload)}},subscriptions:{setup:function(e){e.dispatch;return e.history.listen((function(e){e.pathname}))}}},h=(t.a=d,function(){var e,t,n,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};null===(e=r.setting)||void 0===e||e.tab_logo_url;var a=document.createElement("link"),o=document.getElementById("dynamic-favicon");a.id="dynamic-favicon",a.rel="shortcut icon",a.href=null!==(t=r.setting)&&void 0!==t&&t.tab_logo_url?"".concat(f.a.IMG_SERVER,"/").concat(null===(n=r.setting)||void 0===n?void 0:n.tab_logo_url):"".concat(f.a.IMG_SERVER,"/react/build/./favicon.ico"),o&&document.head.removeChild(o),document.head.appendChild(a)})},"7W2i":
+/*! ModuleConcatenation bailout: Cannot concat with ./src/utils/env.ts because of ./src/pages/Api/index.tsx */
+/*! ModuleConcatenation bailout: Cannot concat with ./src/utils/fetch.ts because of ./src/pages/User/Detail/Order/pages/result/index.tsx */function(e,t,n){"use strict";var r=n("k1fw"),a=n("WmNS"),o=n.n(a),i=n("9og8"),c=n("ErOA");function u(){return s.apply(this,arguments)}function s(){return(s=Object(i.a)(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c.a)("/api/setting.json",{method:"Get"}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function l(){return p.apply(this,arguments)}function p(){return(p=Object(i.a)(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c.a)("/api/users/system_update.json",{method:"Get"}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var f=n("m3rI"),d={namespace:"globalSetting",state:{name:"全局配置",loading:!0,isIlearning:window.location.host.indexOf("learning.")>-1,isPaZhou:window.location.host.indexOf("local-pazhou.")>-1,showFooter:!0,showHeader:!0,showHeaderFooter:!0,showHeaderFixed:!1,onlyShowBackTop:!0,onlyShowBackTopIcons:!0,operateModel:!1,operateModelPath:"",showQuestionBackTop:!1,theme:"default",globalLoading:{show:!1,text:""},updateData:{end_time:"",start_time:"",subject:"",system_score:"",system_update:!1}},effects:{query:o.a.mark((function e(t,n){var a,i,c,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.payload,i=n.call,c=n.put,e.next=4,i(u,a);case 4:return s=e.sent,h(s),e.next=8,c({type:"save",payload:Object(r.a)({},s)});case 8:case"end":return e.stop()}}),e)})),getSystemUpdate:o.a.mark((function e(t,n){var a,i,c,u;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.payload,i=n.call,c=n.put,e.next=4,i(l,a);case 4:return u=e.sent,e.next=7,c({type:"save",payload:{updateData:Object(r.a)({},u)}});case 7:case"end":return e.stop()}}),e)})),setTheme:o.a.mark((function e(t,n){var r,a,i;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,i=n.put,e.next=4,a(l,r);case 4:return e.sent,e.next=7,i({type:"save",payload:{theme:r||"default"}});case 7:case"end":return e.stop()}}),e)})),setGlobalLoading:o.a.mark((function e(t,n){var a,i;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.payload,n.call,i=n.put,e.next=4,i({type:"save",payload:{globalLoading:Object(r.a)({},a)}});case 4:case"end":return e.stop()}}),e)})),headerToggle:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,n.call,a=n.put,e.next=4,a({type:"save",payload:{showHeader:r}});case 4:case"end":return e.stop()}}),e)})),footerToggle:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,n.call,a=n.put,e.next=4,a({type:"save",payload:{showFooter:r}});case 4:case"end":return e.stop()}}),e)})),headerFooterToggle:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,n.call,a=n.put,e.next=4,a({type:"save",payload:{showHeaderFooter:r}});case 4:case"end":return e.stop()}}),e)})),headerFixedToggle:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,n.call,a=n.put,e.next=4,a({type:"save",payload:{showHeaderFixed:r}});case 4:case"end":return e.stop()}}),e)})),onlyShowBackTopToggle:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,n.call,a=n.put,e.next=4,a({type:"save",payload:{onlyShowBackTop:r}});case 4:case"end":return e.stop()}}),e)})),onlyShowBackTopIconToggle:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,n.call,a=n.put,e.next=4,a({type:"save",payload:{onlyShowBackTopIcons:r}});case 4:case"end":return e.stop()}}),e)})),setOperateModel:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,n.call,a=n.put,e.next=4,a({type:"save",payload:{operateModel:r}});case 4:case"end":return e.stop()}}),e)})),setOperateModelPath:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,n.call,a=n.put,e.next=4,a({type:"save",payload:{operateModelPath:r}});case 4:case"end":return e.stop()}}),e)})),setShowQuestionBackTop:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,n.call,a=n.put,e.next=4,a({type:"save",payload:{showQuestionBackTop:r}});case 4:case"end":return e.stop()}}),e)}))},reducers:{save:function(e,t){return Object(r.a)(Object(r.a)({},e),t.payload)}},subscriptions:{setup:function(e){e.dispatch;return e.history.listen((function(e){e.pathname}))}}},h=(t.a=d,function(){var e,t,n,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};null===(e=r.setting)||void 0===e||e.tab_logo_url;var a=document.createElement("link"),o=document.getElementById("dynamic-favicon");a.id="dynamic-favicon",a.rel="shortcut icon",a.href=null!==(t=r.setting)&&void 0!==t&&t.tab_logo_url?"".concat(f.a.IMG_SERVER,"/").concat(null===(n=r.setting)||void 0===n?void 0:n.tab_logo_url):"".concat(f.a.IMG_SERVER,"/react/build/./favicon.ico"),o&&document.head.removeChild(o),document.head.appendChild(a)})},"7W2i":
/*!*********************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/inherits.js ***!
\*********************************************************/
@@ -646,22 +646,22 @@
/*! exports provided: Field, List, useForm, FormProvider, default */
/*! all exports used */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js because of ./node_modules/rc-tabs/node_modules/rc-trigger/es/Popup/useVisibleStatus.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js because of ./node_modules/rc-notification/es/index.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/createClass.js because of ./node_modules/rc-notification/es/index.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/createSuper.js because of ./node_modules/antd/node_modules/rc-checkbox/es/index.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js because of ./node_modules/dva/dist/index.esm.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/createClass.js because of ./node_modules/dva/dist/index.esm.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/createSuper.js because of ./node_modules/rc-textarea/es/index.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/defineProperty.js because of ./node_modules/dva/dist/index.esm.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/inherits.js because of ./node_modules/dva/dist/index.esm.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js because of ./node_modules/@ant-design/icons/es/utils.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js because of ./node_modules/@ant-design/icons/es/components/IconBase.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js because of ./node_modules/@ant-design/icons/es/components/twoTonePrimaryColor.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/toArray.js because of ./node_modules/rc-select/es/utils/valueUtil.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js because of ./node_modules/antd/es/notification/hooks/useNotification.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/typeof.js because of ./node_modules/@ant-design/icons/es/utils.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js because of ./node_modules/rc-textarea/es/ResizableTextArea.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js because of ./node_modules/rc-notification/es/index.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js because of ./node_modules/antd/es/dropdown/dropdown.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/toArray.js because of ./node_modules/dva-core/dist/index.esm.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js because of ./node_modules/antd/es/message/hooks/useMessage.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/typeof.js because of ./node_modules/antd/es/input/Search.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/regenerator/index.js (<- Module is not an ECMAScript module) */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/async-validator/dist-web/index.js (<- Module uses injected variables (process)) */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-field-form/es/FieldContext.js because of ./node_modules/antd/es/form/FormItem.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/Children/toArray.js because of ./node_modules/rc-textarea/node_modules/rc-resize-observer/es/index.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/warning.js because of ./node_modules/@ant-design/icons/es/utils.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/Children/toArray.js because of ./node_modules/antd/es/menu/MenuItem.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/warning.js because of ./node_modules/antd/es/_util/devWarning.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t),n.d(t,"Field",(function(){return G})),n.d(t,"List",(function(){return Y})),n.d(t,"useForm",(function(){return X})),n.d(t,"FormProvider",(function(){return $}));var r=n("q1tI"),a=n("Ff2n"),o=n("rePB"),i=n("VTBJ"),c=n("KQm4"),u=n("1OyB"),s=n("vuIU"),l=n("Ji7U"),p=n("LK+K"),f=n("Zm9Q"),d=n("Kwbf"),h=n("KW7l");function m(e){return null==e?[]:Array.isArray(e)?e:[e]}var b=n("o0o1"),y=n.n(b),v=n("HaE+"),g=n("U8pU"),_=n("KpVd");function x(e,t){for(var n=e,r=0;r3&&void 0!==arguments[3]&&arguments[3];return t.length&&r&&void 0===n&&!x(e,t.slice(0,-1))?e:j(e,t,n,r)}(e,t,n)}function S(e,t){var n={};return t.forEach((function(t){var r=k(e,t);n=E(n,t,r)})),n}function P(e,t){return e&&e.some((function(e){return I(e,t)}))}function C(e){return"object"===Object(g.a)(e)&&null!==e&&Object.getPrototypeOf(e)===Object.prototype}function T(e,t){var n=Array.isArray(e)?Object(c.a)(e):Object(i.a)({},e);return t?(Object.keys(t).forEach((function(e){var r=n[e],a=t[e],o=C(r)&&C(a);n[e]=o?T(r,a||{}):a})),n):n}function A(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r=r||n<0||n>=r)return e;var a=e[t],o=t-n;return o>0?[].concat(Object(c.a)(e.slice(0,n)),[a],Object(c.a)(e.slice(n,t)),Object(c.a)(e.slice(t+1,r))):o<0?[].concat(Object(c.a)(e.slice(0,t)),Object(c.a)(e.slice(t+1,n+1)),[a],Object(c.a)(e.slice(n+1,r))):e}var D="'${name}' is not a valid ${type}",R={default:"Validation error on field '${name}'",required:"'${name}' is required",enum:"'${name}' must be one of [${enum}]",whitespace:"'${name}' cannot be empty",date:{format:"'${name}' is invalid for format date",parse:"'${name}' could not be parsed as date",invalid:"'${name}' is invalid date"},types:{string:D,method:D,array:D,object:D,number:D,date:D,boolean:D,integer:D,float:D,regexp:D,email:D,url:D,hex:D},string:{len:"'${name}' must be exactly ${len} characters",min:"'${name}' must be at least ${min} characters",max:"'${name}' cannot be longer than ${max} characters",range:"'${name}' must be between ${min} and ${max} characters"},number:{len:"'${name}' must equal ${len}",min:"'${name}' cannot be less than ${min}",max:"'${name}' cannot be greater than ${max}",range:"'${name}' must be between ${min} and ${max}"},array:{len:"'${name}' must be exactly ${len} in length",min:"'${name}' cannot be less than ${min} in length",max:"'${name}' cannot be greater than ${max} in length",range:"'${name}' must be between ${min} and ${max} in length"},pattern:{mismatch:"'${name}' does not match pattern ${pattern}"}},N=_.a;function F(e,t,n,r){var a=Object(i.a)(Object(i.a)({},n),{},{name:t,enum:(n.enum||[]).join(", ")}),o=function(e,t){return function(){return function(e,t){return e.replace(/\$\{\w+\}/g,(function(e){var n=e.slice(2,-1);return t[n]}))}(e,Object(i.a)(Object(i.a)({},a),t))}};return function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(t).forEach((function(a){var i=t[a];"string"==typeof i?n[a]=o(i,r):i&&"object"===Object(g.a)(i)?(n[a]={},e(i,n[a])):n[a]=i})),n}(A({},R,e))}function U(e,t,n,r,a){return z.apply(this,arguments)}function z(){return(z=Object(v.a)(y.a.mark((function e(t,n,a,u,s){var l,p,f,d,h,m;return y.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return l=Object(i.a)({},a),p=null,l&&"array"===l.type&&l.defaultField&&(p=l.defaultField,delete l.defaultField),f=new N(Object(o.a)({},t,[l])),d=F(u.validateMessages,t,l,s),f.messages(d),h=[],e.prev=7,e.next=10,Promise.resolve(f.validate(Object(o.a)({},t,n),Object(i.a)({},u)));case 10:e.next=15;break;case 12:e.prev=12,e.t0=e.catch(7),e.t0.errors?h=e.t0.errors.map((function(e,t){var n=e.message;return r.isValidElement(n)?r.cloneElement(n,{key:"error_".concat(t)}):n})):(console.error(e.t0),h=[d.default()]);case 15:if(h.length||!p){e.next=20;break}return e.next=18,Promise.all(n.map((function(e,n){return U("".concat(t,".").concat(n),e,p,u,s)})));case 18:return m=e.sent,e.abrupt("return",m.reduce((function(e,t){return[].concat(Object(c.a)(e),Object(c.a)(t))}),[]));case 20:return e.abrupt("return",h);case 21:case"end":return e.stop()}}),e,null,[[7,12]])})))).apply(this,arguments)}function V(e,t,n,r,a,o){var c,u=e.join("."),s=n.map((function(e){var t=e.validator;return t?Object(i.a)(Object(i.a)({},e),{},{validator:function(e,n,r){var a=!1,o=t(e,n,(function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:[];e.validatePromise===s&&(e.validatePromise=null,e.errors=t,e.reRender())})),s},e.isFieldValidating=function(){return!!e.validatePromise},e.isFieldTouched=function(){return e.touched},e.isFieldDirty=function(){return e.dirty},e.getErrors=function(){return e.errors},e.getMeta=function(){return e.prevValidating=e.isFieldValidating(),{touched:e.isFieldTouched(),validating:e.prevValidating,errors:e.errors,name:e.getNamePath()}},e.getOnlyChild=function(t){if("function"==typeof t){var n=e.getMeta();return Object(i.a)(Object(i.a)({},e.getOnlyChild(t(e.getControlled(),n,e.context))),{},{isFunction:!0})}var a=Object(f.a)(t);return 1===a.length&&r.isValidElement(a[0])?{child:a[0],isFunction:!1}:{child:a,isFunction:!1}},e.getValue=function(t){var n=e.context.getFieldsValue,r=e.getNamePath();return k(t||n(!0),r)},e.getControlled=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.props,r=n.trigger,a=n.validateTrigger,c=n.getValueFromEvent,u=n.normalize,s=n.valuePropName,l=n.getValueProps,p=void 0!==a?a:e.context.validateTrigger,f=e.getNamePath(),d=e.context,b=d.getInternalHooks,y=d.getFieldsValue,v=b(h.a),g=v.dispatch,_=e.getValue(),x=l||function(e){return Object(o.a)({},s,e)},w=t[r],j=Object(i.a)(Object(i.a)({},t),x(_));j[r]=function(){var t;e.touched=!0,e.dirty=!0;for(var n=arguments.length,r=new Array(n),a=0;a=0&&t<=n.length?(o.keys=[].concat(Object(c.a)(o.keys.slice(0,t)),[o.id],Object(c.a)(o.keys.slice(t))),i([].concat(Object(c.a)(n.slice(0,t)),[e],Object(c.a)(n.slice(t))))):(o.keys=[].concat(Object(c.a)(o.keys),[o.id]),i([].concat(Object(c.a)(n),[e]))),o.id+=1},remove:function(e){var t=l(),n=new Set(Array.isArray(e)?e:[e]);n.size<=0||(o.keys=o.keys.filter((function(e,t){return!n.has(t)})),i(t.filter((function(e,t){return!n.has(t)}))))},move:function(e,t){if(e!==t){var n=l();e<0||e>=n.length||t<0||t>=n.length||(o.keys=L(o.keys,e,t),i(L(n,e,t)))}}},f=r||[];return Array.isArray(f)||(f=[]),n(f.map((function(e,t){var n=o.keys[t];return void 0===n&&(o.keys[t]=o.id,n=o.keys[t],o.id+=1),{name:t,key:n,isListField:!0}})),p)})))},Q=n("ODXe");var K=function(){function e(){Object(u.a)(this,e),this.list=[]}return Object(s.a)(e,[{key:"set",value:function(e,t){var n=this.list.findIndex((function(t){return I(t.key,e)}));-1!==n?this.list[n].value=t:this.list.push({key:e,value:t})}},{key:"get",value:function(e){var t=this.list.find((function(t){return I(t.key,e)}));return t&&t.value}},{key:"update",value:function(e,t){var n=t(this.get(e));n?this.set(e,n):this.delete(e)}},{key:"delete",value:function(e){this.list=this.list.filter((function(t){return!I(t.key,e)}))}},{key:"map",value:function(e){return this.list.map(e)}},{key:"toJSON",value:function(){var e={};return this.map((function(t){var n=t.key,r=t.value;return e[n.join(".")]=r,null})),e}}]),e}(),J=function e(t){var n=this;Object(u.a)(this,e),this.formHooked=!1,this.subscribable=!0,this.store={},this.fieldEntities=[],this.initialValues={},this.callbacks={},this.validateMessages=null,this.preserve=null,this.lastValidatePromise=null,this.getForm=function(){return{getFieldValue:n.getFieldValue,getFieldsValue:n.getFieldsValue,getFieldError:n.getFieldError,getFieldsError:n.getFieldsError,isFieldsTouched:n.isFieldsTouched,isFieldTouched:n.isFieldTouched,isFieldValidating:n.isFieldValidating,isFieldsValidating:n.isFieldsValidating,resetFields:n.resetFields,setFields:n.setFields,setFieldsValue:n.setFieldsValue,validateFields:n.validateFields,submit:n.submit,getInternalHooks:n.getInternalHooks}},this.getInternalHooks=function(e){return e===h.a?(n.formHooked=!0,{dispatch:n.dispatch,registerField:n.registerField,useSubscribe:n.useSubscribe,setInitialValues:n.setInitialValues,setCallbacks:n.setCallbacks,setValidateMessages:n.setValidateMessages,getFields:n.getFields,setPreserve:n.setPreserve}):(Object(d.a)(!1,"`getInternalHooks` is internal usage. Should not call directly."),null)},this.useSubscribe=function(e){n.subscribable=e},this.setInitialValues=function(e,t){n.initialValues=e||{},t&&(n.store=A({},e,n.store))},this.getInitialValue=function(e){return k(n.initialValues,e)},this.setCallbacks=function(e){n.callbacks=e},this.setValidateMessages=function(e){n.validateMessages=e},this.setPreserve=function(e){n.preserve=e},this.timeoutId=null,this.warningUnhooked=function(){0},this.getFieldEntities=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return e?n.fieldEntities.filter((function(e){return e.getNamePath().length})):n.fieldEntities},this.getFieldsMap=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=new K;return n.getFieldEntities(e).forEach((function(e){var n=e.getNamePath();t.set(n,e)})),t},this.getFieldEntitiesForNamePathList=function(e){if(!e)return n.getFieldEntities(!0);var t=n.getFieldsMap(!0);return e.map((function(e){var n=O(e);return t.get(n)||{INVALIDATE_NAME_PATH:O(e)}}))},this.getFieldsValue=function(e,t){if(n.warningUnhooked(),!0===e&&!t)return n.store;var r=n.getFieldEntitiesForNamePathList(Array.isArray(e)?e:null),a=[];return r.forEach((function(e){var n="INVALIDATE_NAME_PATH"in e?e.INVALIDATE_NAME_PATH:e.getNamePath();if(t){var r="getMeta"in e?e.getMeta():null;t(r)&&a.push(n)}else a.push(n)})),S(n.store,a.map(O))},this.getFieldValue=function(e){n.warningUnhooked();var t=O(e);return k(n.store,t)},this.getFieldsError=function(e){return n.warningUnhooked(),n.getFieldEntitiesForNamePathList(e).map((function(t,n){return t&&!("INVALIDATE_NAME_PATH"in t)?{name:t.getNamePath(),errors:t.getErrors()}:{name:O(e[n]),errors:[]}}))},this.getFieldError=function(e){n.warningUnhooked();var t=O(e);return n.getFieldsError([t])[0].errors},this.isFieldsTouched=function(){n.warningUnhooked();for(var e=arguments.length,t=new Array(e),r=0;r0&&void 0!==arguments[0]?arguments[0]:{},t=new K,r=n.getFieldEntities(!0);r.forEach((function(e){var n=e.props.initialValue,r=e.getNamePath();if(void 0!==n){var a=t.get(r)||new Set;a.add({entity:e,value:n}),t.set(r,a)}}));var a,o=function(r){r.forEach((function(r){if(void 0!==r.props.initialValue){var a=r.getNamePath();if(void 0!==n.getInitialValue(a))Object(d.a)(!1,"Form already set 'initialValues' with path '".concat(a.join("."),"'. Field can not overwrite it."));else{var o=t.get(a);if(o&&o.size>1)Object(d.a)(!1,"Multiple Field with path '".concat(a.join("."),"' set 'initialValue'. Can not decide which one to pick."));else if(o){var i=n.getFieldValue(a);e.skipExist&&void 0!==i||(n.store=E(n.store,a,Object(c.a)(o)[0].value))}}}}))};e.entities?a=e.entities:e.namePathList?(a=[],e.namePathList.forEach((function(e){var n,r=t.get(e);r&&(n=a).push.apply(n,Object(c.a)(Object(c.a)(r).map((function(e){return e.entity}))))}))):a=r,o(a)},this.resetFields=function(e){n.warningUnhooked();var t=n.store;if(!e)return n.store=A({},n.initialValues),n.resetWithFieldInitialValue(),void n.notifyObservers(t,null,{type:"reset"});var r=e.map(O);r.forEach((function(e){var t=n.getInitialValue(e);n.store=E(n.store,e,t)})),n.resetWithFieldInitialValue({namePathList:r}),n.notifyObservers(t,r,{type:"reset"})},this.setFields=function(e){n.warningUnhooked();var t=n.store;e.forEach((function(e){var r=e.name,o=(e.errors,Object(a.a)(e,["name","errors"])),i=O(r);"value"in o&&(n.store=E(n.store,i,o.value)),n.notifyObservers(t,[i],{type:"setField",data:e})}))},this.getFields=function(){return n.getFieldEntities(!0).map((function(e){var t=e.getNamePath(),r=e.getMeta(),a=Object(i.a)(Object(i.a)({},r),{},{name:t,value:n.getFieldValue(t)});return Object.defineProperty(a,"originRCField",{value:!0}),a}))},this.registerField=function(e){if(n.fieldEntities.push(e),void 0!==e.props.initialValue){var t=n.store;n.resetWithFieldInitialValue({entities:[e],skipExist:!0}),n.notifyObservers(t,[e.getNamePath()],{type:"valueUpdate",source:"internal"})}return function(t,r){if(n.fieldEntities=n.fieldEntities.filter((function(t){return t!==e})),!1===(void 0!==r?r:n.preserve)&&!t){var a=e.getNamePath();void 0!==n.getFieldValue(a)&&(n.store=E(n.store,a,void 0))}}},this.dispatch=function(e){switch(e.type){case"updateValue":var t=e.namePath,r=e.value;n.updateValue(t,r);break;case"validateField":var a=e.namePath,o=e.triggerName;n.validateFields([a],{triggerName:o})}},this.notifyObservers=function(e,t,r){if(n.subscribable){var a=Object(i.a)(Object(i.a)({},r),{},{store:n.getFieldsValue(!0)});n.getFieldEntities().forEach((function(n){(0,n.onStoreChange)(e,t,a)}))}else n.forceRootUpdate()},this.updateValue=function(e,t){var r=O(e),a=n.store;n.store=E(n.store,r,t),n.notifyObservers(a,[r],{type:"valueUpdate",source:"internal"});var o=n.getDependencyChildrenFields(r);n.validateFields(o),n.notifyObservers(a,o,{type:"dependenciesUpdate",relatedFields:[r].concat(Object(c.a)(o))});var i=n.callbacks.onValuesChange;i&&i(S(n.store,[r]),n.store);n.triggerOnFieldsChange([r].concat(Object(c.a)(o)))},this.setFieldsValue=function(e){n.warningUnhooked();var t=n.store;e&&(n.store=A(n.store,e)),n.notifyObservers(t,null,{type:"valueUpdate",source:"external"})},this.getDependencyChildrenFields=function(e){var t=new Set,r=[],a=new K;n.getFieldEntities().forEach((function(e){(e.props.dependencies||[]).forEach((function(t){var n=O(t);a.update(n,(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Set;return t.add(e),t}))}))}));return function e(n){(a.get(n)||new Set).forEach((function(n){if(!t.has(n)){t.add(n);var a=n.getNamePath();n.isFieldDirty()&&a.length&&(r.push(a),e(a))}}))}(e),r},this.triggerOnFieldsChange=function(e,t){var r=n.callbacks.onFieldsChange;if(r){var a=n.getFields();if(t){var o=new K;t.forEach((function(e){var t=e.name,n=e.errors;o.set(t,n)})),a.forEach((function(e){e.errors=o.get(e.name)||e.errors}))}r(a.filter((function(t){var n=t.name;return P(e,n)})),a)}},this.validateFields=function(e,t){n.warningUnhooked();var r=!!e,a=r?e.map(O):[],o=[];n.getFieldEntities(!0).forEach((function(e){if(r||a.push(e.getNamePath()),e.props.rules&&e.props.rules.length){var c=e.getNamePath();if(!r||P(a,c)){var u=e.validateRules(Object(i.a)({validateMessages:Object(i.a)(Object(i.a)({},R),n.validateMessages)},t));o.push(u.then((function(){return{name:c,errors:[]}})).catch((function(e){return Promise.reject({name:c,errors:e})})))}}}));var c=function(e){var t=!1,n=e.length,r=[];return e.length?new Promise((function(a,o){e.forEach((function(e,i){e.catch((function(e){return t=!0,e})).then((function(e){n-=1,r[i]=e,n>0||(t&&o(r),a(r))}))}))})):Promise.resolve([])}(o);n.lastValidatePromise=c,c.catch((function(e){return e})).then((function(e){var t=e.map((function(e){return e.name}));n.notifyObservers(n.store,t,{type:"validateFinish"}),n.triggerOnFieldsChange(t,e)}));var u=c.then((function(){return n.lastValidatePromise===c?Promise.resolve(n.getFieldsValue(a)):Promise.reject([])})).catch((function(e){var t=e.filter((function(e){return e&&e.errors.length}));return Promise.reject({values:n.getFieldsValue(a),errorFields:t,outOfDate:n.lastValidatePromise!==c})}));return u.catch((function(e){return e})),u},this.submit=function(){n.warningUnhooked(),n.validateFields().then((function(e){var t=n.callbacks.onFinish;if(t)try{t(e)}catch(e){console.error(e)}})).catch((function(e){var t=n.callbacks.onFinishFailed;t&&t(e)}))},this.forceRootUpdate=t};var X=function(e){var t=r.useRef(),n=r.useState(),a=Object(Q.a)(n,2)[1];if(!t.current)if(e)t.current=e;else{var o=new J((function(){a({})}));t.current=o.getForm()}return[t.current]},Z=r.createContext({triggerFormChange:function(){},triggerFormFinish:function(){},registerForm:function(){},unregisterForm:function(){}}),$=function(e){var t=e.validateMessages,n=e.onFormChange,a=e.onFormFinish,c=e.children,u=r.useContext(Z),s=r.useRef({});return r.createElement(Z.Provider,{value:Object(i.a)(Object(i.a)({},u),{},{validateMessages:Object(i.a)(Object(i.a)({},u.validateMessages),t),triggerFormChange:function(e,t){n&&n(e,{changedFields:t,forms:s.current}),u.triggerFormChange(e,t)},triggerFormFinish:function(e,t){a&&a(e,{values:t,forms:s.current}),u.triggerFormFinish(e,t)},registerForm:function(e,t){e&&(s.current=Object(i.a)(Object(i.a)({},s.current),{},Object(o.a)({},e,t))),u.registerForm(e,t)},unregisterForm:function(e){var t=Object(i.a)({},s.current);delete t[e],s.current=t,u.unregisterForm(e)}})},c)},ee=Z,te=function(e,t){var n=e.name,o=e.initialValues,u=e.fields,s=e.form,l=e.preserve,p=e.children,f=e.component,d=void 0===f?"form":f,m=e.validateMessages,b=e.validateTrigger,y=void 0===b?"onChange":b,v=e.onValuesChange,_=e.onFieldsChange,x=e.onFinish,w=e.onFinishFailed,j=Object(a.a)(e,["name","initialValues","fields","form","preserve","children","component","validateMessages","validateTrigger","onValuesChange","onFieldsChange","onFinish","onFinishFailed"]),O=r.useContext(ee),k=X(s),E=Object(Q.a)(k,1)[0],S=E.getInternalHooks(h.a),P=S.useSubscribe,C=S.setInitialValues,T=S.setCallbacks,A=S.setValidateMessages,I=S.setPreserve;r.useImperativeHandle(t,(function(){return E})),r.useEffect((function(){return O.registerForm(n,E),function(){O.unregisterForm(n)}}),[O,E,n]),A(Object(i.a)(Object(i.a)({},O.validateMessages),m)),T({onValuesChange:v,onFieldsChange:function(e){if(O.triggerFormChange(n,e),_){for(var t=arguments.length,r=new Array(t>1?t-1:0),a=1;a0&&(e.deadlineId=setTimeout((function(){e.onMotionEnd({deadline:!0})}),r))}}))},e.nextFrame=function(t){e.cancelNextFrame(),e.raf=y()(t)},e.cancelNextFrame=function(){e.raf&&(y.a.cancel(e.raf),e.raf=null)},e}return Object(i.a)(n,[{key:"componentDidMount",value:function(){this.onDomUpdate()}},{key:"componentDidUpdate",value:function(){this.onDomUpdate()}},{key:"componentWillUnmount",value:function(){this.destroyed=!0,this.removeEventListener(this.$cacheEle),this.cancelNextFrame(),clearTimeout(this.deadlineId)}},{key:"render",value:function(){var e,t=this.state,n=t.status,o=t.statusActive,i=t.statusStyle,c=this.props,u=c.children,s=c.motionName,l=c.visible,p=c.removeOnLeave,f=c.leavedClassName,d=c.eventProps;return u?"none"!==n&&h(this.props)?u(Object(a.a)(Object(a.a)({},d),{},{className:m()(A(s,n),(e={},Object(r.a)(e,A(s,"".concat(n,"-active")),o),Object(r.a)(e,s,"string"==typeof s),e)),style:i}),this.setNodeRef):l?u(Object(a.a)({},d),this.setNodeRef):p?null:u(Object(a.a)(Object(a.a)({},d),{},{className:f}),this.setNodeRef):null}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n=t.prevProps,r=t.status;if(!h(e))return{};var a=e.visible,o=e.motionAppear,i=e.motionEnter,c=e.motionLeave,u=e.motionLeaveImmediately,s={prevProps:e};return("appear"===r&&!o||"enter"===r&&!i||"leave"===r&&!c)&&(s.status="none",s.statusActive=!1,s.newStatus=!1),!n&&a&&o&&(s.status="appear",s.statusActive=!1,s.newStatus=!0),n&&!n.visible&&a&&i&&(s.status="enter",s.statusActive=!1,s.newStatus=!0),(n&&n.visible&&!a&&c||!n&&u&&!a&&c)&&(s.status="leave",s.statusActive=!1,s.newStatus=!0),s}}]),n}(p.Component);return b.defaultProps={visible:!0,motionEnter:!0,motionAppear:!0,motionLeave:!0,removeOnLeave:!0},n?p.forwardRef((function(e,t){return p.createElement(b,Object.assign({internalRef:t},e))})):b}(T),M=n("Ff2n");function L(e){var t;return t=e&&"object"===Object(l.a)(e)&&"key"in e?e:{key:e},Object(a.a)(Object(a.a)({},t),{},{key:String(t.key)})}function D(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e.map(L)}function R(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=[],r=0,o=t.length,i=D(e),c=D(t);i.forEach((function(e){for(var t=!1,i=r;i1}));return s.forEach((function(e){(n=n.filter((function(t){var n=t.key,r=t.status;return n!==e||"remove"!==r}))).forEach((function(t){t.key===e&&(t.status="keep")}))})),n}var N=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"];var F=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:I,n=function(n){Object(u.a)(c,n);var r=Object(s.a)(c);function c(){var e;return Object(o.a)(this,c),(e=r.apply(this,arguments)).state={keyEntities:[]},e.removeKey=function(t){e.setState((function(e){return{keyEntities:e.keyEntities.map((function(e){return e.key!==t?e:Object(a.a)(Object(a.a)({},e),{},{status:"removed"})}))}}))},e}return Object(i.a)(c,[{key:"render",value:function(){var e=this,n=this.state.keyEntities,r=this.props,a=r.component,o=r.children,i=Object(M.a)(r,["component","children"]),c=a||p.Fragment,u={};return N.forEach((function(e){u[e]=i[e],delete i[e]})),delete i.keys,p.createElement(c,Object.assign({},i),n.map((function(n){var r=n.status,a=Object(M.a)(n,["status"]),i="add"===r||"keep"===r;return p.createElement(t,Object.assign({},u,{key:a.key,visible:i,eventProps:a,onLeaveEnd:function(){u.onLeaveEnd&&u.onLeaveEnd.apply(u,arguments),e.removeKey(a.key)}}),o)})))}}],[{key:"getDerivedStateFromProps",value:function(t,n){var r=t.keys,o=n.keyEntities,i=D(r);if(!e)return{keyEntities:i.map((function(e){return Object(a.a)(Object(a.a)({},e),{},{status:"keep"})}))};var c=R(o,i),u=o.length;return{keyEntities:c.filter((function(e){for(var t=null,n=0;n children");r=e}})),r}var v=n("UwPn"),g={isAppearSupported:function(e){return e.transitionName&&e.transitionAppear||e.animation.appear},isEnterSupported:function(e){return e.transitionName&&e.transitionEnter||e.animation.enter},isLeaveSupported:function(e){return e.transitionName&&e.transitionLeave||e.animation.leave},allowAppearCallback:function(e){return e.transitionAppear||e.animation.appear},allowEnterCallback:function(e){return e.transitionEnter||e.animation.enter},allowLeaveCallback:function(e){return e.transitionLeave||e.animation.leave}},_=function(){function e(e,t){for(var n=0;n children");return p.a.createElement(O,{key:n.key,ref:function(t){e.childrenRefs[n.key]=t},animation:t.animation,transitionName:t.transitionName,transitionEnter:t.transitionEnter,transitionAppear:t.transitionAppear,transitionLeave:t.transitionLeave},n)})));var a=t.component;if(a){var o=t;return"string"==typeof a&&(o=k({className:t.className,style:t.style},t.componentProps)),p.a.createElement(a,o,r)}return r[0]||null}}]),t}(p.a.Component);T.isAnimate=!0,T.defaultProps={animation:{},component:"span",componentProps:{},transitionEnter:!0,transitionLeave:!0,transitionAppear:!1,onEnd:C,onEnter:C,onLeave:C,onAppear:C};var A=function(){var e=this;this.performEnter=function(t){e.childrenRefs[t]&&(e.currentlyAnimatingKeys[t]=!0,e.childrenRefs[t].componentWillEnter(e.handleDoneAdding.bind(e,t,"enter")))},this.performAppear=function(t){e.childrenRefs[t]&&(e.currentlyAnimatingKeys[t]=!0,e.childrenRefs[t].componentWillAppear(e.handleDoneAdding.bind(e,t,"appear")))},this.handleDoneAdding=function(t,n){var r=e.props;if(delete e.currentlyAnimatingKeys[t],!r.exclusive||r===e.nextProps){var a=m(P(r));e.isValidChildByKey(a,t)?"appear"===n?g.allowAppearCallback(r)&&(r.onAppear(t),r.onEnd(t,!0)):g.allowEnterCallback(r)&&(r.onEnter(t),r.onEnd(t,!0)):e.performLeave(t)}},this.performLeave=function(t){e.childrenRefs[t]&&(e.currentlyAnimatingKeys[t]=!0,e.childrenRefs[t].componentWillLeave(e.handleDoneLeaving.bind(e,t)))},this.handleDoneLeaving=function(t){var n=e.props;if(delete e.currentlyAnimatingKeys[t],!n.exclusive||n===e.nextProps){var r,a,o,i,c=m(P(n));if(e.isValidChildByKey(c,t))e.performEnter(t);else{var u=function(){g.allowLeaveCallback(n)&&(n.onLeave(t),n.onEnd(t,!1))};r=e.state.children,a=c,o=n.showProp,(i=r.length===a.length)&&r.forEach((function(e,t){var n=a[t];e&&n&&(e&&!n||!e&&n||e.key!==n.key||o&&e.props[o]!==n.props[o])&&(i=!1)})),i?u():e.setState({children:c},u)}}}},I=h(T),M=n("2GS6"),L=n("TSYQ"),D=n.n(L),R=n("EE3K"),N=n("8HVG");function F(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function U(e){for(var t=1;t=a&&(t.updateKey=c[0].notice.updateKey||c[0].notice.key,c.shift()),c.push({notice:t,holderCallback:n})),{notices:c}}))},e.remove=function(t){e.setState((function(e){return{notices:e.notices.filter((function(e){return e.notice.key!==t}))}}))},e}return Object(i.a)(n,[{key:"getTransitionName",value:function(){var e=this.props,t=e.prefixCls,n=e.animation,r=this.props.transitionName;return!r&&n&&(r="".concat(t,"-").concat(n)),r}},{key:"render",value:function(){var e=this,t=this.state.notices,n=this.props,r=n.prefixCls,a=n.className,o=n.closeIcon,i=n.style,c=t.map((function(n,a){var i=n.notice,c=n.holderCallback,u=Boolean(a===t.length-1&&i.updateKey),s=i.updateKey?i.updateKey:i.key,l=Object(M.a)(e.remove.bind(e,i.key),i.onClose),f=U(U(U({prefixCls:r,closeIcon:o},i),i.props),{},{key:s,update:u,onClose:l,onClick:i.onClick,children:i.content});return c?p.a.createElement("div",{key:s,className:"".concat(r,"-hook-holder"),ref:function(t){void 0!==s&&(t?(e.hookRefs.set(s,t),c(t,f)):e.hookRefs.delete(s))}}):p.a.createElement(R.a,Object.assign({},f))}));return p.a.createElement("div",{className:D()(r,a),style:i},p.a.createElement(I,{transitionName:this.getTransitionName()},c))}}]),n}(l.Component);W.defaultProps={prefixCls:"rc-notification",animation:"fade",style:{top:65,left:"50%"}},W.newInstance=function(e,t){var n=e||{},a=n.getContainer,o=Object(r.a)(n,["getContainer"]),i=document.createElement("div");a?a().appendChild(i):document.body.appendChild(i);var c=!1;d.a.render(p.a.createElement(W,Object.assign({},o,{ref:function(e){c||(c=!0,t({notice:function(t){e.add(t)},removeNotice:function(t){e.remove(t)},component:e,destroy:function(){d.a.unmountComponentAtNode(i),i.parentNode&&i.parentNode.removeChild(i)},useNotification:function(){return Object(N.a)(e)}}))}})),i)};var H=W;t.default=H},"8w+9":
@@ -831,11 +831,11 @@
\*************************************************************/
/*! exports provided: history, plugin, connect, useDispatch, useStore, useSelector, getDvaApp, evaluateListHeaderKey, __PLUGIN_INITIAL_STATE, createIntl, FormattedDate, FormattedDateParts, FormattedDisplayName, FormattedHTMLMessage, FormattedList, FormattedMessage, FormattedNumber, FormattedNumberParts, FormattedPlural, FormattedRelativeTime, FormattedTime, FormattedTimeParts, IntlContext, IntlProvider, RawIntlProvider, createIntlCache, defineMessages, injectIntl, useIntl, localeInfo, addLocale, getIntl, setIntl, getLocale, getDirection, setLocale, formatMessage, getAllLocales, SelectLang, useModel, ErrorShowType, request, useRequest, UseRequestProvider, Helmet */
/*! exports used: connect, evaluateListHeaderKey, getDvaApp, history, plugin, setLocale */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js because of ./src/pages/HttpStatus/UserAgents.tsx */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js because of ./src/pages/Three/Model/AddModel.tsx */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/defineProperty.js because of ./src/.umi-production/umi.ts */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/extends.js because of ./src/pages/MyProblem/index.tsx */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectSpread2.js because of ./src/.umi-production/umi.ts */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js because of ./src/pages/Paperlibrary/components/SendToClassModal.tsx */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js because of ./src/pages/Account/index.tsx */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator/index.js (<- Module is not an ECMAScript module) */
/*! ModuleConcatenation bailout: Cannot concat with ./src/.umi-production/core/history.ts because of ./src/.umi-production/umi.ts */
/*! ModuleConcatenation bailout: Cannot concat with ./src/.umi-production/core/plugin.ts because of ./src/.umi-production/umi.ts */
@@ -860,11 +860,11 @@
\*******************************************************/
/*! exports provided: default */
/*! exports used: default */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js because of ./node_modules/@ant-design/icons/es/components/twoTonePrimaryColor.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/typeof.js because of ./node_modules/@ant-design/icons/es/utils.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js because of ./node_modules/rc-field-form/es/index.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/typeof.js because of ./node_modules/antd/es/input/Search.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/lodash/isEqual.js (<- Module is not an ECMAScript module) */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/Dom/addEventListener.js because of ./node_modules/rc-tooltip/es/Tooltip.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/Dom/contains.js because of ./node_modules/rc-tooltip/es/Tooltip.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/Dom/addEventListener.js because of ./node_modules/antd/es/dropdown/dropdown.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/Dom/contains.js because of ./node_modules/antd/es/modal/Modal.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/ref.js because of ./node_modules/antd/es/input/Search.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js (<- Module uses injected variables (global)) */function(e,t,n){"use strict";var r,a=n("ODXe"),o=n("U8pU"),i=n("q1tI"),c=n.n(i),u=n("c+Xe");function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t=0&&n.left>=0&&n.bottom>n.top&&n.right>n.left?n:null}function Z(e){var t,n,r;if(Y.isWindow(e)||9===e.nodeType){var a=Y.getWindow(e);t={left:Y.getWindowScrollLeft(a),top:Y.getWindowScrollTop(a)},n=Y.viewportWidth(a),r=Y.viewportHeight(a)}else t=Y.offset(e),n=Y.outerWidth(e),r=Y.outerHeight(e);return t.width=n,t.height=r,t}function $(e,t){var n=t.charAt(0),r=t.charAt(1),a=e.width,o=e.height,i=e.left,c=e.top;return"c"===n?c+=o/2:"b"===n&&(c+=o),"c"===r?i+=a/2:"r"===r&&(i+=a),{left:i,top:c}}function ee(e,t,n,r,a){var o=$(t,n[1]),i=$(e,n[0]),c=[i.left-o.left,i.top-o.top];return{left:Math.round(e.left-c[0]+r[0]-a[0]),top:Math.round(e.top-c[1]+r[1]-a[1])}}function te(e,t,n){return e.leftn.right}function ne(e,t,n){return e.topn.bottom}function re(e,t,n){var r=[];return Y.each(e,(function(e){r.push(e.replace(t,(function(e){return n[e]})))})),r}function ae(e,t){return e[t]=-e[t],e}function oe(e,t){return(/%$/.test(e)?parseInt(e.substring(0,e.length-1),10)/100*t:parseInt(e,10))||0}function ie(e,t){e[0]=oe(e[0],t.width),e[1]=oe(e[1],t.height)}function ce(e,t,n,r){var a=n.points,o=n.offset||[0,0],i=n.targetOffset||[0,0],c=n.overflow,u=n.source||e;o=[].concat(o),i=[].concat(i);var s={},l=0,p=X(u,!(!(c=c||{})||!c.alwaysByViewport)),f=Z(u);ie(o,f),ie(i,t);var d=ee(f,t,a,o,i),h=Y.merge(f,d);if(p&&(c.adjustX||c.adjustY)&&r){if(c.adjustX&&te(d,f,p)){var m=re(a,/[lr]/gi,{l:"r",r:"l"}),b=ae(o,0),y=ae(i,0);(function(e,t,n){return e.left>n.right||e.left+t.widthn.bottom||e.top+t.height=n.left&&a.left+o.width>n.right&&(o.width-=a.left+o.width-n.right),r.adjustX&&a.left+o.width>n.right&&(a.left=Math.max(n.right-o.width,n.left)),r.adjustY&&a.top=n.top&&a.top+o.height>n.bottom&&(o.height-=a.top+o.height-n.bottom),r.adjustY&&a.top+o.height>n.bottom&&(a.top=Math.max(n.bottom-o.height,n.top)),Y.mix(a,o)}(d,f,p,s))}return h.width!==f.width&&Y.css(u,"width",Y.width(u)+h.width-f.width),h.height!==f.height&&Y.css(u,"height",Y.height(u)+h.height-f.height),Y.offset(u,{left:h.left,top:h.top},{useCssRight:n.useCssRight,useCssBottom:n.useCssBottom,useCssTransform:n.useCssTransform,ignoreShake:n.ignoreShake}),{points:a,offset:o,targetOffset:i,overflow:s}}function ue(e,t,n){var r=n.target||t;return ce(e,Z(r),n,!function(e,t){var n=X(e,t),r=Z(e);return!n||r.left+r.width<=n.left||r.top+r.height<=n.top||r.left>=n.right||r.top>=n.bottom}(r,n.overflow&&n.overflow.alwaysByViewport))}ue.__getOffsetParent=K,ue.__getVisibleRectForElement=X;var se=n("zT1h"),le=n("Y+p1"),pe=n.n(le),fe=n("bdgK"),de=n("l4aY");function he(e,t){var n=null,r=null;var o=new fe.default((function(e){var o=Object(a.a)(e,1)[0].target;if(document.documentElement.contains(o)){var i=o.getBoundingClientRect(),c=i.width,u=i.height,s=Math.floor(c),l=Math.floor(u);n===s&&r===l||Promise.resolve().then((function(){t({width:s,height:l})})),n=s,r=l}}));return e&&o.observe(e),function(){o.disconnect()}}function me(e){return"function"!=typeof e?null:e()}function be(e){return"object"===Object(o.a)(e)&&e?e:null}var ye=function(e,t){var n=e.children,r=e.disabled,o=e.target,i=e.align,s=e.onAlign,p=e.monitorWindowResize,f=e.monitorBufferTime,d=void 0===f?0:f,h=c.a.useRef({}),m=c.a.useRef(),b=c.a.Children.only(n),y=c.a.useRef({});y.current.disabled=r,y.current.target=o,y.current.align=i,y.current.onAlign=s;var v=function(e,t){var n=c.a.useRef(!1),r=c.a.useRef(null);function a(){window.clearTimeout(r.current)}return[function o(i){if(n.current&&!0!==i)a(),r.current=window.setTimeout((function(){n.current=!1,o()}),t);else{if(!1===e())return;n.current=!0,a(),r.current=window.setTimeout((function(){n.current=!1}),t)}},function(){n.current=!1,a()}]}((function(){var e=y.current,t=e.disabled,n=e.target,r=e.align,a=e.onAlign;if(!t&&n){var o,i=m.current,c=me(n),u=be(n);h.current.element=c,h.current.point=u,h.current.align=r;var s=document.activeElement;return c&&function(e){if(!e)return!1;if(e.offsetParent)return!0;if(e.getBBox){var t=e.getBBox();if(t.width||t.height)return!0}if(e.getBoundingClientRect){var n=e.getBoundingClientRect();if(n.width||n.height)return!0}return!1}(c)?o=ue(i,c,r):u&&(o=function(e,t,n){var r,a,o=Y.getDocument(e),i=o.defaultView||o.parentWindow,c=Y.getWindowScrollLeft(i),u=Y.getWindowScrollTop(i),s=Y.viewportWidth(i),p=Y.viewportHeight(i),f={left:r="pageX"in t?t.pageX:c+t.clientX,top:a="pageY"in t?t.pageY:u+t.clientY,width:0,height:0},d=r>=0&&r<=c+s&&a>=0&&a<=u+p,h=[n.points[0],"cc"];return ce(e,f,l(l({},n),{},{points:h}),d)}(i,u,r)),function(e,t){e!==document.activeElement&&Object(de.a)(t,e)&&"function"==typeof e.focus&&e.focus()}(s,i),a&&o&&a(i,o),!0}return!1}),d),g=Object(a.a)(v,2),_=g[0],x=g[1],w=c.a.useRef({cancel:function(){}}),j=c.a.useRef({cancel:function(){}});c.a.useEffect((function(){var e,t,n=me(o),r=be(o);m.current!==j.current.element&&(j.current.cancel(),j.current.element=m.current,j.current.cancel=he(m.current,_)),h.current.element===n&&((e=h.current.point)===(t=r)||e&&t&&("pageX"in t&&"pageY"in t?e.pageX===t.pageX&&e.pageY===t.pageY:"clientX"in t&&"clientY"in t&&e.clientX===t.clientX&&e.clientY===t.clientY))&&pe()(h.current.align,i)||(_(),w.current.element!==n&&(w.current.cancel(),w.current.element=n,w.current.cancel=he(n,_)))})),c.a.useEffect((function(){r?x():_()}),[r]);var O=c.a.useRef(null);return c.a.useEffect((function(){p?O.current||(O.current=Object(se.a)(window,"resize",_)):O.current&&(O.current.remove(),O.current=null)}),[p]),c.a.useEffect((function(){return function(){w.current.cancel(),j.current.cancel(),O.current&&O.current.remove(),x()}}),[]),c.a.useImperativeHandle(t,(function(){return{forceAlign:function(){return _(!0)}}})),c.a.isValidElement(b)&&(b=c.a.cloneElement(b,{ref:Object(u.a)(b.ref,m)})),b},ve=c.a.forwardRef(ye);ve.displayName="Align";var ge=ve;t.a=ge},"9og8":
@@ -1283,7 +1283,7 @@ e.exports=function(e){return null!=e&&(n(e)||function(e){return"function"==typeo
\*************************************************************************/
/*! exports provided: createIntl, FormattedDate, FormattedDateParts, FormattedDisplayName, FormattedHTMLMessage, FormattedList, FormattedMessage, FormattedNumber, FormattedNumberParts, FormattedPlural, FormattedRelativeTime, FormattedTime, FormattedTimeParts, IntlContext, IntlProvider, RawIntlProvider, createIntlCache, defineMessages, injectIntl, useIntl, localeInfo, addLocale, getIntl, setIntl, getLocale, getDirection, setLocale, formatMessage, getAllLocales */
/*! exports used: RawIntlProvider, getDirection, getIntl, getLocale, localeInfo, setIntl, setLocale */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/classCallCheck.js because of ./src/components/modal.tsx */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/classCallCheck.js because of ./src/.umi-production/plugin-dva/dva.ts */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/createClass.js because of ./src/components/modal.tsx */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/createSuper.js because of ./src/components/modal.tsx */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/defineProperty.js because of ./src/.umi-production/umi.ts */
@@ -1641,7 +1641,7 @@ e.exports=function(e){return null!=e&&(n(e)||function(e){return"function"==typeo
/*! exports provided: default */
/*! exports used: default */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js because of ./node_modules/dva/dist/index.esm.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js because of ./node_modules/rc-notification/es/index.js */function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n("foSv");var a=n("md7G");function o(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,o=Object(r.a)(e);if(t){var i=Object(r.a)(this).constructor;n=Reflect.construct(o,arguments,i)}else n=o.apply(this,arguments);return Object(a.a)(this,n)}}},LQ03:
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js because of ./node_modules/dva/dist/index.esm.js */function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n("foSv");var a=n("md7G");function o(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,o=Object(r.a)(e);if(t){var i=Object(r.a)(this).constructor;n=Reflect.construct(o,arguments,i)}else n=o.apply(this,arguments);return Object(a.a)(this,n)}}},LQ03:
/*!************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/createSuper.js ***!
\************************************************************/
@@ -1840,7 +1840,7 @@ object-assign
/*! exports used: default */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js because of ./node_modules/rc-field-form/es/index.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js because of ./node_modules/rc-field-form/es/index.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js because of ./node_modules/antd/es/notification/hooks/useNotification.js */function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n("DSFK");var a=n("BsWD"),o=n("PYwp");function i(e,t){return Object(r.a)(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o=[],i=!0,c=!1;try{for(n=n.call(e);!(i=(r=n.next()).done)&&(o.push(r.value),!t||o.length!==t);i=!0);}catch(e){c=!0,a=e}finally{try{i||null==n.return||n.return()}finally{if(c)throw a}}return o}}(e,t)||Object(a.a)(e,t)||Object(o.a)()}},OIXA:
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js because of ./node_modules/antd/es/message/hooks/useMessage.js */function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n("DSFK");var a=n("BsWD"),o=n("PYwp");function i(e,t){return Object(r.a)(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o=[],i=!0,c=!1;try{for(n=n.call(e);!(i=(r=n.next()).done)&&(o.push(r.value),!t||o.length!==t);i=!0);}catch(e){c=!0,a=e}finally{try{i||null==n.return||n.return()}finally{if(c)throw a}}return o}}(e,t)||Object(a.a)(e,t)||Object(o.a)()}},OIXA:
/*!************************************!*\
!*** ./src/styles/animate.min.css ***!
\************************************/
@@ -2420,8 +2420,8 @@ object-assign
/*! exports used: default */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectSpread2.js because of ./src/.umi-production/umi.ts */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator/index.js (<- Module is not an ECMAScript module) */
-/*! ModuleConcatenation bailout: Cannot concat with ./src/models/problemset/util.ts because of ./src/.umi-production/plugin-dva/dva.ts */
-/*! ModuleConcatenation bailout: Cannot concat with ./src/service/paperlibrary.ts because of ./src/pages/Paperlibrary/index.tsx */function(e,t,n){"use strict";var r=n("k1fw"),a=n("WmNS"),o=n.n(a),i=n("vCeJ"),c={1:"一",2:"二",3:"三",4:"四",5:"五",6:"六",7:"七",8:"八"},u=function(e){if(e){var t=e||{},n=t.exam,a=t.single_questions,o=t.multiple_questions,i=t.judgement_questions,u=t.program_questions,s=t.completion_questions,l=t.subjective_questions,p=t.practical_questions,f=t.combination_questions;return{exam:n,questionList:[Object(r.a)({type:"SINGLE",name:"单选题"},a),Object(r.a)({type:"MULTIPLE",name:"多选题"},o),Object(r.a)({type:"JUDGMENT",name:"判断题"},i),Object(r.a)({type:"PROGRAM",name:"编程题"},u),Object(r.a)({type:"COMPLETION",name:"填空题"},s),Object(r.a)({type:"SUBJECTIVE",name:"简答题"},l),Object(r.a)({type:"PRACTICAL",name:"实训题"},p),Object(r.a)({type:"COMBINATION",name:"组合题"},f)].filter((function(e){return e.questions_count>0})).map((function(e,t){var n;return Object(r.a)(Object(r.a)({},e),{number:c[t+1],questions:null==e||null===(n=e.questions)||void 0===n?void 0:n.map((function(e){return Object(r.a)(Object(r.a)({},e),{},{shixun:e.examination_bank_shixun_challenges})}))})}))}}},s=n("6fQ5"),l={namespace:"paperlibrary",state:{paperData:void 0,disciplinesData:void 0,teachGroupData:void 0,courseOptions:[],actionTabs:{key:"",params:{}}},effects:{getDisciplines:o.a.mark((function e(t,n){var a,c,u,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.payload,c=n.call,u=n.put,e.next=4,c(i.g,a);case 4:return s=e.sent,e.next=7,u({type:"save",payload:{disciplinesData:Object(r.a)({},s)}});case 7:return e.abrupt("return",s);case 8:case"end":return e.stop()}}),e)})),getCustomDisciplines:o.a.mark((function e(t,n){var a,c,u,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.payload,c=n.call,u=n.put,e.next=4,c(i.f,a);case 4:return s=e.sent,e.next=7,u({type:"save",payload:{disciplinesData:Object(r.a)({},s)}});case 7:return e.abrupt("return",s);case 8:case"end":return e.stop()}}),e)})),getEditDisciplines:o.a.mark((function e(t,n){var a,c,u,l,p,f;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.payload,c=n.call,u=n.put,e.next=4,c(i.g,a);case 4:return l=e.sent,p=null==l?void 0:l.disciplines,f=Object(s.a)(p),e.next=9,u({type:"save",payload:{courseOptions:f,disciplinesData:Object(r.a)({},l)}});case 9:return e.abrupt("return",l);case 10:case"end":return e.stop()}}),e)})),getTeachGroupData:o.a.mark((function e(t,n){var a,c,u,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.payload,c=n.call,u=n.put,e.next=4,c(i.j,a);case 4:return s=e.sent,e.next=7,u({type:"save",payload:{teachGroupData:Object(r.a)({},s)}});case 7:return e.abrupt("return",s);case 8:case"end":return e.stop()}}),e)})),getPaperData:o.a.mark((function e(t,n){var r,a,c,s,l;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,c=n.put,e.next=4,a(i.h,r);case 4:return s=e.sent,l=u(s),e.next=8,c({type:"save",payload:{paperData:l}});case 8:return e.abrupt("return",s);case 9:case"end":return e.stop()}}),e)})),getPaperlibraryList:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.i,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),setPublic:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.o,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),handleDelete:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.k,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),getCourseList:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.e,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),sendToClass:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.m,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),adjustPosition:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.a,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),setScore:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.p,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),handleDeleteEditQuestion:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.l,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),batchSetScore:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.d,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),batchDelete:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.b,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),updatePaper:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.r,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),setActionTabs:o.a.mark((function e(t,n){var a,i;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.payload,n.call,i=n.put,e.next=4,i({type:"save",payload:{actionTabs:Object(r.a)({},a)}});case 4:case"end":return e.stop()}}),e)}))},reducers:{save:function(e,t){return Object(r.a)(Object(r.a)({},e),t.payload)}},subscriptions:{setup:function(e){var t=e.dispatch;return e.history.listen((function(e){"/"===e.pathname&&t({type:"query"})}))}}};t.a=l},WRkp:
+/*! ModuleConcatenation bailout: Cannot concat with ./src/models/problemset/util.ts because of ./src/.umi-production/plugin-dva/connect.ts */
+/*! ModuleConcatenation bailout: Cannot concat with ./src/service/paperlibrary.ts because of ./src/pages/Paperlibrary/Edit/index.tsx */function(e,t,n){"use strict";var r=n("k1fw"),a=n("WmNS"),o=n.n(a),i=n("vCeJ"),c={1:"一",2:"二",3:"三",4:"四",5:"五",6:"六",7:"七",8:"八"},u=function(e){if(e){var t=e||{},n=t.exam,a=t.single_questions,o=t.multiple_questions,i=t.judgement_questions,u=t.program_questions,s=t.completion_questions,l=t.subjective_questions,p=t.practical_questions,f=t.combination_questions;return{exam:n,questionList:[Object(r.a)({type:"SINGLE",name:"单选题"},a),Object(r.a)({type:"MULTIPLE",name:"多选题"},o),Object(r.a)({type:"JUDGMENT",name:"判断题"},i),Object(r.a)({type:"PROGRAM",name:"编程题"},u),Object(r.a)({type:"COMPLETION",name:"填空题"},s),Object(r.a)({type:"SUBJECTIVE",name:"简答题"},l),Object(r.a)({type:"PRACTICAL",name:"实训题"},p),Object(r.a)({type:"COMBINATION",name:"组合题"},f)].filter((function(e){return e.questions_count>0})).map((function(e,t){var n;return Object(r.a)(Object(r.a)({},e),{number:c[t+1],questions:null==e||null===(n=e.questions)||void 0===n?void 0:n.map((function(e){return Object(r.a)(Object(r.a)({},e),{},{shixun:e.examination_bank_shixun_challenges})}))})}))}}},s=n("6fQ5"),l={namespace:"paperlibrary",state:{paperData:void 0,disciplinesData:void 0,teachGroupData:void 0,courseOptions:[],actionTabs:{key:"",params:{}}},effects:{getDisciplines:o.a.mark((function e(t,n){var a,c,u,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.payload,c=n.call,u=n.put,e.next=4,c(i.g,a);case 4:return s=e.sent,e.next=7,u({type:"save",payload:{disciplinesData:Object(r.a)({},s)}});case 7:return e.abrupt("return",s);case 8:case"end":return e.stop()}}),e)})),getCustomDisciplines:o.a.mark((function e(t,n){var a,c,u,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.payload,c=n.call,u=n.put,e.next=4,c(i.f,a);case 4:return s=e.sent,e.next=7,u({type:"save",payload:{disciplinesData:Object(r.a)({},s)}});case 7:return e.abrupt("return",s);case 8:case"end":return e.stop()}}),e)})),getEditDisciplines:o.a.mark((function e(t,n){var a,c,u,l,p,f;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.payload,c=n.call,u=n.put,e.next=4,c(i.g,a);case 4:return l=e.sent,p=null==l?void 0:l.disciplines,f=Object(s.a)(p),e.next=9,u({type:"save",payload:{courseOptions:f,disciplinesData:Object(r.a)({},l)}});case 9:return e.abrupt("return",l);case 10:case"end":return e.stop()}}),e)})),getTeachGroupData:o.a.mark((function e(t,n){var a,c,u,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.payload,c=n.call,u=n.put,e.next=4,c(i.j,a);case 4:return s=e.sent,e.next=7,u({type:"save",payload:{teachGroupData:Object(r.a)({},s)}});case 7:return e.abrupt("return",s);case 8:case"end":return e.stop()}}),e)})),getPaperData:o.a.mark((function e(t,n){var r,a,c,s,l;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,c=n.put,e.next=4,a(i.h,r);case 4:return s=e.sent,l=u(s),e.next=8,c({type:"save",payload:{paperData:l}});case 8:return e.abrupt("return",s);case 9:case"end":return e.stop()}}),e)})),getPaperlibraryList:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.i,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),setPublic:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.o,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),handleDelete:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.k,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),getCourseList:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.e,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),sendToClass:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.m,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),adjustPosition:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.a,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),setScore:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.p,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),handleDeleteEditQuestion:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.l,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),batchSetScore:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.d,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),batchDelete:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.b,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),updatePaper:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.r,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),setActionTabs:o.a.mark((function e(t,n){var a,i;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.payload,n.call,i=n.put,e.next=4,i({type:"save",payload:{actionTabs:Object(r.a)({},a)}});case 4:case"end":return e.stop()}}),e)}))},reducers:{save:function(e,t){return Object(r.a)(Object(r.a)({},e),t.payload)}},subscriptions:{setup:function(e){var t=e.dispatch;return e.history.listen((function(e){"/"===e.pathname&&t({type:"query"})}))}}};t.a=l},WRkp:
/*!**********************************************!*\
!*** ./node_modules/hash.js/lib/hash/sha.js ***!
\**********************************************/
@@ -2967,10 +2967,10 @@ object-assign
/*! exports provided: default */
/*! exports used: default */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/defineProperty.js because of ./node_modules/dva/dist/index.esm.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js because of ./node_modules/@ant-design/icons/es/components/IconBase.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js because of ./node_modules/@ant-design/icons/es/components/twoTonePrimaryColor.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js because of ./node_modules/rc-notification/es/index.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js because of ./node_modules/rc-field-form/es/index.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-trigger/es/index.js because of ./node_modules/rc-tooltip/es/Tooltip.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-trigger/es/index.js because of ./node_modules/rc-menu/es/SubMenu.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";var r=n("rePB"),a=n("ODXe"),o=n("Ff2n"),i=n("q1tI"),c=n("uciX"),u=n("TSYQ"),s=n.n(u),l={adjustX:1,adjustY:1},p=[0,0],f={topLeft:{points:["bl","tl"],overflow:l,offset:[0,-4],targetOffset:p},topCenter:{points:["bc","tc"],overflow:l,offset:[0,-4],targetOffset:p},topRight:{points:["br","tr"],overflow:l,offset:[0,-4],targetOffset:p},bottomLeft:{points:["tl","bl"],overflow:l,offset:[0,4],targetOffset:p},bottomCenter:{points:["tc","bc"],overflow:l,offset:[0,4],targetOffset:p},bottomRight:{points:["tr","br"],overflow:l,offset:[0,4],targetOffset:p}};var d=i.forwardRef((function(e,t){var n=e.arrow,u=void 0!==n&&n,l=e.prefixCls,p=void 0===l?"rc-dropdown":l,d=e.transitionName,h=e.animation,m=e.align,b=e.placement,y=void 0===b?"bottomLeft":b,v=e.placements,g=void 0===v?f:v,_=e.getPopupContainer,x=e.showAction,w=e.hideAction,j=e.overlayClassName,O=e.overlayStyle,k=e.visible,E=e.trigger,S=void 0===E?["hover"]:E,P=Object(o.a)(e,["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger"]),C=i.useState(),T=Object(a.a)(C,2),A=T[0],I=T[1],M="visible"in e?k:A,L=i.useRef(null);i.useImperativeHandle(t,(function(){return L.current}));var D,R,N,F,U,z,V=function(){var t=e.overlay;return"function"==typeof t?t():t},q=function(t){var n=e.onOverlayClick,r=V().props;I(!1),n&&n(t),r.onClick&&r.onClick(t)},B=function(){var e=V(),t={prefixCls:"".concat(p,"-menu"),onClick:q};return"string"==typeof e.type&&delete t.prefixCls,i.createElement(i.Fragment,null,u&&i.createElement("div",{className:"".concat(p,"-arrow")}),i.cloneElement(e,t))},W=w;return W||-1===S.indexOf("contextMenu")||(W=["click"]),i.createElement(c.a,Object.assign({},P,{prefixCls:p,ref:L,popupClassName:s()(j,Object(r.a)({},"".concat(p,"-show-arrow"),u)),popupStyle:O,builtinPlacements:g,action:S,showAction:x,hideAction:W||[],popupPlacement:y,popupAlign:m,popupTransitionName:d,popupAnimation:h,popupVisible:M,stretch:(U=e.minOverlayWidthMatchTrigger,z=e.alignPoint,("minOverlayWidthMatchTrigger"in e?U:!z)?"minWidth":""),popup:"function"==typeof e.overlay?B:B(),onPopupVisibleChange:function(t){var n=e.onVisibleChange;I(t),"function"==typeof n&&n(t)},getPopupContainer:_}),(R=e.children,N=R.props?R.props:{},F=s()(N.className,void 0!==(D=e.openClassName)?D:"".concat(p,"-open")),A&&R?i.cloneElement(R,{className:F}):R))}));t.a=d},"eDW+":
/*!****************************************************************************************************************!*\
!*** ./node_modules/@umijs/babel-plugin-lock-core-js-3/node_modules/core-js/modules/es.typed-array.reverse.js ***!
@@ -2983,8 +2983,8 @@ object-assign
/*! exports provided: default */
/*! exports used: default */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@ant-design/css-animation/es/index.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/Dom/contains.js because of ./node_modules/rc-tooltip/es/Tooltip.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/KeyCode.js because of ./node_modules/rc-input-number/es/InputNumber.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/Dom/contains.js because of ./node_modules/antd/es/dropdown/dropdown.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/KeyCode.js because of ./node_modules/rc-menu/es/SubMenu.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/PortalWrapper.js because of ./node_modules/rc-drawer/es/DrawerWrapper.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-dom/index.js (<- Module is not an ECMAScript module) */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";var r=n("q1tI"),a=n.n(r),o=n("i8i4"),i=n.n(o),c=n("4IlW"),u=n("l4aY"),s=function(e){var t=e.prototype;if(!t||!t.isReactComponent)throw new Error("Can only polyfill class components");return"function"!=typeof t.componentWillReceiveProps?e:a.a.Profiler?(t.UNSAFE_componentWillReceiveProps=t.componentWillReceiveProps,delete t.componentWillReceiveProps,e):e};function l(e){var t=[];return a.a.Children.forEach(e,(function(e){t.push(e)})),t}function p(e,t){var n=null;return e&&e.forEach((function(e){n||e&&e.key===t&&(n=e)})),n}function f(e,t,n){var r=null;return e&&e.forEach((function(e){if(e&&e.key===t&&e.props[n]){if(r)throw new Error("two child with same key for children");r=e}})),r}var d=n("UwPn"),h={isAppearSupported:function(e){return e.transitionName&&e.transitionAppear||e.animation.appear},isEnterSupported:function(e){return e.transitionName&&e.transitionEnter||e.animation.enter},isLeaveSupported:function(e){return e.transitionName&&e.transitionLeave||e.animation.leave},allowAppearCallback:function(e){return e.transitionAppear||e.animation.appear},allowEnterCallback:function(e){return e.transitionEnter||e.animation.enter},allowLeaveCallback:function(e){return e.transitionLeave||e.animation.leave}},m=function(){function e(e,t){for(var n=0;n children");return a.a.createElement(g,{key:n.key,ref:function(t){e.childrenRefs[n.key]=t},animation:t.animation,transitionName:t.transitionName,transitionEnter:t.transitionEnter,transitionAppear:t.transitionAppear,transitionLeave:t.transitionLeave},n)})));var o=t.component;if(o){var i=t;return"string"==typeof o&&(i=_({className:t.className,style:t.style},t.componentProps)),a.a.createElement(o,i,r)}return r[0]||null}}]),t}(a.a.Component);k.isAnimate=!0,k.defaultProps={animation:{},component:"span",componentProps:{},transitionEnter:!0,transitionLeave:!0,transitionAppear:!1,onEnd:O,onEnter:O,onLeave:O,onAppear:O};var E=function(){var e=this;this.performEnter=function(t){e.childrenRefs[t]&&(e.currentlyAnimatingKeys[t]=!0,e.childrenRefs[t].componentWillEnter(e.handleDoneAdding.bind(e,t,"enter")))},this.performAppear=function(t){e.childrenRefs[t]&&(e.currentlyAnimatingKeys[t]=!0,e.childrenRefs[t].componentWillAppear(e.handleDoneAdding.bind(e,t,"appear")))},this.handleDoneAdding=function(t,n){var r=e.props;if(delete e.currentlyAnimatingKeys[t],!r.exclusive||r===e.nextProps){var a=l(j(r));e.isValidChildByKey(a,t)?"appear"===n?h.allowAppearCallback(r)&&(r.onAppear(t),r.onEnd(t,!0)):h.allowEnterCallback(r)&&(r.onEnter(t),r.onEnd(t,!0)):e.performLeave(t)}},this.performLeave=function(t){e.childrenRefs[t]&&(e.currentlyAnimatingKeys[t]=!0,e.childrenRefs[t].componentWillLeave(e.handleDoneLeaving.bind(e,t)))},this.handleDoneLeaving=function(t){var n=e.props;if(delete e.currentlyAnimatingKeys[t],!n.exclusive||n===e.nextProps){var r,a,o,i,c=l(j(n));if(e.isValidChildByKey(c,t))e.performEnter(t);else{var u=function(){h.allowLeaveCallback(n)&&(n.onLeave(t),n.onEnd(t,!1))};r=e.state.children,a=c,o=n.showProp,(i=r.length===a.length)&&r.forEach((function(e,t){var n=a[t];e&&n&&(e&&!n||!e&&n||e.key!==n.key||o&&e.props[o]!==n.props[o])&&(i=!1)})),i?u():e.setState({children:c},u)}}}},S=s(k),P=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{};return[{name:"内容审核情况",id:"Content",status:null==i||null===(e=i.content_info)||void 0===e?void 0:e.status,username:null==i||null===(t=i.content_info)||void 0===t?void 0:t.username,time:null==i||null===(n=i.content_info)||void 0===n?void 0:n.time},{name:"性能审核情况",id:"Performance",status:null==i||null===(r=i.perference_info)||void 0===r?void 0:r.status,username:null==i||null===(a=i.perference_info)||void 0===a?void 0:a.username,time:null==i||null===(o=i.perference_info)||void 0===o?void 0:o.time}]},u=n("1vsH"),s={namespace:"shixunsDetail",state:{detail:void 0,rightData:void 0,challenges:void 0,auditSituationData:void 0,setting:void 0,challengesNew:{},challengesEdit:{},editChallengesQuestion:{},fileContent:{},repository:{},mirrorApplies:{},infoWithJupyterLab:{},actionTabs:{key:"",params:{}}},effects:{getShixunsDetail:o.a.mark((function e(t,n){var a,c,u,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.payload,c=n.call,u=n.put,e.next=4,c(i.gb,a);case 4:return s=e.sent,e.next=7,u({type:"save",payload:{detail:Object(r.a)({},s)}});case 7:return e.abrupt("return",s);case 8:case"end":return e.stop()}}),e)})),getMirrorApplies:o.a.mark((function e(t,n){var a,c,u,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.payload,c=n.call,u=n.put,e.next=4,c(i.T,a);case 4:return s=e.sent,e.next=7,u({type:"save",payload:{mirrorApplies:Object(r.a)({},(null==s?void 0:s.data)||{})}});case 7:return e.abrupt("return",s);case 8:case"end":return e.stop()}}),e)})),getRightData:o.a.mark((function e(t,n){var a,c,u,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.payload,c=n.call,u=n.put,e.next=4,c(i.ab,a);case 4:return s=e.sent,e.next=7,u({type:"save",payload:{rightData:Object(r.a)({},s)}});case 7:case"end":return e.stop()}}),e)})),getChallengesData:o.a.mark((function e(t,n){var a,c,u,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.payload,c=n.call,u=n.put,e.next=4,c(i.F,a);case 4:return s=e.sent,e.next=7,u({type:"save",payload:{challenges:Object(r.a)({},s)}});case 7:case"end":return e.stop()}}),e)})),execJupyter:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.z,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),execShixun:o.a.mark((function e(t,n){var r,a,c;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.A,r);case 4:return-3===(null==(c=e.sent)?void 0:c.status)&&Object(u.o)(),e.abrupt("return",c);case 7:case"end":return e.stop()}}),e)})),openChallenge:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.rb,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),challengeMoveUp:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.m,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),challengeMoveDown:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.l,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),cancelCollect:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.i,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),collect:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.o,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),searchUserCourses:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.xb,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),sendToCourse:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.yb,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),cancelRelease:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.k,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),cancelPublic:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.j,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),applyPublic:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.g,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),release:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.tb,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),updateAuditSituation:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.Cb,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),getCollaboratorsData:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.J,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),addCollaborator:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.d,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),addTeachGroupMember:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.f,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),getChangeManager:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.I,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),changeManager:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.n,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),deleteCollaborators:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.u,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),getRankingList:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.X,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),getMirrorScript:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.U,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),getScriptContent:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.bb,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),getCustomScript:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.K,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),updateSettingBasicInfo:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.Nb,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),getShixunQuote:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.fb,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),deleteShixun:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.x,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),permanentClose:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.sb,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),getDepartments:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.L,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),updatePermissionSetting:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.Kb,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),updateLearnSetting:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.Jb,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),updateSetting:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.Mb,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),getSetData:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.db,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),deleteDataSet:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.v,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),deleteGitFile:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.w,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),moveGitFile:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.qb,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),getRepository:o.a.mark((function e(t,n){var a,c,u,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.payload,c=n.call,u=n.put,e.next=4,c(i.Y,a);case 4:return s=e.sent,e.next=7,u({type:"save",payload:{repository:Object(r.a)({},s)}});case 7:return e.abrupt("return",Object(r.a)({},s));case 8:case"end":return e.stop()}}),e)})),getSecretRepository:o.a.mark((function e(t,n){var a,c,u,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.payload,c=n.call,u=n.put,e.next=4,c(i.cb,a);case 4:return s=e.sent,e.next=7,u({type:"save",payload:{secretRepository:Object(r.a)({},s)}});case 7:return e.abrupt("return",s);case 8:case"end":return e.stop()}}),e)})),addRepositoryFile:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.e,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),getRepositoryCommit:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.Z,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),getFileContent:o.a.mark((function e(t,n){var a,c,u,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.payload,c=n.call,u=n.put,e.next=4,c(i.P,a);case 4:return s=e.sent,e.next=7,u({type:"save",payload:{fileContent:Object(r.a)(Object(r.a)({},s),{},{params:a})}});case 7:return e.abrupt("return",s);case 8:case"end":return e.stop()}}),e)})),updateRepositoryFile:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.Lb,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),uploadGitFolder:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.Ob,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),updateCollaboratorEditable:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.Hb,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),getSettingsData:o.a.mark((function e(t,n){var a,c,u,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.payload,c=n.call,u=n.put,e.next=4,c(i.eb,a);case 4:return s=e.sent,e.next=7,u({type:"save",payload:{setting:Object(r.a)({},s)}});case 7:case"end":return e.stop()}}),e)})),getChallengesNew:o.a.mark((function e(t,n){var a,c,u,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.payload,c=n.call,u=n.put,e.next=4,c(i.H,a);case 4:return s=e.sent,e.next=7,u({type:"save",payload:{challengesNew:Object(r.a)({},s)}});case 7:case"end":return e.stop()}}),e)})),getChallengesEdit:o.a.mark((function e(t,n){var a,c,u,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.payload,c=n.call,u=n.put,e.next=4,c(i.G,a);case 4:return s=e.sent,e.next=7,u({type:"save",payload:{challengesEdit:Object(r.a)({},s)}});case 7:return e.abrupt("return",s);case 8:case"end":return e.stop()}}),e)})),getAuditSituationData:o.a.mark((function e(t,n){var r,a,u,s,l;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,u=n.put,e.next=4,a(i.C,r);case 4:return s=e.sent,l=c(s),e.next=8,u({type:"save",payload:{auditSituationData:l}});case 8:case"end":return e.stop()}}),e)})),getEditChallengesQuestion:o.a.mark((function e(t,n){var r,a,c,u;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,c=n.put,e.next=4,a(i.M,r);case 4:return u=e.sent,e.next=7,c({type:"save",payload:{editChallengesQuestion:u}});case 7:return e.abrupt("return",u);case 8:case"end":return e.stop()}}),e)})),getInfoWithJupyterLab:o.a.mark((function e(t,n){var r,a,c,u;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,c=n.put,e.next=4,a(i.R,r);case 4:return u=e.sent,e.next=7,c({type:"save",payload:{infoWithJupyterLab:u}});case 7:return e.abrupt("return",u);case 8:case"end":return e.stop()}}),e)})),setActionTabs:o.a.mark((function e(t,n){var a,i;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.payload,n.call,i=n.put,e.next=4,i({type:"save",payload:{actionTabs:Object(r.a)({},a)}});case 4:case"end":return e.stop()}}),e)}))},reducers:{save:function(e,t){return console.log("reducers:",e,t),Object(r.a)(Object(r.a)({},e),t.payload)}},subscriptions:{setup:function(e){var t=e.dispatch;return e.history.listen((function(e){"/"===e.pathname&&t({type:"query"})}))}}};t.a=s},q1tI:
+/*! ModuleConcatenation bailout: Cannot concat with ./src/utils/util.tsx because of ./src/layouts/user/index.tsx */function(e,t,n){"use strict";var r=n("k1fw"),a=n("WmNS"),o=n.n(a),i=n("HBuW"),c=function(){var e,t,n,r,a,o,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return[{name:"内容审核情况",id:"Content",status:null==i||null===(e=i.content_info)||void 0===e?void 0:e.status,username:null==i||null===(t=i.content_info)||void 0===t?void 0:t.username,time:null==i||null===(n=i.content_info)||void 0===n?void 0:n.time},{name:"性能审核情况",id:"Performance",status:null==i||null===(r=i.perference_info)||void 0===r?void 0:r.status,username:null==i||null===(a=i.perference_info)||void 0===a?void 0:a.username,time:null==i||null===(o=i.perference_info)||void 0===o?void 0:o.time}]},u=n("1vsH"),s={namespace:"shixunsDetail",state:{detail:void 0,rightData:void 0,challenges:void 0,auditSituationData:void 0,setting:void 0,challengesNew:{},challengesEdit:{},editChallengesQuestion:{},fileContent:{},repository:{},mirrorApplies:{},infoWithJupyterLab:{},actionTabs:{key:"",params:{}}},effects:{getShixunsDetail:o.a.mark((function e(t,n){var a,c,u,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.payload,c=n.call,u=n.put,e.next=4,c(i.gb,a);case 4:return s=e.sent,e.next=7,u({type:"save",payload:{detail:Object(r.a)({},s)}});case 7:return e.abrupt("return",s);case 8:case"end":return e.stop()}}),e)})),getMirrorApplies:o.a.mark((function e(t,n){var a,c,u,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.payload,c=n.call,u=n.put,e.next=4,c(i.T,a);case 4:return s=e.sent,e.next=7,u({type:"save",payload:{mirrorApplies:Object(r.a)({},(null==s?void 0:s.data)||{})}});case 7:return e.abrupt("return",s);case 8:case"end":return e.stop()}}),e)})),getRightData:o.a.mark((function e(t,n){var a,c,u,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.payload,c=n.call,u=n.put,e.next=4,c(i.ab,a);case 4:return s=e.sent,e.next=7,u({type:"save",payload:{rightData:Object(r.a)({},s)}});case 7:case"end":return e.stop()}}),e)})),getChallengesData:o.a.mark((function e(t,n){var a,c,u,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.payload,c=n.call,u=n.put,e.next=4,c(i.F,a);case 4:return s=e.sent,e.next=7,u({type:"save",payload:{challenges:Object(r.a)({},s)}});case 7:case"end":return e.stop()}}),e)})),execJupyter:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.z,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),execShixun:o.a.mark((function e(t,n){var r,a,c;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.A,r);case 4:return-3===(null==(c=e.sent)?void 0:c.status)&&Object(u.o)(),e.abrupt("return",c);case 7:case"end":return e.stop()}}),e)})),openChallenge:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.rb,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),challengeMoveUp:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.m,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),challengeMoveDown:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.l,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),cancelCollect:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.i,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),collect:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.o,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),searchUserCourses:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.xb,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),sendToCourse:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.yb,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),cancelRelease:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.k,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),cancelPublic:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.j,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),applyPublic:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.g,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),release:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.tb,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),updateAuditSituation:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.Cb,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),getCollaboratorsData:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.J,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),addCollaborator:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.d,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),addTeachGroupMember:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.f,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),getChangeManager:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.I,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),changeManager:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.n,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),deleteCollaborators:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.u,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),getRankingList:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.X,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),getMirrorScript:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.U,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),getScriptContent:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.bb,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),getCustomScript:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.K,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),updateSettingBasicInfo:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.Nb,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),getShixunQuote:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.fb,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),deleteShixun:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.x,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),permanentClose:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.sb,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),getDepartments:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.L,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),updatePermissionSetting:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.Kb,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),updateLearnSetting:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.Jb,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),updateSetting:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.Mb,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),getSetData:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.db,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),deleteDataSet:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.v,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),deleteGitFile:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.w,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),moveGitFile:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.qb,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),getRepository:o.a.mark((function e(t,n){var a,c,u,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.payload,c=n.call,u=n.put,e.next=4,c(i.Y,a);case 4:return s=e.sent,e.next=7,u({type:"save",payload:{repository:Object(r.a)({},s)}});case 7:return e.abrupt("return",Object(r.a)({},s));case 8:case"end":return e.stop()}}),e)})),getSecretRepository:o.a.mark((function e(t,n){var a,c,u,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.payload,c=n.call,u=n.put,e.next=4,c(i.cb,a);case 4:return s=e.sent,e.next=7,u({type:"save",payload:{secretRepository:Object(r.a)({},s)}});case 7:return e.abrupt("return",s);case 8:case"end":return e.stop()}}),e)})),addRepositoryFile:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.e,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),getRepositoryCommit:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.Z,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),getFileContent:o.a.mark((function e(t,n){var a,c,u,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.payload,c=n.call,u=n.put,e.next=4,c(i.P,a);case 4:return s=e.sent,e.next=7,u({type:"save",payload:{fileContent:Object(r.a)(Object(r.a)({},s),{},{params:a})}});case 7:return e.abrupt("return",s);case 8:case"end":return e.stop()}}),e)})),updateRepositoryFile:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.Lb,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),uploadGitFolder:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.Ob,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),updateCollaboratorEditable:o.a.mark((function e(t,n){var r,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,n.put,e.next=4,a(i.Hb,r);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),getSettingsData:o.a.mark((function e(t,n){var a,c,u,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.payload,c=n.call,u=n.put,e.next=4,c(i.eb,a);case 4:return s=e.sent,e.next=7,u({type:"save",payload:{setting:Object(r.a)({},s)}});case 7:case"end":return e.stop()}}),e)})),getChallengesNew:o.a.mark((function e(t,n){var a,c,u,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.payload,c=n.call,u=n.put,e.next=4,c(i.H,a);case 4:return s=e.sent,e.next=7,u({type:"save",payload:{challengesNew:Object(r.a)({},s)}});case 7:case"end":return e.stop()}}),e)})),getChallengesEdit:o.a.mark((function e(t,n){var a,c,u,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.payload,c=n.call,u=n.put,e.next=4,c(i.G,a);case 4:return s=e.sent,e.next=7,u({type:"save",payload:{challengesEdit:Object(r.a)({},s)}});case 7:return e.abrupt("return",s);case 8:case"end":return e.stop()}}),e)})),getAuditSituationData:o.a.mark((function e(t,n){var r,a,u,s,l;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,u=n.put,e.next=4,a(i.C,r);case 4:return s=e.sent,l=c(s),e.next=8,u({type:"save",payload:{auditSituationData:l}});case 8:case"end":return e.stop()}}),e)})),getEditChallengesQuestion:o.a.mark((function e(t,n){var r,a,c,u;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,c=n.put,e.next=4,a(i.M,r);case 4:return u=e.sent,e.next=7,c({type:"save",payload:{editChallengesQuestion:u}});case 7:return e.abrupt("return",u);case 8:case"end":return e.stop()}}),e)})),getInfoWithJupyterLab:o.a.mark((function e(t,n){var r,a,c,u;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.payload,a=n.call,c=n.put,e.next=4,a(i.R,r);case 4:return u=e.sent,e.next=7,c({type:"save",payload:{infoWithJupyterLab:u}});case 7:return e.abrupt("return",u);case 8:case"end":return e.stop()}}),e)})),setActionTabs:o.a.mark((function e(t,n){var a,i;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.payload,n.call,i=n.put,e.next=4,i({type:"save",payload:{actionTabs:Object(r.a)({},a)}});case 4:case"end":return e.stop()}}),e)}))},reducers:{save:function(e,t){return console.log("reducers:",e,t),Object(r.a)(Object(r.a)({},e),t.payload)}},subscriptions:{setup:function(e){var t=e.dispatch;return e.history.listen((function(e){"/"===e.pathname&&t({type:"query"})}))}}};t.a=s},q1tI:
/*!*************************************!*\
!*** ./node_modules/react/index.js ***!
\*************************************/
@@ -3826,11 +3826,11 @@ object-assign
\******************************************************/
/*! exports provided: getCourseResultsService, exportCourseService, getCourseResultDetailClass, getCourseResultDetailService, postComputeAllService, postComputeCourseSingleService, exportGraduationService, postComputeAllGraduationService, postComputeGraduationSingleService, getGraduationResultsService, getFormulasService, putFormulasService, getGraduationResultDetailService, putGoalValueService, getMajorListService, getYearListService, getTopPageService, putTopPageService */
/*! exports used: exportCourseService, exportGraduationService, getCourseResultDetailClass, getCourseResultDetailService, getCourseResultsService, getFormulasService, getGraduationResultDetailService, getGraduationResultsService, getMajorListService, getTopPageService, getYearListService, postComputeAllGraduationService, postComputeAllService, postComputeCourseSingleService, postComputeGraduationSingleService, putFormulasService, putGoalValueService, putTopPageService */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js because of ./src/pages/HttpStatus/UserAgents.tsx */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js because of ./src/pages/Three/Model/AddModel.tsx */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectSpread2.js because of ./src/.umi-production/umi.ts */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js because of ./src/pages/Paperlibrary/components/SendToClassModal.tsx */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js because of ./src/pages/Account/index.tsx */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator/index.js (<- Module is not an ECMAScript module) */
-/*! ModuleConcatenation bailout: Cannot concat with ./src/utils/fetch.ts because of ./src/pages/HttpStatus/UserAgents.tsx */function(e,t,n){"use strict";n.d(t,"e",(function(){return s})),n.d(t,"a",(function(){return l})),n.d(t,"c",(function(){return p})),n.d(t,"d",(function(){return f})),n.d(t,"m",(function(){return d})),n.d(t,"n",(function(){return h})),n.d(t,"b",(function(){return m})),n.d(t,"l",(function(){return b})),n.d(t,"o",(function(){return y})),n.d(t,"h",(function(){return v})),n.d(t,"f",(function(){return g})),n.d(t,"p",(function(){return _})),n.d(t,"g",(function(){return x})),n.d(t,"q",(function(){return w})),n.d(t,"i",(function(){return j})),n.d(t,"k",(function(){return O})),n.d(t,"j",(function(){return k})),n.d(t,"r",(function(){return E}));var r=n("9og8"),a=n("WmNS"),o=n.n(a),i=n("ErOA"),c=n("k1fw"),u=n("PpiC"),s=function(){var e=Object(r.a)(o.a.mark((function e(t){var n,r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.id,r=Object(u.a)(t,["id"]),e.abrupt("return",Object(i.a)("/api/ec_years/".concat(n,"/course_results.json"),{method:"get",params:r}));case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),l=function(e){var t=document.createElement("iframe");t.src="/api/ec_years/".concat(e,"/course_results.xlsx"),t.style.display="none",document.body.appendChild(t)},p=function(e){var t=e.ec_year_id;return Object(i.a)("/api/ec_years/".concat(t,"/course_results/get_class.json"),{method:"get"})},f=function(e){var t=e.ec_year_id,n=e.id,r=e.class_name,a=void 0===r?null:r;return Object(i.a)("/api/ec_years/".concat(t,"/course_results/").concat(n,".json"),{method:"get",params:{class_name:a}})},d=function(e){var t=e.ec_year_id;return Object(i.a)("/api/ec_courses/1/evaluations/compute_all_courses_data?ec_year_id=".concat(t),{method:"post"})},h=function(e){var t=e.ec_course_id;return Object(i.a)("/api/ec_courses/".concat(t,"/evaluations/evaluation_data"),{method:"POST"})},m=function(e){var t=document.createElement("iframe");t.src="/api/ec_years/".concat(e,"/ec_graduation_results.xlsx"),t.style.display="none",document.body.appendChild(t)},b=function(e){var t=e.ec_year_id;return Object(i.a)("/api/ec_years/".concat(t,"/ec_graduation_results/compute_all"),{method:"post"})},y=function(e){var t=e.ec_year_id,n=e.id;return Object(i.a)("/api/ec_years/".concat(t,"/ec_graduation_results/compute_single?id=").concat(n),{method:"POST"})},v=function(e){return Object(i.a)("/api/ec_years/".concat(e,"/ec_graduation_results.json"),{method:"get"})},g=function(e){return Object(i.a)("/api/ec_years/".concat(e,"/ec_graduation_results/get_formulas.json"),{method:"get"})},_=function(e){var t=e.ec_year_id,n=e.formula_one,r=e.formula_two,a=e.formula_three;return Object(i.a)("/api/ec_years/".concat(t,"/ec_graduation_results/set_formulas.json?formula_one_id=").concat(n,"&formula_two_id=").concat(r,"&formula_three_id=").concat(a),{method:"PUT"})},x=function(e){var t=e.ec_year_id,n=e.id;return Object(i.a)("/api/ec_years/".concat(t,"/ec_graduation_results/").concat(n,".json"),{method:"get"})},w=function(e){var t=e.ec_year_id,n=e.type,r=e.goal_value,a=Object(u.a)(e,["ec_year_id","type","goal_value"]),o="?type=".concat(n),s={method:"PUT"};return"all"===n&&(o+="&goal_value=".concat(r)),"each"===n&&(s=Object(c.a)(Object(c.a)({},s),{},{body:a})),Object(i.a)("/api/ec_years/".concat(t,"/ec_graduation_results/set_goal_value").concat(o),s)},j=function(){var e=Object(r.a)(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(i.a)("/api/schools/".concat(t,"/ec_majors/get_major_list.json"),{method:"get"}));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),O=function(){var e=Object(r.a)(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(i.a)("/api/ec_major_schools/".concat(t,"/ec_years/get_year_list.json"),{method:"get"}));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),k=function(e){var t=e.ec_year_id,n=e.school_id;return Object(i.a)("/api/ec_years/".concat(t,"/top_pages.json"),{method:"get",params:{school_id:n}})},E=function(e){var t=e.id,n=e.name;return Object(i.a)("/api/ec_years/1/top_pages/".concat(t,"?name=").concat(n),{method:"PUT"})}},rePB:
+/*! ModuleConcatenation bailout: Cannot concat with ./src/utils/fetch.ts because of ./src/pages/User/Detail/Order/pages/result/index.tsx */function(e,t,n){"use strict";n.d(t,"e",(function(){return s})),n.d(t,"a",(function(){return l})),n.d(t,"c",(function(){return p})),n.d(t,"d",(function(){return f})),n.d(t,"m",(function(){return d})),n.d(t,"n",(function(){return h})),n.d(t,"b",(function(){return m})),n.d(t,"l",(function(){return b})),n.d(t,"o",(function(){return y})),n.d(t,"h",(function(){return v})),n.d(t,"f",(function(){return g})),n.d(t,"p",(function(){return _})),n.d(t,"g",(function(){return x})),n.d(t,"q",(function(){return w})),n.d(t,"i",(function(){return j})),n.d(t,"k",(function(){return O})),n.d(t,"j",(function(){return k})),n.d(t,"r",(function(){return E}));var r=n("9og8"),a=n("WmNS"),o=n.n(a),i=n("ErOA"),c=n("k1fw"),u=n("PpiC"),s=function(){var e=Object(r.a)(o.a.mark((function e(t){var n,r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.id,r=Object(u.a)(t,["id"]),e.abrupt("return",Object(i.a)("/api/ec_years/".concat(n,"/course_results.json"),{method:"get",params:r}));case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),l=function(e){var t=document.createElement("iframe");t.src="/api/ec_years/".concat(e,"/course_results.xlsx"),t.style.display="none",document.body.appendChild(t)},p=function(e){var t=e.ec_year_id;return Object(i.a)("/api/ec_years/".concat(t,"/course_results/get_class.json"),{method:"get"})},f=function(e){var t=e.ec_year_id,n=e.id,r=e.class_name,a=void 0===r?null:r;return Object(i.a)("/api/ec_years/".concat(t,"/course_results/").concat(n,".json"),{method:"get",params:{class_name:a}})},d=function(e){var t=e.ec_year_id;return Object(i.a)("/api/ec_courses/1/evaluations/compute_all_courses_data?ec_year_id=".concat(t),{method:"post"})},h=function(e){var t=e.ec_course_id;return Object(i.a)("/api/ec_courses/".concat(t,"/evaluations/evaluation_data"),{method:"POST"})},m=function(e){var t=document.createElement("iframe");t.src="/api/ec_years/".concat(e,"/ec_graduation_results.xlsx"),t.style.display="none",document.body.appendChild(t)},b=function(e){var t=e.ec_year_id;return Object(i.a)("/api/ec_years/".concat(t,"/ec_graduation_results/compute_all"),{method:"post"})},y=function(e){var t=e.ec_year_id,n=e.id;return Object(i.a)("/api/ec_years/".concat(t,"/ec_graduation_results/compute_single?id=").concat(n),{method:"POST"})},v=function(e){return Object(i.a)("/api/ec_years/".concat(e,"/ec_graduation_results.json"),{method:"get"})},g=function(e){return Object(i.a)("/api/ec_years/".concat(e,"/ec_graduation_results/get_formulas.json"),{method:"get"})},_=function(e){var t=e.ec_year_id,n=e.formula_one,r=e.formula_two,a=e.formula_three;return Object(i.a)("/api/ec_years/".concat(t,"/ec_graduation_results/set_formulas.json?formula_one_id=").concat(n,"&formula_two_id=").concat(r,"&formula_three_id=").concat(a),{method:"PUT"})},x=function(e){var t=e.ec_year_id,n=e.id;return Object(i.a)("/api/ec_years/".concat(t,"/ec_graduation_results/").concat(n,".json"),{method:"get"})},w=function(e){var t=e.ec_year_id,n=e.type,r=e.goal_value,a=Object(u.a)(e,["ec_year_id","type","goal_value"]),o="?type=".concat(n),s={method:"PUT"};return"all"===n&&(o+="&goal_value=".concat(r)),"each"===n&&(s=Object(c.a)(Object(c.a)({},s),{},{body:a})),Object(i.a)("/api/ec_years/".concat(t,"/ec_graduation_results/set_goal_value").concat(o),s)},j=function(){var e=Object(r.a)(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(i.a)("/api/schools/".concat(t,"/ec_majors/get_major_list.json"),{method:"get"}));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),O=function(){var e=Object(r.a)(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(i.a)("/api/ec_major_schools/".concat(t,"/ec_years/get_year_list.json"),{method:"get"}));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),k=function(e){var t=e.ec_year_id,n=e.school_id;return Object(i.a)("/api/ec_years/".concat(t,"/top_pages.json"),{method:"get",params:{school_id:n}})},E=function(e){var t=e.id,n=e.name;return Object(i.a)("/api/ec_years/1/top_pages/".concat(t,"?name=").concat(n),{method:"PUT"})}},rePB:
/*!*******************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/esm/defineProperty.js ***!
\*******************************************************************/
@@ -3928,7 +3928,7 @@ object-assign
/*! exports provided: default */
/*! all exports used */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/extends.js because of ./node_modules/dva/dist/index.esm.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray.js because of ./src/pages/HttpStatus/UserAgents.tsx */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray.js because of ./src/pages/HttpStatus/404.tsx */
/*! ModuleConcatenation bailout: Cannot concat with ./src/.umi-production/core/history.ts because of ./src/.umi-production/plugin-dva/dva.ts */
/*! ModuleConcatenation bailout: Cannot concat with ./src/.umi-production/core/plugin.ts because of ./src/.umi-production/plugin-dva/dva.ts */
/*! ModuleConcatenation bailout: Cannot concat with ./src/.umi-production/plugin-dva/runtime.tsx */
@@ -3956,9 +3956,9 @@ object-assign
\*******************************************************************************************************************/
/*! exports provided: default */
/*! exports used: default */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js because of ./src/pages/Colleges/index.tsx */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/nonIterableRest.js because of ./src/pages/Colleges/index.tsx */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js because of ./src/pages/Colleges/index.tsx */function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n("+kx5");var a=n("Qw5x"),o=n("u6e6");function i(e,t){return Object(r.a)(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],r=!0,a=!1,o=void 0;try{for(var i,c=e[Symbol.iterator]();!(r=(i=c.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){a=!0,o=e}finally{try{r||null==c.return||c.return()}finally{if(a)throw o}}return n}}(e,t)||Object(a.a)(e,t)||Object(o.a)()}},tRgb:
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js because of ./src/layouts/user/index.tsx */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/nonIterableRest.js because of ./src/layouts/user/index.tsx */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js because of ./src/pages/tasks/index.jsx */function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n("+kx5");var a=n("Qw5x"),o=n("u6e6");function i(e,t){return Object(r.a)(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],r=!0,a=!1,o=void 0;try{for(var i,c=e[Symbol.iterator]();!(r=(i=c.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){a=!0,o=e}finally{try{r||null==c.return||c.return()}finally{if(a)throw o}}return n}}(e,t)||Object(a.a)(e,t)||Object(o.a)()}},tRgb:
/*!***************************************************************!*\
!*** ./node_modules/connected-react-router/esm/middleware.js ***!
\***************************************************************/
@@ -4057,20 +4057,20 @@ object-assign
\*********************************************************/
/*! exports provided: generateTrigger, default */
/*! exports used: default */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js because of ./node_modules/rc-notification/es/index.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js because of ./node_modules/rc-notification/es/index.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/createClass.js because of ./node_modules/rc-notification/es/index.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/createSuper.js because of ./node_modules/antd/node_modules/rc-checkbox/es/index.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js because of ./node_modules/dva/dist/index.esm.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js because of ./node_modules/dva/dist/index.esm.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/createClass.js because of ./node_modules/dva/dist/index.esm.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/createSuper.js because of ./node_modules/rc-textarea/es/index.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/inherits.js because of ./node_modules/dva/dist/index.esm.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js because of ./node_modules/@ant-design/icons/es/utils.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js because of ./node_modules/@ant-design/icons/es/components/IconBase.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js because of ./node_modules/rc-field-form/es/index.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js because of ./node_modules/rc-notification/es/index.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/raf/index.js (<- Module is not an ECMAScript module) */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-align/es/index.js because of ./node_modules/rc-tabs/node_modules/rc-trigger/es/Popup/PopupInner.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-motion/es/index.js (<- Module is referenced from these modules with unsupported syntax: ./node_modules/antd/lib/button/LoadingIcon.js (referenced with cjs require)) */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/Dom/addEventListener.js because of ./node_modules/rc-tabs/node_modules/rc-trigger/es/Popup/PopupInner.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/Dom/contains.js because of ./node_modules/rc-tabs/node_modules/rc-trigger/es/Popup/PopupInner.js */
-/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/Dom/findDOMNode.js because of ./node_modules/rc-motion/es/index.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/Dom/addEventListener.js because of ./node_modules/antd/es/modal/Modal.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/Dom/contains.js because of ./node_modules/antd/es/modal/Modal.js */
+/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/Dom/findDOMNode.js because of ./node_modules/rc-textarea/node_modules/rc-resize-observer/es/SingleObserver/index.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/Portal.js because of ./node_modules/rc-drawer/es/DrawerWrapper.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/ref.js because of ./node_modules/antd/es/input/Search.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-dom/index.js (<- Module is not an ECMAScript module) */
diff --git a/upgrade-browser.html b/upgrade-browser.html
index 6e0b38e95b..46ddc417c7 100644
--- a/upgrade-browser.html
+++ b/upgrade-browser.html
@@ -122,7 +122,7 @@
- 如果您的问题得不到解决,欢迎扫码联系头歌助教
+ 如果您的问题得不到解决,欢迎扫码联系启智助教