1 line
15 KiB
JavaScript
1 line
15 KiB
JavaScript
webpackJsonp([142],{Lzq3:function(e,t){},SBss:function(e,t){},efld:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a("sDoc"),s={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"sys-box repair-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.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.formInfo}},[a("div",{staticClass:"flex"},[a("el-form-item",{staticClass:"form-inline",attrs:{label:"现场稽查单",prop:"xcjcd"}},[a("el-input",{attrs:{placeholder:"现场稽查单",disabled:""},model:{value:e.formInfo.xcjcd,callback:function(t){e.$set(e.formInfo,"xcjcd",t)},expression:"formInfo.xcjcd"}})],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"检验日期",prop:"jcrq"}},[a("el-input",{attrs:{readonly:""},model:{value:e.formInfo.jcrq,callback:function(t){e.$set(e.formInfo,"jcrq",t)},expression:"formInfo.jcrq"}})],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"检验人员",prop:"jcry"}},[a("el-input",{attrs:{readonly:""},model:{value:e.formInfo.jcry,callback:function(t){e.$set(e.formInfo,"jcry",t)},expression:"formInfo.jcry"}})],1)],1),e._v(" "),a("div",{staticClass:"flex"},[a("el-form-item",{staticClass:"form-inline",attrs:{label:"车间",prop:"cjid"}},[a("el-input",{attrs:{readonly:""},model:{value:e.formInfo.cj,callback:function(t){e.$set(e.formInfo,"cj",t)},expression:"formInfo.cj"}})],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"检查类别",prop:"jclbid"}},[a("el-input",{attrs:{readonly:""},model:{value:e.formInfo.jclb,callback:function(t){e.$set(e.formInfo,"jclb",t)},expression:"formInfo.jclb"}})],1),e._v(" "),a("el-form-item",{attrs:{label:"责任人",prop:"zrr"}},[a("el-input",{attrs:{readonly:""},model:{value:e.formInfo.zrr,callback:function(t){e.$set(e.formInfo,"zrr",t)},expression:"formInfo.zrr"}})],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"要求完成日期",prop:"yqwcrq"}},[a("el-input",{attrs:{readonly:""},model:{value:e.formInfo.yqwcrq,callback:function(t){e.$set(e.formInfo,"yqwcrq",t)},expression:"formInfo.yqwcrq"}})],1)],1),e._v(" "),a("el-form-item",{attrs:{label:"问题描述",prop:"wtms"}},[a("el-input",{attrs:{type:"textarea",placeholder:"问题描述",autosize:{minRows:4},readonly:""},model:{value:e.formInfo.wtms,callback:function(t){e.$set(e.formInfo,"wtms",t)},expression:"formInfo.wtms"}})],1),e._v(" "),a("el-form-item",{attrs:{label:"备注",prop:"bz"}},[a("el-input",{attrs:{type:"textarea",placeholder:"备注",autosize:{minRows:4},readonly:""},model:{value:e.formInfo.bz,callback:function(t){e.$set(e.formInfo,"bz",t)},expression:"formInfo.bz"}})],1),e._v(" "),a("el-form-item",{attrs:{label:"现场图片"}},[a("yxkUpload",{attrs:{state:!0,disabled:"",img:e.formInfo.xctp},model:{value:e.formInfo.xctp,callback:function(t){e.$set(e.formInfo,"xctp",t)},expression:"formInfo.xctp"}})],1)],1),e._v(" "),a("el-divider",{attrs:{"content-position":"left"}},[e._v("问题处理")]),e._v(" "),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 form-half",attrs:{label:"处理人员",prop:"clry"}},[a("btn-input",{attrs:{valueText:e.formData.clry,valueId:e.formData.clryid,chooseVisible:e.chooseUserVisible},on:{"update:valueText":function(t){return e.$set(e.formData,"clry",t)},"update:value-text":function(t){return e.$set(e.formData,"clry",t)},"update:valueId":function(t){return e.$set(e.formData,"clryid",t)},"update:value-id":function(t){return e.$set(e.formData,"clryid",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 form-half",attrs:{label:"处理日期",prop:"clrq"}},[a("el-date-picker",{attrs:{type:"datetime",placeholder:"处理日期","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:e.formData.clrq,callback:function(t){e.$set(e.formData,"clrq",t)},expression:"formData.clrq"}})],1)],1),e._v(" "),a("el-form-item",{attrs:{label:"解决方案",prop:"jjfa"}},[a("el-input",{attrs:{type:"textarea",autosize:{minRows:4},placeholder:"解决方案"},model:{value:e.formData.jjfa,callback:function(t){e.$set(e.formData,"jjfa",t)},expression:"formData.jjfa"}})],1),e._v(" "),a("el-form-item",{attrs:{label:"整改图片",prop:"zgtp"}},[a("yxkUpload",{attrs:{img:e.formData.zgtp},model:{value:e.formData.zgtp,callback:function(t){e.$set(e.formData,"zgtp",t)},expression:"formData.zgtp"}})],1),e._v(" "),e.formInfo.auditVO&&e.formInfo.auditVO.length>0?a("el-collapse",{attrs:{accordion:""}},[a("el-collapse-item",{attrs:{title:"审核记录"}},[a("el-table",{staticStyle:{width:"100%"},attrs:{"header-cell-style":{fontWeight:"normal",textAlign:"center",backgroundColor:"#eceff4",color:"#222"},data:e.formInfo.auditVO}},[a("el-table-column",{attrs:{align:"center",prop:"spjg",label:"审批结果"}}),e._v(" "),a("el-table-column",{attrs:{align:"center",prop:"spry",label:"审批人员"}}),e._v(" "),a("el-table-column",{attrs:{align:"center",prop:"spyj",label:"审批意见"}}),e._v(" "),a("el-table-column",{attrs:{align:"center",prop:"sprq",label:"审批时间"}})],1)],1)],1):e._e()],1)],1),e._v(" "),a("el-dialog",{attrs:{visible:e.dialogVisible},on:{"update:visible":function(t){e.dialogVisible=t}}},[a("img",{attrs:{width:"100%",src:e.dialogImageUrl,alt:""}})]),e._v(" "),a("ChooseParts",{attrs:{visible:e.choosePartsVisible},on:{"update:visible":function(t){e.choosePartsVisible=t},change:e.getPart}}),e._v(" "),a("DialogChooseSingleUser",{attrs:{visible:e.chooseUserVisible},on:{"update:visible":function(t){e.chooseUserVisible=t},change:e.getUser}})],1)},staticRenderFns:[]};var o=function(e){a("SBss"),a("Lzq3")},i=a("VU/8")(r.a,s,!1,o,"data-v-3f62e894",null);t.default=i.exports},sDoc:function(module,__webpack_exports__,__webpack_require__){"use strict";var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify__=__webpack_require__("mvHQ"),__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default=__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify__),__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_slicedToArray__=__webpack_require__("d7EF"),__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_slicedToArray___default=__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_slicedToArray__),__WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise__=__webpack_require__("//Fk"),__WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise___default=__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise__),__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends__=__webpack_require__("Dd8w"),__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends___default=__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends__),__WEBPACK_IMPORTED_MODULE_4__components_btnInput_vue__=__webpack_require__("ysqt"),__WEBPACK_IMPORTED_MODULE_5__components_System_dialogChooseSingleUser__=__webpack_require__("3MlD"),__WEBPACK_IMPORTED_MODULE_6__components_yxkUpload_index_vue__=__webpack_require__("6n/8"),__WEBPACK_IMPORTED_MODULE_7__components_System_dialogChooseParts__=__webpack_require__("CdUU"),__WEBPACK_IMPORTED_MODULE_8_vuex__=__webpack_require__("NYxO"),__WEBPACK_IMPORTED_MODULE_9__utils_config_js__=__webpack_require__("bzuE"),__WEBPACK_IMPORTED_MODULE_10__api_base_js__=__webpack_require__("Dod7"),__WEBPACK_IMPORTED_MODULE_11__utils_conversion_js__=__webpack_require__("Xnfr"),__WEBPACK_IMPORTED_MODULE_12_element_ui__=__webpack_require__("zL8q"),__WEBPACK_IMPORTED_MODULE_12_element_ui___default=__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_12_element_ui__),api={detail:"/apis/hl/ahgl/xcjc/detail",save:"/apis/hl/ahgl/xcjc/make"};__webpack_exports__.a={name:"repair_handle",components:{ChooseParts:__WEBPACK_IMPORTED_MODULE_7__components_System_dialogChooseParts__.a,yxkUpload:__WEBPACK_IMPORTED_MODULE_6__components_yxkUpload_index_vue__.a,DialogChooseSingleUser:__WEBPACK_IMPORTED_MODULE_5__components_System_dialogChooseSingleUser__.a,btnInput:__WEBPACK_IMPORTED_MODULE_4__components_btnInput_vue__.a},data:function(){return{fullscreenLoading:!1,auto_upload:!1,uploadUrl:__WEBPACK_IMPORTED_MODULE_10__api_base_js__.a.uploadUrl,ftpPrefix:__WEBPACK_IMPORTED_MODULE_10__api_base_js__.a.ftpPrefix,formDetail:{},formData:{},chooseUserVisible:!1,totalUpkeepCost:"",eventId:"",ruleForm:{clrq:[{required:!0,message:"请选择处理日期",trigger:"change"}],clry:[{required:!0,message:"请选择处理人员",trigger:"change"}],zgtp:[{required:!0,message:"请选择整改图片",trigger:"change"}],endTime:[{required:!0,message:"请选择实际完工时间",trigger:"change"}],cause:[{required:!0,message:"请简要描述故障原因",trigger:"blur"}],usage:[{required:!0,message:"请选择使用状况",trigger:"change"}]},getUserList:[],hitchList:[],deviceStatusList:[],tableData:[],initFilePaths:[],dialogVisible:!1,choosePartsVisible:!1,parts:[],choosePartss:[],dialogImageUrl:"",loading:!1,isDisabled:!1,repairRecordImages:[],redirect:"",config:__WEBPACK_IMPORTED_MODULE_9__utils_config_js__.a,formInfo:{}}},mounted:function(){this.eventId=this.$route.query.id,this.$route.query.redirect&&(this.redirect=this.$route.query.redirect),this.updateTagNav(this.$route),this.initialize(),this.getDetail()},watch:{formData:{handler:function(e){if(this.parts){var t=0;this.parts.forEach(function(e){t+=e.amount*e.price}),this.totalUpkeepCost=t,this.formData.cost=this.totalUpkeepCost+e.manHourCost}},deep:!0},parts:{handler:function(e){console.log(e);var t=0;this.parts.forEach(function(e){t+=e.amount*e.price}),this.totalUpkeepCost=t,this.totalUpkeepCost=t,this.formData.sparePartsCost=t,console.log(this.totalUpkeepCost),this.formData.cost=this.totalUpkeepCost+this.formData.manHourCost},deep:!0}},methods:__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends___default()({},Object(__WEBPACK_IMPORTED_MODULE_8_vuex__.d)({removeTagNav:"tagNav/removeTagNav",updateTagNav:"tagNav/updateTagNav"}),{getDetail:function(){var e=this;this.$api.yxkAPI.yxkGet(api.detail,{id:this.eventId}).then(function(t){if(0==t.code){var a=t.data;e.formInfo=a;var r=[];r.push(a.auditVO),e.formInfo.auditVO=r,e.formInfo=__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends___default()({},e.formInfo)}else e.formInfo={};e.loading=!1}).finally(function(){e.loading=!1})},getUser:function(e){e&&(this.$set(this.formData,"clryid",e.id),this.$set(this.formData,"clry",e.name))},initialize:function(){var e=this;__WEBPACK_IMPORTED_MODULE_2_babel_runtime_core_js_promise___default.a.all([this.$api.commonAPI.getUsers(),this.$api.dictAPI.getDictsByType("device_malfunction"),this.$api.dictAPI.getDictsByType("device_status")]).then(function(t){var a=__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_slicedToArray___default()(t,3),r=a[0],s=a[1],o=a[2];0===r.code&&(e.getUserList=r.datas),0===s.code&&(e.hitchList=s.datas),0===o.code&&(e.deviceStatusList=o.datas)}).catch(function(e){console.log(e)})},back:function(){this.removeTagNav({path:this.$route.path,title:this.$route.meta.name}),this.$router.go(-1)},save_back:function(){this.removeTagNav({path:this.$route.path,title:this.$route.meta.name}),this.redirect?this.$router.push({path:this.redirect,query:{id:this.eventId,t:Date.now()}}):this.$router.push({path:"/ahgl/index",query:{activeName:"second",t:Date.now()}})},tempSave:function(e){var t=this;if(null!=this.parts&&this.parts.length>0){var a=[];this.parts.forEach(function(e){var t=parseInt(e.amount),r="";e.desc&&(r=e.desc);var s={partId:e.id,amount:t,content:r,price:e.price};a.push(s)}),this.formData.partIdArray=__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default()(a)}this.$refs[e].validate(function(e){if(!e)return!1;t.formData.eventId=t.eventId,t.isDisabled||(t.isDisabled=!0,t.$api.repairCheckAPI.addRepairRecordTS(t.formData).then(function(e){t.isDisabled=!1,0===e.code?(t.$message({message:e.msg,type:"success"}),t.save_back()):t.$message({message:e.msg,type:"error"})}))})},save:function(e){var t=this;this.$refs[e].validate(function(e){if(!e)return!1;t.formData.id=t.formInfo.id,t.isDisabled=!0,t.$api.yxkAPI.yxkPost(api.save,t.formData).then(function(e){t.isDisabled=!1,0==e.code?(t.$message({message:e.msg,type:"success"}),t.save_back()):t.$message({message:e.msg,type:"error"})})})},httpRequest:function httpRequest(upload,name){var _this=this,xmlhttp=new XMLHttpRequest;xmlhttp.onreadystatechange=function(){if(4==xmlhttp.readyState)if(200==xmlhttp.status){_this.fullscreenLoading=!1;var data=eval("("+xmlhttp.responseText+")");0==data.code?(upload.filePath=data.filePath,_this.formData.taglocationappearanceImage.push(data.filePath)):(_this.$message.error("上传失败"),_this.$refs.upload.uploadFiles.splice(_this.$refs.upload.uploadFiles.length-1,1))}else _this.fullscreenLoading=!1,_this.$message.error("上传失败"),_this.$refs.upload.uploadFiles.splice(_this.$refs.upload.uploadFiles.length-1,1)};var tempFormData=new FormData;tempFormData.append("file",upload,name),xmlhttp.open("POST",this.uploadUrl,!0),xmlhttp.send(tempFormData)},onChange:function(e,t){if(e=e.raw,!/image\/\w+/.test(e.type))return this.$message({message:"只能上传图片",type:"warning"}),this.$refs.upload.uploadFiles.splice(this.$refs.upload.uploadFiles.length-1,1),!1;this.fullscreenLoading=!0;var a=this;__WEBPACK_IMPORTED_MODULE_11__utils_conversion_js__.a.compressAccurately(e,400).then(function(t){t.size?a.httpRequest(t,e.name):(a.$message.error("压缩图片失败"),a.fullscreenLoading=!1,a.$refs.upload.uploadFiles.splice(a.$refs.upload.uploadFiles.length-1,1))})},getPart:function(e){var t=this;e&&e.forEach(function(e){console.log(e),t.$set(e,"amount",0),t.$set(e,"price",e.salePrice),e.only=Date.now(),t.parts.push(e)})},removePart:function(){var e=this;this.chooseParts&&this.chooseParts.forEach(function(t){var a=e.parts.findIndex(function(e){if(e.only==t.only)return!0});e.parts.splice(a,1)})},handlePartChange:function(e){this.chooseParts=e},handleRemove:function(e,t){if(e.raw)this.formData.taglocationappearanceImage.splice(this.formData.taglocationappearanceImage.indexOf(e.raw.filePath),1);else{var a=this.formData.taglocationappearanceImage.indexOf(e.url.substr(1));this.formData.taglocationappearanceImage.splice(a,1)}},uploadSuccess:function(e,t){"操作成功"===e.msg&&this.formData.taglocationappearanceImage.push(e.filePath)},handlePictureCardPreview:function(e){this.dialogImageUrl=e.url,this.dialogVisible=!0}})}}}); |