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