1 line
17 KiB
JavaScript
1 line
17 KiB
JavaScript
webpackJsonp([71],{"0S51":function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a("mvHQ"),r=a.n(i),s=a("d7EF"),n=a.n(s),o=a("//Fk"),l=a.n(o),c=a("woOf"),d=a.n(c),m=a("Dd8w"),u=a.n(m),f=a("ysqt"),p=a("P8pm"),h=a("DDLH"),v=a("3MlD"),g=a("NYxO"),b=a("bzuE"),D={components:{btnInput:f.a,ChooseDevices:p.a,ChooseStandard:h.a,DialogChooseSingleUser:v.a},name:"mesInspection_plan_add",data:function(){return{formData:{engineerId:null,engineerName:"",deptName:"",cellphone:""},start_datetime:{disabledDate:function(e){return e.getTime()<Date.now()-864e5}},end_datetime:{disabledDate:function(e){return e.getTime()<Date.now()-864e5}},ruleForm:{engineerName:[{required:!0,message:"请选择巡检人",trigger:"change"}],startTime:[{required:!0,message:"请选择计划开始时间",trigger:"change"}],endTime:[{required:!0,message:"请选择计划完成时间",trigger:"change"}],name:[{required:!0,message:"请填写计划名称",trigger:"change"}],expireday:[{required:!0,message:"请填写提醒小时",trigger:"change"}],frequency:[{required:!0,message:"请填写巡检间隔时间",trigger:"change"}]},chooseUserVisible:!1,getUserList:[],typeList:[],tableData:[],deviceList:[],deptList:[],chooseStandardsVisible:!1,standards:[],chooseStandards:[],chooseDevicesVisible:!1,devices:[],chooseDevices:[],btnDelDisabled:!0,btnOtherDisabled:!0,isDisabled:!1,loading:!1,arr:[],config:b.a}},mounted:function(){this.initialize(),this.$route.query.id&&(this.formData.id=this.$route.query.id,this.getDetail())},watch:{formData:{handler:function(e,t){""==e.engineerId&&(this.formData.engineerName="",this.formData.cellphone="",this.formData.deptName="")},deep:!0}},methods:u()({},Object(g.d)({removeTagNav:"tagNav/removeTagNav"}),{getUser:function(e){e&&(this.formData.engineerId=e.id,this.formData.engineerName=e.name,this.formData.deptName=e.deptName,this.formData.cellphone=e.mobile)},getDetail:function(){var e=this;this.loading=!0,this.$api.mesPatroPlanAPI.planDetail({id:this.formData.id}).then(function(t){0===t.code&&(e.formData=d()({},e.formData,t.patrolplan),e.formData.workOrderNo=t.patrolplan.workOrderNo,e.formData.engineerName=t.patrolplan.patrolPersonName,e.formData.engineerId=t.patrolplan.patrolPersonId,e.formData.deptName=t.patrolplan.patroldeptName,e.formData.expireday=t.patrolplan.expireDay,e.formData.frequency=t.patrolplan.frequency,t.patrolPlanDetail&&t.patrolPlanDetail.forEach(function(t){if(t.patrolProject)if(t.patrolProject instanceof Array)t.patrolProject.forEach(function(a){e.devices.push({id:t.deviceId,serialno:t.serialno,name:t.cdName,projectname:a.name,profunc:a.function,proid:a.id})});else{var a=t.patrolProject;e.devices.push({id:t.deviceId,serialno:t.serialno,name:t.cdName,projectname:a.name,profunc:a.function,proid:a.id})}})),e.loading=!1}).catch(function(t){e.loading=!1,console.log(t)})},getMyTable:function(){var e=[],t=0,a=[];this.devices.forEach(function(i,r,s){e.length&&(t=e[e.length-1].row+s[r-1].standards.length),e.push({row:t,index:i.standards.length}),i.standards&&i.standards.length&&i.standards.forEach(function(e){a.push({id:i.id,serialno:i.serialno,name:i.name,projectid:e.id,projectname:e.name,profunc:e.function})})}),this.arr=e,this.devices=a},arraySpanMethod:function(e){e.row,e.column;var t=e.rowIndex,a=e.columnIndex;if(1===a||2===a){var i=[0,0];return this.arr.some(function(e){t===e.row&&(i=[e.index,1])}),i}},getStandard:function(e){var t=this;if(console.log(e),e){var a=this.chooseDevices[0],i=this.devices.findIndex(function(e){return!e.proid&&(a.id==e.id||void 0)});-1!==i&&this.devices.splice(i,1),e.forEach(function(e){t.devices.push({id:8,projectname:e.name,profunc:e.function,proid:e.id})})}},removeStandard:function(){var e=this;this.chooseStandards&&this.chooseStandards.forEach(function(t){var a=e.standards.findIndex(function(e){if(e.id==t.id)return!0});e.standards.splice(a,1)})},handleStandardChange:function(e){this.chooseStandards=e},getDevice:function(e){var t=this;console.log(e),e&&e.forEach(function(e){if(e.deviceProjectList)for(var a=0;a<e.deviceProjectList.length;a++)t.devices.push({id:e.id,serialno:e.serialno,name:e.name,projectname:e.deviceProjectList[a].patrolProjectName,profunc:e.deviceProjectList[a].patrolProjectFunction,proid:e.deviceProjectList[a].patrolProjectId});else e.projectname="",e.profunc="",t.devices.push(e)})},removeDevice:function(){var e=this;this.chooseDevices&&this.chooseDevices.forEach(function(t){var a=e.devices.findIndex(function(e){if(t.proid){if(e.id==t.id&&e.proid==t.proid)return!0}else if(e.id==t.id)return!0});e.devices.splice(a,1)})},handleDeviceChange:function(e){this.chooseDevices=e;var t=!0,a=!0;e.length>0?(a=!1,1==e.length&&(t=!1)):(t=!0,a=!0),this.btnDelDisabled=a,this.btnOtherDisabled=t},initialize:function(){var e=this;l.a.all([this.$api.commonAPI.getUsers(),this.$api.commonAPI.getDepts(),this.$api.dictAPI.getDictsByType("device_type")]).then(function(t){var a=n()(t,3),i=a[0],r=a[1],s=a[2];0===i.code&&(e.getUserList=i.datas),0===r.code&&(e.deptList=r.datas),0===s.code&&(e.typeList=s.datas)}).catch(function(e){console.log(e)})},back:function(){this.removeTagNav({path:this.$route.path,title:this.$route.meta.name}),this.$router.push({path:"/mesInspection/plan",query:{t:Date.now()}})},save:function(e){var t=this;this.$refs[e].validate(function(e){if(!e)return!1;if(new Date(t.formData.endTime).getTime()-new Date(t.formData.startTime).getTime()<0)t.$message({message:"计划完成时间必须大于计划开始时间!",type:"error"});else if(0!=t.devices.length){for(var a=0;a<t.devices.length;a++)if(!t.devices[a].proid)return void t.$message({message:"请选择设备【"+t.devices[a].name+"】关联的巡检标准",type:"error"});var i=[],s={};for(a=0;a<t.devices.length;a++){var n=t.devices[a],o=t.devices[a].id;s[o]?s[o].push(n):s[o]=[n]}var l=function(){var e=[];s[a].forEach(function(t){e.push(t.proid)});var t={deviceId:a,projectId:e};i.push(t)};for(var a in s)l();t.formData.detailArray=r()(i),t.isDisabled||(t.isDisabled=!0,t.$api.mesPatroPlanAPI.addPlan(t.formData).then(function(e){t.isDisabled=!1,0===e.code?(t.$message({message:e.msg,type:"success"}),t.back()):t.$message({message:e.msg,type:"error"})}))}else t.$message({message:"请选择巡检设备和巡检项目",type:"error"})})},tempSave:function(e){var t=this;this.$refs[e].validate(function(e){if(!e)return!1;if(0!=t.devices.length){for(var a=0;a<t.devices.length;a++)if(!t.devices[a].proid)return void t.$message({message:"请选择设备【"+t.devices[a].name+"】关联的巡检标准",type:"error"});var i=[],s={};for(a=0;a<t.devices.length;a++){var n=t.devices[a],o=t.devices[a].id;s[o]?s[o].push(n):s[o]=[n]}var l=function(){var e=[];s[a].forEach(function(t){e.push(t.proid)});var t={deviceId:a,projectId:e};i.push(t)};for(var a in s)l();t.formData.detailArray=r()(i),t.isDisabled||(t.isDisabled=!0,t.$api.mesPatroPlanAPI.addPlanTS(t.formData).then(function(e){t.isDisabled=!1,0===e.code?(t.$message({message:e.msg,type:"success"}),t.back()):t.$message({message:e.msg,type:"error"})}))}else t.$message({message:"请选择巡检设备和巡检项目",type:"error"})})}})},y={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"sys-box plan-box"},[a("div",{staticClass:"sys-operate"},[a("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.back()}}},[e._v(e._s(e.config.cancelText))]),e._v(" "),a("el-button",{attrs:{type:"primary",disabled:e.isDisabled},on:{click:function(t){return e.tempSave("form")}}},[e._v("暂存")]),e._v(" "),a("el-button",{attrs:{type:"primary",disabled:e.isDisabled},on:{click:function(t){return e.save("form")}}},[e._v("提交")])],1),e._v(" "),a("div",{staticClass:"sys-form"},[a("el-form",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"form",attrs:{"label-width":"120px",model:e.formData,rules:e.ruleForm}},[a("div",{staticClass:"flex"},[a("el-form-item",{staticClass:"form-inline",attrs:{label:"计划单号"}},[a("el-input",{attrs:{placeholder:"计划单号系统自动生成",disabled:""},model:{value:e.formData.workOrderNo,callback:function(t){e.$set(e.formData,"workOrderNo",t)},expression:"formData.workOrderNo"}})],1),e._v(" "),a("el-form-item",{staticClass:"form-inline form-line",attrs:{label:"计划名称",prop:"name"}},[a("el-input",{attrs:{placeholder:"请填写计划名称"},model:{value:e.formData.name,callback:function(t){e.$set(e.formData,"name",t)},expression:"formData.name"}})],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"巡检人",prop:"engineerName"}},[a("btn-input",{attrs:{valueText:e.formData.engineerName,valueId:e.formData.engineerId,chooseVisible:e.chooseUserVisible},on:{"update:valueText":function(t){return e.$set(e.formData,"engineerName",t)},"update:value-text":function(t){return e.$set(e.formData,"engineerName",t)},"update:valueId":function(t){return e.$set(e.formData,"engineerId",t)},"update:value-id":function(t){return e.$set(e.formData,"engineerId",t)},"update:chooseVisible":function(t){e.chooseUserVisible=t},"update:choose-visible":function(t){e.chooseUserVisible=t}}})],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"巡检部门"}},[a("el-input",{attrs:{placeholder:"",disabled:""},model:{value:e.formData.deptName,callback:function(t){e.$set(e.formData,"deptName",t)},expression:"formData.deptName"}})],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"巡检人电话"}},[a("el-input",{attrs:{disabled:""},model:{value:e.formData.cellphone,callback:function(t){e.$set(e.formData,"cellphone",t)},expression:"formData.cellphone"}})],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"计划开始时间",prop:"startTime"}},[a("el-date-picker",{attrs:{"picker-options":e.start_datetime,format:"yyyy-MM-dd HH:mm:ss","value-format":"yyyy-MM-dd HH:mm:ss",type:"datetime",clearable:"",placeholder:"选择日期"},model:{value:e.formData.startTime,callback:function(t){e.$set(e.formData,"startTime",t)},expression:"formData.startTime"}})],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"计划完成时间",prop:"endTime"}},[a("el-date-picker",{attrs:{"picker-options":e.end_datetime,"value-format":"yyyy-MM-dd HH:mm:ss",type:"datetime",clearable:"",format:"yyyy-MM-dd HH:mm:ss",placeholder:"选择日期"},model:{value:e.formData.endTime,callback:function(t){e.$set(e.formData,"endTime",t)},expression:"formData.endTime"}})],1),e._v(" "),a("el-form-item",{staticClass:"form-inline form-short",attrs:{label:"提前",prop:"expireday"}},[a("el-input-number",{attrs:{placeholder:"请填写",min:0},model:{value:e.formData.expireday,callback:function(t){e.$set(e.formData,"expireday",t)},expression:"formData.expireday"}}),e._v("\n 分钟提醒\n ")],1),e._v(" "),a("el-form-item",{staticClass:"form-inline form-short",attrs:{label:"巡检间隔时间",prop:"frequency"}},[a("el-input-number",{attrs:{placeholder:"请填写",min:1},model:{value:e.formData.frequency,callback:function(t){e.$set(e.formData,"frequency",t)},expression:"formData.frequency"}}),e._v("\n 分钟\n ")],1),e._v(" "),a("el-form-item",{staticClass:"form-inline form-short",attrs:{label:"允许超时",prop:"overTime"}},[a("el-input-number",{attrs:{placeholder:"请填写",min:1},model:{value:e.formData.overTime,callback:function(t){e.$set(e.formData,"overTime",t)},expression:"formData.overTime"}}),e._v("\n 分钟\n ")],1)],1),e._v(" "),a("el-form-item",{attrs:{label:""}},[a("div",{staticClass:"sys-operate"},[a("el-button",{attrs:{type:"primary"},on:{click:function(t){e.chooseStandardsVisible=!0}}},[e._v("巡检标准")]),e._v(" "),a("el-button",{attrs:{type:"primary",disabled:e.btnDelDisabled},on:{click:function(t){return e.removeDevice()}}},[e._v("删除")])],1),e._v(" "),a("el-table",{attrs:{data:e.devices,"header-cell-style":{fontWeight:"normal",textAlign:"center",backgroundColor:"#eceff4",color:"#222"},border:""},on:{"selection-change":e.handleDeviceChange}},[a("el-table-column",{attrs:{type:"selection",width:"55",align:"center"}}),e._v(" "),a("el-table-column",{attrs:{prop:"projectname",align:"center","show-overflow-tooltip":"",label:"巡检项目"}}),e._v(" "),a("el-table-column",{attrs:{prop:"profunc",align:"center","show-overflow-tooltip":"",label:"巡检标准"}})],1)],1),e._v(" "),a("el-form-item",{attrs:{label:"备注"}},[a("el-input",{attrs:{type:"textarea",autosize:{minRows:4},placeholder:"备注"},model:{value:e.formData.content,callback:function(t){e.$set(e.formData,"content",t)},expression:"formData.content"}})],1)],1)],1),e._v(" "),a("ChooseDevices",{attrs:{visible:e.chooseDevicesVisible,isPatrolProject:1},on:{"update:visible":function(t){e.chooseDevicesVisible=t},change:e.getDevice}}),e._v(" "),a("ChooseStandard",{attrs:{visible:e.chooseStandardsVisible},on:{"update:visible":function(t){e.chooseStandardsVisible=t},change:e.getStandard}}),e._v(" "),a("DialogChooseSingleUser",{attrs:{visible:e.chooseUserVisible},on:{"update:visible":function(t){e.chooseUserVisible=t},change:e.getUser}})],1)},staticRenderFns:[]};var _=a("VU/8")(D,y,!1,function(e){a("LFD/"),a("7/jW")},"data-v-dd0dfdaa",null);t.default=_.exports},"7/jW":function(e,t){},DDLH:function(e,t,a){"use strict";var i=a("bzuE"),r={name:"dialogChooseStandard",props:{id:{type:String,default:""},visible:{type:Boolean,default:!1}},watch:{visible:function(e,t){e!==t&&(e&&this.initData(),this.innerVisible=e)},innerVisible:function(e,t){e!==t&&this.$emit("update:visible",e)}},data:function(){return{subsetList:[],subsetAll:[],subsetTotal:0,searchData_Subset:{pageno:1,pagesize:5},callBackData:[],innerVisible:this.visible,loading:!1,dialogLoading:!1,deviceType:[],deviceDept:[],addVisible:!1,config:i.a}},computed:{},methods:{clickRow:function(e){this.$refs.tb.toggleRowSelection(e)},initData:function(){var e=this;this.$api.dictAPI.getDictsByType("device_type").then(function(t){0===t.code&&(e.deviceType=t.data)}),this.searchSubset()},searchSubset:function(e){var t=this;e&&(this.searchData_Subset.pageno=1),this.dialogLoading=!0,this.$api.mesPatroPlanAPI.list(this.searchData_Subset).then(function(e){console.log(e),t.dialogLoading=!1,0===e.code&&(t.subsetList=e.data?e.data.datas:[],t.subsetTotal=e.data?e.data.totalRows:0)})},ckSubsetAll:function(e){this.subsetAll=e},subsetSizeChange:function(e){this.searchData_Subset.pagesize=e,this.searchSubset()},subsetCurrentChange:function(e){this.searchData_Subset.pageno=e,this.searchSubset()},submit:function(e){var t=[];this.subsetAll.length>0&&this.subsetAll.forEach(function(e){t.push(e)}),console.log(t),this.$emit("change",t),this.innerVisible=!1},resetFields:function(){this.$refs.form&&this.$refs.form.resetFields()}}},s={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-dialog",{attrs:{center:"",title:"选择巡检标准",visible:e.innerVisible,width:"900px"},on:{"update:visible":function(t){e.innerVisible=t}}},[a("div",[a("el-form",{attrs:{inline:""}},[a("el-form-item",{attrs:{label:"巡检项目/标准"}},[a("el-input",{attrs:{placeholder:"巡检项目/标准模糊查询"},model:{value:e.searchData_Subset.fuzzySearch,callback:function(t){e.$set(e.searchData_Subset,"fuzzySearch",t)},expression:"searchData_Subset.fuzzySearch"}})],1),e._v(" "),a("el-form-item",[a("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.searchSubset(1)}}},[e._v("查询")])],1)],1)],1),e._v(" "),a("div",{staticClass:"sys-table"},[a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.dialogLoading,expression:"dialogLoading"}],ref:"tb",attrs:{data:e.subsetList,"header-cell-style":{fontWeight:"normal",textAlign:"center",backgroundColor:"#eceff4",color:"#222"}},on:{"row-click":e.clickRow,"selection-change":e.ckSubsetAll}},[a("el-table-column",{attrs:{type:"selection",width:"50",align:"center"}}),e._v(" "),a("el-table-column",{attrs:{prop:"name",label:"巡检项目",align:"center"}}),e._v(" "),a("el-table-column",{attrs:{prop:"function","show-overflow-tooltip":"",label:"巡检标准",align:"center"}})],1)],1),e._v(" "),a("div",{staticClass:"sys-pagination"},[a("el-pagination",{attrs:{"current-page":e.searchData_Subset.pageno,"page-sizes":[5,10,20],"page-size":e.searchData_Subset.pagesize,layout:"total, sizes, prev, pager, next, jumper",total:e.subsetTotal},on:{"update:currentPage":function(t){return e.$set(e.searchData_Subset,"pageno",t)},"update:current-page":function(t){return e.$set(e.searchData_Subset,"pageno",t)},"size-change":e.subsetSizeChange,"current-change":e.subsetCurrentChange}})],1),e._v(" "),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{attrs:{type:"primary",loading:e.loading},on:{click:function(t){return e.submit()}}},[e._v("确定")]),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:function(t){e.innerVisible=!1}}},[e._v(e._s(e.config.cancelText))])],1)])},staticRenderFns:[]},n=a("VU/8")(r,s,!1,null,null,null);t.a=n.exports},"LFD/":function(e,t){}}); |