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

2 lines
14 KiB

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1545,4599],{63988:function(ut,O,l){l.r(O),l.d(O,{default:function(){return Fe}});var i=l(59301),S=l(75759),oe=l(15366),G=l(99313),ie=l(92832),ue=l(8591),R=l(3113),k=l(71418),ce=l(38854),Z=l(20834),de=l(58421),pe=l(19495),me=l(88569),ge=l(55839),s={flex_box_center:"flex_box_center___pAXJ7",flex_space_between:"flex_space_between___okEh8",flex_box_vertical_center:"flex_box_vertical_center___H3oJW",flex_box_center_end:"flex_box_center_end___IoZHh",flex_box_column:"flex_box_column___pioDq",page:"page___AQTC0",wrap:"wrap___ypi7g",title:"title___MqXji",select:"select___jUs9O",contentWrap:"contentWrap___prReW",pngIcon:"pngIcon___nQYWW",tabsWrap:"tabsWrap___JTnDy",searchWrap:"searchWrap___Bgson",addQuestionBtn:"addQuestionBtn___y9Dkl",search:"search___xhreb",searchIcon:"searchIcon___kKxKj",batchWrap:"batchWrap___y6TB9",contentListWrap:"contentListWrap___sljKR",li:"li___xrdAB",bottom:"bottom___IZpbS",actionLeftItem:"actionLeftItem___pA5VQ",questionTypeName:"questionTypeName___CQhmP",more:"more___vOWPW",btnAdd:"btnAdd___Lh47d",treeWrapper:"treeWrapper___FLm4B",treeHeader:"treeHeader___dec6m",treeContent:"treeContent___lAajS",action:"action___fRPRI",headerWrapper:"headerWrapper___Mx250",exportBtn:"exportBtn___QrNIt"},fe=l(48685),Q=l(25173),j=l(96141),ye=l(79655),he=l(5623),_e=l(19694),Ee=l(79884),a=l(59301),be=Object.defineProperty,ve=Object.defineProperties,Se=Object.getOwnPropertyDescriptors,F=Object.getOwnPropertySymbols,V=Object.prototype.hasOwnProperty,J=Object.prototype.propertyIsEnumerable,K=(n,o,u)=>o in n?be(n,o,{enumerable:!0,configurable:!0,writable:!0,value:u}):n[o]=u,b=(n,o)=>{for(var u in o||(o={}))V.call(o,u)&&K(n,u,o[u]);if(F)for(var u of F(o))J.call(o,u)&&K(n,u,o[u]);return n},H=(n,o)=>ve(n,Se(o)),Ne=(n,o)=>{var u={};for(var p in n)V.call(n,p)&&o.indexOf(p)<0&&(u[p]=n[p]);if(n!=null&&F)for(var p of F(n))o.indexOf(p)<0&&J.call(n,p)&&(u[p]=n[p]);return u},v=(n,o,u)=>new Promise((p,N)=>{var D=h=>{try{c(u.next(h))}catch(P){N(P)}},I=h=>{try{c(u.throw(h))}catch(P){N(P)}},c=h=>h.done?p(h.value):Promise.resolve(h.value).then(D,I);c((u=u.apply(n,o)).next())});const B=G.default.TabPane,Ce=ie.default.Search;var xe=(n=>(n.Mine="0",n.Public="1",n.Collection="2",n.TeachGroupShare="3",n))(xe||{});const Me=n=>{var o=n,{classroomList:u,problemset:p,user:N,globalSetting:D,loading:I,dispatch:c,match:h,shixunHomeworks:P}=o,ct=Ne(o,["classroomList","problemset","user","globalSetting","loading","dispatch","match","shixunHomeworks"]),z,U,$,X;const d=(0,S.useIntl)(),Y=(0,S.useParams)(),[q]=(0,S.useSearchParams)(),C=(0,_e.oP)(),[e,m]=(0,i.useState)({discipline_id:null,sub_discipline_id:null,tag_discipline_id:null,group_id:null,type:"0",item_type:C.qtype,difficulty:null,keyword:null,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",id:q.get("id")||null,exam_id:Y.id||null,exercise_id:Y.categoryId||null}),[A,Be]=(0,i.useState)(0),[De,Ie]=(0,i.useState)([]),[T,Pe]=(0,i.useState)("0"),[Te,x]=(0,i.useState)(-1),[we,ke]=(0,i.useState)([]),[w,Ae]=(0,i.useState)([]),[We,W]=(0,i.useState)(!1),Le=(0,i.useRef)(!1),[Oe,L]=(0,i.useState)([]),[ee,Ge]=(0,i.useState)("\u6309\u66F4\u65B0\u65F6\u95F4\u964D\u5E8F"),[te,Re]=(0,i.useState)([]),Ze=(0,i.useRef)(null),[Qe,M]=(0,i.useState)(!1),[je,Ve]=(0,i.useState)(""),ae=[{name:"\u6309\u66F4\u65B0\u65F6\u95F4\u5347\u5E8F",type:"updated_at",direction:"asc"},{name:"\u6309\u66F4\u65B0\u65F6\u95F4\u964D\u5E8F",type:"updated_at",direction:"desc"},{name:"\u6309\u4F7F\u7528\u6B21\u6570\u5347\u5E8F",type:"quotes",direction:"asc"},{name:"\u6309\u4F7F\u7528\u6B21\u6570\u964D\u5E8F",type:"quotes",direction:"desc"}];(0,i.useEffect)(()=>(document.body.setAttribute("data-custom","initial"),()=>{document.body.removeAttribute("data-custom")}),[]),(0,i.useEffect)(()=>{c({type:"problemset/getDisciplines",payload:{source:"question"}});const t=q.get("group_id")||0;e.group_id=Number(t),m(e),y(e).then(r=>{M(!1)}),f(e),Ke(),Je()},[]),(0,i.useEffect)(()=>(c({type:"globalSetting/onlyShowBackTopToggle",payload:!1}),c({type:"globalSetting/onlyShowBackTopIconToggle",payload:!1}),()=>{c({type:"globalSetting/onlyShowBackTopToggle",payload:!0}),c({type:"globalSetting/onlyShowBackTopIconToggle",payload:!0})}),[]),(0,i.useEffect)(()=>(c({type:"globalSetting/headerFixedToggle",payload:!0}),()=>{c({type:"globalSetting/headerFixedToggle",payload:!1})}),[]),(0,i.useEffect)(()=>(c({type:"globalSetting/headerFooterToggle",payload:!1}),()=>{c({type:"globalSetting/headerFooterToggle",payload:!0})}),[]);const Je=()=>v(void 0,null,function*(){c({type:"problemset/getTeachGroupData"})}),ne=(0,i.useRef)(),f=t=>v(void 0,null,function*(){const r=b({},t);M(!0);const g=yield c({type:"problemset/getGroup",payload:b({},r)});g!=null&&g.data&&Re((g==null?void 0:g.data)||[]),g&&Ae((g==null?void 0:g.navigation)||[]),L([]),M(!1)}),y=t=>v(void 0,null,function*(){t.item_type=t.item_type,M(!0);const r=yield c({type:"problemset/getItemBanks",payload:t});if(r&&r.status!==403&&r.status!==401&&r.status!==500)return Be(r.items_count||0),Ie(r.items||[]),ke(r.tag_disciplines||[]),He(r.items||[]),L([]),M(!1),r}),Ke=()=>{c({type:"problemset/getBasketList",payload:{}})},He=t=>{const r=t.every(g=>{var _;return((_=g.program_attr)==null?void 0:_.status)===0});Le.current=r},ze=(t,r)=>{e.discipline_id=t||"",e.sub_discipline_id=r||"",e.tag_discipline_id="",e.page=1,e.per_page=20,delete e.id,x(t===null?-1:null),m(e),y(e),f(e)},Ue=t=>{e.difficulty=t||"",e.page=1,e.per_page=20,delete e.id,m(e),y(e),f(e)},$e=t=>{e.tag_discipline_id=t,e.page=1,e.per_page=20,delete e.id,t===-1&&(e.discipline_id="",e.sub_discipline_id="",e.tag_discipline_id=""),x(t),m(e),y(e),f(e)},[Xe,se]=(0,i.useState)(!1),Ye=t=>{c({type:"problemset/getDisciplines",payload:{source:"question",group_id:0,group_type:t}}),e.discipline_id="",e.sub_discipline_id="",e.tag_discipline_id="",e.difficulty=null,e.type=t,t==="0"?e.group_id=0:e.group_id=null,se(t==="3"),e.page=1,e.per_page=20,delete e.id,x(-1),Pe(t),m(e),y(e),console.log("\u6765\u8FD9\u4E86----------------"),f(e)},qe=(t,r)=>{e.page=t,e.per_page=r,m(e),y(e),f(e)},le=t=>{e.discipline_id="",e.sub_discipline_id="",e.tag_discipline_id="",e.difficulty=null,e.page=1,e.keyword=t,delete e.id,t?(W(!0),(0,ye.tk)({name:t,copywriting:t,position:"ItemBank"})):W(!1),x(-1),m(e),y(e),f(e)},dt=()=>{e.per_page=20,m(e),y(e),f(e)},re=(t,r=!1,g=!1)=>v(void 0,null,function*(){var _;if(c({type:"problemset/getDisciplines",payload:{source:"question",group_id:Math.abs(t),group_type:"0"}}),e.page=1,e.per_page=20,e.group_id=Math.abs(t),g){const E=JSON.parse(JSON.stringify(w));E.splice(E.length-2,2),e.parents=E}else e.parents=[...w||[{id:0,name:"\u6839\u76EE\u5F55"}],...((_=(0,Q.b)(ne.current,t))==null?void 0:_.map(E=>({id:E.id,name:E.name})))||[]];m(e),f(b({},e)),y(e)}),et=()=>{c({type:"problemset/setActionTabs",payload:{key:"\u65B0\u5EFA\u6587\u4EF6\u5939",params:e}})},tt=()=>{c({type:"classroomList/setActionTabs",payload:{key:"\u9009\u7528\u5B9E\u8DF5\u9879\u76EE"}})},at=t=>v(void 0,null,function*(){c({type:"problemset/getDisciplines",payload:{source:"question",group_id:t,group_type:"3"}}),e.page=1,e.group_id=t||null,delete e.id,m(b({},e)),y(H(b({},e),{group_id:0})),f(H(b({},e),{group_id:0}))}),nt=t=>{e.sort_by=t.type,e.sort_direction=t.direction,e.page=1,e.per_page=20,Ge(t.name),m(e),y(e),f(e)},st=t=>{e.discipline_id="",e.sub_discipline_id="",e.tag_discipline_id="",e.difficulty=null,e.page=1,e.per_page=20,e.group_id=t,x(-1),m(e),f(e)},lt=t=>{L(t)},rt=[{type:"SINGLE",name:d.formatMessage({id:"paperlibrary.examName",defaultMessage:"\u5355\u9009\u9898"})},{type:"MULTIPLE",name:d.formatMessage({id:"paperlibrary.multipleChoiceQuestion",defaultMessage:"\u591A\u9009\u9898"})},{type:"JUDGMENT",name:d.formatMessage({id:"paperlibrary.trueFalseQuestion",defaultMessage:"\u5224\u65AD\u9898"})},{type:"PROGRAM",name:d.formatMessage({id:"paperlibrary.programmingQuestion",defaultMessage:"\u7F16\u7A0B\u9898"})},{type:"SUBJECTIVE",name:d.formatMessage({id:"paperlibrary.shortAnswerQuestion",defaultMessage:"\u7B80\u7B54\u9898"})},{type:"COMPLETION",name:d.formatMessage({id:"paperlibrary.fillInTheBlankQuestion",defaultMessage:"\u586B\u7A7A\u9898"})},{type:"COMBINATION",name:d.formatMessage({id:"paperlibrary.combinationQuestion",defaultMessage:"\u7EC4\u5408\u9898"})}],ot={1:d.formatMessage({id:"paperlibrary.easy",defaultMessage:"\u7B80\u5355"}),2:d.formatMessage({id:"paperlibrary.medium",defaultMessage:"\u9002\u4E2D"}),3:d.formatMessage({id:"paperlibrary.hard",defaultMessage:"\u56F0\u96BE"})},it=t=>v(void 0,null,function*(){if(C.type==="exercise"){const r=yield(0,Ee.ZP)(`/api/exercises/${C.exerciseid}/toggle_random_question.json`,{method:"post",body:{question_id:C.qid,item_bank_id:t}});r!=null&&r.status||(ue.ZP.info("\u6362\u9898\u6210\u529F"),S.history.push(C.from));return}});return a.createElement("div",{className:s.page},a.createElement("section",null,a.createElement("div",{className:s.wrap},a.createElement("div",{className:s.title},"\u8BD5\u9898\u5E93"),a.createElement("div",{className:s.headerWrapper},a.createElement("div",{className:s.tabsWrap},a.createElement(G.default,{activeKey:T,onChange:Ye,tabBarExtraContent:a.createElement("div",{className:s.searchWrap},a.createElement(Ce,{allowClear:!0,suffix:a.createElement("i",{className:`iconfont icon-sousuo9 font14 ${s.searchIcon}`,onClick:()=>le(e.keyword)}),className:s.search,placeholder:d.formatMessage({id:"paperlibrary.pleaseEnterKeywordsToSearch",defaultMessage:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"}),size:"middle",value:e.keyword,onChange:t=>{e.keyword=t.target.value,m(b({},e))},onSearch:le}))},a.createElement(B,{tab:d.formatMessage({id:"paperlibrary.public",defaultMessage:"\u516C\u5171"}),key:"1"}),((U=(z=p.teachGroupData)==null?void 0:z.groups)==null?void 0:U.length)&&a.createElement(B,{tab:d.formatMessage({id:"paperlibrary.teamShare",defaultMessage:"\u56E2\u961F\u5171\u4EAB"}),key:"3"}),!(0,j.ag)()&&!(0,j.JA)()&&a.createElement(B,{tab:d.formatMessage({id:"paperlibrary.favorites",defaultMessage:"\u6536\u85CF\u5939"}),key:"2"}),a.createElement(B,{tab:d.formatMessage({id:"paperlibrary.myCreated",defaultMessage:"\u6211\u521B\u5EFA\u7684"}),key:"0"}))),a.createElement(oe.S,{showSelectAll:!1,className:s.select,disciplinesData:($=p.disciplinesData)==null?void 0:$.disciplines,knowledgeData:we,directionValue:e.discipline_id,subDisciplineValue:e.sub_discipline_id,typeValue:e.item_type,isprogram_homework:!1,showItemType:!1,showKnowledge:!0,name:je,setname:Ve,difficultyValue:e.difficulty,showShixun:!1,onShixunChange:tt,onDirectionChange:ze,onTypeChange:()=>{},onDifficultyChange:Ue,knowledgeValue:Te,onKnowledgeChange:$e,teachGroupData:(X=p.teachGroupData)==null?void 0:X.groups,onTeachGroupChange:at,teachGroupValue:e.group_id,showTeachGroup:Xe})),a.createElement("div",{className:s.treeWrapper,style:{display:T==="0"?"block":"none"}},a.createElement("div",{className:s.treeHeader},a.createElement(ge.Z,{data:w,onClick:re,activeTabsKey:T}),a.createElement(R.ZP,{type:"link",onClick:et,className:s.exportBtn},a.createElement("img",{src:he,alt:"",className:s.pngIcon}),"\u65B0\u5EFA\u6587\u4EF6\u5939")),a.createElement(k.Z,{spinning:Qe},a.createElement("div",{ref:Ze,className:te.length?s.treeContent:"",style:{maxHeight:"220px",overflow:"auto"}},a.createElement(Q.Z,{setRootData:t=>{ne.current=t},isProblemset:!1,reloadData:()=>{},data:te,onShare:()=>{},onOpen:re,params:e,navigation:w,activeTabsKey:T})))),a.createElement("div",{className:s.contentWrap},a.createElement("div",{className:s.batchWrap},a.createElement("div",{style:{flex:1,display:"flex",alignItems:"center"}},a.createElement("div",{className:"font14"},a.createElement(ce.Z,{dropdownRender:()=>a.createElement(Z.default,{selectedKeys:[ee]},ae==null?void 0:ae.map((t,r)=>a.createElement(Z.default.Item,{key:t.name,onClick:()=>nt(t)},t.name)))},a.createElement("span",{style:{color:"#464F66"}},a.createElement("i",{className:"iconfont icon-paixu font14 mr5 c-light-primary"}),ee))))),We?a.createElement("div",null,a.createElement(R.ZP,{style:{paddingLeft:0},onClick:()=>{e.page=1,e.keyword=null,delete e.id,m(e),W(!1),y(e)},type:"link"},a.createElement("i",{className:"iconfont icon-fanhui2 font14"}),"\u8FD4\u56DE"),a.createElement("span",{className:"font14 mr20 c-grey-333"},"\u641C\u7D22\u201C",e.keyword,"\u201D")):null,a.createElement("div",{className:s.contentListWrap},A!==0?a.createElement(k.Z,{size:"middle",spinning:I["problemset/getItemBanks"]},De.map((t,r)=>{var g,_;return a.createElement("div",{className:s.li,key:t.id},a.createElement("div",{className:s.top},a.createElement(fe.Z,{showCheckbox:!1,data:t,selectIds:Oe,onSelectCheckBox:lt})),a.createElement("div",{className:s.bottom},a.createElement("p",{className:`${s.actionLeftItem} ${s.questionTypeName}`},(g=rt.find(E=>E.type===t.item_type))==null?void 0:g.name),a.createElement("p",{className:s.actionLeftItem},ot[t.difficulty]),a.createElement("p",{className:s.actionLeftItem},d.formatMessage({id:"paperlibrary.creator",defaultMessage:"\u521B\u5EFA\u8005"}),a.createElement("span",{className:"c-grey-333"},(_=t==null?void 0:t.author)==null?void 0:_.name)),a.createElement("p",{className:s.actionLeftItem},d.formatMessage({id:"paperlibrary.update",defaultMessage:"\u66F4\u65B0"}),a.createElement("span",{className:"c-grey-333"},t==null?void 0:t.updated_at)),a.createElement("p",{className:s.actionLeftItem},d.formatMessage({id:"paperlibrary.usageCount",defaultMessage:"\u4F7F\u7528\u6B21\u6570"}),a.createElement("span",{className:"c-grey-333"},t==null?void 0:t.quotes)),a.createElement("div",{className:s.more},a.createElement("span",{className:s.btnAdd,onClick:()=>it(t.id)},"\u66FF\u6362"))))})):a.createElement(k.Z,{size:"middle",spinning:I["problemset/getItemBanks"]},a.createElement(me.Z,null))),A!==0&&a.createElement(de.Z,{showQuickJumper:!0,onChange:qe,defaultCurrent:1,pageSize:e==null?void 0:e.per_page,current:e.page||1,total:A,showTotal:t=>a.createElement("span",{className:"mr10"},"\u5171",a.createElement("span",{className:"c-light-primary"},t),"\u6761\u6570\u636E")}))),a.createElement(pe.Z,{onOk:st})))};var Fe=(0,S.connect)(({classroomList:n,problemset:o,user:u,loading:p,globalSetting:N,shixunHomeworks:D})=>({classroomList:n,problemset:o,user:u,globalSetting:N,loading:p.effects,shixunHomeworks:D}))(Me)}}]);