| | |
| | | if(value === ''){ |
| | | callback(new Error('请输入最小包装数量')) |
| | | }else{ |
| | | if(value > choosePro.value.maxEntry ){ |
| | | callback(new Error('输入数量不能大于单次入库最大数量')) |
| | | if(choosePro.value && value > choosePro.value.maxEntry ){ |
| | | callback(new Error(`输入数量不能大于单次入库最大数量(${choosePro.value.maxEntry})`)) |
| | | }else { |
| | | callback() |
| | | } |
| | |
| | | title.value = type === 'add' ? '新增' : type ==='edit' ? '编辑':'' ; |
| | | if(type === 'edit' ) { |
| | | state.form = JSON.parse(JSON.stringify(value)); |
| | | state.form.basicName = value.hazmatBasic.name |
| | | state.form.basicName = value.hazmatBasic.name + '—' + value.hazmatBasic.productSn + ' (' + value.hazmatBasic.metering + value.hazmatBasic.unit+') ' |
| | | state.form.warehouseName = value.warehouse.name; |
| | | choosePro.value = value.hazmatBasic |
| | | choosePro.value.name = value.hazmatBasic.name + '—' + value.hazmatBasic.productSn + ' (' + value.hazmatBasic.metering + value.hazmatBasic.unit+') ' |
| | | changeNum() |
| | | } |
| | | dialogVisible.value = true; |
| | |
| | | state.rawList = res.data.list.map(item => { |
| | | return{ |
| | | ...item, |
| | | name: item.name + '—' + item.productSn + '(' + item.metering +item.unit+')' |
| | | name: item.name + '—' + item.productSn + ' (' + item.metering +item.unit+') ' |
| | | |
| | | } |
| | | }) |
| | |
| | | state.form.basicId = item.id |
| | | console.log('item',item) |
| | | choosePro.value = item; |
| | | changeNum() |
| | | } |
| | | }) |
| | | } |
| | | const changeNum = () => { |
| | | const minPackageType = choosePro.value.minPackage == 0 ? '瓶' :choosePro.value.minPackage == 1?'袋':choosePro.value.minPackage == 2?'桶 ':choosePro.value.minPackage == 3?'盒':choosePro.value.minPackage == 4?'箱':'其他' |
| | | state.message = `您将入库 { ${choosePro.value.name} },编号:{ ${choosePro.value.productSn} },最小包装${choosePro.value.metering}${choosePro.value.unit},类别:${minPackageType}。 \n 共计:${state.form.num}${minPackageType}` |
| | | state.message = `您将入库 { ${choosePro.value.name.substring(0,choosePro.value.name.lastIndexOf('—')) } },编号:{ ${choosePro.value.productSn} },最小包装${choosePro.value.metering}${choosePro.value.unit},类别:${minPackageType}。 \n 共计:${state.form.num}${minPackageType}` |
| | | } |
| | | const selectWareValue = (val) => { |
| | | state.wareHouseList.forEach(item => { |
| | |
| | | state.rawList = []; |
| | | state.wareHouseList = []; |
| | | state.message = ''; |
| | | choosePro.value = {} |
| | | } |
| | | defineExpose({ |
| | | openDialog |