/*! * build: Hopaheal * copyright: Mead * time: 2023-3-13 15:21:04 */ (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-9abdc8f0"],{"020b":function(e,t,i){"use strict";i.r(t);var a=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("el-dialog",{attrs:{"append-to-body":"","before-close":e.handleClose,title:"批量维护",visible:e.dialogVisible,width:"800px"},on:{"update:visible":function(t){e.dialogVisible=t}}},[i("div",{staticClass:"content_1"},[i("el-form",{ref:"form",attrs:{"label-width":"120px",model:e.form,rules:e.rules}},[i("el-form-item",{attrs:{label:"实验室:",prop:"room_id"}},[i("el-select",{attrs:{clearable:"",disabled:"",placeholder:"请选择实验室"},model:{value:e.form.room_id,callback:function(t){e.$set(e.form,"room_id",t)},expression:"form.room_id"}},e._l(e.roomList,(function(e){return i("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})})),1)],1),i("el-form-item",{attrs:{label:"维护周:",prop:"week"}},[i("el-select",{attrs:{clearable:"",placeholder:"请选择维护周"},model:{value:e.form.week,callback:function(t){e.$set(e.form,"week",t)},expression:"form.week"}},e._l(e.weekList,(function(e,t){return i("el-option",{key:t,attrs:{label:e.name,value:e.value}})})),1)],1),i("el-form-item",{attrs:{label:"维护星期:",prop:"week_index"}},[i("el-select",{attrs:{clearable:"",placeholder:"请选择维护星期"},model:{value:e.form.week_index,callback:function(t){e.$set(e.form,"week_index",t)},expression:"form.week_index"}},e._l(e.weekIndexList,(function(e,t){return i("el-option",{key:t,attrs:{label:e,value:t}})})),1)],1),i("el-form-item",{attrs:{label:"维护时间段:",prop:"time_id"}},[i("el-select",{attrs:{clearable:"",placeholder:"请选择维护时间段"},on:{change:e.changeTime},model:{value:e.form.time_id,callback:function(t){e.$set(e.form,"time_id",t)},expression:"form.time_id"}},e._l(e.timeList,(function(e){return i("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})})),1)],1),e.transformAuth("200601")?i("el-form-item",{attrs:{label:"维护人员:",prop:"maintain_admin_id"}},[i("el-select",{attrs:{clearable:"",placeholder:"请选择维护人员"},on:{change:e.changeAdmin},model:{value:e.form.maintain_admin_id,callback:function(t){e.$set(e.form,"maintain_admin_id",t)},expression:"form.maintain_admin_id"}},e._l(e.maintainAdminList,(function(e){return i("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})})),1)],1):e._e(),i("el-form-item",{attrs:{label:"维护内容:",prop:"body"}},[i("el-input",{attrs:{placeholder:"请输入内容",rows:10,type:"textarea"},model:{value:e.form.body,callback:function(t){e.$set(e.form,"body",t)},expression:"form.body"}})],1)],1)],1),i("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[i("el-button",{on:{click:e.handleClose}},[e._v("取 消")]),i("el-button",{attrs:{type:"primary"},on:{click:e.save}},[e._v("保存")])],1)])},o=[],n=i("f7e3"),r=i("d12b"),s={name:"TemplateClassdialog",data(){return{dialogVisible:!1,type:"",form:{status:1,week:"",time_id:"",week_index:"",room_id:"",body:""},body:"",maintainAdminList:[],roomList:[],weekList:[],timeList:[],cycleList:[{id:1,name:"全部周"},{id:2,name:"单周"},{id:3,name:"双周"}],weekIndexList:["星期一","星期二","星期三","星期四","星期五","星期六","星期日"],rules:{week:[{required:!0,trigger:"change",message:"请选择教学周"}],time_id:[{required:!0,trigger:"change",message:"请选择维护节次"}],week_index:[{required:!0,trigger:"change",message:"请选择星期"}],room_id:[{required:!0,trigger:"change",message:"请选择实验室"}],status:[{required:!0,trigger:"change",message:"请选择状态"}]}}},methods:{transformAuth:r["transformAuth"],async getDetail(e){const{data:t}=await Object(n["getDetail"])(e);this.form={id:t.id,status:t.status,week:t.week,time_id:t.time?t.time.id:"",week_index:t.week_index,room_id:t.room?t.room.id:"",body:t.body}},async adminOptions(){const{data:e}=await Object(n["adminOptions"])({role_names:["admin","maintain"]});this.maintainAdminList=e},getTnyMac(e){console.log(e,"pppppppppppppppppp"),this.form.body=e,console.log()},async getTimeList(){const{data:e}=await Object(n["timeList"])();this.timeList=e},handleClose(){this.body="",this.dialogVisible=!1},showEdit(e){this.weekList=[];let t=localStorage.getItem("roomList")?JSON.parse(localStorage.getItem("roomList")):[];this.roomList=t,this.getWeeks(),this.adminOptions(),this.$nextTick(()=>{this.form=Object.assign({},e),this.$set(this.form,this.form)}),console.log(""),this.getTimeList(),this.dialogVisible=!0},getWeeks(){let e=localStorage.getItem("term_weeks");for(let t=1;t<=e;t++)this.weekList.push({name:"第"+t+"周",value:t})},changeTime(e){this.timeList.map(t=>{t.id==e&&(this.form.time_name=t.name)}),this.form.body="text"},createRepairList(){this.$refs["batch-repair-table"].showEdit(this.form)},changeAdmin(e){this.maintainAdminList.map(t=>{t.id==e&&(this.form.maintain_admin_name=t.name)})},save(){console.log(this.form,"form"),this.$emit("change-row",this.form),this.body="",this.dialogVisible=!1}}},l=s,m=(i("5957"),i("0b56")),d=Object(m["a"])(l,a,o,!1,null,"51c837da",null);t["default"]=d.exports},"3e49":function(e,t,i){"use strict";i("a23f")},5957:function(e,t,i){"use strict";i("cf81")},a23f:function(e,t,i){},cf81:function(e,t,i){},ea48:function(e,t,i){"use strict";i.r(t);var a=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"role-management-container"},[i("el-page-header",{staticClass:"goback",attrs:{content:"批量维护"},on:{back:e.goBack}}),i("div",{staticClass:"content_1"},[i("el-form",{ref:"form",attrs:{"label-width":"120px",model:e.form,rules:e.rules}},[i("div",{staticClass:"line"},[i("div",[i("el-form-item",{attrs:{label:"实验室:",prop:"room_id"}},[i("el-select",{attrs:{clearable:"",placeholder:"请选择实验室"},model:{value:e.form.room_id,callback:function(t){e.$set(e.form,"room_id",t)},expression:"form.room_id"}},e._l(e.roomList,(function(e){return i("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})})),1)],1),i("el-form-item",{attrs:{label:"维护周期:",prop:"week_type"}},[i("el-select",{attrs:{clearable:"",placeholder:"请选择维护周期"},model:{value:e.form.week_type,callback:function(t){e.$set(e.form,"week_type",t)},expression:"form.week_type"}},e._l(e.cycleList,(function(e,t){return i("el-option",{key:t,attrs:{label:e.name,value:e.id}})})),1)],1),4==e.form.week_type?i("el-form-item",{attrs:{label:"维护教学周:",prop:"week"}},[i("el-select",{key:e.form.week_type,attrs:{clearable:"",placeholder:"请选择维护教学周"},model:{value:e.form.week,callback:function(t){e.$set(e.form,"week",t)},expression:"form.week"}},e._l(e.weekList,(function(e,t){return i("el-option",{key:t,attrs:{label:e.name,value:e.value}})})),1)],1):e._e(),5==e.form.week_type?i("el-form-item",{key:e.form.week_type,attrs:{label:"维护教学周:",prop:"week1"}},[i("el-select",{attrs:{clearable:"",multiple:"",placeholder:"请选择维护教学周"},on:{change:e.changeWeekType},model:{value:e.form.week1,callback:function(t){e.$set(e.form,"week1",t)},expression:"form.week1"}},e._l(e.weekList,(function(e,t){return i("el-option",{key:t,attrs:{label:e.name,value:e.value}})})),1)],1):e._e(),e.transformAuth("200601")?i("el-form-item",{attrs:{label:"维护人员:",prop:"maintain_admin_id"}},[i("el-select",{attrs:{clearable:"",placeholder:"请选择维护人员"},on:{change:e.changeAdmin},model:{value:e.form.maintain_admin_id,callback:function(t){e.$set(e.form,"maintain_admin_id",t)},expression:"form.maintain_admin_id"}},e._l(e.maintainAdminList,(function(e){return i("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})})),1)],1):e._e(),i("el-form-item",{attrs:{label:"维护星期:",prop:"week_index"}},[i("el-select",{attrs:{clearable:"",placeholder:"请选择维护星期"},model:{value:e.form.week_index,callback:function(t){e.$set(e.form,"week_index",t)},expression:"form.week_index"}},e._l(e.weekIndexList,(function(e,t){return i("el-option",{key:t,attrs:{label:e,value:t}})})),1)],1),i("el-form-item",{attrs:{label:"维护时间段:",prop:"time_id"}},[i("el-select",{attrs:{clearable:"",placeholder:"请选择维护时间段"},on:{change:e.changeTime},model:{value:e.form.time_id,callback:function(t){e.$set(e.form,"time_id",t)},expression:"form.time_id"}},e._l(e.timeList,(function(e){return i("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})})),1)],1)],1),i("div",[i("el-form-item",{attrs:{label:"维护内容:",prop:"body"}},[i("el-input",{attrs:{placeholder:"请输入内容",rows:10,type:"textarea"},model:{value:e.form.body,callback:function(t){e.$set(e.form,"body",t)},expression:"form.body"}})],1),i("el-form-item",{staticStyle:{"text-align":"right"}},[i("el-button",{on:{click:e.handleClose}},[e._v("重 置")]),i("el-button",{attrs:{type:"primary"},on:{click:e.createRepairList}},[e._v(" 生成维护表 ")])],1)],1)]),i("div",{staticClass:"line"},[i("el-form-item")],1),i("div",{staticClass:"line"})])],1),i("div",{staticClass:"content_1"},[i("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.listLoading,expression:"listLoading"}],staticStyle:{width:"100%"},attrs:{border:"",data:e.list,"default-sort":{prop:"day",order:"descending"}}},[i("el-table-column",{attrs:{align:"center",label:"序号",prop:"date",type:"index",width:"50"}}),i("el-table-column",{attrs:{align:"center",label:"实验室名称","min-width":"180",prop:"room_name"}}),i("el-table-column",{attrs:{align:"center",label:"维护日期","min-width":"180",prop:"day"}}),i("el-table-column",{attrs:{align:"center",label:"维护时间","min-width":"240",prop:"day"},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.row;return[i("span",[e._v(" 第"+e._s(a.week?a.week:"--")+"周 星期"+e._s(e.transformWeek(a.week_index))+" "+e._s(a.time_name)+" ")])]}}])}),i("el-table-column",{attrs:{align:"center",label:"维护人员","min-width":"120",prop:"maintain_admin_name"},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.row;return[i("span",[e._v(e._s(a.maintain_admin_name))])]}}])}),i("el-table-column",{attrs:{align:"center",label:"维护内容","min-width":"200",prop:"body"},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.row;return[i("div",{domProps:{innerHTML:e._s(a.body)}})]}}])}),i("el-table-column",{attrs:{align:"center",label:"操作","min-width":"120"},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.row;return[i("el-button",{attrs:{type:"text"},on:{click:function(t){return e.doEdit(a)}}},[e._v("编辑")]),i("el-button",{attrs:{type:"text"},on:{click:function(t){return e.doDelete(a)}}},[e._v("删除")])]}}])})],1)],1),i("div",{staticClass:"save"},[i("el-button",{attrs:{type:"primary"},on:{click:e.sureAdd}},[e._v("保存添加")])],1),i("batchEdit",{ref:"batch-edit",on:{"change-row":e.changeRow}})],1)},o=[],n=i("d12b"),r=i("f7e3"),s=i("020b"),l={name:"TemplateClassdialog",components:{batchEdit:s["default"]},data(){return{list:[],dialogVisible:!1,listLoading:!1,type:"",form:{status:1,week_type:"",time_id:"",week1:[],week_index:"",maintain_admin_id:"",room_id:"",body:""},roomList:[],weekList:[],timeList:[],cycleList:[{id:1,name:"全部周"},{id:2,name:"单周"},{id:3,name:"双周"},{id:4,name:"单次"},{id:5,name:"指定周"}],maintainAdminList:[{id:1,name:"mead"}],weekIndexList:["星期一","星期二","星期三","星期四","星期五","星期六","星期日"],rules:{week:[{required:!0,trigger:"change",message:"请选择教学周"}],week1:[{required:!0,trigger:["change","blur"],message:"请选择教学周"}],maintain_admin_id:[{required:!0,trigger:"blur",message:"请选择维护人员"}],time_id:[{required:!0,trigger:"change",message:"请选择维护节次"}],week_type:[{required:!0,trigger:"change",message:"请选择维护周期"}],week_index:[{required:!0,trigger:"change",message:"请选择星期"}],room_id:[{required:!0,trigger:"change",message:"请选择实验室"}],body:[{required:!0,trigger:"blur",message:"请输入维护内容"}],status:[{required:!0,trigger:"change",message:"请选择状态"}]}}},created(){let e=localStorage.getItem("roomList")?JSON.parse(localStorage.getItem("roomList")):[];this.roomList=e,this.getTimeList(),this.getWeeks(),this.countDay(),this.adminOptions()},methods:{transformAuth:n["transformAuth"],transformWeek:n["transformWeek"],async adminOptions(){const{data:e}=await Object(r["adminOptions"])({role_names:["admin","maintain"]});this.maintainAdminList=e},goBack(){this.$router.push({path:"/room/repair"})},getTnyMac(e){this.form.body=e,this.$refs["form"].clearValidate("body")},async getTimeList(){const{data:e}=await Object(r["timeList"])();this.timeList=e},handleClose(){this.form={status:1,week:"",time_id:"",week_index:"",room_id:"",body:""},this.list=[],this.$refs["form"].resetFields(),this.dialogVisible=!1},showEdit(){this.dialogVisible=!0},getWeeks(){let e=localStorage.getItem("term_weeks");for(let t=1;t<=e;t++)this.weekList.push({name:"第"+t+"周",value:t})},changeTime(e){this.timeList.map(t=>{t.id==e&&(this.form.time_name=t.name)})},changeAdmin(e){this.maintainAdminList.map(t=>{t.id==e&&(this.form.maintain_admin_name=t.name)})},countDay(e,t){var i=new Date(localStorage.getItem("term_star")),a=new Date(i);t=0==t?7:t;let o=7*(e-1)+t;a.setDate(i.getDate()+o),console.log(a,"pppppppp");var n=a.getMonth()+1,r=n<10?"0"+n:n,s=a.getDate(),l=s<10?"0"+s:s,m=a.getFullYear()+"-"+r+"-"+l;return m},createRepairList(){this.form.maintain_admin_id||(this.form.maintain_admin_id=this.$store.state.user.user_id,this.form.maintain_admin_name=this.$store.state.user.username),this.$refs["form"].validate(e=>{if(console.log(this.$store.state.user,"maintain_admin_idmaintain_admin_idmaintain_admin_id"),this.form.maintain_admin_id=this.$store.state.user.user_id,e){this.listLoading=!0;let e=this.form,n=localStorage.getItem("term_weeks");console.log(e,"pppppppppp");var t=[];if(this.room_id=e.room_id,5!==e.week_type&&delete e.week1,1==e.week_type)for(var i=1;i{t.id==e.room_id&&(r=t.name)});let l=[];t.map(t=>{let i=this.countDay(t,e.week_index);l.push({week:t,id:t,time_id:e.time_id,week_index:e.week_index,maintain_admin_id:e.maintain_admin_id,body:e.body,room_name:r,day:i,time_name:e.time_name,status:1,maintain_admin_name:e.maintain_admin_name,room_id:e.room_id})}),this.list=l.concat(this.list),this.listLoading=!1,this.form={status:1,week:"",time_id:"",week_index:"",room_id:"",body:""},this.$refs["form"].resetFields()}})},doEdit(e){this.$refs["batch-edit"].showEdit(e),console.log(e,"ooooooooooo")},doDelete(e){this.$baseConfirm("你确定要取消当前实验室维护吗?",null,async()=>{this.list=this.list.filter(t=>t.id!==e.id),this.$set(this.list,this.list),this.$baseMessage("删除成功","success",!1,"vab-hey-message-success")})},changeWeekType(){this.form.week=""},changeRow(e){this.list.map((t,i)=>{t.id==e.id&&this.$set(this.list,i,e)}),console.log(this.list,"list")},async sureAdd(){if(0==this.list.length)return this.$message.warning("请至少添加一条维护数据!"),void(this.dialogVisible=!1);let e={room_id:this.room_id,maintain_data:this.list};const{message:t}=await Object(r["batchRepair"])(e);this.$baseMessage(t,"success",!1,"vab-hey-message-success"),this.$router.push({path:"/room/repair"})}}},m=l,d=(i("3e49"),i("0b56")),c=Object(d["a"])(m,a,o,!1,null,"d24529e8",null);t["default"]=c.exports},f7e3:function(e,t,i){"use strict";i.r(t),i.d(t,"repairList",(function(){return o})),i.d(t,"timeList",(function(){return n})),i.d(t,"doAdd",(function(){return r})),i.d(t,"doEdit",(function(){return s})),i.d(t,"getDetail",(function(){return l})),i.d(t,"cancelRepair",(function(){return m})),i.d(t,"batchRepair",(function(){return d})),i.d(t,"batchDelete",(function(){return c})),i.d(t,"adminOptions",(function(){return u})),i.d(t,"getRoomListOption",(function(){return p})),i.d(t,"repairComplete",(function(){return f}));var a=i("b775");function o(e){return Object(a["default"])({url:"/lab/maintain",method:"get",params:e})}function n(e){return Object(a["default"])({url:"/school/time-select-options",method:"get",params:e})}function r(e){return Object(a["default"])({url:"/lab/maintain",method:"post",data:e})}function s(e){return Object(a["default"])({url:"/lab/maintain/"+e.id,method:"put",data:e})}function l(e){return Object(a["default"])({url:"/lab/maintain/info/"+e,method:"get"})}function m(e){return Object(a["default"])({url:"/lab/maintain/pause",method:"get",params:e})}function d(e){return Object(a["default"])({url:"/lab/maintain/batch",method:"post",data:e})}function c(e){return Object(a["default"])({url:"/lab/maintain-delete",method:"post",data:e})}function u(e){return Object(a["default"])({url:"/base/admin-select-options",method:"get",params:e})}function p(e){return Object(a["default"])({url:"/school/room-select-options",method:"get",params:e})}function f(e){return Object(a["default"])({url:"/lab/maintain/complete",method:"post",data:e})}}}]);