Browse Source

新旧序列号校验

master
han\hanst 2 weeks ago
parent
commit
346996959d
  1. 1
      src/api/eam/eam.js
  2. 82
      src/views/modules/reportWorkOrder/reportDefectOrder2.vue
  3. 2
      src/views/modules/sys/sceneDynamicControlModel.vue

1
src/api/eam/eam.js

@ -225,6 +225,7 @@ export const getInventoryStockList= data => createAPI(`/pms/eam/getInventoryStoc
// 维修出库 // 维修出库
export const saveTrans= data => createAPI(`/pms/eam/saveTrans`,'post',data) export const saveTrans= data => createAPI(`/pms/eam/saveTrans`,'post',data)
export const saveCoreComponent= data => createAPI(`/pms/eam/saveCoreComponent`,'post',data) export const saveCoreComponent= data => createAPI(`/pms/eam/saveCoreComponent`,'post',data)
export const getCoreSerialLatestAction = data => createAPI(`/pms/eam/getCoreSerialLatestAction`,'post',data)
export const deleteCoreComponents= data => createAPI(`/pms/eam/deleteCoreComponents`,'post',data) export const deleteCoreComponents= data => createAPI(`/pms/eam/deleteCoreComponents`,'post',data)
export const confirmDefectOrder= data => createAPI(`/pms/eam/confirmDefectOrder`,'post',data) export const confirmDefectOrder= data => createAPI(`/pms/eam/confirmDefectOrder`,'post',data)
export const cancelDefectOrder= data => createAPI(`/pms/eam/cancelDefectOrder`,'post',data) export const cancelDefectOrder= data => createAPI(`/pms/eam/cancelDefectOrder`,'post',data)

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

@ -722,6 +722,7 @@ import {
getInventoryStockList, // getInventoryStockList, //
saveTrans, // saveTrans, //
saveCoreComponent, saveCoreComponent,
getCoreSerialLatestAction,
getSparPartImages, // getSparPartImages, //
deleteCoreComponents,// deleteCoreComponents,//
reportExchangeWorkOrderExcel// reportExchangeWorkOrderExcel//
@ -734,6 +735,7 @@ import {
getFileContentList getFileContentList
} from '@/api/eam/eam_object_list.js'; } from '@/api/eam/eam_object_list.js';
import {getTableDefaultListLanguage, getTableUserListLanguage} from "@/api/table.js" import {getTableDefaultListLanguage, getTableUserListLanguage} from "@/api/table.js"
import {sysControlModelSearch} from "@/api/base"
import Chooselist from '@/views/modules/common/Chooselist_eam' import Chooselist from '@/views/modules/common/Chooselist_eam'
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"
@ -2921,6 +2923,69 @@ export default {
this.coreComponentFlag = true this.coreComponentFlag = true
}, },
async checkCoreSerialControlFlag () {
let tempData = {
site: this.coreComponentData.site || this.saveData.site || this.$store.state.user.site,
baseDesc: '备品备件新老序列号管控'
}
try {
const {data} = await sysControlModelSearch(tempData)
if (data && data.code === 0) {
return (data.rows || []).some(item => item.baseData === '控制')
}
this.$alert(data.msg || '获取新老序列号管控失败!', '错误', {
confirmButtonText: '确定'
})
} catch (e) {
this.$message.error('获取新老序列号管控异常!')
}
return false
},
async checkCoreSerialCanOnMachine () {
let tempNewSerialNo = (this.coreComponentData.newSerialNo || '').trim()
if (tempNewSerialNo === '') {
return true
}
let tempPartNo = (this.coreComponentData.partNo || '').trim()
if (tempPartNo === '') {
return true
}
let tempData = {
site: this.coreComponentData.site,
buNo: this.coreComponentData.buNo,
orderNo: this.coreComponentData.orderNo,
partNo: tempPartNo,
serialNo: tempNewSerialNo
}
try {
const {data} = await getCoreSerialLatestAction(tempData)
if (!(data && data.code === 0)) {
this.$alert((data && data.msg) || '校验新序列号失败!', '错误', {
confirmButtonText: '确定'
})
return false
}
const latestAction = data.data || ''
// 使
if (latestAction === '') {
return true
}
if (latestAction !== '下机') {
this.$message({
message: '新序列号当前为上机状态,不允许重复上机!',
type: 'warning',
duration: 2000
})
return false
}
} catch (e) {
this.$message.error('校验新序列号异常!')
return false
}
return true
},
async saveCoreComponent () { async saveCoreComponent () {
await this.partNoBlur(1059) await this.partNoBlur(1059)
if (this.coreComponentData.orderNo === '' || this.coreComponentData.orderNo == null) { if (this.coreComponentData.orderNo === '' || this.coreComponentData.orderNo == null) {
@ -2931,6 +2996,23 @@ export default {
this.$message.warning('请选择备件!') this.$message.warning('请选择备件!')
return return
} }
this.coreComponentData.oldSerialNo = (this.coreComponentData.oldSerialNo || '').trim()
this.coreComponentData.newSerialNo = (this.coreComponentData.newSerialNo || '').trim()
if (this.coreComponentData.oldSerialNo === '' || this.coreComponentData.oldSerialNo == null) {
this.$message.warning('请填写老序列号!')
return
}
if (this.coreComponentData.newSerialNo === '' || this.coreComponentData.newSerialNo == null) {
this.$message.warning('请填写新序列号!')
return
}
const controlFlag = await this.checkCoreSerialControlFlag()
if (controlFlag) {
const serialCheckFlag = await this.checkCoreSerialCanOnMachine()
if (!serialCheckFlag) {
return
}
}
saveCoreComponent(this.coreComponentData).then(({data}) => { saveCoreComponent(this.coreComponentData).then(({data}) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.getCorePartSpareList() this.getCorePartSpareList()

2
src/views/modules/sys/sceneDynamicControlModel.vue

@ -198,7 +198,7 @@ export default {
baseData: '', baseData: '',
controlStyle: '', controlStyle: '',
}, },
height: 200,
height: 800,
dataList: [], dataList: [],
dataListLoading: false, dataListLoading: false,
modalFlag: false, modalFlag: false,

Loading…
Cancel
Save