Browse Source

2025.05.27 6.生产在报TPM红牌异常时,系统不要立即发送异常短信给机修,同时机修那边也不要立即生产维修工单。等我这边与生产沟通好之后,点击了“下达”按钮后,再生产异常短信,以及维修那边的工单;

7.生成的维修短信需要由TPM红牌之类的字样,与普通异常短信进行区别,方便维修到现场与生产沟通。
           9.增加“未下达”TPM异常筛选条件;
           11.增加TPM转单功能

           核心备件-备件编码无数据
java8
jiayang yue 8 months ago
parent
commit
115fdd6a84
  1. 3
      src/api/eam/eam.js
  2. 1
      src/views/modules/eam/eamFeedBack.vue
  3. 50
      src/views/modules/reportWorkOrder/reportDefectOrder.vue
  4. 8
      src/views/modules/reportWorkOrder/reportDefectOrder2.vue

3
src/api/eam/eam.js

@ -253,3 +253,6 @@ export const deleteFeedMatter = data => createAPI(`/pms/eam/deleteFeedMatter`,'p
export const getOperatorListByOrder = data => createAPI(`/pms/eam/getOperatorListByOrder`,'post',data) export const getOperatorListByOrder = data => createAPI(`/pms/eam/getOperatorListByOrder`,'post',data)
export const checkWorkOrders = data => createAPI(`/pms/eam/checkWorkOrders`,'post',data) export const checkWorkOrders = data => createAPI(`/pms/eam/checkWorkOrders`,'post',data)
// 换线专家组维修执行 转单
export const updateRepairTypes = data => createAPI(`/pms/eam/updateRepairTypes`,'post',data)

1
src/views/modules/eam/eamFeedBack.vue

@ -41,6 +41,7 @@
</el-form-item> </el-form-item>
<el-form-item :label="'状态'"> <el-form-item :label="'状态'">
<el-select filterable v-model="searchData.status" clearable style="width: 100px"> <el-select filterable v-model="searchData.status" clearable style="width: 100px">
<el-option label="已录入" value="已录入"></el-option>
<el-option label="已下达" value="已下达"></el-option> <el-option label="已下达" value="已下达"></el-option>
<el-option label="维修确认" value="维修确认"></el-option> <el-option label="维修确认" value="维修确认"></el-option>
<el-option label="维修完成" value="维修完成"></el-option> <el-option label="维修完成" value="维修完成"></el-option>

50
src/views/modules/reportWorkOrder/reportDefectOrder.vue

@ -89,14 +89,23 @@
class="el-button el-button--primary el-button--medium"> class="el-button el-button--primary el-button--medium">
{{ "导出" }} {{ "导出" }}
</download-excel> </download-excel>
<el-button type="primary" v-if="!authSearch" @click="transferOrderHandle()">转单</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-table <el-table
:height="height" :height="height"
:data="dataList" :data="dataList"
@selection-change="selectionChangeHandle"
border border
style="width: 100%;"> style="width: 100%;">
<el-table-column
type="selection"
header-align="center"
align="center"
:selectable="selectableStatus"
width="50">
</el-table-column>
<el-table-column <el-table-column
prop="buDesc" prop="buDesc"
header-align="center" header-align="center"
@ -720,6 +729,7 @@
import {userFavoriteList, saveUserFavorite, removeUserFavorite} from '@/api/userFavorite.js' import {userFavoriteList, saveUserFavorite, removeUserFavorite} from '@/api/userFavorite.js'
import reportImageUpload from "./report_image_upload.vue" import reportImageUpload from "./report_image_upload.vue"
import UploadFileList from "../common/uploadFileList.vue"; import UploadFileList from "../common/uploadFileList.vue";
import {updateRepairTypes} from "../../../api/eam/eam";
export default { export default {
components: { components: {
Chooselist, Chooselist,
@ -2168,7 +2178,7 @@
// //
selectionChangeHandle (val) { selectionChangeHandle (val) {
this.dataListSelections = val
this.dataListSelections = val
}, },
// //
@ -2706,14 +2716,14 @@
}) })
}, },
getCorePartSpareList () {
async getCorePartSpareList () {
let tempData = { let tempData = {
site: this.saveData.site, site: this.saveData.site,
buNo: this.saveData.buNo, buNo: this.saveData.buNo,
objectID: this.saveData.objectID, objectID: this.saveData.objectID,
orderNo: this.saveData.orderNo, orderNo: this.saveData.orderNo,
} }
getDeviceCorePartList(tempData).then(({data}) => {
await getDeviceCorePartList(tempData).then(({data}) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.corePartSpareList = data.rows this.corePartSpareList = data.rows
} else { } else {
@ -2722,8 +2732,8 @@
}) })
}, },
coreComponentModal () {
this.getCorePartSpareList()
async coreComponentModal () {
await this.getCorePartSpareList()
this.coreComponentData = { this.coreComponentData = {
site: this.saveData.site, site: this.saveData.site,
buNo: this.saveData.buNo, buNo: this.saveData.buNo,
@ -2776,7 +2786,35 @@
this.coreComponentData.oldSerialNo = '' this.coreComponentData.oldSerialNo = ''
this.coreComponentData.newSerialNo = '' this.coreComponentData.newSerialNo = ''
} }
}
},
selectableStatus (row) {
//
return row.status === '未开工'
},
//
transferOrderHandle () {
console.log(this.dataListSelections)
if (this.dataListSelections.length === 0) {
this.$message.warning('请选择要转单的工单!')
return
}
this.dataListSelections[0].repairType = '设备维修组'
updateRepairTypes(this.dataListSelections).then(({data}) => {
if (data && data.code === 0) {
this.$message({
message: '转单成功',
type: 'success',
duration: 1500,
onClose: () => {}
})
this.getDataList()
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
})
},
} }
} }
</script> </script>

8
src/views/modules/reportWorkOrder/reportDefectOrder2.vue

@ -2685,14 +2685,14 @@ export default {
this.authReport = !reportFlag this.authReport = !reportFlag
}, },
getCorePartSpareList () {
async getCorePartSpareList () {
let tempData = { let tempData = {
site: this.saveData.site, site: this.saveData.site,
buNo: this.saveData.buNo, buNo: this.saveData.buNo,
objectID: this.saveData.objectID, objectID: this.saveData.objectID,
orderNo: this.saveData.orderNo, orderNo: this.saveData.orderNo,
} }
getDeviceCorePartList(tempData).then(({data}) => {
await getDeviceCorePartList(tempData).then(({data}) => {
if (data && data.code === 200) { if (data && data.code === 200) {
this.corePartSpareList = data.rows this.corePartSpareList = data.rows
} else { } else {
@ -2701,8 +2701,8 @@ export default {
}) })
}, },
coreComponentModal () {
this.getCorePartSpareList()
async coreComponentModal () {
await this.getCorePartSpareList()
this.coreComponentData = { this.coreComponentData = {
site: this.saveData.site, site: this.saveData.site,
buNo: this.saveData.buNo, buNo: this.saveData.buNo,

Loading…
Cancel
Save