(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-0cbba6fb"],{"13d5":function(t,e,n){"use strict";var i=n("23e7"),r=n("d58f").left,s=n("a640"),o=n("ae40"),a=n("2d00"),c=n("605d"),u=s("reduce"),l=o("reduce",{1:0}),d=!c&&a>79&&a<83;i({target:"Array",proto:!0,forced:!u||!l||d},{reduce:function(t){return r(this,t,arguments.length,arguments.length>1?arguments[1]:void 0)}})},1859:function(t,e,n){t.exports=n.p+"img/experiment-no-list.a0467855.png"},"3fb7":function(t,e,n){},"819a":function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"h5-exp-page"},[i("div",{staticClass:"status-tabs"},t._l(t.statusTabs,(function(e){return i("button",{key:e.value,class:t.currentStatus===e.value?"status-tab active":"status-tab",attrs:{type:"button"},on:{click:function(n){return t.changeStatus(e.value)}}},[t._v(" "+t._s(e.label)+" ")])})),0),i("div",{staticClass:"summary-card"},[i("div",[i("div",{staticClass:"summary-label"},[t._v(t._s(t.statusText[t.currentStatus]||"进行中"))]),i("div",{staticClass:"summary-title"},[t._v(t._s(t.experimentCount)+" 个实验安排")])]),i("i",{staticClass:"el-icon-notebook-2"})]),i("div",{directives:[{name:"loading",rawName:"v-loading",value:t.listLoading,expression:"listLoading"}],staticClass:"list-area"},[t.list.length>0?t._l(t.list,(function(e){return i("section",{key:e.id||e.name,staticClass:"semester-section"},[i("div",{staticClass:"semester-title"},[i("span"),t._v(" "+t._s(e.name)+" ")]),t._l(e.studentExperimentPreVoList,(function(n,r){return i("article",{key:n.id||r,staticClass:"experiment-card"},[i("div",{staticClass:"card-top"},[i("img",{staticClass:"experiment-cover",attrs:{src:n.icon,alt:""}}),i("div",{staticClass:"experiment-main"},[i("div",{staticClass:"experiment-name"},[t._v(t._s(n.experimentname))]),i("div",{staticClass:"teacher-name"},[t._v("授课老师："+t._s(n.teachername||"暂无"))])])]),2!==n.experimentstatus?i("div",{staticClass:"meta-grid"},[i("div",[i("span",[t._v("开始")]),i("strong",[t._v(t._s(t.formatDate(n.openstarttime)||"未设置"))])]),i("div",[i("span",[t._v("结束")]),i("strong",[t._v(t._s(t.formatDate(n.openendtime)||"未设置"))])])]):t._e(),i("div",{staticClass:"result-row"},[i("span",{class:n.isfinishexp?"finish-tag done":"finish-tag"},[t._v(" "+t._s(n.isfinishexp?"已完成实验":"未完成实验")+" ")]),i("span",{staticClass:"score-text"},[t._v(" "+t._s(n.isfinishexp&&0!==n.experimentstatus?t.formatScore(n.experimentscore)+"分":"暂无成绩")+" ")])]),i("div",{staticClass:"action-row"},[0===n.experimentstatus?i("button",{staticClass:"report-btn disabled",attrs:{type:"button"}},[t._v(" 未开始 ")]):[t.canWriteReport(n)?i("button",{staticClass:"report-btn primary",attrs:{type:"button"},on:{click:function(i){return t.openWriteReport(n,r,e)}}},[t._v(" 填写实验报告 ")]):i("button",{staticClass:"report-btn",attrs:{type:"button"},on:{click:function(e){return t.openViewReport(n)}}},[t._v(" 查看实验报告 ")])]],2)])}))],2)})):t._e(),0===t.list.length&&t.listLoaded?i("div",{staticClass:"empty-state"},[i("img",{attrs:{src:n("1859"),alt:""}}),i("div",[t._v("没有"+t._s(t.statusText[t.currentStatus])+"的实验")])]):t._e()],2),i("transition",{attrs:{name:"sheet"}},[t.report.visible?i("div",{staticClass:"report-sheet-mask"},[i("div",{staticClass:"report-sheet"},[i("div",{staticClass:"sheet-header"},[i("button",{attrs:{type:"button"},on:{click:t.closeReport}},[i("i",{staticClass:"el-icon-arrow-left"})]),i("div",{staticClass:"sheet-title"},[t._v(t._s(t.reportTitle))]),"edit"===t.report.mode?i("button",{attrs:{type:"button",disabled:t.write.actionPosting},on:{click:t.submitReport}},[t._v(" "+t._s(t.write.actionPosting?"提交中":"提交")+" ")]):i("span")]),"view"===t.report.mode?i("div",{staticClass:"sheet-body"},[t.view.content?i("div",{staticClass:"report-html html-view",domProps:{innerHTML:t._s(t.view.content)}}):i("div",{staticClass:"report-empty"},[t._v("暂无实验报告内容")])]):i("div",{staticClass:"sheet-body edit-body"},[i("div",{staticClass:"edit-tip"},[t._v("在老师批改前，您可以多次修改实验报告。")]),i("div",{staticClass:"mobile-editor-toolbar"},t._l(t.editorActions,(function(e){return i("button",{key:e.key,attrs:{type:"button"},on:{click:function(n){return t.runEditorAction(e)}}},[e.icon?i("i",{class:e.icon}):i("span",[t._v(t._s(e.label))])])})),0),i("div",{staticClass:"mobile-editor-actions"},[i("button",{attrs:{type:"button",disabled:t.write.imageUploading},on:{click:t.chooseReportImage}},[i("i",{staticClass:"el-icon-picture-outline"}),t._v(" "+t._s(t.write.imageUploading?"上传中":"上传图片")+" ")]),i("span",[t._v("支持上传截图、照片。")])]),i("input",{ref:"reportImageInput",staticClass:"hidden-file-input",attrs:{type:"file",accept:"image/*"},on:{change:t.uploadReportImage}}),i("div",{ref:"reportEditor",staticClass:"mobile-rich-editor",attrs:{contenteditable:"true","data-placeholder":"请输入实验报告内容"},on:{input:t.onEditorInput,blur:t.saveEditorSelection,keyup:t.saveEditorSelection,mouseup:t.saveEditorSelection,touchend:t.saveEditorSelection}})])]),i("transition",{attrs:{name:"confirm-fade"}},[t.submitConfirmVisible?i("div",{staticClass:"h5-confirm-mask"},[i("div",{staticClass:"h5-confirm-panel"},[i("div",{staticClass:"h5-confirm-title"},[t._v("提交实验报告")]),i("div",{staticClass:"h5-confirm-content"},[t._v("确认要提交吗？在老师批改前，您可以多次修改。")]),i("div",{staticClass:"h5-confirm-actions"},[i("button",{staticClass:"cancel",attrs:{type:"button"},on:{click:function(e){t.submitConfirmVisible=!1}}},[t._v("取消")]),i("button",{staticClass:"primary",attrs:{type:"button",disabled:t.write.actionPosting},on:{click:t.confirmSubmitReport}},[t._v(" "+t._s(t.write.actionPosting?"提交中":"提交")+" ")])])])]):t._e()])],1):t._e()])],1)},r=[],s=(n("13d5"),n("a9e3"),n("b680"),n("ac1f"),n("5319"),n("498a"),n("96cf"),n("1da1")),o=n("5530"),a=n("d7f5"),c=n("9204"),u=n("2f62"),l=n("e698"),d={name:"studentH5ExpList",computed:Object(o["a"])(Object(o["a"])({},Object(u["b"])({userInfo:function(t){return t.user}})),{},{experimentCount:function(){return this.list.reduce((function(t,e){return t+(e.studentExperimentPreVoList||[]).length}),0)},reportTitle:function(){return"view"===this.report.mode?"实验报告":this.write.experiment.experimentname||"填写实验报告"}}),data:function(){var t=String(this.$route.query.status||"1");return{statusTabs:[{label:"进行中",value:"1"},{label:"未开始",value:"0"},{label:"已结束",value:"2"}],statusText:{0:"未开始",1:"进行中",2:"已结束"},currentStatus:t,list:[],listLoading:!1,listLoaded:!1,report:{visible:!1,mode:"view"},submitConfirmVisible:!1,view:{content:""},write:{actionPosting:!1,imageUploading:!1,experiment:{},index:0,semester:null,content:""},editorSelection:null,editorActions:[{key:"p",label:"正文",command:"formatBlock",value:"P"},{key:"h3",label:"标题",command:"formatBlock",value:"H3"},{key:"bold",label:"B",command:"bold"},{key:"ul",icon:"el-icon-tickets",command:"insertUnorderedList"},{key:"ol",icon:"el-icon-s-order",command:"insertOrderedList"},{key:"left",icon:"el-icon-s-fold",command:"justifyLeft"},{key:"center",icon:"el-icon-s-operation",command:"justifyCenter"}]}},mounted:function(){this.fetchList()},methods:{fetchList:function(){var t=this;return Object(s["a"])(regeneratorRuntime.mark((function e(){var n,i;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t.listLoading=!0,t.listLoaded=!1,n=t.userInfo.schoolId||t.userInfo.schoolid,e.prev=3,e.next=6,a["a"].getList({experimentstatus:t.currentStatus,schoolId:n});case 6:i=e.sent,t.list=i||[],e.next=13;break;case 10:e.prev=10,e.t0=e["catch"](3),t.list=[];case 13:t.listLoaded=!0,t.listLoading=!1;case 15:case"end":return e.stop()}}),e,null,[[3,10]])})))()},changeStatus:function(t){this.currentStatus!==t&&(this.currentStatus=t,window.history.replaceState(null,"","/student-h5/expList?status=".concat(t)),this.fetchList())},formatDate:function(t){return Object(c["a"])(t)},formatScore:function(t){return t||0===t?Number(t).toFixed(0):"0"},canWriteReport:function(t){return!t.labreportchecktime||"59977128740917248"===this.userInfo.schoolId},openWriteReport:function(t,e,n){var i=this;t.isfinishexp?(this.report.mode="edit",this.report.visible=!0,this.write.experiment=t,this.write.index=e,this.write.semester=n,this.write.content=t.labreportcontent||"",this.$nextTick((function(){i.$refs.reportEditor&&(i.$refs.reportEditor.innerHTML=i.write.content,i.editorSelection=null)}))):this.$message.error("您尚未完成该实验，无法提交报告。如果您确认已完成，请刷新后再试。")},openViewReport:function(t){this.report.mode="view",this.report.visible=!0,this.view.content=t.labreportcontent||""},closeReport:function(){this.report.visible=!1,this.view.content="",this.write.content="",this.write.experiment={},this.editorSelection=null,this.submitConfirmVisible=!1},saveEditorSelection:function(){var t=window.getSelection();if(t&&0!==t.rangeCount&&this.$refs.reportEditor){var e=t.getRangeAt(0);this.$refs.reportEditor.contains(e.commonAncestorContainer)&&(this.editorSelection=e.cloneRange())}},restoreEditorSelection:function(){var t=this.$refs.reportEditor;if(t&&(t.focus(),this.editorSelection)){var e=window.getSelection();e.removeAllRanges(),e.addRange(this.editorSelection)}},onEditorInput:function(){this.syncEditorContent(),this.saveEditorSelection()},runEditorAction:function(t){this.restoreEditorSelection(),document.execCommand(t.command,!1,t.value||null),this.syncEditorContent(),this.saveEditorSelection()},chooseReportImage:function(){this.$refs.reportImageInput&&this.$refs.reportImageInput.click()},uploadReportImage:function(t){var e=this,n=t.target.files&&t.target.files[0];t.target.value="",n&&("image"===l["a"].getFileType(n)[0]?l["a"].checkFileSize(5120,n)&&(this.write.imageUploading=!0,l["a"].qiNiuUpload(n,{next:function(){},error:function(){e.write.imageUploading=!1,e.$message.error("上传失败")},complete:function(t){var i=l["a"].getBucketDomain(n),r=i+"/"+t.key;e.insertEditorContent('<p><img src="'.concat(r,'" style="max-width:100%;height:auto;" /></p>')),e.write.imageUploading=!1,e.$message.success("图片已插入")}})):this.$message.error("请选择图片文件"))},insertEditorContent:function(t){this.restoreEditorSelection(),document.execCommand("insertHTML",!1,t),this.syncEditorContent(),this.saveEditorSelection()},syncEditorContent:function(){this.$refs.reportEditor&&(this.write.content=this.$refs.reportEditor.innerHTML)},hasReportContent:function(t){var e=t.replace(/<[^>]+>/g,"").replace(/&nbsp;/g,"").trim(),n=/<(img|video|audio|embed|table)\b/i.test(t);return Boolean(e||n)},submitReport:function(){var t=this;return Object(s["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t.syncEditorContent(),t.hasReportContent(t.write.content)){e.next=4;break}return t.$message.error("请填写内容后再提交"),e.abrupt("return");case 4:t.submitConfirmVisible=!0;case 5:case"end":return e.stop()}}),e)})))()},confirmSubmitReport:function(){var t=this;return Object(s["a"])(regeneratorRuntime.mark((function e(){var n,i;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!t.write.actionPosting){e.next=2;break}return e.abrupt("return");case 2:return t.write.actionPosting=!0,e.next=5,a["a"].postReport(t.write.experiment.id,t.write.content).catch((function(){return!1}));case 5:n=e.sent,n&&(t.$message.success("提交成功"),i=t.write.semester.studentExperimentPreVoList,t.$set(i[t.write.index],"labreportcontent",t.write.content),t.submitConfirmVisible=!1,t.closeReport()),t.write.actionPosting=!1;case 8:case"end":return e.stop()}}),e)})))()}}},p=d,m=(n("cec9"),n("2877")),f=Object(m["a"])(p,i,r,!1,null,"beff3958",null);e["default"]=f.exports},9204:function(t,e,n){"use strict";n.d(e,"a",(function(){return r})),n.d(e,"b",(function(){return s})),n.d(e,"d",(function(){return o})),n.d(e,"c",(function(){return c}));n("99af"),n("a9e3"),n("b680");var i=n("cf45"),r=function(t,e){if(t){var n="yyyy/MM/dd HH:mm";return e&&(n=e),Object(i["f"])(t,n)}return""},s=function(t,e){if(t){var n="yyyy-MM-dd HH:mm:ss";return e&&(n=e),Object(i["f"])(t,n)}return""},o=function(t,e){if(t||0===t){var n=0;return e&&(n=e),t.toFixed(n)}return""};function a(t){return t<10&&(t="0"+t),t}var c=function(t){t=Math.round(t/1e3);var e=0,n=0;return t<60?e=Number(t).toFixed(0):(n=Math.floor(t/60),e=Math.floor(t-60*n)),"".concat(a(n),"分").concat(a(e),"秒")}},cec9:function(t,e,n){"use strict";n("3fb7")},d58f:function(t,e,n){var i=n("1c0b"),r=n("7b0b"),s=n("44ad"),o=n("50c4"),a=function(t){return function(e,n,a,c){i(n);var u=r(e),l=s(u),d=o(u.length),p=t?d-1:0,m=t?-1:1;if(a<2)while(1){if(p in l){c=l[p],p+=m;break}if(p+=m,t?p<0:d<=p)throw TypeError("Reduce of empty array with no initial value")}for(;t?p>=0:d>p;p+=m)p in l&&(c=n(c,l[p],p,u));return c}};t.exports={left:a(!1),right:a(!0)}},d7f5:function(t,e,n){"use strict";n.d(e,"a",(function(){return m}));var i=n("3835"),r=(n("96cf"),n("1da1")),s=n("d4ec"),o=n("bee2"),a=n("8ce4"),c=n("7b67");function u(t){return l.apply(this,arguments)}function l(){return l=Object(r["a"])(regeneratorRuntime.mark((function t(e){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.abrupt("return",Object(a["a"])(c["c"]+"consumer/studentexperiment/myExperiment","get",e));case 1:case"end":return t.stop()}}),t)}))),l.apply(this,arguments)}function d(t){return p.apply(this,arguments)}function p(){return p=Object(r["a"])(regeneratorRuntime.mark((function t(e){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.abrupt("return",Object(a["a"])(c["c"]+"consumer/studentexperiment/addExperimentReport","post_json",e));case 1:case"end":return t.stop()}}),t)}))),p.apply(this,arguments)}var m=function(){function t(){Object(s["a"])(this,t)}return Object(o["a"])(t,null,[{key:"getList",value:function(){var t=Object(r["a"])(regeneratorRuntime.mark((function t(e){var n,r,s;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,u(e);case 2:return n=t.sent,r=Object(i["a"])(n,1),s=r[0],t.abrupt("return",s.data);case 6:case"end":return t.stop()}}),t)})));function e(e){return t.apply(this,arguments)}return e}()},{key:"postReport",value:function(){var t=Object(r["a"])(regeneratorRuntime.mark((function t(e,n){var r,s,o;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,d({id:e,labreportcontent:n});case 2:if(r=t.sent,s=Object(i["a"])(r,1),o=s[0],2e4!==o.code){t.next=7;break}return t.abrupt("return",!0);case 7:case"end":return t.stop()}}),t)})));function e(e,n){return t.apply(this,arguments)}return e}()}]),t}()}}]);