/*! * build: Hopaheal * copyright: Mead * time: 2023-3-13 15:21:04 */ (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2afc82b0"],{"24a1":function(e,t,s){"use strict";s.r(t);var r=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("el-dialog",{attrs:{"before-close":e.handleClose,title:1==e.type?"添加":"编辑",visible:e.dialogVisible,width:"800px"},on:{"update:visible":function(t){e.dialogVisible=t}}},[s("div",{staticClass:"content_1"},[s("el-form",{ref:"form",attrs:{"label-width":"120px",model:e.form,rules:e.rules}},[s("el-form-item",{attrs:{label:"课程名称:",prop:"name"}},[s("el-input",{attrs:{placeholder:"请输入课程名称"},model:{value:e.form.name,callback:function(t){e.$set(e.form,"name",t)},expression:"form.name"}})],1),s("el-form-item",{attrs:{label:"课程分类:",prop:"category_id"}},[s("el-select",{attrs:{placeholder:"请选择课程分类"},model:{value:e.form.category_id,callback:function(t){e.$set(e.form,"category_id",t)},expression:"form.category_id"}},e._l(e.categoryList,(function(e){return s("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})})),1)],1),s("el-form-item",{attrs:{label:"任课教师:",prop:"teacher_id"}},[s("el-select",{attrs:{placeholder:"请选择任课教师"},model:{value:e.form.teacher_id,callback:function(t){e.$set(e.form,"teacher_id",t)},expression:"form.teacher_id"}},e._l(e.teacherList,(function(e){return s("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})})),1)],1),s("el-form-item",{attrs:{label:"总学时:",prop:"lesson_hour"}},[s("el-input",{attrs:{placeholder:"请输入总学时"},model:{value:e.form.lesson_hour,callback:function(t){e.$set(e.form,"lesson_hour",t)},expression:"form.lesson_hour"}})],1),s("el-form-item",{attrs:{label:"学分:",prop:"credit"}},[s("el-input",{attrs:{placeholder:"请输入学分"},model:{value:e.form.credit,callback:function(t){e.$set(e.form,"credit",t)},expression:"form.credit"}})],1),1==e.type?s("el-form-item",{attrs:{label:"学期:",prop:"term_id"}},[s("el-select",{attrs:{placeholder:"请选择学期"},model:{value:e.form.term_id,callback:function(t){e.$set(e.form,"term_id",t)},expression:"form.term_id"}},e._l(e.termList,(function(e){return s("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})})),1)],1):e._e(),s("el-form-item",{attrs:{label:"课程规则:"}},[s("div",[s("el-input",{staticStyle:{width:"90%","margin-right":"5px"},attrs:{placeholder:"请输入课程规则"},model:{value:e.grade_rules,callback:function(t){e.grade_rules=t},expression:"grade_rules"}}),s("el-button",{attrs:{circle:"",icon:"el-icon-plus",type:"primary"},on:{click:e.addGradeRules}})],1),e._l(e.form.grade_rules,(function(t,r){return s("div",{key:r,staticClass:"deleteGradeRules"},[s("div",{on:{click:function(t){return e.deleteGradeRules(r)}}},[s("span",[e._v(e._s(t))]),s("i",{staticClass:"el-icon-delete",staticStyle:{color:"#ff4d4f","margin-left":"10px"}})])])}))],2),s("el-form-item",{attrs:{label:"课程简介:",prop:"body"}},[s("tiny-mce",{attrs:{content:e.form.body,"tiny-height":300},on:{childByValue:e.getTnyMac}})],1),s("el-form-item",{attrs:{label:"状态:",prop:"status"}},[s("el-radio-group",{model:{value:e.form.status,callback:function(t){e.$set(e.form,"status",t)},expression:"form.status"}},[s("el-radio",{attrs:{label:1}},[e._v("正常")]),s("el-radio",{attrs:{label:0}},[e._v("禁用")])],1)],1)],1)],1),s("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[s("el-button",{on:{click:e.handleClose}},[e._v("取 消")]),2==e.type?s("el-button",{attrs:{type:"primary"},on:{click:e.sureEdit}},[e._v(" 保 存 ")]):e._e(),1==e.type?s("el-button",{attrs:{type:"primary"},on:{click:e.sureAdd}},[e._v(" 添 加 ")]):e._e()],1)])},a=[],o=s("fad4"),l=s("d12b"),i={name:"TemplateClassdialog",data(){return{type:1,dialogVisible:!1,form:{status:1,grade_rules:"",teacher_id:"",category_id:""},categoryList:[],termList:[],teacherList:[],grade_rules:"",rules:{teacher_id:[{required:!0,trigger:["change","blur"],message:"请选择任课教师"}],name:[{required:!0,trigger:"blur",message:"请输入教室名称"}],lesson_hour:[{required:!0,trigger:"blur",message:"请输入总学时"}],credit:[{required:!0,trigger:"blur",message:"请输入学分"}],status:[{required:!0,trigger:"blur",message:"请选择状态"}]}}},methods:{getTnyMac(e){this.form.bodys=e},handleClose(){this.$refs["form"].resetFields(),this.form={status:1,grade_rules:""},this.dialogVisible=!1},showEdit(e){e?(this.type=2,this.form=Object.assign({},e),this.form.grade_rules=e.grade_rules?e.grade_rules:""):this.type=1,this.getTermList(),this.getCategoryList(),this.getTeacherList(),this.dialogVisible=!0},async getTermList(){const{data:e}=await Object(o["getTermList"])();this.termList=e},async getCategoryList(){let e=Object(l["getKey"])("课程类型");const{data:t}=await Object(o["getCategoryList"])({key:e});this.categoryList=t},async getTeacherList(){const{data:e}=await Object(o["getTeacherList"])();this.teacherList=e},addGradeRules(){this.grade_rules&&(this.form.grade_rules.push(this.grade_rules),this.grade_rules="")},deleteGradeRules(e){this.form.grade_rules=this.form.grade_rules.filter((t,s)=>(console.log(s),s!=e))},sureEdit(){this.$refs["form"].validate(async e=>{var t=new RegExp("^[0-9]*[1-9][0-9]*$");if(e){if(console.log(this.form.lesson_hour,"ppp"),0!==this.form.lesson_hour&&!t.test(this.form.lesson_hour))return this.$message.warning("学时必须为整数"),void(this.form.lesson_hour="");this.form.grade_rules||delete this.form.grade_rules;const{message:e}=await Object(o["doEdit"])(this.form);this.$baseMessage(e,"success",!1,"vab-hey-message-success"),this.$emit("fetch-data"),this.$refs["form"].resetFields(),this.handleClose()}})},sureAdd(){this.$refs["form"].validate(async e=>{var t=new RegExp("^[0-9]*[1-9][0-9]*$");if(e){if(this.form.grade_rules||delete this.form.grade_rules,0!==this.form.lesson_hour&&!t.test(this.form.lesson_hour))return this.$message.warning("学时必须为整数"),void(this.form.lesson_hour="");const{message:e}=await Object(o["doAdd"])(this.form);this.$baseMessage(e,"success",!1,"vab-hey-message-success"),this.$emit("fetch-data"),this.$refs["form"].resetFields(),this.handleClose()}})}}},n=i,c=(s("d55a"),s("0b56")),u=Object(c["a"])(n,r,a,!1,null,"50ab41a0",null);t["default"]=u.exports},"3a92":function(e,t,s){"use strict";s.r(t);var r=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"content"},[s("vab-query-form",[s("vab-query-form-left-panel",{attrs:{span:12}},[s("el-button",{attrs:{icon:"el-icon-plus",type:"primary"},on:{click:e.handleEdit}},[e._v(" 添加 ")]),s("el-button",{attrs:{icon:"el-icon-delete",type:"danger"},on:{click:e.handleDelete}},[e._v(" 批量删除 ")])],1),s("vab-query-form-right-panel",{attrs:{span:12}},[s("el-form",{attrs:{inline:!0,model:e.queryForm},nativeOn:{submit:function(e){e.preventDefault()}}},[s("el-form-item",[s("el-input",{attrs:{clearable:"",placeholder:"请输入课程名称"},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.queryData(t)}},model:{value:e.queryForm.name,callback:function(t){e.$set(e.queryForm,"name","string"===typeof t?t.trim():t)},expression:"queryForm.name"}})],1),s("el-form-item",[s("el-button",{attrs:{icon:"el-icon-search",type:"primary"},on:{click:e.queryData}},[e._v(" 查询 ")])],1)],1)],1)],1),s("div",[s("el-table",{staticStyle:{width:"100%"},attrs:{border:"",data:e.list},on:{"selection-change":e.setSelectRows}},[s("el-table-column",{attrs:{"show-overflow-tooltip":"",type:"selection"}}),s("el-table-column",{attrs:{align:"center",label:"课程名称","min-width":"250",prop:"name"}}),s("el-table-column",{attrs:{align:"center",label:"总学时","min-width":"150",prop:"lesson_hour"}}),s("el-table-column",{attrs:{align:"center",label:"学分","min-width":"150",prop:"credit"}}),s("el-table-column",{attrs:{align:"center",label:"状态",prop:"status","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){var r=t.row;return[1==r.status?s("el-tag",[e._v("正常")]):e._e(),0==r.status?s("el-tag",{attrs:{type:"danger"}},[e._v("禁用")]):e._e()]}}])}),s("el-table-column",{attrs:{align:"center",fixed:"right",label:"操作","min-width":"180"},scopedSlots:e._u([{key:"default",fn:function(t){var r=t.row;return[s("el-button",{attrs:{type:"text"},on:{click:function(t){return e.handleEdit(r)}}},[e._v("编辑")]),s("el-button",{attrs:{type:"text"},on:{click:function(t){return e.handleDelete(r)}}},[e._v("删除")])]}}])})],1),s("el-pagination",{attrs:{background:"","current-page":e.queryForm.page,layout:e.layout,"page-size":e.queryForm.per_page,"page-sizes":[15,20,30,40,50,100],total:e.total},on:{"current-change":e.handleCurrentChange,"size-change":e.handleSizeChange}})],1),s("doEdit",{ref:"edit",on:{"fetch-data":e.getCourseList}})],1)},a=[],o=s("fad4"),l=s("24a1"),i={components:{doEdit:l["default"]},data(){return{listLoading:!0,layout:"total, sizes, prev, pager, next, jumper",total:1,queryForm:{page:1,per_page:15},list:[],selectRows:[]}},created(){this.getCourseList()},methods:{async getCourseList(){const{data:e}=await Object(o["courseList"])(this.queryForm);this.list=e.list;const{pagination:t}=e.meta;this.total=t.total,this.listLoading=!1},queryData(){this.queryForm.page=1,this.getCourseList()},handleSizeChange(e){this.queryForm.per_page=e,this.getCourseList()},handleCurrentChange(e){this.queryForm.page=e,this.getCourseList()},setSelectRows(e){this.selectRows=e},handleEdit(e){e.id?this.$refs["edit"].showEdit(e):this.$refs["edit"].showEdit()},handleDelete(e){if(e.id)this.$baseConfirm("您确定要删除当前课程吗",null,async()=>{const{message:t}=await Object(o["doDelete"])({ids:[e.id]});this.$baseMessage(t,"success",!1,"vab-hey-message-success"),await this.getCourseList()});else if(this.selectRows.length>0){let e=this.selectRows.map(e=>e.id);this.$baseConfirm("你确定要删除选中课程吗",null,async()=>{const{message:t}=await Object(o["doDelete"])({ids:e});this.$baseMessage(t,"success",!1,"vab-hey-message-success"),await this.getCourseList()})}else this.$baseMessage("请先选择要删除的项!","error",!1,"vab-hey-message-error")}}},n=i,c=(s("7613"),s("0b56")),u=Object(c["a"])(n,r,a,!1,null,"5058aeb6",null);t["default"]=u.exports},"702b":function(e,t,s){},7613:function(e,t,s){"use strict";s("7f93")},"7f93":function(e,t,s){},d55a:function(e,t,s){"use strict";s("702b")},fad4:function(e,t,s){"use strict";s.r(t),s.d(t,"courseList",(function(){return a})),s.d(t,"doAdd",(function(){return o})),s.d(t,"doEdit",(function(){return l})),s.d(t,"doDelete",(function(){return i})),s.d(t,"getTermList",(function(){return n})),s.d(t,"getCategoryList",(function(){return c})),s.d(t,"getTeacherList",(function(){return u}));var r=s("b775");function a(e){return Object(r["default"])({url:"/school/lesson",method:"get",params:e})}function o(e){return Object(r["default"])({url:"/school/lesson",method:"post",data:e})}function l(e){return Object(r["default"])({url:"/school/lesson/"+e.id,method:"put",data:e})}function i(e){return Object(r["default"])({url:"/school/lesson-delete",method:"post",data:e})}function n(){return Object(r["default"])({url:"/school/term-select-options",method:"get"})}function c(e){return Object(r["default"])({url:"/base/category-select-options",method:"get",params:e})}function u(e){return Object(r["default"])({url:"/school/teacher-select-options",method:"get",params:e})}}}]);