Browse Source

1.维保工单增加退回功能

2.维保执行增加 是否退回字段过滤
java8
赵宏斌 5 months ago
parent
commit
0ce53b6c05
  1. 1
      src/api/eam/eam.js
  2. 25
      src/views/modules/eam/eamWorkOrderForMaintenance.vue
  3. 20
      src/views/modules/reportWorkOrder/reportMaintenanceOrder.vue

1
src/api/eam/eam.js

@ -137,6 +137,7 @@ export const saveCheckOrderReport = data => createAPI(`/pms/eam/saveCheckOrderRe
export const changeOrderOperator = data => createAPI(`/pms/eam/changeOrderOperator`,'post',data)
export const saveOrderReportForDefect= data => createAPI(`/pms/eam/saveOrderReportForDefect`,'post',data)
export const checkWorkOrder= data => createAPI(`/pms/eam/checkWorkOrder`,'post',data)
export const returnWorkOrder= data => createAPI(`/pms/eam/returnWorkOrder`,'post',data)
export const selectNameByMes= data => createAPI(`/pms/eam/selectNameByMes`,'post',data)
export const submitDefect= data => createAPI(`/pms/eam/submitDefect`,'post',data)
export const submitDefects= data => createAPI(`/pms/eam/submitDefects`,'post',data)

25
src/views/modules/eam/eamWorkOrderForMaintenance.vue

@ -194,6 +194,7 @@
<el-form-item :label="' '">
<el-button v-if="saveData.status === '已完工'" type="primary" @click="checkModal()">取消审核</el-button>
<el-button v-else type="primary" @click="checkModal()">审核</el-button>
<el-button v-if="this.saveData.checkResult === '异常'" type="primary" @click="returnModal()">退回</el-button>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top">
@ -397,6 +398,7 @@
import Chooselist from '@/views/modules/common/Chooselist_eam'
import {userFavoriteList, saveUserFavorite, removeUserFavorite} from '@/api/userFavorite.js'
import excel from "@/utils/excel-util.js";
import {returnWorkOrder} from "../../../api/eam/eam";
export default {
components: {
Chooselist
@ -1490,6 +1492,29 @@
})
}
},
returnModal(){
let mesUser = this.$store.state.user.name
this.submitData.site = this.saveData.site
this.submitData.buNo = this.saveData.buNo
this.submitData.orderNo = this.saveData.orderNo
this.submitData.planID = this.saveData.planID
this.submitData.objectID = this.saveData.objectID
this.submitData.checker = this.saveData.checker
this.submitData.checkerName = this.saveData.checkerName
this.submitData.status = this.saveData.status
if (!this.submitData.checker.split(';').includes(mesUser)){
this.$message.warning('审核人员与计划不符!')
return
}
//
this.updateWorkOrder()
//退
returnWorkOrder(this.submitData).then(({data})=>{
if (data && data.code === 0) {
this.getDataList()
}
})
},
//
checkModals () {

20
src/views/modules/reportWorkOrder/reportMaintenanceOrder.vue

@ -54,6 +54,12 @@
<el-option label="质量" value="R024"></el-option>
</el-select>
</el-form-item>
<el-form-item label="是否退回">
<el-select v-model="searchData.isReturn" clearable style="width: 80px">
<el-option label="Y" value="Y"></el-option>
<el-option label="N" value="N"></el-option>
</el-select>
</el-form-item>
<el-form-item label=" ">
<el-button v-if="!authSearch" @click="searchClick">查询</el-button>
<el-button @click="exportExcel()" type="primary" style="margin-left: 2px">{{'导出'}}</el-button>
@ -135,10 +141,13 @@
value-format='yyyy-MM-dd HH:mm:ss' format='yyyy-MM-dd HH:mm:ss' placeholder="到达时间">
</el-date-picker>
</el-form-item>
<el-form-item :label="'是否退回'">
<el-input v-model="saveData.isReturn" disabled style="width: 100px"></el-input>
</el-form-item>
<el-form-item :label="'维保结论'">
<el-select v-model="saveData.checkResult" style="width: 100px" placeholder="请选择">
<el-option label="合格" value="合格"></el-option>
<el-option label="异常" value="异常"></el-option>
<el-option label="不合格" value="异常"></el-option>
</el-select>
</el-form-item>
<el-form-item v-if="this.saveData.checkResult === '异常'" :label="'异常原因'">
@ -598,7 +607,8 @@
page: 1,
limit: 10,
searchType: 'reportMaintenance',
checkType: ''
checkType: '',
isReturn: 'N'
},
height: 200,
pageIndex: 1,
@ -2078,6 +2088,7 @@
},
reportModal (row) {
console.log(row)
this.saveData = {
site: row.site,
buNo: row.buNo,
@ -2089,7 +2100,9 @@
remark: '',
mesUser: this.$store.state.user.name,
itemList: [],
checkResult: '',
isReturn: row.isReturn,
checkResult: row.checkResult,
disposalMeasures: row.disposalMeasures,
operator: row.operator,
operatorName: row.operatorName,
functionType: 'B',
@ -2131,6 +2144,7 @@
}
}
this.saveData.itemList = JSON.parse(JSON.stringify(this.detailList))
console.log(this.saveData)
await saveCheckOrderReport(this.saveData).then(({data}) => {
if (data && data.code === 0) {
this.getDataList()

Loading…
Cancel
Save