12 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-d585d392"],{2582:function(e,t,s){"use strict";s.r(t);var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"question-bank"},[e._m(0),t("div",{staticClass:"main"},[t("div",{staticClass:"main-left"},[t("div",{staticClass:"bordr-bottom-gray p-8 font-bold"},[e._v(" 目录: ")]),t("div",{staticClass:"bordr-bottom-gray p-8 only-line-1 chapter-title"},[t("span",{staticClass:"only-line-1"},[e._v(e._s(e.record.target))])]),t("div",{staticClass:"bordr-bottom-gray p-8 font-bold"},[e._v(" 试题(共"+e._s(e.questionData.length)+"题): ")]),t("div",{staticClass:"nav-list"},e._l(e.questionData.length,(function(s,i){return t("div",{key:i,class:["nav-item",{"nav-active":i==e.activeNum}],on:{click:function(t){return e.changeActiveNum(i)}}},[e._v(e._s(s))])})),0)]),t("div",{staticClass:"main-right"},[t("div",{staticClass:"question-list"},[t("div",[t("a-button",{staticStyle:{"margin-left":"16px","margin-top":"8px"},attrs:{type:"primary"},on:{click:e.delMore}},[e._v(" 删除 ")]),t("span",{staticClass:"question-check-all"},[t("a-checkbox",{attrs:{indeterminate:e.indeterminate,checked:e.checkAll},on:{change:e.onCheckAllChange}},[e._v("全选")])],1)],1),t("a-spin",{attrs:{spinning:e.spinning}},[e.questionData.length>0?e._l(e.questionData,(function(s,i){return t("div",{key:s.id,staticClass:"question-item m16",attrs:{id:"index"+i}},[t("QuestionItem",{ref:"QuestionItem"+i,refInFor:!0,attrs:{index:i,data:s,details:!0},on:{callBack:e._QuestionResolveTaskGetTaskQuestions},scopedSlots:e._u([{key:"default",fn:function(n){return[t("div",{staticClass:"flex-align bordr-bottom-gray p-8"},[t("div",[t("span",{staticClass:"m-r8"},[t("a-checkbox",{attrs:{checked:e.checkedData[i].select},on:{change:t=>e.onChange(t,s,i)}})],1),t("span",{staticClass:"m-r16"},[e._v(e._s(i+1)+".")]),t("span",{staticClass:"m-r36"},[e._v("题型: "),s.disciplineQuestionTypeName?t("span",[e._v(e._s(s.disciplineQuestionTypeName))]):t("span",{staticStyle:{color:"red"}},[e._v("未解析到题型,请手动修改题型")])]),t("span",{staticClass:"m-r36"},[e._v("难度:"+e._s(e.toStr(s.difficulty)))])]),2==e.record.state?t("div",[t("a-popover",{staticClass:"m-r16",attrs:{placement:"bottom"}},[t("template",{slot:"content"},[t("div",{staticClass:"flex-column"},[e._l(e.questionType,(function(n,a){return e.questionType.length>0?t("span",{key:a,staticClass:"blue-hover",staticStyle:{"line-height":"26px"},on:{click:function(t){return e.qusetionTypeChange(n,s,i)}}},[e._v(e._s(n.name))]):e._e()})),0==e.questionType.length?t("span",{staticStyle:{color:"red"}},[e._v("无题型,请在基础数据中添加")]):e._e()],2)]),t("a",[e._v("修改题型")])],2),t("a",{staticClass:"m-r16",on:{click:function(t){return e.toEdit(s,i)}}},[e._v("编辑")]),t("a",{staticClass:"m-r16",on:{click:function(t){return e.delQuestion(i)}}},[e._v("删除")])],1):e._e()])]}}],null,!0)})],1)})):e._e(),0===e.questionData.length?t("a-empty"):e._e()],2)],1),t("div",{staticClass:"paging-box"},[2==e.record.state?t("a-button",{staticClass:"m-r16",attrs:{loading:e.loading,type:"primary"},on:{click:e.sureImport}},[e._v("确认导入")]):e._e(),t("a-button",{staticClass:"m-r16",on:{click:e.goBack}},[e._v("取消")])],1)])])])},n=[function(){var e=this,t=e._self._c;return t("div",{staticClass:"top"},[t("div",{staticClass:"top-left flex-items"},[t("span",{staticClass:"subject-title only-line-1"},[e._v("试题查看")])])])}],a=(s("14d9"),s("d9e2"),s("4ec3")),c=s("fd9b"),o={components:{QuestionItem:c["a"]},data(){return{loading:!1,spinning:!1,activeNum:0,taskID:"",record:{},checkedKeys:[],questionData:[],questionType:[],checkedData:[],indeterminate:!1,checkAll:!1}},mounted(){this.record=JSON.parse(this.$route.query.record),console.log(this.record,"this.record"),this.taskID=this.$route.query.taskID,this._DisciplineQuestionTypeGetList()},methods:{onCheckAllChange(e){const t=this;t.checkAll=e.target.checked,t.checkedKeys=[],t.checkedData.forEach(s=>{s.select=e.target.checked,e.target.checked&&t.checkedKeys.push(s.id)}),t.indeterminate=!1},setCheckAllState(){const e=this,t=e.checkedData.filter(e=>!0===e.select).length;e.indeterminate=t>0&&t<e.checkedData.length,e.checkAll=t===e.checkedData.length},toStr(e){let t="";switch(e){case 0:t="容易";break;case 1:t="较易";break;case 2:t="中等";break;case 3:t="较难";break;case 4:t="困难";break}return t},_DisciplineQuestionTypeGetList(){let e={disciplineId:this.record.disciplineId||""};Object(a["s"])(e).then(e=>{console.log(e,"学科细分题型"),this.questionType=e,this._QuestionResolveTaskGetTaskQuestions()})},sureImport(){const e=this;this.loading=!0;let t={taskId:this.taskID},s=[];try{this.questionData.forEach(t=>{if(!t.disciplineQuestionTypeId)throw this.$message.error("您还有题未设置题型,请完成设置!"),Error();let i={resoleTaskQuestionId:t.id,disciplineQuestionTypeId:t.disciplineQuestionTypeId,difficulty:t.difficulty,knowledgePointList:1==e.record.targetType?[e.record.targetId]:[],ariseTime:""};s.push(i)})}catch(i){return void(this.loading=!1)}console.log(s,"data"),Object(a["ob"])(s,t).then(e=>{this.$message.success("导入成功"),this.loading=!1,this.record.state=4}).catch(e=>{this.loading=!1})},_QuestionResolveTaskGetTaskQuestions(){const e=this;this.spinning=!0;let t={id:this.taskID};Object(a["tb"])(t).then(t=>{console.log(t,"导入的试题"),this.questionData=t.map(t=>{let s=this.questionType.filter(e=>e.id==t.disciplineQuestionTypeId);return s.length>0&&(t.questionCategory=s[0].questionCategory),e.checkedData.push({id:t.id,select:!1}),t}),this.spinning=!1}).catch(e=>{this.spinning=!1})},changeActiveNum(e){this.activeNum=e;let t=this.$el.querySelector("#index"+e);console.log(t,"views",e),t&&t.scrollIntoView()},qusetionTypeChange(e,t,s){console.log(e,"v"),console.log(t,"item"),t._disciplineQuestionTypeName=t.disciplineQuestionTypeName,t._disciplineQuestionTypeId=t.disciplineQuestionTypeId,t._questionCategory=t.questionCategory,t.disciplineQuestionTypeName=e.name,t.disciplineQuestionTypeId=e.id,t.questionCategory=e.questionCategory,this.toEdit(t,s,!0)},toEdit(e,t,s=!1){console.log(e,"item toEdit"),e.hasOwnProperty("questionCategory")?this.$refs["QuestionItem"+t][0].toEdit(1,s):this.$message.error("当前题目未设置题型,请先设置题型")},delQuestion(e){let t=this;this.$confirm({okText:"确认",cancelText:"取消",mask:!1,title:"您确认要删除此题吗?",onOk(){t.$nextTick(()=>{t.questionData.splice(e,1),t.checkedData.splice(e,1),t.setCheckAllState()}),console.log(t.questionData,"_this.questionData")}})},goBack(){this.$router.go(-1)},onChange(e,t,s){const i=this;let n=e.target.checked,a=this.checkedKeys.indexOf(t.id);n?-1===a&&this.checkedKeys.push(t.id):a>-1&&this.checkedKeys.splice(a,1),i.checkedData[s].select=n,i.setCheckAllState()},delMore(){const e=this,t=e.checkedKeys.length;0!==t?this.$confirm({okText:"确认",cancelText:"取消",mask:!1,title:`您确认要删除这"${t}"题吗?`,onOk(){e.$nextTick(()=>{e.questionData=e.questionData.filter(t=>{let s=t.id;return-1==e.checkedKeys.indexOf(s)}),e.checkedData=e.checkedData.filter(t=>{let s=t.id;return-1==e.checkedKeys.indexOf(s)}),e.checkedKeys=[],e.setCheckAllState()})}}):this.$message.error("请选择需要操作的题!")}}},l=o,r=(s("fff0"),s("2877")),d=Object(r["a"])(l,i,n,!1,null,"22b4e563",null);t["default"]=d.exports},"582d":function(e,t,s){},fff0:function(e,t,s){"use strict";s("582d")}}]);
- //# sourceMappingURL=chunk-d585d392.117ab96f.js.map
|