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

2 lines
5.3 KiB

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3784],{93810:function(G,b,a){a.r(b),a.d(b,{default:function(){return $},difficultType:function(){return F},questionType:function(){return v}});var t=a(59301),g=a(3113),x=a(71418),h=a(66104),I=a(18889),T=a(28103),P=a(7735),S=a(32451),B=a(77530),A={randomIcon:"randomIcon___V1A1W",btn:"btn___HSWTW"},N=a(73919),Z=a(9804),L=a(19150),O=Object.defineProperty,M=(c,u,e)=>u in c?O(c,u,{enumerable:!0,configurable:!0,writable:!0,value:e}):c[u]=e,C=(c,u,e)=>M(c,typeof u!="symbol"?u+"":u,e),R=(c,u,e)=>new Promise((i,l)=>{var d=s=>{try{m(e.next(s))}catch(p){l(p)}},y=s=>{try{m(e.throw(s))}catch(p){l(p)}},m=s=>s.done?i(s.value):Promise.resolve(s.value).then(d,y);m((e=e.apply(c,u)).next())});const v={SINGLE:"\u5355\u9009\u9898",MULTIPLE:"\u591A\u9009\u9898",JUDGMENT:"\u5224\u65AD\u9898",COMPLETION:"\u586B\u7A7A\u9898",SUBJECTIVE:"\u7B80\u7B54\u9898",PRACTICAL:"\u5B9E\u8BAD\u9898",PROGRAM:"\u7F16\u7A0B\u9898",BPROGRAM:"\u7A0B\u5E8F\u586B\u7A7A\u9898",COMBINATION:"\u7EC4\u5408\u9898"},F={1:"\u7B80\u5355",2:"\u9002\u4E2D",3:"\u56F0\u96BE"},_=["\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D","\u5341"];class W extends t.Component{constructor(u){super(u),C(this,"getPaperData",()=>{const e=window.location.href.split("/").pop();this.setState({loading:!0,id:e}),(0,P.ZP)(`/api/examination_banks/${e}/edit_random_exam.json`,{method:"get"}).then(i=>{if(this.setState({loading:!1}),i!=null&&i.examination_bank){const{contents:l,examination_bank:d,score_settings:y,sort_by_item_type:m}=i;this.setState({contents:l,examination_bank:d,score_settings:y,sort_by_item_type:m})}})}),C(this,"handleSendToClass",()=>{var e,i;(i=this.props)==null||i.dispatch({type:"paperlibrary/setActionTabs",payload:{key:"Paperlibrary-SendToClass",params:{id:(e=this.state)==null?void 0:e.id,data:{is_random:!0}}}})}),C(this,"toAnswer",()=>R(this,null,function*(){var e,i,l;this.setState({btnLoading:!0});const d=yield(0,L.Mb)({categoryId:this.state.id});this.setState({btnLoading:!1}),d!=null&&d.exercise_id&&(0,Z.xg)(`/classrooms/coursesId/exercise/${d.exercise_id}/${(l=(i=(e=this.props)==null?void 0:e.user)==null?void 0:i.userInfo)==null?void 0:l.login}/initate_answer`)})),this.state={loading:!1,contents:[],examination_bank:{},score_settings:[],sort_by_item_type:[],modalVisible:!1,id:null,btnLoading:!1}}componentDidMount(){this.getPaperData()}render(){const{contents:u,examination_bank:e,score_settings:i,sort_by_item_type:l,loading:d,btnLoading:y}=this.state;let m=[],s=0,p=0;Object.keys(v).map(n=>{let o=0;u.map(r=>{r.item_type===n&&(o+=r.quanlity)});const E=i.filter(r=>r.item_type===n);m=[...m,{item_type:n,num:o,score:E.length>0?E[0].score:0}]});const f=m.filter(n=>n.num!==0);f.map(n=>{i.map(o=>{n.item_type===o.item_type&&(s+=n.num*o.score,p+=n.num)})}),console.log(f,l,"allcount");function D(n){return v[n]||n}f.sort((n,o)=>{const E=D(n.item_type),r=D(o.item_type);return l.indexOf(E)-l.indexOf(r)});const j=t.createElement("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center"}},t.createElement("div",{style:{display:"flex",justifyContent:"space-between",width:"50%",fontWeight:500,fontSize:"16px"}},t.createElement("span",null,"\u603B\u8BA1 ",f.length," \u5927\u9898\uFF0C ",p," \u5C0F\u9898\uFF0C\u603B\u5206 ",s&&s.toFixed(1)," ","\u5206"),t.createElement("span",null,"\u8003\u8BD5\u65F6\u957F\uFF1A",e.time===null||e.time===-1?"\u4E0D\u9650":`${e.time}\u5206\u949F`),t.createElement("span",null,"\u8BD5\u5377\u96BE\u5EA6\uFF1A",F[e.difficulty])),t.createElement("div",null,t.createElement(g.ZP,{onClick:()=>{var n;return B.history.push(`/randompaper/edit/${(n=this.state)==null?void 0:n.id}?type=settings`)},className:A.btn,icon:t.createElement("i",{className:"iconfont icon-bianji10 font14"})},"\u7F16\u8F91\u8BD5\u5377"),t.createElement(g.ZP,{loading:y,onClick:this.toAnswer,className:A.btn,icon:t.createElement("i",{className:"iconfont icon-monikaoshi2 font14"})},"\u6A21\u62DF\u8003\u8BD5"),t.createElement(g.ZP,{type:"primary",onClick:()=>this.handleSendToClass()},"\u53D1\u9001\u81F3\u8BFE\u5802")));return t.createElement("div",{style:{width:1200,margin:"0px auto"}},t.createElement(x.Z,{spinning:this.state.loading},t.createElement(h.Z,{separator:">",style:{padding:"12px 0px"}},t.createElement(h.Z.Item,null,"\u8BD5\u5377\u5E93"),t.createElement(h.Z.Item,null,t.createElement(S.rU,{to:"/paperlibrary"},"\u6211\u521B\u5EFA\u7684")),t.createElement(h.Z.Item,null,"\u8BD5\u5377\u8BE6\u60C5")),t.createElement("div",{style:{height:50,display:"flex",alignItems:"center"}},t.createElement("span",{style:{fontSize:20,fontWeight:600}},t.createElement("i",{className:"icon-leftarrow iconfont",style:{fontSize:14,marginRight:8,cursor:"pointer"},onClick:()=>{B.history.back()}}),e.name),t.createElement("span",{className:A.randomIcon},"\u968F\u673A")),t.createElement(I.Z,{title:j,style:{marginBottom:200}},f.map((n,o)=>{const E=Array.from(new Set(u.map(r=>r.item_type===n.item_type?r.sub_discipline_id:null).filter(r=>r)));return t.createElement("div",{key:o},t.createElement("div",{style:{color:"#0152d9"}},_[o],"\u3001",v[n.item_type],t.createElement("span",{style:{color:"#666666",marginLeft:5}},"(\u5171 ",n.num," \u9898\uFF0C\u6BCF\u9898 ",n.score," \u5206)")),o===f.length-1?null:t.createElement(T.Z,null))})),t.createElement(N.Z,null)))}}var $=(0,B.connect)(({user:c})=>({user:c}))(W)}}]);