(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-3f742d34"],{1859:function(t,e,i){t.exports=i.p+"img/experiment-no-list.a0467855.png"},"33f4":function(t,e,i){"use strict";i("e74c")},"532d":function(t,e,i){"use strict";i("acd5")},"8eec":function(t,e,i){"use strict";i.r(e);var n=function(){var t=this,e=t._self._c;return e("div",{staticClass:"page-container"},[e("div",{directives:[{name:"loading",rawName:"v-loading",value:t.listLoading,expression:"listLoading"}],staticClass:"list"},[t._l(t.list,(function(i,n){return t.list.length>0?e("div",{staticClass:"s-li"},[e("div",{staticClass:"s-title flex flex-start"},[e("i",{staticClass:"round"}),t._v(t._s(i.name))]),e("div",{staticClass:"li-box flex flex-start flex-wrap"},t._l(i.studentExperimentPreVoList,(function(i,s){return e("div",{staticClass:"li flex flex-dr flex-center"},[e("img",{staticClass:"avatar",attrs:{src:i.icon,alt:""}}),e("span",{staticClass:"li-title"},[t._v(t._s(i.experimentname))]),2!==i.experimentstatus?e("div",{staticClass:"date"},[t._v("开始时间："),e("span",[t._v(t._s(t._f("dateFormat")(i.openstarttime)))])]):t._e(),2!==i.experimentstatus?e("div",{staticClass:"date"},[t._v("结束时间："),e("span",[t._v(t._s(t._f("dateFormat")(i.openendtime)))])]):t._e(),e("div",{staticClass:"score"},[t._v("实验成绩： "),i.isfinishexp&&0!==i.experimentstatus?e("span",[t._v(t._s(t._f("numberFormat")(i.experimentscore))+"分")]):t._e(),i.isfinishexp?t._e():e("span",[t._v("未完成实验")])]),e("div",{staticClass:"teacher"},[t._v("授课老师："+t._s(i.teachername))]),e("div",{staticClass:"button"},[0===i.experimentstatus?[e("el-button",{attrs:{type:"primary",size:"small",disabled:""}},[t._v("填写实验报告")])]:t._e(),0!==i.experimentstatus?[i.labreportchecktime&&"59977128740917248"!==t.userInfo.schoolId?e("el-button",{attrs:{type:"primary",size:"small"},on:{click:function(e){return t.clickViewReportBtn(i,s,n)}}},[t._v("查看实验报告 ")]):e("el-button",{attrs:{type:"primary",size:"small"},on:{click:function(e){return t.clickWriteReportBtn(i,s,n)}}},[t._v("填写实验报告 ")])]:t._e()],2)])})),0)]):t._e()})),0===t.list.length&&t.listLoaded?e("div",{staticClass:"no-list flex flex-dr flex-center"},[e("div",[e("img",{attrs:{src:i("1859"),alt:""}}),e("div",[t._v("没有"+t._s(t.statusText[t.queryStatus])+"的实验")])])]):t._e()],2),e("el-dialog",{directives:[{name:"el-drag-dialog",rawName:"v-el-drag-dialog"}],attrs:{title:"实验报告",visible:t.view.dialog,"close-on-click-modal":!1,width:"900px",center:""},on:{"update:visible":function(e){return t.$set(t.view,"dialog",e)}}},[e("div",{staticClass:"dialog-container report-view-container"},[e("div",{staticClass:"html-view limit-height",domProps:{innerHTML:t._s(t.view.content)}})])]),e("el-dialog",{directives:[{name:"el-drag-dialog",rawName:"v-el-drag-dialog"}],attrs:{"close-on-click-modal":!1,title:t.write.experiment.experimentname,visible:t.write.dialog,width:"900px",center:""},on:{"update:visible":function(e){return t.$set(t.write,"dialog",e)},close:t.closeWriteDialog}},[e("div",{staticClass:"dialog-container"},[e("tinymce",{ref:"tinymce_content",attrs:{height:300},on:{initEd:t.onWriteTinymceInit},model:{value:t.write.content,callback:function(e){t.$set(t.write,"content",e)},expression:"write.content"}})],1),e("div",{attrs:{slot:"footer"},slot:"footer"},[e("el-button",{attrs:{type:"primary",size:"small",loading:t.write.actionPosting},on:{click:t.clickSendReportBtn}},[t._v(" 提交实验报告 ")])],1)])],1)},s=[],r=i("d7f5"),a=i("9204"),o=i("a888"),c=i("8256"),l=i("5c8a"),d=i("2f62"),u={name:"studentExpList",filters:{dateFormat:a["a"],numberFormat:a["d"]},components:{Tinymce:c["a"]},directives:{elDragDialog:o["a"]},computed:{...Object(d["b"])({userInfo:t=>t.user})},data(){return{statusText:["未开始","进行中","已结束"],queryStatus:this.$route.query["status"],list:[],listLoading:!1,listLoaded:!1,view:{dialog:!1,content:""},write:{index:0,sindex:0,title:"",actionPosting:!1,experiment:{experimentname:""},dialog:!1,content:""}}},async mounted(){this.listLoading=!0,this.list=await r["a"].getList({experimentstatus:this.queryStatus,schoolId:this.userInfo.schoolId}).catch(t=>{this.listLoading=!1}),this.listLoaded=!0,this.listLoading=!1,console.log(this.userInfo)},methods:{clickWriteReportBtn(t,e,i){t.isfinishexp?(this.write.dialog=!0,this.write.experiment=t,this.write.index=e,this.write.sindex=i,this.write.content=t.labreportcontent?t.labreportcontent:"",this.$refs["tinymce_content"]&&this.$refs["tinymce_content"].init()):Object(l["d"])("您尚未完成该实验，无法提交报告!如果您确认已完成，请刷新浏览器后再试！")},onWriteTinymceInit(){this.$refs["tinymce_content"].setContent(this.write.content)},closeWriteDialog(){this.$refs["tinymce_content"].destroyTinymce()},clickViewReportBtn(t){this.view.dialog=!0,this.view.content=t.labreportcontent},async clickSendReportBtn(){if(""===this.write.content)return void Object(l["d"])("请填写内容后再提交!");let t="确认要提交吗？在老师批改前，您可以多次修改。";if(await Object(l["a"])(t)){this.$set(this.write,"actionPosting",!0);let t=await r["a"].postReport(this.write.experiment.id,this.write.content).catch(()=>{this.$set(this.write,"actionPosting",!1)});t&&(Object(l["e"])("提交成功"),this.$set(this.list[this.write.sindex]["studentExperimentPreVoList"][this.write.index],"labreportcontent",this.write.content),this.write.dialog=!1,this.write.content="",this.$set(this.write,"actionPosting",!1))}}}},m=u,p=(i("532d"),i("33f4"),i("2877")),f=Object(p["a"])(m,n,s,!1,null,"206c7fb3",null);e["default"]=f.exports},9204:function(t,e,i){"use strict";i.d(e,"a",(function(){return s})),i.d(e,"b",(function(){return r})),i.d(e,"d",(function(){return a})),i.d(e,"c",(function(){return c}));var n=i("cf45");const s=(t,e)=>{if(t){let i="yyyy/MM/dd HH:mm";return e&&(i=e),Object(n["f"])(t,i)}return""},r=(t,e)=>{if(t){let i="yyyy-MM-dd HH:mm:ss";return e&&(i=e),Object(n["f"])(t,i)}return""},a=(t,e)=>{if(t||0===t){let i=0;return e&&(i=e),t.toFixed(i)}return""};function o(t){return t<10&&(t="0"+t),t}const c=function(t){t=Math.round(t/1e3);let e=0,i=0;return t<60?e=Number(t).toFixed(0):(i=Math.floor(t/60),e=Math.floor(t-60*i)),`${o(i)}分${o(e)}秒`}},acd5:function(t,e,i){},d7f5:function(t,e,i){"use strict";i.d(e,"a",(function(){return o}));var n=i("8ce4"),s=i("7b67");async function r(t){return Object(n["a"])(s["c"]+"consumer/studentexperiment/myExperiment","get",t)}async function a(t){return Object(n["a"])(s["c"]+"consumer/studentexperiment/addExperimentReport","post_json",t)}class o{static async getList(t){let[e]=await r(t);return e.data}static async postReport(t,e){let[i]=await a({id:t,labreportcontent:e});if(2e4===i.code)return!0}}},e74c:function(t,e,i){}}]);