chunk-47213207.974065ea.js 19 KB

123456
  1. /*!
  2. * build: Hopaheal
  3. * copyright: Mead
  4. * time: 2023-3-13 15:21:04
  5. */
  6. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-47213207"],{"0b1e":function(e,t,a){},"15c8":function(e,t,a){},1711:function(e,t,a){"use strict";a("0b1e")},"355a":function(e,t,a){"use strict";a("15c8")},"39be":function(e,t,a){"use strict";a.r(t);var s=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"content"},[a("vab-query-form",[a("vab-query-form-left-panel",{attrs:{span:8}},[e.transformAuth("100702")?a("el-button",{attrs:{icon:"el-icon-plus",type:"primary"},on:{click:e.handleEdit}},[e._v(" 新增实验室 ")]):e._e(),e.transformAuth("100703")?a("el-button",{attrs:{icon:"el-icon-delete",type:"danger"},on:{click:e.handleDelete}},[e._v(" 批量删除 ")]):e._e()],1),a("vab-query-form-right-panel",{attrs:{span:16}},[a("el-form",{attrs:{inline:!0,model:e.queryForm},nativeOn:{submit:function(e){e.preventDefault()}}},[a("el-form-item",[a("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),a("el-form-item",[a("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.room_no,callback:function(t){e.$set(e.queryForm,"room_no","string"===typeof t?t.trim():t)},expression:"queryForm.room_no"}})],1),a("el-form-item",{attrs:{prop:"id"}},[a("el-select",{attrs:{clearable:"",placeholder:"请选择实验室状态"},on:{change:e.queryData},model:{value:e.queryForm.status,callback:function(t){e.$set(e.queryForm,"status",t)},expression:"queryForm.status"}},e._l(e.statusList,(function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})})),1)],1),a("el-form-item",[a("el-button",{attrs:{icon:"el-icon-search",type:"primary"},on:{click:e.queryData}},[e._v(" 查询 ")])],1)],1)],1)],1),a("div",[a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.listLoading,expression:"listLoading"}],staticStyle:{width:"100%"},attrs:{border:"",data:e.list},on:{"selection-change":e.setSelectRows}},[a("el-table-column",{attrs:{"show-overflow-tooltip":"",type:"selection"}}),a("el-table-column",{attrs:{align:"center",label:"序号",prop:"date",type:"index",width:"50"}}),a("el-table-column",{attrs:{align:"center",label:"实验室名称","min-width":"250",prop:"name"}}),a("el-table-column",{attrs:{align:"center",label:"门牌号","min-width":"120",prop:"room_no"}}),a("el-table-column",{attrs:{align:"center",label:"座位数","min-width":"90",prop:"max_student_nums"}}),a("el-table-column",{attrs:{align:"center",label:"开放预约可用座位数","min-width":"90",prop:"open_use_student_nums"}}),a("el-table-column",{attrs:{align:"center",label:"可用座位数","min-width":"90",prop:"use_student_nums"}}),a("el-table-column",{attrs:{align:"center",label:"状态","min-width":"100",prop:"status"},scopedSlots:e._u([{key:"default",fn:function(t){var s=t.row;return[1==s.status?a("el-tag",[e._v("正常")]):e._e(),0==s.status?a("el-tag",{attrs:{type:"danger"}},[e._v("禁用")]):e._e()]}}])}),a("el-table-column",{attrs:{align:"center",fixed:"right",label:"操作","min-width":"180"},scopedSlots:e._u([{key:"default",fn:function(t){var s=t.row;return[a("el-button",{attrs:{type:"text"},on:{click:function(t){return e.handleCourseTable(s)}}},[e._v(" 查看课表 ")]),a("el-button",{attrs:{type:"text"},on:{click:function(t){return e.handleRecord(s)}}},[e._v(" 维护记录 ")]),e.transformAuth("100702")?a("el-button",{staticStyle:{color:"#0ba526"},attrs:{type:"text"},on:{click:function(t){return e.handleEdit(s)}}},[e._v(" 编辑 ")]):e._e(),1==s.status&&e.transformAuth("100703")?a("el-button",{staticStyle:{color:"#ff6e27"},attrs:{type:"text"},on:{click:function(t){return e.handlePause(s,0)}}},[e._v(" 禁用 ")]):e._e(),0==s.status&&e.transformAuth("100703")?a("el-button",{staticStyle:{color:"#0ba526"},attrs:{type:"text"},on:{click:function(t){return e.handlePause(s,1)}}},[e._v(" 启用 ")]):e._e(),e.transformAuth("100703")?a("el-button",{staticStyle:{color:"red"},attrs:{type:"text"},on:{click:function(t){return e.handleDelete(s)}}},[e._v(" 删除 ")]):e._e()]}}])})],1),a("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),a("doAdd",{ref:"do-add",on:{"fetch-data":e.getRoomList}}),a("repairRecord",{ref:"repair-record"}),a("uploadFile",{ref:"upload-file"})],1)},n=[],r=a("d12b"),o=a("c0c2"),i=a("ce6b"),l=a("b076"),u=a("6d39"),d={components:{doAdd:o["default"],repairRecord:i["default"],uploadFile:l["default"]},data(){return{listLoading:!0,layout:"total, sizes, prev, pager, next, jumper",total:1,queryForm:{page:1,per_page:15},list:[],selectRows:[],statusList:[{id:1,name:"正常"},{id:0,name:"禁用"}]}},created(){this.getRoomList()},methods:{transformAuth:r["transformAuth"],handleCourseTable(e){this.$router.push({path:"/room/table",query:{room_id:e.id,room_name:e.name}})},handleSizeChange(e){this.queryForm.per_page=e,this.getRoomList()},handleCurrentChange(e){this.queryForm.page=e,this.getRoomList()},async getRoomList(){this.listLoading=!0;const{data:e}=await Object(u["roomList"])(this.queryForm);this.list=e.list;const{pagination:t}=e.meta;this.total=t.total,this.listLoading=!1},queryData(){this.queryForm.page=1,this.getRoomList()},handleEdit(e){e.id?this.$refs["do-add"].showEdit(e):this.$refs["do-add"].showEdit()},batchImport(){this.$refs["upload-file"].showEdit()},handleRecord(e){this.$refs["repair-record"].showEdit({room_id:e.id})},setSelectRows(e){this.selectRows=e},handleDelete(e){if(e.id)this.$baseConfirm("您确定要删除当前实验室吗",null,async()=>{const{message:t}=await Object(u["batchDelete"])({ids:[e.id]});this.$baseMessage(t,"success",!1,"vab-hey-message-success"),await this.getRoomList()});else if(this.selectRows.length>0){let e=this.selectRows.map(e=>e.id);this.$baseConfirm("你确定要删除选中实验室吗",null,async()=>{const{message:t}=await Object(u["batchDelete"])({ids:e});this.$baseMessage(t,"success",!1,"vab-hey-message-success"),await this.getRoomList()})}else this.$baseMessage("请先选择要删除的项!","error",!1,"vab-hey-message-error")},async getRoomListOption(){const{data:e}=await Object(u["getRoomListOption"])({status:1});localStorage.setItem("roomList",JSON.stringify(e))},handlePause(e,t){this.$baseConfirm("您确定要"+(1==t?"启用":"禁用")+"当前实验室吗",null,async()=>{const{message:a}=await Object(u["doPause"])({id:e.id,type:t});this.$baseMessage(a,"success",!1,"vab-hey-message-success"),await this.getRoomList(),await this.getRoomListOption()})}}},c=d,m=(a("e141"),a("0b56")),p=Object(m["a"])(c,s,n,!1,null,"e4e7c40c",null);t["default"]=p.exports},"43de":function(e,t,a){"use strict";a("d5a7")},"5d3b":function(e,t,a){},"6d39":function(e,t,a){"use strict";a.r(t),a.d(t,"roomList",(function(){return n})),a.d(t,"getRoomListOption",(function(){return r})),a.d(t,"doAdd",(function(){return o})),a.d(t,"doEdit",(function(){return i})),a.d(t,"batchDelete",(function(){return l})),a.d(t,"doPause",(function(){return u}));var s=a("b775");function n(e){return Object(s["default"])({url:"/school/room",method:"get",params:e})}function r(e){return Object(s["default"])({url:"/school/room-select-options",method:"get",params:e})}function o(e){return Object(s["default"])({url:"/school/room",method:"post",data:e})}function i(e){return Object(s["default"])({url:"/school/room/"+e.id,method:"put",data:e})}function l(e){return Object(s["default"])({url:"/school/room-delete",method:"post",data:e})}function u(e){return Object(s["default"])({url:"/school/room/pause",method:"get",params:e})}},b076:function(e,t,a){"use strict";a.r(t);var s=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-dialog",{attrs:{"before-close":e.handleClose,title:"上传附件",visible:e.dialogVisible,width:"800px"},on:{"update:visible":function(t){e.dialogVisible=t}}},[a("div",{staticClass:"content_1"},[a("el-upload",{staticClass:"upload-demo",attrs:{action:"https://jsonplaceholder.typicode.com/posts/",drag:"",multiple:""}},[a("i",{staticClass:"el-icon-upload"}),a("div",{staticClass:"el-upload__text"},[e._v(" 将文件拖到此处,或 "),a("em",[e._v("点击上传")]),a("div",{staticClass:"model-download"},[e._v("点击下载模板")])]),a("div",{staticClass:"el-upload__text upload-tips"},[e._v(" 注意: "),a("div",[e._v("1、请上传Excel文件,大小在20M以内;")]),a("div",[e._v("2、请按照、模板上传对应附件")])])])],1),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.dialogVisible=!1}}},[e._v("取 消")]),a("el-button",{attrs:{type:"primary"},on:{click:function(t){e.dialogVisible=!1}}},[e._v("确 定")])],1)])},n=[],r={name:"TemplateClassdialog",data(){return{dialogVisible:!1,checkForm:{check_status:1,remark:""}}},methods:{handleClose(){this.dialogVisible=!1},showEdit(){this.dialogVisible=!0}}},o=r,i=(a("1711"),a("0b56")),l=Object(i["a"])(o,s,n,!1,null,"6e9a6120",null);t["default"]=l.exports},c0c2:function(e,t,a){"use strict";a.r(t);var s=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-dialog",{attrs:{"before-close":e.handleClose,title:1==e.type?"添加":"编辑",visible:e.dialogVisible,width:"800px"},on:{"update:visible":function(t){e.dialogVisible=t}}},[a("div",{staticClass:"content_1"},[a("el-form",{ref:"form",attrs:{"label-width":"155px",model:e.form,rules:e.rules}},[a("el-form-item",{attrs:{label:"实验室名称:",prop:"name"}},[a("el-input",{attrs:{placeholder:"请输入实验室名称"},model:{value:e.form.name,callback:function(t){e.$set(e.form,"name",t)},expression:"form.name"}})],1),a("el-form-item",{attrs:{label:"门牌号:",prop:"room_no"}},[a("el-input",{attrs:{placeholder:"请输入门牌号"},model:{value:e.form.room_no,callback:function(t){e.$set(e.form,"room_no",t)},expression:"form.room_no"}})],1),a("el-form-item",{attrs:{label:"最大学生数:",prop:"max_student_nums"}},[a("el-input",{attrs:{placeholder:"请输入最大学生数"},model:{value:e.form.max_student_nums,callback:function(t){e.$set(e.form,"max_student_nums",t)},expression:"form.max_student_nums"}})],1),a("el-form-item",{attrs:{label:"开放预约可用座位数:",prop:"open_use_student_nums"}},[a("el-input",{model:{value:e.form.open_use_student_nums,callback:function(t){e.$set(e.form,"open_use_student_nums",t)},expression:"form.open_use_student_nums"}})],1),a("el-form-item",{attrs:{label:"可用座位数:",prop:"use_student_nums"}},[a("el-input",{model:{value:e.form.use_student_nums,callback:function(t){e.$set(e.form,"use_student_nums",t)},expression:"form.use_student_nums"}})],1),a("el-form-item",{attrs:{label:"状态:",prop:"status"}},[a("el-radio-group",{model:{value:e.form.status,callback:function(t){e.$set(e.form,"status",t)},expression:"form.status"}},[a("el-radio",{attrs:{label:1}},[e._v("正常")]),a("el-radio",{attrs:{label:0}},[e._v("禁用")])],1)],1)],1)],1),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:e.handleClose}},[e._v("取 消")]),2==e.type?a("el-button",{attrs:{type:"primary"},on:{click:e.sureEdit}},[e._v(" 保 存 ")]):e._e(),1==e.type?a("el-button",{attrs:{type:"primary"},on:{click:e.sureAdd}},[e._v(" 添 加 ")]):e._e()],1)])},n=[],r=a("6d39"),o={name:"TemplateClassdialog",data(){return{type:1,dialogVisible:!1,form:{status:1},rules:{room_no:[{required:!0,trigger:"blur",message:"请输入门牌号"}],name:[{required:!0,trigger:"blur",message:"请输入教室名称"}],max_student_nums:[{required:!0,trigger:"blur",message:"请输入最大学生数"}],open_use_student_nums:[{required:!0,trigger:"blur",message:"请输入开放预约可用座位数"}],use_student_nums:[{required:!0,trigger:"blur",message:"请输入可用座位数"}],status:[{required:!0,trigger:"blur",message:"请选择状态"}]}}},methods:{handleClose(){this.form={status:1},this.$refs["form"].resetFields(),this.dialogVisible=!1},showEdit(e){e?(this.type=2,this.form=Object.assign({},e)):this.type=1,this.dialogVisible=!0},sureEdit(){this.$refs["form"].validate(async e=>{var t=new RegExp("^[0-9]*[1-9][0-9]*$");if(e){if(!t.test(this.form.max_student_nums))return this.$message.warning("最大学生人数必须为正整数"),void(this.form.max_student_nums="");const{message:e}=await Object(r["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(!t.test(this.form.max_student_nums))return this.$message.warning("最大学生人数必须为正整数"),void(this.form.max_student_nums="");const{message:e}=await Object(r["doAdd"])(this.form);this.$baseMessage(e,"success",!1,"vab-hey-message-success"),this.$emit("fetch-data"),this.$refs["form"].resetFields(),this.handleClose()}})}}},i=o,l=(a("355a"),a("0b56")),u=Object(l["a"])(i,s,n,!1,null,"5ad41b54",null);t["default"]=u.exports},ce6b:function(e,t,a){"use strict";a.r(t);var s=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-dialog",{attrs:{"before-close":e.handleClose,title:"维护记录",visible:e.dialogVisible,width:"800px"},on:{"update:visible":function(t){e.dialogVisible=t}}},[a("div",{staticClass:"content"},[a("vab-query-form",[a("vab-query-form-left-panel",{attrs:{span:24}},[a("el-form",{attrs:{inline:!0,model:e.queryForm},nativeOn:{submit:function(e){e.preventDefault()}}},[a("el-form-item",[a("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.maintain_admin_name,callback:function(t){e.$set(e.queryForm,"maintain_admin_name","string"===typeof t?t.trim():t)},expression:"queryForm.maintain_admin_name"}})],1),a("el-form-item",[a("el-button",{attrs:{icon:"el-icon-search",type:"primary"},on:{click:e.queryData}},[e._v(" 查询 ")])],1)],1)],1)],1),a("div",[a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.listLoading,expression:"listLoading"}],staticStyle:{width:"100%"},attrs:{border:"",data:e.list}},[a("el-table-column",{attrs:{align:"center",label:"序号",prop:"date",type:"index",width:"50"}}),a("el-table-column",{attrs:{align:"center",label:"实验室名称","min-width":"180",prop:"room"},scopedSlots:e._u([{key:"default",fn:function(t){var s=t.row;return[a("span",[e._v(" "+e._s(s.room?s.room.name:"")+" ")])]}}])}),a("el-table-column",{attrs:{align:"center",label:"维护时间","min-width":"240",prop:"day"},scopedSlots:e._u([{key:"default",fn:function(t){var s=t.row;return[a("span",[e._v(" "+e._s(s.day)+" 第"+e._s(s.week)+"周 星期"+e._s(e.transformWeek(s.week_index))+" "+e._s(s.time?s.time.name:"--")+" ")])]}}])}),a("el-table-column",{attrs:{align:"center",label:"维护人员","min-width":"120",prop:"maintain_admin"},scopedSlots:e._u([{key:"default",fn:function(t){var s=t.row;return[a("span",[e._v(" "+e._s(s.maintain_admin?s.maintain_admin.name:"--")+" ")])]}}])}),a("el-table-column",{attrs:{align:"center",label:"状态","min-width":"100",prop:"status"},scopedSlots:e._u([{key:"default",fn:function(t){var s=t.row;return[1==s.status?a("el-tag",[e._v("正常")]):e._e(),0==s.status?a("el-tag",{attrs:{type:"danger"}},[e._v("禁用")]):e._e()]}}])}),a("el-table-column",{attrs:{align:"center",label:"创建时间","min-width":"150",prop:"created_at"}}),a("el-table-column",{attrs:{align:"center",fixed:"right",label:"操作","min-width":"180"},scopedSlots:e._u([{key:"default",fn:function(t){var s=t.row;return[1==s.status?a("el-button",{attrs:{type:"text"},on:{click:function(t){return e.handleCancel(s)}}},[e._v(" 取消维护 ")]):a("span",[e._v("--")])]}}])})],1),a("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)],1)])},n=[],r=a("d12b"),o=a("f7e3"),i={data(){return{dialogVisible:!1,listLoading:!0,layout:"total, sizes, prev, pager, next, jumper",total:1,queryForm:{page:1,per_page:15},list:[1,1,1,1,1,1,1,1]}},mounted(){},methods:{handleClose(){this.dialogVisible=!1},transformWeek:r["transformWeek"],showEdit(e){this.queryForm.room_id=e.room_id,this.getList(),this.dialogVisible=!0},async getList(){const{data:e}=await Object(o["repairList"])(this.queryForm);this.list=e.list;const{pagination:t}=e.meta;this.total=t.total,this.listLoading=!1},queryData(){this.queryForm.page=1,this.getList()},handleSizeChange(e){this.queryForm.per_page=e,this.getList()},handleCurrentChange(e){this.queryForm.page=e,this.getList()},handleCancel(e){this.$baseConfirm("你确定要取消当前实验室维护吗?",null,async()=>{const{message:t}=await Object(o["cancelRepair"])({id:e.id});this.$baseMessage(t,"success",!1,"vab-hey-message-success"),await this.getList()})}}},l=i,u=(a("43de"),a("0b56")),d=Object(u["a"])(l,s,n,!1,null,"a7f40d3a",null);t["default"]=d.exports},d5a7:function(e,t,a){},e141:function(e,t,a){"use strict";a("5d3b")},f7e3:function(e,t,a){"use strict";a.r(t),a.d(t,"repairList",(function(){return n})),a.d(t,"timeList",(function(){return r})),a.d(t,"doAdd",(function(){return o})),a.d(t,"doEdit",(function(){return i})),a.d(t,"getDetail",(function(){return l})),a.d(t,"cancelRepair",(function(){return u})),a.d(t,"batchRepair",(function(){return d})),a.d(t,"batchDelete",(function(){return c})),a.d(t,"adminOptions",(function(){return m})),a.d(t,"getRoomListOption",(function(){return p})),a.d(t,"repairComplete",(function(){return f}));var s=a("b775");function n(e){return Object(s["default"])({url:"/lab/maintain",method:"get",params:e})}function r(e){return Object(s["default"])({url:"/school/time-select-options",method:"get",params:e})}function o(e){return Object(s["default"])({url:"/lab/maintain",method:"post",data:e})}function i(e){return Object(s["default"])({url:"/lab/maintain/"+e.id,method:"put",data:e})}function l(e){return Object(s["default"])({url:"/lab/maintain/info/"+e,method:"get"})}function u(e){return Object(s["default"])({url:"/lab/maintain/pause",method:"get",params:e})}function d(e){return Object(s["default"])({url:"/lab/maintain/batch",method:"post",data:e})}function c(e){return Object(s["default"])({url:"/lab/maintain-delete",method:"post",data:e})}function m(e){return Object(s["default"])({url:"/base/admin-select-options",method:"get",params:e})}function p(e){return Object(s["default"])({url:"/school/room-select-options",method:"get",params:e})}function f(e){return Object(s["default"])({url:"/lab/maintain/complete",method:"post",data:e})}}}]);