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.
1 line
14 KiB
1 line
14 KiB
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[11545],{30284:function(e,t,n){n.r(t),n.d(t,{default:function(){return R}});var i=n(37205),a=n.n(i),s=n(82242),r=n.n(s),o=n(7557),c=n.n(o),l=n(41498),p=n.n(l),d=n(79800),u=n.n(d),_=n(39647),m=n.n(_),g=n(59301),f=n(79265),h=n(32216),y=n(99313),x=n(92832),b=n(8591),v=n(3113),j=n(71418),k=n(38854),w=n(20834),N=n(25700),S=n(43970),T=n(63017),I=n(43391),C={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"},W=n(42729),L=n(19383),B=n(64118),Z=n(74632),D=n(5623),q=n(95972),A=n(82710),P=n(37712),E=["classroomList","problemset","user","globalSetting","loading","dispatch","match","shixunHomeworks"],G=y.Z.TabPane,M=x.Z.Search,O=function(e){return e.Mine="0",e.Public="1",e.Collection="2",e.TeachGroupShare="3",e}(O||{}),R=(0,f.connect)((function(e){var t=e.classroomList,n=e.problemset,i=e.user,a=e.loading,s=e.globalSetting,r=e.shixunHomeworks;return{classroomList:t,problemset:n,user:i,globalSetting:s,loading:a.effects,shixunHomeworks:r}}))((function(e){e.classroomList;var t,n,i,s=e.problemset,o=(e.user,e.globalSetting,e.loading),l=e.dispatch,d=(e.match,e.shixunHomeworks,m()(e,E),(0,f.useParams)()),_=(0,f.useSearchParams)(),x=u()(_,1)[0],R=(0,q.oP)(),H=(0,g.useState)({discipline_id:null,sub_discipline_id:null,tag_discipline_id:null,group_id:null,type:"0",item_type:R.qtype,difficulty:null,keyword:null,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",id:x.get("id")||null,exam_id:d.id||null,exercise_id:d.categoryId||null}),J=u()(H,2),K=J[0],Q=J[1],V=(0,g.useState)(0),F=u()(V,2),z=F[0],U=F[1],X=(0,g.useState)([]),Y=u()(X,2),$=Y[0],ee=Y[1],te=(0,g.useState)(O.Mine),ne=u()(te,2),ie=ne[0],ae=ne[1],se=(0,g.useState)(-1),re=u()(se,2),oe=re[0],ce=re[1],le=(0,g.useState)([]),pe=u()(le,2),de=pe[0],ue=pe[1],_e=(0,g.useState)([]),me=u()(_e,2),ge=me[0],fe=me[1],he=(0,g.useState)(!1),ye=u()(he,2),xe=ye[0],be=ye[1],ve=(0,g.useRef)(!1),je=(0,g.useState)([]),ke=u()(je,2),we=ke[0],Ne=ke[1],Se=(0,g.useState)("按更新时间降序"),Te=u()(Se,2),Ie=Te[0],Ce=Te[1],We=(0,g.useState)([]),Le=u()(We,2),Be=Le[0],Ze=Le[1],De=(0,g.useRef)(null),qe=(0,g.useState)(!1),Ae=u()(qe,2),Pe=Ae[0],Ee=Ae[1],Ge=(0,g.useState)(""),Me=u()(Ge,2),Oe=Me[0],Re=Me[1],He=[{name:"按更新时间升序",type:"updated_at",direction:"asc"},{name:"按更新时间降序",type:"updated_at",direction:"desc"},{name:"按使用次数升序",type:"quotes",direction:"asc"},{name:"按使用次数降序",type:"quotes",direction:"desc"}];(0,g.useEffect)((function(){return document.body.setAttribute("data-custom","initial"),function(){document.body.removeAttribute("data-custom")}}),[]),(0,g.useEffect)((function(){l({type:"problemset/getDisciplines",payload:{source:"question"}});var e=x.get("group_id")||0;K.group_id=Number(e),Q(K),Ve(K).then((function(e){Ee(!1)})),Qe(K),Fe(),Je()}),[]),(0,g.useEffect)((function(){return l({type:"globalSetting/onlyShowBackTopToggle",payload:!1}),l({type:"globalSetting/onlyShowBackTopIconToggle",payload:!1}),function(){l({type:"globalSetting/onlyShowBackTopToggle",payload:!0}),l({type:"globalSetting/onlyShowBackTopIconToggle",payload:!0})}}),[]),(0,g.useEffect)((function(){return l({type:"globalSetting/headerFixedToggle",payload:!0}),function(){l({type:"globalSetting/headerFixedToggle",payload:!1})}}),[]),(0,g.useEffect)((function(){return l({type:"globalSetting/headerFooterToggle",payload:!1}),function(){l({type:"globalSetting/headerFooterToggle",payload:!0})}}),[]);var Je=function(){var e=p()(c()().mark((function e(){return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:l({type:"problemset/getTeachGroupData"});case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Ke=(0,g.useRef)(),Qe=function(){var e=p()(c()().mark((function e(t){var n,i;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=r()({},t),Ee(!0),e.next=4,l({type:"problemset/getGroup",payload:r()({},n)});case 4:null!=(i=e.sent)&&i.data&&Ze((null==i?void 0:i.data)||[]),i&&fe((null==i?void 0:i.navigation)||[]),Ne([]),Ee(!1);case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),Ve=function(){var e=p()(c()().mark((function e(t){var n;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.item_type=t.item_type,Ee(!0),e.next=4,l({type:"problemset/getItemBanks",payload:t});case 4:if(!(n=e.sent)||403===n.status||401===n.status||500===n.status){e.next=13;break}return U(n.items_count||0),ee(n.items||[]),ue(n.tag_disciplines||[]),ze(n.items||[]),Ne([]),Ee(!1),e.abrupt("return",n);case 13:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),Fe=function(){l({type:"problemset/getBasketList",payload:{}})},ze=function(e){var t=e.every((function(e){var t;return 0===(null===(t=e.program_attr)||void 0===t?void 0:t.status)}));ve.current=t},Ue=(0,g.useState)(!1),Xe=u()(Ue,2),Ye=Xe[0],$e=Xe[1],et=function(e){K.discipline_id="",K.sub_discipline_id="",K.tag_discipline_id="",K.difficulty=null,K.page=1,K.keyword=e,delete K.id,e?(be(!0),(0,Z.tk)({name:e,copywriting:e,position:"ItemBank"})):be(!1),ce(-1),Q(K),Ve(K),Qe(K)},tt=function(){var e=p()(c()().mark((function e(t){var n,i,s,o=arguments;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:o.length>1&&void 0!==o[1]&&o[1],n=o.length>2&&void 0!==o[2]&&o[2],l({type:"problemset/getDisciplines",payload:{source:"question",group_id:Math.abs(t),group_type:O.Mine}}),K.page=1,K.per_page=20,K.group_id=Math.abs(t),n?((i=JSON.parse(JSON.stringify(ge))).splice(i.length-2,2),K.parents=i):K.parents=[].concat(a()(ge||[{id:0,name:"根目录"}]),a()((null===(s=(0,L.b)(Ke.current,t))||void 0===s?void 0:s.map((function(e){return{id:e.id,name:e.name}})))||[])),Q(K),Qe(r()({},K)),Ve(K);case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),nt=function(){var e=p()(c()().mark((function e(t){return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:l({type:"problemset/getDisciplines",payload:{source:"question",group_id:t,group_type:O.TeachGroupShare}}),K.page=1,K.group_id=t||null,delete K.id,Q(r()({},K)),Ve(r()(r()({},K),{},{group_id:0})),Qe(r()(r()({},K),{},{group_id:0}));case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),it=function(e){Ne(e)},at=[{type:"SINGLE",name:"单选题"},{type:"MULTIPLE",name:"多选题"},{type:"JUDGMENT",name:"判断题"},{type:"PROGRAM",name:"编程题"},{type:"SUBJECTIVE",name:"简答题"},{type:"COMPLETION",name:"填空题"},{type:"COMBINATION",name:"组合题"}],st={1:"简单",2:"适中",3:"困难"},rt=function(){var e=p()(c()().mark((function e(t){var n;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("exercise"!==R.type){e.next=6;break}return e.next=3,(0,A.ZP)("/api/exercises/".concat(R.exerciseid,"/toggle_random_question.json"),{method:"post",body:{question_id:R.qid,item_bank_id:t}});case 3:return null!=(n=e.sent)&&n.status||(b.ZP.info("换题成功"),f.history.push(R.from)),e.abrupt("return");case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return(0,P.jsx)("div",{className:C.page,children:(0,P.jsxs)("section",{children:[(0,P.jsxs)("div",{className:C.wrap,children:[(0,P.jsx)("div",{className:C.title,children:"试题库"}),(0,P.jsxs)("div",{className:C.headerWrapper,children:[(0,P.jsx)("div",{className:C.tabsWrap,children:(0,P.jsxs)(y.Z,{activeKey:ie,onChange:function(e){l({type:"problemset/getDisciplines",payload:{source:"question",group_id:0,group_type:e}}),K.discipline_id="",K.sub_discipline_id="",K.tag_discipline_id="",K.difficulty=null,K.type=e,K.group_id="0"===e?0:null,$e("3"===e),K.page=1,K.per_page=20,delete K.id,ce(-1),ae(e),Q(K),Ve(K),console.log("来这了----------------"),Qe(K)},tabBarExtraContent:(0,P.jsx)("div",{className:C.searchWrap,children:(0,P.jsx)(M,{allowClear:!0,suffix:(0,P.jsx)("i",{className:"iconfont icon-sousuo9 font14 ".concat(C.searchIcon),onClick:function(){return et(K.keyword)}}),className:C.search,placeholder:"请输入关键词搜索",size:"middle",value:K.keyword,onChange:function(e){K.keyword=e.target.value,Q(r()({},K))},onSearch:et})}),children:[(0,P.jsx)(G,{tab:"公共"},"1"),(null===(t=s.teachGroupData)||void 0===t||null===(t=t.groups)||void 0===t?void 0:t.length)&&(0,P.jsx)(G,{tab:"团队共享"},"3"),!(0,B.ag)()&&!(0,B.JA)()&&(0,P.jsx)(G,{tab:"收藏夹"},"2"),(0,P.jsx)(G,{tab:"我创建的"},"0")]})}),(0,P.jsx)(h.S,{showSelectAll:!1,className:C.select,disciplinesData:null===(n=s.disciplinesData)||void 0===n?void 0:n.disciplines,knowledgeData:de,directionValue:K.discipline_id,subDisciplineValue:K.sub_discipline_id,typeValue:K.item_type,isprogram_homework:!1,showItemType:!1,showKnowledge:!0,name:Oe,setname:Re,difficultyValue:K.difficulty,showShixun:!1,onShixunChange:function(){l({type:"classroomList/setActionTabs",payload:{key:"选用实践项目"}})},onDirectionChange:function(e,t){K.discipline_id=e||"",K.sub_discipline_id=t||"",K.tag_discipline_id="",K.page=1,K.per_page=20,delete K.id,ce(null===e?-1:null),Q(K),Ve(K),Qe(K)},onTypeChange:function(){},onDifficultyChange:function(e){K.difficulty=e||"",K.page=1,K.per_page=20,delete K.id,Q(K),Ve(K),Qe(K)},knowledgeValue:oe,onKnowledgeChange:function(e){K.tag_discipline_id=e,K.page=1,K.per_page=20,delete K.id,-1===e&&(K.discipline_id="",K.sub_discipline_id="",K.tag_discipline_id=""),ce(e),Q(K),Ve(K),Qe(K)},teachGroupData:null===(i=s.teachGroupData)||void 0===i?void 0:i.groups,onTeachGroupChange:nt,teachGroupValue:K.group_id,showTeachGroup:Ye})]}),(0,P.jsxs)("div",{className:C.treeWrapper,style:{display:ie===O.Mine?"block":"none"},children:[(0,P.jsxs)("div",{className:C.treeHeader,children:[(0,P.jsx)(I.Z,{data:ge,onClick:tt,activeTabsKey:ie}),(0,P.jsxs)(v.ZP,{type:"link",onClick:function(){l({type:"problemset/setActionTabs",payload:{key:"新建文件夹",params:K}})},className:C.exportBtn,children:[(0,P.jsx)("img",{src:D,alt:"",className:C.pngIcon}),"新建文件夹"]})]}),(0,P.jsx)(j.Z,{spinning:Pe,children:(0,P.jsx)("div",{ref:De,className:Be.length?C.treeContent:"",style:{maxHeight:"220px",overflow:"auto"},children:(0,P.jsx)(L.Z,{setRootData:function(e){Ke.current=e},isProblemset:!1,reloadData:function(){},data:Be,onShare:function(){},onOpen:tt,params:K,navigation:ge,activeTabsKey:ie})})})]}),(0,P.jsxs)("div",{className:C.contentWrap,children:[(0,P.jsx)("div",{className:C.batchWrap,children:(0,P.jsx)("div",{style:{flex:1,display:"flex",alignItems:"center"},children:(0,P.jsx)("div",{className:"font14",children:(0,P.jsx)(k.Z,{dropdownRender:function(){return(0,P.jsx)(w.Z,{selectedKeys:[Ie],children:null==He?void 0:He.map((function(e,t){return(0,P.jsx)(w.Z.Item,{onClick:function(){return function(e){K.sort_by=e.type,K.sort_direction=e.direction,K.page=1,K.per_page=20,Ce(e.name),Q(K),Ve(K),Qe(K)}(e)},children:e.name},e.name)}))})},children:(0,P.jsxs)("span",{style:{color:"#464F66"},children:[(0,P.jsx)("i",{className:"iconfont icon-paixu font14 mr5 c-light-primary"}),Ie]})})})})}),xe?(0,P.jsxs)("div",{children:[(0,P.jsxs)(v.ZP,{style:{paddingLeft:0},onClick:function(){K.page=1,K.keyword=null,delete K.id,Q(K),be(!1),Ve(K)},type:"link",children:[(0,P.jsx)("i",{className:"iconfont icon-fanhui2 font14"}),"返回"]}),(0,P.jsxs)("span",{className:"font14 mr20 c-grey-333",children:["搜索“",K.keyword,"”"]})]}):null,(0,P.jsx)("div",{className:C.contentListWrap,children:0!==z?(0,P.jsx)(j.Z,{size:"middle",spinning:o["problemset/getItemBanks"],children:$.map((function(e,t){var n,i;return(0,P.jsxs)("div",{className:C.li,children:[(0,P.jsx)("div",{className:C.top,children:(0,P.jsx)(W.Z,{showCheckbox:!1,data:e,selectIds:we,onSelectCheckBox:it})}),(0,P.jsxs)("div",{className:C.bottom,children:[(0,P.jsx)("p",{className:"".concat(C.actionLeftItem," ").concat(C.questionTypeName),children:null===(n=at.find((function(t){return t.type===e.item_type})))||void 0===n?void 0:n.name}),(0,P.jsx)("p",{className:C.actionLeftItem,children:st[e.difficulty]}),(0,P.jsxs)("p",{className:C.actionLeftItem,children:["创建者",(0,P.jsx)("span",{className:"c-grey-333",children:null==e||null===(i=e.author)||void 0===i?void 0:i.name})]}),(0,P.jsxs)("p",{className:C.actionLeftItem,children:["更新",(0,P.jsx)("span",{className:"c-grey-333",children:null==e?void 0:e.updated_at})]}),(0,P.jsxs)("p",{className:C.actionLeftItem,children:["使用次数",(0,P.jsx)("span",{className:"c-grey-333",children:null==e?void 0:e.quotes})]}),(0,P.jsx)("div",{className:C.more,children:(0,P.jsx)("span",{className:C.btnAdd,onClick:function(){return rt(e.id)},children:"替换"})})]})]},e.id)}))}):(0,P.jsx)(j.Z,{size:"middle",spinning:o["problemset/getItemBanks"],children:(0,P.jsx)(T.Z,{})})}),0!==z&&(0,P.jsx)(N.Z,{showQuickJumper:!0,onChange:function(e,t){K.page=e,K.per_page=t,Q(K),Ve(K),Qe(K)},defaultCurrent:1,pageSize:null==K?void 0:K.per_page,current:K.page||1,total:z,showTotal:function(e){return(0,P.jsxs)("span",{className:"mr10",children:["共",(0,P.jsx)("span",{className:"c-light-primary",children:e}),"条数据"]})}})]})]}),(0,P.jsx)(S.Z,{onOk:function(e){K.discipline_id="",K.sub_discipline_id="",K.tag_discipline_id="",K.difficulty=null,K.page=1,K.per_page=20,K.group_id=e,ce(-1),Q(K),Qe(K)}})]})})}))}}]); |