diff --git a/src/views/wms/productionManage/productscrap/productscrapRequestMain/index.vue b/src/views/wms/productionManage/productscrap/productscrapRequestMain/index.vue index 9e93edc0e..b92bb9d2b 100644 --- a/src/views/wms/productionManage/productscrap/productscrapRequestMain/index.vue +++ b/src/views/wms/productionManage/productscrap/productscrapRequestMain/index.vue @@ -43,7 +43,7 @@ @@ -167,7 +168,7 @@ const isShowFooterButtton = ref(true) const isShowReduceButtonSelection = ref(true) const { tableObject: detatableDataBom, tableMethods: detatableMethodsBom } =useTable({ - getListApi: BomDismantleApi.getProductscrapBomRecordPage + getListApi: BomDismantleApi.getProductscrapBomRecordPageBatch }) const { getList:getDetailListBom } = detatableMethodsBom detatableDataBom.params.isRecord = false @@ -264,6 +265,8 @@ const buttonOperationClick = async (row, label, index,isSave = false)=> { detailQty.value = row.qty bomModelVisible.value = true detatableDataBom.params.isRecord = false + detatableDataBom.params.fromLocationCode = row.fromLocationCode + await getDetailListBom() console.log(row.fromLocationCode); detatableDataBom.tableList.forEach(async (item) => { @@ -296,9 +299,9 @@ const buttonOperationClick = async (row, label, index,isSave = false)=> { // }else { item.qty = item.bomQty * row.qty // } - const obj = await banchBomPage(row.fromLocationCode, item) - console.log('obj',obj) - item.batch = obj.batch + // const obj = await banchBomPage(row.fromLocationCode, item) + // console.log('obj',obj) + // item.batch = obj.batch }) if(isSave){ buttonBaseClickBom('save') @@ -381,51 +384,66 @@ const updataTableColumns = (val) => { // 查询页面返回 const searchTableSuccess = (formField, searchField, val, formRef, type, row ) => { - nextTick(() => { + console.log('searchTableSuccess',formField, searchField, val, formRef, type, row) + nextTick(async () => { if (type == 'tableForm') { // 明细查询页赋值 if(formField == 'productionLineCode'){ row['productionLineCode'] = val[0]['code'] - }else if(formField == 'workStationCode'){ - val.forEach(item=>{ - const newRow = JSON.parse(JSON.stringify({...tableFormKeys,...item})) - newRow['workStationCode'] = item['code'] - newRow['fromLocationCode'] = item['rawLocationCode'] - tableData.value.push(newRow) - }) - + }else if(formField == 'fromLocationCode'){ + // val.forEach(item=>{ + // const newRow = JSON.parse(JSON.stringify({...tableFormKeys,...item})) + row['workStationCode'] = val[0]['code'] + row['fromLocationCode'] = val[0]['rawLocationCode'] + // tableData.value.push(newRow) + // }) + buttonOperationClick(row,'Bom',tableData.value.indexOf(row),true) + }else if(formField == 'processCode'){ row['processCode'] = val[0]['code'] }else if(formField == 'itemCode'){ - row['itemCode'] = val[0]['itemCode'] - row['uom'] = val[0]['uom'] - row['bomVersion'] = '' - row['childList'] = [] - // 查询标准价格 - let param = {'itemCodes':val[0]['itemCode'] as string} - StdcostpriceApi.queryStdcostpriceByItemCode(param).then(res => { - console.log(res) - if(res&&res.length>0){ - row['uom'] = res[0].uom - row['singlePrice'] = res[0].price - } - }) - // 查看BOM版本 - const param1 = { - productItemCode: val[0]['itemCode'], - available: 'TRUE', - pageSize: 20, - pageNo: 1, - sort: '', - by: 'ASC', - } - BomApi.getBomPage(param1).then(res => { - console.log(res) - if(res?.list?.length>0){ - row['bomVersion'] = res.list[0].version - buttonOperationClick(row,'Bom',tableData.value.indexOf(row),true) + + val.forEach(async item=>{ + const newRow = JSON.parse(JSON.stringify({...tableFormKeys})) + newRow['itemCode'] = item['itemCode'] + newRow['uom'] = item['uom'] + newRow['childList'] = [] + newRow['singlePrice'] = item['singlePrice'] + newRow['amount'] = newRow['qty']*item['singlePrice'] + + if(item['bomList'].length>0){ + newRow['bomVersionInitOptions'] = item['bomList'].map(item1=>({ + label:item1, + value:item1 + })) + newRow['bomVersion'] = item['bomList'][0] } - }) + // // 查询标准价格 + // let param = {'itemCodes':item['itemCode'] as string} + // let resyStdcost = await StdcostpriceApi.queryStdcostpriceByItemCode(param) + // console.log('resyStdcost',resyStdcost) + // if(resyStdcost&&resyStdcost.length>0){ + // newRow['uom'] = resyStdcost[0].uom + // newRow['singlePrice'] = resyStdcost[0].price + // } + // 查看BOM版本 + // const param1 = { + // productItemCode: item['itemCode'], + // available: 'TRUE', + // pageSize: 20, + // pageNo: 1, + // sort: '', + // by: 'ASC', + // } + // let resBom = await BomApi.getBomPage(param1) + // console.log('resBom',resBom) + // if(resBom?.list?.length>0){ + // newRow['bomVersion'] = resBom.list[0].version + // buttonOperationClick(newRow,'Bom',tableData.value.indexOf(newRow),true) + // } + tableData.value.push(newRow) + }) + }else if(formField == 'bomVersion'){ row['bomVersion'] = val[0]['version'] buttonOperationClick(row,'Bom',tableData.value.indexOf(row),true) @@ -436,37 +454,20 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) => } else { const setV = {} setV[formField] = val[0][searchField] + if(formField == 'costCenterCode'){ + //成本中心代码 + //成本中心类型 + setV['costCenterType'] = val[0]['costcentreType'] + } formRef.setValues(setV) } }) } -// 查询页面返回——详情 -const searchTableSuccessDetail = (formField, searchField, val, formRef ) => { - nextTick(() => { - const setV = {} - console.log("formField=="+formField+",val=="+val) - // 明细查询页赋值 - if(formField == 'productionLineCode'){ - setV['productionLineCode'] = val[0]['code'] - }else if(formField == 'workStationCode'){ - setV['workStationCode'] = val[0]['code'] - setV['fromLocationCode'] = val[0]['fgLocationCode'] - }else if(formField == 'processCode'){ - setV['processCode'] = val[0]['code'] - }else if(formField == 'itemCode'){ - setV['itemCode'] = val[0]['itemCode'] - setV['bomVersion'] = '' - setV['childList'] = [] - // 查询标准价格 - let param = {'itemCodes':val[0]['itemCode'] as string} - StdcostpriceApi.queryStdcostpriceByItemCode(param).then(res => { - console.log(res) - }) - }else if(formField == 'bomVersion'){ - setV['bomVersion'] = val[0]['version'] - } - formRef.setValues(setV) - }) +// 切换bom版本 +const formSelectChange= (field, val, row) => { + if (field == 'bomVersion') { + buttonOperationClick(row,'Bom',tableData.value.indexOf(row),true) + } } // 子表新增的时候选择表格之后需要会显得字段 diff --git a/src/views/wms/productionManage/productscrap/productscrapRequestMain/productscrapRequestMain.data.ts b/src/views/wms/productionManage/productscrap/productscrapRequestMain/productscrapRequestMain.data.ts index 839122910..fa27a4d5e 100644 --- a/src/views/wms/productionManage/productscrap/productscrapRequestMain/productscrapRequestMain.data.ts +++ b/src/views/wms/productionManage/productscrap/productscrapRequestMain/productscrapRequestMain.data.ts @@ -20,9 +20,13 @@ import * as ProductionlineitemApi from '@/api/wms/productionlineitem' import { Productionlineitem } from '@/views/wms/basicDataManage/itemManage/productionlineitem/productionlineitem.data' import { Bom } from '@/views/wms/basicDataManage/itemManage/bom/bom.data' import * as BomApi from '@/api/wms/bom' +import { QadCostcentre } from '@/views/wms/basicDataManage/subject/qadCostcentre/qadCostcentre.data' +import * as QadCostcentreApi from '@/api/wms/qadCostcentre/index' import * as InspectionQ3Api from '@/api/qms/inspectionQ3/inspectionQ3Main' import { InspectionQ3Main } from '@/views/qms/inspectionQ3/inspectionQ3.data' +import * as SubjectAccountApi from '@/api/wms/subjectAccount' +import { SubjectAccount } from '@/views/wms/basicDataManage/subject/subjectAccount/subjectAccount.data' const { t } = useI18n() // 国际化 @@ -104,6 +108,138 @@ export const ProductscrapRequestMain = useCrudSchemas( } } }, + { + label: '报废原因', + field: 'scrappingReason', + dictType: DICT_TYPE.SCRAPPING_REASON, + dictClass: 'string', + isForm: true, + isTable: true, + sort: 'custom', + table: { + width: 150 + }, + }, + { + label: '成本中心代码', + field: 'costCenterCode', + sort: 'custom', + table: { + width: 150 + }, + tableForm: { + enterSearch: true, + isInpuFocusShow: true, // 开启查询弹窗 + searchListPlaceholder: '请选择成本中心代码', + searchField: 'costcentreCode', + searchTitle: '成本中心代码', + searchAllSchemas: QadCostcentre.allSchemas, + searchPage: QadCostcentreApi.getQadCostcentrePage, + verificationParams: [{ + key: 'costcentreCode', + action: '==', + value: '', + isMainValue: false, + isSearch: true, + isFormModel: true, + }], // 失去焦点校验参数 + }, + form: { + // labelMessage: '信息提示说明!!!', + componentProps: { + enterSearch: true, + isSearchList: true, // 开启查询弹窗 + searchListPlaceholder: '请选择成本中心代码', // 输入框占位文本 + searchField: 'costcentreCode', // 查询弹窗赋值字段 + searchTitle: '成本中心代码', // 查询弹窗标题 + searchAllSchemas: QadCostcentre.allSchemas, // 查询弹窗所需类 + searchPage: QadCostcentreApi.getQadCostcentrePage, // 查询弹窗所需分页方法 + searchCondition: [{ + key: 'available', + value: 'TRUE', + isMainValue: false + }], + verificationParams: [{ + key: 'costcentreCode', + action: '==', + value: '', + isMainValue: false, + isSearch: true, + isFormModel: true, + }], // 失去焦点校验参数 + } + } + }, + { + label: '原因代码', + field: 'reasonCodeRequisition', + sort: 'custom', + table: { + width: 150 + }, + tableForm: { + enterSearch: true, + isInpuFocusShow: true, // 开启查询弹窗 + searchListPlaceholder: '请选择成本中心原因代码', + searchField: 'code', + searchTitle: '原因代码', + searchAllSchemas: SubjectAccount.allSchemas, + searchPage: SubjectAccountApi.getSubjectAccountPage, + searchCondition: [{ + key: 'available', + value: 'TRUE', + isMainValue: false + },{ + key: 'costCenterCode', + value: 'costCenterCode', + message: '成本中代码不能为空!', + isMainValue: true + },{ + key: 'costcentreType', + value: 'costCenterType', + message: '成本中心类型不能为空!', + isMainValue: true + }], + verificationParams: [{ + key: 'code', + action: '==', + value: '', + isMainValue: false, + isSearch: true, + isFormModel: true, + }], // 失去焦点校验参数 + }, + form: { + // labelMessage: '信息提示说明!!!', + componentProps: { + enterSearch: true, + isSearchList: true, // 开启查询弹窗 + searchListPlaceholder: '请选择领用原因代码', // 输入框占位文本 + searchField: 'code', // 查询弹窗赋值字段 + searchTitle: '领用原因代码', // 查询弹窗标题 + searchAllSchemas: SubjectAccount.allSchemas, // 查询弹窗所需类 + searchPage: SubjectAccountApi.getSubjectAccountPage, // 查询弹窗所需分页方法 + searchCondition: [{ + key: 'available', + value: 'TRUE', + isMainValue: false + },{ + key: 'costcentreType', + value: 'costCenterType', + message: '成本中心类型不能为空!', + isMainValue: true + }], + verificationParams: [{ + key: 'code', + action: '==', + value: '', + isMainValue: false, + isSearch: true, + isFormModel: true, + }], // 失去焦点校验参数 + } + } + }, { label: '状态', field: 'status', @@ -236,92 +372,6 @@ export const ProductscrapRequestMain = useCrudSchemas( } } }, - { - label: '班组', - field: 'team', - sort: 'custom', - table: { - width: 150 - }, - form: { - // labelMessage: '信息提示说明!!!', - componentProps: { - enterSearch: true, - isSearchList: true, - searchListPlaceholder: '请选择班组', - searchField: 'code', - searchTitle: '班组信息', - searchAllSchemas: Team.allSchemas, - searchPage: TeamApi.getTeamPage, - searchCondition: [ - { - key: 'available', - value: 'TRUE', - isMainValue: false - } - ], - verificationParams: [ - { - key: 'code', - action: '==', - value: '', - isMainValue: false, - isSearch: true, - isFormModel: true - } - ] // 失去焦点校验参数 - } - } - }, - { - label: '班次', - field: 'shift', - sort: 'custom', - table: { - width: 150 - }, - form: { - // labelMessage: '信息提示说明!!!', - componentProps: { - enterSearch: true, - isSearchList: true, - searchListPlaceholder: '请选择班次', - searchField: 'code', - searchTitle: '班次信息', - searchAllSchemas: Shift.allSchemas, - searchPage: ShiftApi.getShiftPage, - searchCondition: [ - { - key: 'available', - value: 'TRUE', - isMainValue: false - } - ], - verificationParams: [ - { - key: 'code', - action: '==', - value: '', - isMainValue: false, - isSearch: true, - isFormModel: true - } - ] // 失去焦点校验参数 - } - } - }, - { - label: '报废原因', - field: 'scrappingReason', - dictType: DICT_TYPE.SCRAPPING_REASON, - dictClass: 'string', - isForm: true, - isTable: true, - sort: 'custom', - table: { - width: 150 - }, - }, { label: '从仓库代码', field: 'fromWarehouseCode', @@ -629,12 +679,12 @@ export const ProductscrapRequestMainRules = reactive({ workshopCode: [ { required: true, message: '请选择车间代码', trigger: 'change' } ], + costCenterCode: [ + { required: true, message: '请选择成本中心代码', trigger: 'change' } + ], // dueTime: [ // { required: true, message: '请选择截止时间', trigger: 'change' } // ], - productionLineCode: [ - { required: true, message: '请选择生产线代码', trigger: 'change' } - ], departmentCode: [ { required: true, message: '请输入部门', trigger: 'blur' } ], @@ -666,28 +716,185 @@ export const ProductscrapRequestMainRules = reactive({ */ export const ProductscrapRequestDetail = useCrudSchemas(reactive([ { - label: '从货主代码', - field: 'fromOwnerCode', + label: '物料代码', + field: 'itemCode', sort: 'custom', table: { - width: 150, - show: false + width: 150 + }, + form: { + // labelMessage: '信息提示说明!!!', + componentProps: { + enterSearch:true, + isSearchList: true, // 开启查询弹窗 + searchListPlaceholder: '请选择物料代码', // 输入框占位文本 + searchField: 'itemCode', // 查询弹窗赋值字段 + searchTitle: '生产线物料关系信息', // 查询弹窗标题 + searchAllSchemas: Productionlineitem.allSchemas, // 查询弹窗所需类 + searchPage: ProductionlineitemApi.getProductionlineitemPageBom, // 查询弹窗所需分页方法 + searchCondition: [ + { + key:'workshopCode', + value:'workshopCode', + message: '请填写车间代码!', + isMainValue: true + },{ + key:'productionLineCode', + value:'productionLineCode', + message: '请填写生产线代码!', + isMainValue: true, + isOptional:true, // isMainValue=true情况,添加参数可选可空的判断 + },{ + key: 'available', + value: 'TRUE', + isMainValue: false + }], + verificationParams: [{ + key: 'itemCode', + action: '==', + value: '', + isMainValue: false, + isSearch: true, + isFormModel: true, + }], // 失去焦点校验参数 + } + }, + tableForm:{ + multiple: true, + enterSearch:true, + isInpuFocusShow: true, + searchListPlaceholder: '请选择物料代码', // 输入框占位文本 + searchField: 'itemCode', // 查询弹窗赋值字段 + searchTitle: '生产线物料关系信息', // 查询弹窗标题 + searchAllSchemas: Productionlineitem.allSchemas, // 查询弹窗所需类 + searchPage: ProductionlineitemApi.getProductionlineitemPageBom, // 查询弹窗所需分页方法 + searchCondition: [{ + key:'workshopCode', + value:'workshopCode', + message: '请填写车间代码!', + isMainValue: true + },{ + key:'productionLineCode', + value:'productionLineCode', + message: '请填写生产线代码!', + isMainValue: true, + isOptional:true, // isMainValue=true情况,添加参数可选可空的判断 + },{ + key: 'available', + value: 'TRUE', + isMainValue: false + }], + verificationParams: [{ + key: 'itemCode', + action: '==', + value: '', + isMainValue: false, + isSearch: true, + isFormModel: true, + }], // 失去焦点校验参数 }, - isTable: false, - isForm: false, - isTableForm: false, }, - { - label: '来源工位代码', - field: 'workStationCode', + label: 'Bom版本', + field: 'bomVersion', sort: 'custom', table: { width: 150 }, - tableForm:{ - multiple: true, + tableForm: { + type:'Select', // isInpuFocusShow: true, + // searchListPlaceholder: '请选择Bom版本', // 输入框占位文本 + // searchField: 'version', // 查询弹窗赋值字段 + // searchTitle: '物料清单信息', // 查询弹窗标题 + // searchAllSchemas: Bom.allSchemas, // 查询弹窗所需类 + // searchPage: BomApi.getBomPage, // 查询弹窗所需分页方法 + // searchCondition: [{ + // key:'productItemCode', + // value:'itemCode', + // message: '请填写物料代码!', + // isMainValue: true + // },{ + // key: 'available', + // value: 'TRUE', + // isMainValue: false + // }] + }, + form: { + componentProps: { + type:'Select', + // isSearchList: true, // 开启查询弹窗 + // searchListPlaceholder: '请选择Bom版本', // 输入框占位文本 + // searchField: 'version', // 查询弹窗赋值字段 + // searchTitle: '物料清单信息', // 查询弹窗标题 + // searchAllSchemas: Bom.allSchemas, // 查询弹窗所需类 + // searchPage: BomApi.getBomPage, // 查询弹窗所需分页方法 + // searchCondition: [{ + // key:'productItemCode', + // value:'itemCode', + // message: '请填写物料代码!', + // isMainValue: true + // },{ + // key: 'available', + // value: 'TRUE', + // isMainValue: false + // }] + } + }, + }, + { + label: '报废数量', + field: 'qty', + sort: 'custom', + table: { + width: 150 + }, + form: { + component: 'InputNumber', + componentProps: { + min: 0, + max:9999, + // precision: 6 + }, + }, + tableForm: { + type: 'InputNumber', + default:1, + min: 0, + max:9999, + precision: 0 + } + }, + { + label: '计量单位', + field: 'uom', + dictType: DICT_TYPE.UOM, + dictClass: 'string', + isTable: true, + sort: 'custom', + table: { + width: 150 + }, + tableForm: { + type: 'Select', + disabled: true + }, + form: { + componentProps: { + disabled: true + } + } + }, + { + label: '来源库位', + field: 'fromLocationCode', + sort: 'custom', + table: { + width: 150 + }, + tableForm:{ + enterSearch:true, + isInpuFocusShow: true, disabled:true, searchListPlaceholder: '请选择工位代码', // 输入框占位文本 searchField: 'code', // 查询弹窗赋值字段 @@ -699,15 +906,27 @@ export const ProductscrapRequestDetail = useCrudSchemas(reactive([ value: 'TRUE', isMainValue: false },{ - key: 'productionLineCode', - value: 'productionLineCode', - message: '请填写生产线代码!', + key:'workshopCode', + value:'workshopCode', + message: '请填写车间代码!', isMainValue: true - }], + },{ + key:'productionLineCode', + value:'productionLineCode', + message: '请填写生产线代码!', + isMainValue: true, + isOptional:true, // isMainValue=true情况,添加参数可选可空的判断 + },{ + key: 'itemCode', + value: 'itemCode', + message: '请选择物料代码', + isTableRowValue: true, //查询当前searchTable表中行数据的值 + isMainValue:false + }], verificationPage: WorkstationApi.getWorkstationByCodes, // 校验数去焦点输入是否正确的方法 isShowTableFormSearch: true, verificationParams: [{ - key: 'code', + key: 'rawLocationCode', action: '==', value: '', isMainValue: false, @@ -729,11 +948,23 @@ export const ProductscrapRequestDetail = useCrudSchemas(reactive([ value: 'TRUE', isMainValue: false },{ - key: 'productionLineCode', - value: 'productionLineCode', - message: '请填写生产线代码!', + key:'workshopCode', + value:'workshopCode', + message: '请填写车间代码!', isMainValue: true - }], + },{ + key:'productionLineCode', + value:'productionLineCode', + message: '请填写生产线代码!', + isMainValue: true, + isOptional:true, // isMainValue=true情况,添加参数可选可空的判断 + },{ + key: 'itemCode', + value: 'itemCode', + message: '请选择物料代码', + isTableRowValue: true, //查询当前searchTable表中行数据的值 + isMainValue:false + }], verificationParams: [{ key: 'code', action: '==', @@ -743,8 +974,40 @@ export const ProductscrapRequestDetail = useCrudSchemas(reactive([ isFormModel: true, }], // 失去焦点校验参数 } - } + }, + isTable:true, + isTableForm:true, + }, + { + label: '来源工位代码', + field: 'workStationCode', + sort: 'custom', + table: { + width: 150 + }, + tableForm: { + disabled: true + }, + form: { + componentProps:{ + disabled: true + } + }, + }, + { + label: '从货主代码', + field: 'fromOwnerCode', + sort: 'custom', + table: { + width: 150, + show: false + }, + isTable: false, + isForm: false, + isTableForm: false, + }, + { label: '工序代码', field: 'processCode', @@ -800,71 +1063,6 @@ export const ProductscrapRequestDetail = useCrudSchemas(reactive([ } } }, - { - label: '物料代码', - field: 'itemCode', - sort: 'custom', - table: { - width: 150 - }, - form: { - // labelMessage: '信息提示说明!!!', - componentProps: { - enterSearch:true, - isSearchList: true, // 开启查询弹窗 - searchListPlaceholder: '请选择物料代码', // 输入框占位文本 - searchField: 'itemCode', // 查询弹窗赋值字段 - searchTitle: '生产线物料关系信息', // 查询弹窗标题 - searchAllSchemas: Productionlineitem.allSchemas, // 查询弹窗所需类 - searchPage: ProductionlineitemApi.getProductionlineitemPage, // 查询弹窗所需分页方法 - searchCondition: [{ - key:'productionLineCode', - value:'productionLineCode', - message: '请填写生产线代码!', - isMainValue: true - },{ - key: 'available', - value: 'TRUE', - isMainValue: false - }], - verificationParams: [{ - key: 'itemCode', - action: '==', - value: '', - isMainValue: false, - isSearch: true, - isFormModel: true, - }], // 失去焦点校验参数 - } - }, - tableForm:{ - enterSearch:true, - isInpuFocusShow: true, - searchListPlaceholder: '请选择物料代码', // 输入框占位文本 - searchField: 'itemCode', // 查询弹窗赋值字段 - searchTitle: '生产线物料关系信息', // 查询弹窗标题 - searchAllSchemas: Productionlineitem.allSchemas, // 查询弹窗所需类 - searchPage: ProductionlineitemApi.getProductionlineitemPage, // 查询弹窗所需分页方法 - searchCondition: [{ - key:'productionLineCode', - value:'productionLineCode', - message: '请填写生产线代码!', - isMainValue: true - },{ - key: 'available', - value: 'TRUE', - isMainValue: false - }], - verificationParams: [{ - key: 'itemCode', - action: '==', - value: '', - isMainValue: false, - isSearch: true, - isFormModel: true, - }], // 失去焦点校验参数 - }, - }, { label: '物料名称', field: 'itemName', @@ -875,52 +1073,7 @@ export const ProductscrapRequestDetail = useCrudSchemas(reactive([ isForm: false, isTableForm: false, }, - { - label: 'Bom版本', - field: 'bomVersion', - sort: 'custom', - table: { - width: 150 - }, - tableForm: { - isInpuFocusShow: true, - searchListPlaceholder: '请选择Bom版本', // 输入框占位文本 - searchField: 'version', // 查询弹窗赋值字段 - searchTitle: '物料清单信息', // 查询弹窗标题 - searchAllSchemas: Bom.allSchemas, // 查询弹窗所需类 - searchPage: BomApi.getBomPage, // 查询弹窗所需分页方法 - searchCondition: [{ - key:'productItemCode', - value:'itemCode', - message: '请填写物料代码!', - isMainValue: true - },{ - key: 'available', - value: 'TRUE', - isMainValue: false - }] - }, - form: { - componentProps: { - isSearchList: true, // 开启查询弹窗 - searchListPlaceholder: '请选择Bom版本', // 输入框占位文本 - searchField: 'version', // 查询弹窗赋值字段 - searchTitle: '物料清单信息', // 查询弹窗标题 - searchAllSchemas: Bom.allSchemas, // 查询弹窗所需类 - searchPage: BomApi.getBomPage, // 查询弹窗所需分页方法 - searchCondition: [{ - key:'productItemCode', - value:'itemCode', - message: '请填写物料代码!', - isMainValue: true - },{ - key: 'available', - value: 'TRUE', - isMainValue: false - }] - } - }, - }, + { label: '批次', field: 'batch', @@ -932,49 +1085,8 @@ export const ProductscrapRequestDetail = useCrudSchemas(reactive([ isTable:false, isTableForm:false, }, - { - label: '报废数量', - field: 'qty', - sort: 'custom', - table: { - width: 150 - }, - form: { - component: 'InputNumber', - componentProps: { - min: 0, - max:9999, - // precision: 6 - }, - }, - tableForm: { - type: 'InputNumber', - default:1, - min: 0, - max:9999, - // precision: 6 - } - }, - { - label: '计量单位', - field: 'uom', - dictType: DICT_TYPE.UOM, - dictClass: 'string', - isTable: true, - sort: 'custom', - table: { - width: 150 - }, - tableForm: { - type: 'Select', - disabled: true - }, - form: { - componentProps: { - disabled: true - } - } - }, + + { label: '单价', field: 'singlePrice', @@ -1023,24 +1135,7 @@ export const ProductscrapRequestDetail = useCrudSchemas(reactive([ isTable:false, isTableForm:false, }, - { - label: '来源库位', - field: 'fromLocationCode', - sort: 'custom', - table: { - width: 150 - }, - tableForm: { - disabled: true - }, - form: { - componentProps:{ - disabled: true - } - }, - isTable:false, - isTableForm:false, - }, + { label: '包装号', @@ -1285,7 +1380,7 @@ export const ProductscrapRequestDetailRules = reactive({ { required: true, message: '请选择生产线代码', trigger: 'change' } ], workStationCode: [ - { required: true, message: '请选择工位代码', trigger: 'change' } + { required: true, message: '请选择来源工位代码', trigger: 'change' } ], qty:[ { validator:validateQty, message: '数量必须大于0', trigger: 'change'} diff --git a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRecordMain/supplierinvoiceRecordMain.data.ts b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRecordMain/supplierinvoiceRecordMain.data.ts index bc08d9c1c..3183fa5b7 100644 --- a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRecordMain/supplierinvoiceRecordMain.data.ts +++ b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRecordMain/supplierinvoiceRecordMain.data.ts @@ -1779,7 +1779,7 @@ export const SupplierinvoiceRecordMainTransfer = useCrudSchemas(reactive