Browse Source

YT-744预生产收货申请明细中新增和编辑页面问题:1.生产线代码应该回显主数据且不可更改,2.工位应该是search选择输入框 3.计量单位应该不可以修改编辑 4.过期日期给默认值不可更改

intex_online20241111
张立 3 months ago
parent
commit
26586cbcb0
  1. 45
      src/views/wms/productionManage/productreceipt/productreceiptRequestMain/index.vue
  2. 12
      src/views/wms/productionManage/productreceipt/productreceiptRequestMain/productreceiptRequestMain.data.ts

45
src/views/wms/productionManage/productreceipt/productreceiptRequestMain/index.vue

@ -102,6 +102,10 @@
:buttondataTable="buttondataTable"
@tableFormButton="tableFormButton"
:detailValidate="detailValidate"
@detailOpenForm="detailOpenForm"
:detailButtonIsShowAdd=false
:detailButtonIsShowEdit=false
:detailButtonIsShowDelete=false
/>
<!-- 创建标签 -->
@ -326,8 +330,39 @@ const setTableFormsValues = async (val, index1) => {
}
//
const searchTableSuccessDetail = (formField, searchField, val, formRef) => {
nextTick(() => {
nextTick(async () => {
const setV = {}
if (formField == 'secondPackUnit') {
setV['secondPackUnit'] = val[0]['packUnit']
setV['secondPackQty'] = val[0]['packQty']
} else if (formField == 'packUnit') {
setV['packUnit'] = val[0]['packUnit']
setV['packQty'] = val[0]['packQty']
} else if (formField == 'itemCode') {
if(detailRef.value.tableObjectRef.tableList.find(item1=>item1['itemCode'] == val[0]['itemCode'])){
message.warning(`物料${val[0]['itemCode']}已经存在`)
return
}
setV['itemCode'] = val[0]['itemCode']
setV['uom'] = val[0]['uom']
setV['produceDate'] = dayjs().valueOf()
setV['batch'] = formatTime(new Date(), 'yyyyMMdd')
setV['expireDate'] = val[0]['expireTime']? addDay( val[0]['produceDate'], val[0]['expireTime']) : dayjs('2099-12-31').valueOf()
const param1 = {
productItemCode: val[0]['itemCode'],
available: 'TRUE',
pageSize: 20,
pageNo: 1,
sort: '',
by: 'ASC'
}
await BomApi.getBomPage(param1).then((res) => {
console.log(res)
if (res?.list?.length > 0) {
setV['bomVersion'] = res.list[0].version
}
})
}
setV[formField] = val[0][searchField]
formRef.setValues(setV)
})
@ -656,7 +691,9 @@ const openForm = async (type: string, row?: number) => {
const { wsCache } = useCache()
/** 详情操作 */
const detailRef = ref()
const mainData = ref()
const openDetail = (row: any, titleName: any, titleValue: any) => {
mainData.value = row
const departmentCode = wsCache
.get(CACHE_KEY.DEPT)
.find((account) => account.id == row.departmentCode)?.name
@ -954,6 +991,12 @@ const getDefaultWorkshopCode = async () => {
})
}
}
const detailOpenForm = (type, row) => {
console.log(mainData.value)
nextTick(() => {
detailRef.value.formRef.formRef.formModel.productionLineCode = mainData.value.productionLineCode
})
}
/** 初始化 **/
onMounted(async () => {
getDefaultWorkshopCode()

12
src/views/wms/productionManage/productreceipt/productreceiptRequestMain/productreceiptRequestMain.data.ts

@ -722,7 +722,7 @@ export const ProductreceiptRequestDetail = useCrudSchemas(reactive<CrudSchema[]>
// labelMessage: '信息提示说明!!!',
componentProps: {
enterSearch: true,
isInpuFocusShow: true,
isSearchList: true,
searchListPlaceholder: '请选择工位代码',
searchField: 'code',
searchTitle: '工位信息',
@ -1164,6 +1164,11 @@ export const ProductreceiptRequestDetail = useCrudSchemas(reactive<CrudSchema[]>
tableForm: {
type: 'Select',
disabled: true
},
form: {
componentProps: {
disabled: true
}
}
},
@ -1217,10 +1222,7 @@ export const ProductreceiptRequestDetail = useCrudSchemas(reactive<CrudSchema[]>
form: {
component: 'DatePicker',
componentProps: {
style: { width: '100%' },
type: 'date',
dateFormat: 'YYYY-MM-DD',
valueFormat: 'x',
disabled:true
}
},
},

Loading…
Cancel
Save