(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-42b00466"],{"299f":function(t,e,a){},4627:function(t,e,a){"use strict";a("c5f8")},7684:function(t,e,a){"use strict";a("299f")},"833b":function(t,e,a){"use strict";a.r(e);var s=function(){var t=this,e=t._self._c;return e("div",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],staticClass:"page-container paper-list-page"},[e("div",{staticClass:"page-head"},[t._m(0),e("el-button",{attrs:{size:"small",icon:"el-icon-refresh"},on:{click:t.load}},[t._v("刷新")])],1),e("list-search-filter",{attrs:{"search-filter":t.searchFilter},on:{clickSearchFilterBtn:e=>t.clickSearchFilterBtn(e)}}),t.papers.length?e("div",{staticClass:"paper-grid"},t._l(t.papers,(function(a){return e("article",{key:a.assignmentId,staticClass:"paper-card",class:{"is-urgent":t.isUrgent(a),"is-expired":"EXPIRED"===a.status}},[e("div",{staticClass:"card-top"},[e("el-tag",{attrs:{size:"small",type:t.tagType(a.status)}},[t._v(t._s(t.statusText(a.status)))]),e("span",{staticClass:"q-count"},[t._v(t._s(a.questionCount)+" 题")])],1),e("h3",{staticClass:"card-title",attrs:{title:a.paperName}},[t._v(t._s(a.paperName))]),a.description?e("p",{staticClass:"description"},[t._v(t._s(a.description))]):e("p",{staticClass:"description is-empty"},[t._v("暂无说明")]),e("div",{staticClass:"meta"},[e("div",{staticClass:"meta-row"},[e("i",{staticClass:"el-icon-time"}),e("span",[t._v("开始 "+t._s(t.formatTime(a.startTime)))])]),e("div",{staticClass:"meta-row",class:{urgent:t.isUrgent(a)}},[e("i",{staticClass:"el-icon-alarm-clock"}),e("span",[t._v("截止 "+t._s(t.formatTime(a.endTime)))]),t.isUrgent(a)?e("span",{staticClass:"urgent-badge"},[t._v("即将截止")]):t._e()]),e("div",{staticClass:"meta-row"},[e("i",{staticClass:"el-icon-document"}),e("span",[t._v(" 作答 "+t._s(a.attemptCount||0)+" 次 · "+t._s("ONCE"===a.attemptPolicy?"仅一次":"可重复")+" ")])])]),e("div",{staticClass:"actions"},["SUBMITTED"===a.status&&a.showResult?e("el-button",{attrs:{size:"small"},on:{click:function(e){return t.viewResult(a)}}},[t._v("查看结果")]):t._e(),"SUBMITTED"!==a.status||"ONCE"!==a.attemptPolicy?e("el-button",{attrs:{type:"primary",size:"small",disabled:"NOT_STARTED"===a.status||"EXPIRED"===a.status,loading:t.starting===a.assignmentId},on:{click:function(e){return t.start(a)}}},[t._v(t._s(t.buttonText(a)))]):a.showResult?t._e():e("el-button",{attrs:{size:"small",disabled:""}},[t._v("已完成")])],1)])})),0):t._e(),t.loading||t.papers.length?t._e():e("div",{staticClass:"no-list"},[e("i",{staticClass:"el-icon-document-delete"}),e("div",[t._v("暂无题单")]),e("p",[t._v("老师下发题单后将显示在这里")])]),t.page.totalElements>0?e("div",{staticClass:"pagination-container"},[e("el-pagination",{attrs:{background:"","current-page":t.page.number,"page-size":t.page.size,layout:"total,prev, pager, next,sizes,jumper",total:t.page.totalElements,"page-count":t.page.totalPage},on:{"current-change":e=>t.pageChange(e),"update:currentPage":function(e){return t.$set(t.page,"number",e)},"update:current-page":function(e){return t.$set(t.page,"number",e)},"update:pageSize":function(e){return t.$set(t.page,"size",e)},"update:page-size":function(e){return t.$set(t.page,"size",e)},"size-change":e=>t.pageSizeChange(e)}})],1):t._e()],1)},i=[function(){var t=this,e=t._self._c;return e("div",[e("h2",[t._v("我的题单")]),e("p",{staticClass:"sub-tip"},[t._v("截止时未提交的草稿将作废，不会自动交卷。")])])}],l=(a("14d9"),a("c8a1")),n=a("e2f9"),r={name:"studentTagPaperList",components:{ListSearchFilter:n["a"]},data(){return{loading:!1,starting:"",papers:[],query:{},searchFilter:{search:[],filter:[{type:"select",label:"状态",key:"status",value:"",data:[{label:"未开始",value:"NOT_STARTED"},{label:"进行中",value:"IN_PROGRESS"},{label:"已提交",value:"SUBMITTED"},{label:"已截止",value:"EXPIRED"}]}]},page:{number:1,size:20,totalElements:0,totalPage:0}}},created(){this.load()},methods:{clickSearchFilterBtn(t){this.query=t,this.page.number=1,this.load()},async load(){this.loading=!0;try{const[t,e]=await l["a"].myAssignments(this.page.number,this.page.size,this.query.status||"");this.papers=t||[],this.page=Object.assign({},this.page,e)}finally{this.loading=!1}},pageChange(t){this.page.number=t,this.load()},pageSizeChange(t){this.page.size=t,this.page.number=1,this.load()},statusText(t){return{NOT_STARTED:"未开始",IN_PROGRESS:"进行中",SUBMITTED:"已提交",EXPIRED:"已截止"}[t]||t},tagType(t){return{NOT_STARTED:"info",IN_PROGRESS:"",SUBMITTED:"success",EXPIRED:"danger"}[t]||"info"},buttonText(t){return"SUBMITTED"===t.status?"再次作答":t.lastAttemptId&&"DRAFT"===t.attemptStatus?"继续作答":"开始作答"},isUrgent(t){if("IN_PROGRESS"!==t.status||!t.endTime)return!1;const e=new Date(String(t.endTime).replace(/-/g,"/")).getTime();if(isNaN(e))return!1;const a=e-Date.now();return a>0&&a<=864e5},formatTime(t){if(!t)return"--";const e=String(t);return/^\d{4}-\d{2}-\d{2}/.test(e)&&e.length>=16?e.slice(0,16):e},answerPath(){return 0===this.$route.path.indexOf("/student-h5/")?"/student-h5/tagPaperAnswer":"/student/tagPaperAnswer"},viewResult(t){t.officialAttemptId&&this.$router.push({path:this.answerPath(),query:{attemptId:t.officialAttemptId}})},async start(t){this.starting=t.assignmentId;try{const e=await l["a"].start(t.assignmentId),a=e.attempt||e;this.$router.push({path:this.answerPath(),query:{attemptId:a.id}})}finally{this.starting=""}}}},c=r,u=(a("4627"),a("2877")),o=Object(u["a"])(c,s,i,!1,null,"a031b1a2",null);e["default"]=o.exports},c5f8:function(t,e,a){},c8a1:function(t,e,a){"use strict";a.d(e,"a",(function(){return C}));a("d9e2");var s=a("8ce4"),i=a("7b67");const l=t=>i["c"]+"consumer/tagQuestion/"+t,n=(t={})=>Object(s["a"])(l("assignment/myList"),"get",t),r=t=>Object(s["a"])(l("attempt/start"),"post_json",{assignmentId:t}),c=t=>Object(s["a"])(l("attempt/"+t),"get",{}),u=(t,e)=>Object(s["a"])(l(`attempt/${t}/draft`),"put",{answers:e}),o=(t,e)=>Object(s["a"])(l(`attempt/${t}/submit`),"post_json",e),p=(t={})=>Object(s["a"])(l("teacher/paperList"),"get",t),h=t=>Object(s["a"])(l("teacher/assignmentStudents"),"get",t),d=t=>Object(s["a"])(l("teacher/attemptDetail"),"get",{attemptId:t}),g=()=>Object(s["a"])(l("teacher/clazzList"),"get",{}),m=()=>Object(s["a"])(l("teacher/publishedPapers"),"get",{}),f=t=>Object(s["a"])(l("teacher/assignment/save"),"post_json",t),v=t=>Object(s["a"])(l("teacher/assignment/update"),"post_json",t),b=t=>Object(s["a"])(l("teacher/assignment/delete"),"post_json",{id:t});var _=a("2ca2");class C{static async call(t){const[e]=await t;if(!e||2e4!==e.code)throw new Error(e&&e.msg||"请求失败");return e.data}static async myAssignments(t=1,e=20,a=""){const s=await this.call(n({page:t,size:e,status:a}));return _["a"].generateListMybatisPlus(s)}static start(t){return this.call(r(t))}static attempt(t){return this.call(c(t))}static saveDraft(t,e){return this.call(u(t,e))}static submit(t,e){return this.call(o(t,e))}static async teacherPaperList(t=1,e=20,a={}){const s=await this.call(p(Object.assign({page:t,size:e},a)));return _["a"].generateListMybatisPlus(s)}static async assignmentStudents(t={},e=1,a=20){const s=await this.call(h(Object.assign({},t,{page:e,size:a})));return _["a"].generateListMybatisPlus(s)}static teacherAttemptDetail(t){return this.call(d(t))}static teacherClazzList(){return this.call(g())}static teacherPublishedPapers(){return this.call(m())}static teacherSaveAssignment(t){return this.call(f(t))}static teacherUpdateAssignment(t){return this.call(v(t))}static teacherDeleteAssignment(t){return this.call(b(t))}}},e2f9:function(t,e,a){"use strict";a("e9f5"),a("910d");var s=function(){var t=this,e=t._self._c;return e("div",{staticClass:"list-filter"},[e("div",{staticClass:"flex flex-start"},[t.searchFilter.search.length>0?e("div",{staticClass:"search-container flex flex-start"},[e("span",{staticClass:"title"}),e("div",{staticClass:"flex flex-start"},[t._l(t.searchFilter.search,(function(a,s){return[e("div",{staticClass:"fl"},["input"===a.type?e("el-input",{staticClass:"search-item",staticStyle:{width:"200px"},attrs:{size:"small",placeholder:a.label},model:{value:a.value,callback:function(e){t.$set(a,"value",e)},expression:"item.value"}}):t._e()],1)]}))],2)]):t._e(),t.searchFilter.filter.length>0?e("div",{staticClass:"filter-container flex flex-start"},[e("span",{staticClass:"title"}),e("div",{staticClass:"flex flex-start flex-wrap"},[t._l(t.searchFilter.filter,(function(a,s){return a.hidden?t._e():["select"===a.type?e("div",{staticClass:"filter-item"},[a.hideTitle?t._e():e("span",{staticClass:"title"},[t._v(t._s(a.label)+":")]),e("el-select",{staticClass:"select",attrs:{size:"small"},on:{change:t=>a.change(a.data[t])},model:{value:a.value,callback:function(e){t.$set(a,"value",e)},expression:"item.value"}},t._l(a.data,(function(t,a){return e("el-option",{key:a,attrs:{value:t.value,label:t.label}})})),1)],1):t._e(),"timeRange"===a.type?e("div",{staticClass:"filter-item"},[e("el-date-picker",{attrs:{type:"daterange","end-placeholder":a.label[1],"start-placeholder":a.label[0],"default-time":["00:00:00","23:59:59"]},on:{change:a.change},model:{value:a.value,callback:function(e){t.$set(a,"value",e)},expression:"item.value"}})],1):t._e()]}))],2)]):t._e()]),e("div",{staticClass:"search-bottom flex flex-around"},[e("div",{staticClass:"flex flex-start"},[e("el-button",{staticClass:"button",attrs:{plain:"",icon:"el-icon-delete",type:"default",size:"small"},on:{click:t.clickCleanBtn}},[t._v("重置 ")]),e("el-button",{staticClass:"button",attrs:{icon:"el-icon-search",type:"primary",size:"small"},on:{click:t.clickSearchBtn}},[t._v("查询 ")])],1)]),e("div",{staticClass:"flex flex-end"},[t._t("right-container")],2)])},i=[],l=(a("7d54"),{name:"listSearchFilter",props:{searchFilter:{type:Object,default:{search:[],filter:[]}}},data(){return{document:{}}},methods:{clickSearchBtn(){let t={};this.searchFilter.search.forEach(e=>{(0===e.value||e.value)&&(e.format?t[e.key]=e.format(e.value):t[e.key]=e.value)}),this.searchFilter.filter.forEach(e=>{(0===e.value||e.value)&&(e.format?t=Object.assign(t,e.format(e.value)):t[e.key]=e.value)}),this.$emit("clickSearchFilterBtn",t)},clickCleanBtn(){this.searchFilter.search.forEach(t=>{(0===t.value||t.value)&&(t.value="")}),this.searchFilter.filter.forEach(t=>{(0===t.value||t.value)&&(t.value="")}),this.clickSearchBtn()}}}),n=l,r=(a("7684"),a("2877")),c=Object(r["a"])(n,s,i,!1,null,"0c385262",null);e["a"]=c.exports}}]);