Browse Source

制品返修更新与增加BOM更新

master
zhaoxuebing 11 months ago
parent
commit
fb69770e9b
  1. 5
      src/api/wms/productrepairRequestMain/index.ts
  2. 26
      src/views/wms/productionManage/productrepair/productrepairRequestMain/index.vue

5
src/api/wms/productrepairRequestMain/index.ts

@ -94,3 +94,8 @@ export const agreeProductrepairRequestMain = async (id) => {
export const handleProductrepairRequestMain = async (id) => {
return await request.put({ url: `/wms/productrepair-request-main/handle?id=` + id })
}
// 修改制品返修BOM数据
export const updateProductscrapDetailRequestBom = async (id, data) => {
return await request.post({ url: `/wms/productrepair-request-main/updateBom?id=`+id, data })
}

26
src/views/wms/productionManage/productrepair/productrepairRequestMain/index.vue

@ -106,6 +106,8 @@ import * as ProductrepairRequestMainApi from '@/api/wms/productrepairRequestMain
import * as ProductrepairRequestDetailApi from '@/api/wms/productrepairRequestDetaila'
import * as defaultButtons from '@/utils/disposition/defaultButtons'
import * as BomDismantleApi from '@/api/wms/bomDismantle'
import * as dismantleRequestDetailbApi from "@/api/wms/dismantleRequestDetailb";
import {updateProductscrapDetailRequestBom} from "@/api/wms/productrepairRequestMain";
//
@ -135,6 +137,8 @@ const buttondataTable = ref([{
const DialogTitle = ref('Bom信息')
const bomModelVisible = ref(false)
const tableListBom = ref()
const lsBomSave = ref()
const rowId = ref()
const { tableObject: detatableDataBom, tableMethods: detatableMethodsBom } =useTable({
getListApi: BomDismantleApi.getBomDismantlePage
})
@ -150,12 +154,17 @@ const buttonBaseClickBom = (val) => {
if (val == 'save') {
//
tableListBom.value = detatableDataBom.tableList.filter(item => (item.qty!=0))
if(lsBomSave.value){
tableData.value.forEach((item, index) => {
if(tableListBom.value[0].rowId == index) {
item.childList = tableListBom.value
}
})
console.log(157, tableData.value)
}else {
// bom
ProductrepairRequestMainApi.updateProductscrapDetailRequestBom(rowId.value, tableListBom.value)
message.success(t('common.updateSuccess'))
}
bomModelVisible.value = false
}
//
@ -209,6 +218,8 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) =>
row['workStationCode'] = val[0]['code']
} else if(formField == 'formField'){
row['workStationCode'] = val[0]['code']
} else if(formField == 'bomVersion'){
row['bomVersion'] = val[0]['version']
} else {
row[formField] = val[0][searchField]
}
@ -224,6 +235,7 @@ const searchTableSuccessDetail = (formField, searchField, val, formRef ) => {
nextTick(() => {
const setV = {}
setV[formField] = val[0][searchField]
if(formField == 'packingNumber'){
setV['containerNumber'] = val[0]['containerNumber']
setV['itemCode'] = val[0]['itemCode']
setV['packingNumber'] = val[0]['packingNumber']
@ -231,6 +243,15 @@ const searchTableSuccessDetail = (formField, searchField, val, formRef ) => {
setV['uom'] = val[0]['uom']
setV['inventoryStatus'] = val[0]['inventoryStatus']
setV['fromLocationCode'] = val[0]['locationCode']
} else if(formField == 'productionLineCode'){
setV['productionLineCode'] = val[0]['code']
} else if(formField == 'workStationCode'){
setV['workStationCode'] = val[0]['code']
} else if(formField == 'formField'){
setV['workStationCode'] = val[0]['code']
} else if(formField == 'bomVersion'){
setV['bomVersion'] = val[0]['version']
}
formRef.setValues(setV)
})
}
@ -390,12 +411,14 @@ const handleHandle = async (id: number) => {
const formRef = ref()
const openForm =async (type: string, row?: number) => {
tableData.value = [] //
lsBomSave.value = true
formRef.value.open(type, row)
}
/** 详情操作 */
const detailRef = ref()
const openDetail = (row: any, titleName: any, titleValue: any) => {
lsBomSave.value = false
detailRef.value.openDetail(row, titleName, titleValue)
}
@ -501,6 +524,7 @@ const tableFormButton = async (val , row) => {
bomVersion: row.bomVersion,
masterId: row.id
}
rowId.value = row.id
await getDetailListBom()
}
}

Loading…
Cancel
Save