Browse Source

YT-720WMS11.物料补打标签

intex
zhaoyiran 2 weeks ago
parent
commit
a4ce4124c5
  1. 26
      src/views/wms/basicDataManage/labelManage/purchasePackage/index.vue
  2. 511
      src/views/wms/basicDataManage/labelManage/purchasePackage/purchasePackage.data.ts

26
src/views/wms/basicDataManage/labelManage/purchasePackage/index.vue

@ -70,6 +70,7 @@ import * as Itempackaging from '@/api/wms/itempackage'
import { getJmreportBaseUrl } from '@/utils/systemParam' import { getJmreportBaseUrl } from '@/utils/systemParam'
import { formatDate } from '@/utils/formatTime' import { formatDate } from '@/utils/formatTime'
import { usePageLoading } from '@/hooks/web/usePageLoading' import { usePageLoading } from '@/hooks/web/usePageLoading'
import {getProductionlineitemPage} from "@/api/wms/productionlineitem";
const { loadStart, loadDone } = usePageLoading() const { loadStart, loadDone } = usePageLoading()
// //
defineOptions({ name: 'PurchasePackage' }) defineOptions({ name: 'PurchasePackage' })
@ -107,20 +108,33 @@ const searchTableSuccess = (formField, searchField, val, basicFormRef, type, row
setV['itemDesc1'] = val[0]['desc1'] setV['itemDesc1'] = val[0]['desc1']
setV['itemDesc2'] = val[0]['desc2'] setV['itemDesc2'] = val[0]['desc2']
setV['uom'] = val[0]['uom'] setV['uom'] = val[0]['uom']
setV['produceDate'] = val[0]['activeTime'] setV['backNumber'] = val[0]['backNumber']
setV['expireDate'] = val[0]['expireTime'] setV['colorCode'] = val[0]['colorCode']
setV['validityDays'] = val[0]['validityDays'] setV['receivedNumber'] = val[0]['receivedNumber']
await Itempackaging.getItempackagingPage({ setV['status'] = val[0]['status']
setV['packQty'] = val[0]['defaultPackQty']
setV['packUnit'] = val[0]['defaultPackUnit']
await getProductionlineitemPage({
itemCode: val[0]['code'] itemCode: val[0]['code']
}).then(res => { }).then(res => {
if (res) { if (res) {
if (res.list.length > 0) { if (res.list.length > 0) {
setV['packQty'] = res.list[0].packQty setV['productionLine'] = res.list[0].productionLineCode
setV['packUnit'] = res.list[0].packUnit
} }
} }
}) })
} }
if (formField == 'supplierCode') {
setV['supplierName'] = val[0]['name']
}
if (formField == 'asnNumber') {
setV['purchaseOrderRemarks'] = val[0]['remark']
}
if (formField == 'toDockCode') {
setV['receivedLocation'] = val[0]['name']
setV['defaultReceivingArea'] = val[0]['remark']
}
basicFormRef.setValues(setV) basicFormRef.setValues(setV)
}) })
} }

511
src/views/wms/basicDataManage/labelManage/purchasePackage/purchasePackage.data.ts

@ -3,22 +3,14 @@ import { dateFormatter,dateFormatter2 } from '@/utils/formatTime'
import { Itembasic } from "@/views/wms/basicDataManage/itemManage/itembasic/itembasic.data"; import { Itembasic } from "@/views/wms/basicDataManage/itemManage/itembasic/itembasic.data";
import * as ItembasicApi from "@/api/wms/itembasic"; import * as ItembasicApi from "@/api/wms/itembasic";
import { Warehouse } from "@/views/wms/basicDataManage/factoryModeling/warehouse/warehouse.data";
import * as WarehouseApi from "@/api/wms/warehouse";
import { Dock } from "@/views/wms/basicDataManage/factoryModeling/dock/dock.data"; import { Dock } from "@/views/wms/basicDataManage/factoryModeling/dock/dock.data";
import * as DockApi from "@/api/wms/dock"; import * as DockApi from "@/api/wms/dock";
import { Location } from "@/views/wms/basicDataManage/factoryModeling/location/location.data";
import * as LocationApi from "@/api/wms/location";
import { Supplier } from "@/views/wms/basicDataManage/supplierManage/supplier/supplier.data"; import { Supplier } from "@/views/wms/basicDataManage/supplierManage/supplier/supplier.data";
import * as SupplierApi from "@/api/wms/supplier"; import * as SupplierApi from "@/api/wms/supplier";
import { PurchaseMain } from "@/views/wms/purchasereceiptManage/supplierdeliver/purchaseMain/purchaseMain.data";
import * as PurchaseMainApi from "@/api/wms/purchaseMain";
import { PurchaseDetail } from "@/views/wms/purchasereceiptManage/supplierdeliver/purchaseMain/purchaseMain.data";
import * as PurchaseDetailApi from "@/api/wms/purchaseDetail";
import { PurchasePlanMain } from "@/views/wms/purchasereceiptManage/supplierdeliver/purchasePlanMain/purchasePlanMain.data";
import * as PurchasePlanMainApi from "@/api/wms/purchasePlanMain";
import { SupplierdeliverRecordMain } from "@/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverRecordMain/supplierdeliverRecordMain.data"; import { SupplierdeliverRecordMain } from "@/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverRecordMain/supplierdeliverRecordMain.data";
import * as SupplierdeliverRecordMainApi from "@/api/wms/supplierdeliverRecordMain"; import * as SupplierdeliverRecordMainApi from "@/api/wms/supplierdeliverRecordMain";
import * as ItemPackageApi from "@/api/wms/itempackage";
import {Itempackaging} from "@/views/wms/basicDataManage/itemManage/itempackage/itempackage.data";
// 表单校验 // 表单校验
export const PackageRules = reactive({ export const PackageRules = reactive({
@ -251,7 +243,11 @@ export const PackageInventory = useCrudSchemas(reactive<CrudSchema[]>([
table: { table: {
width: 150, width: 150,
}, },
isForm:false form: {
componentProps:{
disabled: true
}
},
}, },
{ {
label: '物料描述1', label: '物料描述1',
@ -260,7 +256,11 @@ export const PackageInventory = useCrudSchemas(reactive<CrudSchema[]>([
table: { table: {
width: 150, width: 150,
}, },
isForm:false form: {
componentProps:{
disabled: true
}
},
}, },
{ {
label: '物料描述2', label: '物料描述2',
@ -269,112 +269,86 @@ export const PackageInventory = useCrudSchemas(reactive<CrudSchema[]>([
table: { table: {
width: 150, width: 150,
}, },
isForm:false form: {
componentProps:{
disabled: true
}
},
}, },
{ {
label: '批次', label: '背番',
field: 'batch', field: 'backNumber',
sort: 'custom', sort: 'custom',
isSearch: true,
table: { table: {
width: 150, width: 150,
}, },
},
// {
// label: '替代批次',
// field: 'altBatch',
// sort: 'custom',
// table: {
// width: 150,
// },
// },
{
label: '生产日期',
field: 'produceDate',
sort: 'custom',
formatter: dateFormatter2,
search: {
component: 'DatePicker',
componentProps: {
style: {width:'100%'},
valueFormat: 'YYYY-MM-DD',
type: 'daterange',
disabled: true,
defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')]
}
},
form: { form: {
component: 'DatePicker',
componentProps:{ componentProps:{
style: {width: '100%'},
type: 'date',
dateFormat: 'YYYY-MM-DD',
valueFormat: 'x',
disabled: true disabled: true
} }
}, },
table: {
width: 180,
},
}, },
{ {
label: '有效期(日)', label: '色番',
field: 'validityDays', field: 'colorCode',
sort: 'custom', sort: 'custom',
table: {
width: 150,
},
form: { form: {
component: 'InputNumber',
componentProps:{ componentProps:{
min: 0,
precision: 0,
disabled: true disabled: true
}, }
value: 0
},
table: {
width: 150,
}, },
}, },
{ {
label: '失效日期', label: '包装规格',
field: 'expireDate', field: 'packUnit',
sort: 'custom', sort: 'custom',
formatter: dateFormatter2, table: {
search: { width: 150,
component: 'DatePicker',
componentProps: {
style: {width:'100%'},
valueFormat: 'YYYY-MM-DD',
type: 'daterange',
disabled: true,
defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')]
}
}, },
form: { form: {
component: 'DatePicker',
componentProps: { componentProps: {
style: {width: '100%'}, enterSearch: true,
type: 'date',
dateFormat: 'YYYY-MM-DD',
valueFormat: 'x',
disabled: true, disabled: true,
} isSearchList: true,
}, searchListPlaceholder: '请选择包装',
table: { searchField: 'packUnit',
width: 180, searchTitle: '物品包装信息',
searchAllSchemas: Itempackaging.allSchemas,
searchPage: ItemPackageApi.getItemPackagingPageByItemCode,
searchCondition: [
{
key: 'itemCode',
value: 'itemCode',
message: '请选择物料代码',
isMainValue: true
}, },
{
key: 'available',
value: 'TRUE',
isMainValue: false
}
]
}
}
}, },
{ {
label: '计量单位', label: '包装数量',
field: 'uom', field: 'packQty',
sort: 'custom', sort: 'custom',
dictType: DICT_TYPE.UOM,
dictClass: 'string', // 默认都是字符串类型其他暂不考虑
form: {
component: 'Select'
},
table: { table: {
width: 150, width: 150,
}, },
form: {
componentProps:{
disabled: true
}
},
tableForm: {
disabled: true
}
}, },
{ {
label: '数量', label: '数量',
@ -393,80 +367,46 @@ export const PackageInventory = useCrudSchemas(reactive<CrudSchema[]>([
}, },
}, },
{ {
label: '替代计量单位', label: '受入号',
field: 'altUom', field: 'receivedNumber',
sort: 'custom', sort: 'custom',
dictType: DICT_TYPE.UOM, isSearch: false,
dictClass: 'string', // 默认都是字符串类型其他暂不考虑
form: {
component: 'Select'
},
table: { table: {
width: 150, width: 150
},
},
{
label: '替代数量',
field: 'altQty',
sort: 'custom',
table: {
width: 150,
}, },
form: { form: {
component: 'InputNumber',
componentProps:{ componentProps:{
min: 0, disabled: true
precision: 6 }
},
value: 0
},
},
{
label: '转换率',
field: 'convertRate',
sort: 'custom',
table: {
width: 150,
}, },
}, },
{ {
label: '包装数量', label: '生产线区分',
field: 'packQty', field: 'productionLine',
sort: 'custom', sort: 'custom',
isSearch: false,
table: { table: {
width: 150, width: 150
},
form: {
componentProps:{
disabled: true
}
}, },
tableForm: {
disabled: true
}
}, },
{ {
label: '包装规格', label: '物料状态',
field: 'packUnit', field: 'status',
sort: 'custom', sort: 'custom',
// dictType: DICT_TYPE.PACK_UNIT, dictType: DICT_TYPE.ITEM_STATUS,
// dictClass: 'string', // 默认都是字符串类型其他暂不考虑 dictClass: 'string',
table: { table: {
width: 150, width: 120
}, },
form: { form: {
component: 'Select',
componentProps:{ componentProps:{
disabled: true disabled: true
} }
}, },
tableForm: {
disabled: true
}
}, },
{ {
label: '仓库代码', label: '供应商代码',
field: 'toWarehouseCode', field: 'supplierCode',
sort: 'custom', sort: 'custom',
table: { table: {
width: 150, width: 150,
@ -476,11 +416,11 @@ export const PackageInventory = useCrudSchemas(reactive<CrudSchema[]>([
componentProps: { componentProps: {
enterSearch: true, enterSearch: true,
isSearchList: true, isSearchList: true,
searchListPlaceholder: '请选择仓库代码', searchListPlaceholder: '请选择供应商代码',
searchField: 'code', searchField: 'code',
searchTitle: '仓库信息', searchTitle: '供应商信息',
searchAllSchemas: Warehouse.allSchemas, searchAllSchemas: Supplier.allSchemas,
searchPage: WarehouseApi.getWarehousePage, searchPage: SupplierApi.getSupplierPage,
searchCondition: [{ searchCondition: [{
key: 'available', key: 'available',
value: 'TRUE', value: 'TRUE',
@ -498,129 +438,72 @@ export const PackageInventory = useCrudSchemas(reactive<CrudSchema[]>([
} }
}, },
{ {
label: '月台代码', label: '供应商名称',
field: 'toDockCode', field: 'supplierName',
sort: 'custom', sort: 'custom',
table: { table: {
width: 150, width: 150,
}, },
form: { form: {
// labelMessage: '信息提示说明!!!',
componentProps:{ componentProps:{
enterSearch: true, disabled: true
isSearchList: true,
searchListPlaceholder: '请选择仓库代码',
searchField: 'code',
searchTitle: '仓库信息',
searchAllSchemas: Dock.allSchemas,
searchPage: DockApi.getDockPage,
searchCondition: [{
key: 'available',
value: 'TRUE',
isMainValue: false
}],
verificationParams: [{
key: 'code',
action: '==',
value: '',
isMainValue: false,
isSearch: true,
isFormModel: true,
}], // 失去焦点校验参数
}
} }
}, },
},
{ {
label: '库位代码', label: '送货日期',
field: 'toLocationCode', field: 'deliveryDate',
sort: 'custom', sort: 'custom',
table: { formatter: dateFormatter2,
width: 150, search: {
component: 'DatePicker',
componentProps: {
style: {width:'100%'},
valueFormat: 'YYYY-MM-DD',
type: 'daterange',
disabled: false,
defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')]
}
}, },
form: { form: {
// labelMessage: '信息提示说明!!!', component: 'DatePicker',
componentProps: { componentProps: {
enterSearch: true, style: {width: '100%'},
isSearchList: true, type: 'date',
searchListPlaceholder: '请选择库位代码', dateFormat: 'YYYY-MM-DD',
searchField: 'code', valueFormat: 'x',
searchTitle: '库位信息', disabled: false
searchAllSchemas: Location.allSchemas,
searchPage: LocationApi.getLocationPage,
searchCondition: [{
key: 'available',
value: 'TRUE',
isMainValue: false
}],
verificationParams: [{
key: 'code',
action: '==',
value: '',
isMainValue: false,
isSearch: true,
isFormModel: true,
}], // 失去焦点校验参数
}
} }
}, },
{
label: '供应商代码',
field: 'supplierCode',
sort: 'custom',
table: { table: {
width: 150, width: 180,
}, },
form: {
// labelMessage: '信息提示说明!!!',
componentProps: {
enterSearch: true,
isSearchList: true,
searchListPlaceholder: '请选择供应商代码',
searchField: 'code',
searchTitle: '供应商信息',
searchAllSchemas: Supplier.allSchemas,
searchPage: SupplierApi.getSupplierPage,
searchCondition: [{
key: 'available',
value: 'TRUE',
isMainValue: false
}],
verificationParams: [{
key: 'code',
action: '==',
value: '',
isMainValue: false,
isSearch: true,
isFormModel: true,
}], // 失去焦点校验参数
}
}
}, },
{ {
label: '供应商物料代码', label: '便次',
field: 'supplierItemCode', field: 'stoolTime',
sort: 'custom', sort: 'custom',
table: { table: {
width: 150, width: 150,
}, },
}, },
{ {
label: '采购订单号', label: 'ASN单号',
field: 'poNumber', field: 'asnNumber',
sort: 'custom', sort: 'custom',
table: { table: {
width: 150, width: 182,
}, },
form: { form: {
// labelMessage: '信息提示说明!!!', // labelMessage: '信息提示说明!!!',
componentProps: { componentProps: {
enterSearch: true, enterSearch: true,
isSearchList: true, isSearchList: true,
searchListPlaceholder: '请选择采购订单号', searchListPlaceholder: '请选择发货单号',
searchField: 'number', searchField: 'asnNumber',
searchTitle: '采购订单信息', searchTitle: '发货信息',
searchAllSchemas: PurchaseMain.allSchemas, searchAllSchemas: SupplierdeliverRecordMain.allSchemas,
searchPage: PurchaseMainApi.getPurchaseMainPage, searchPage: SupplierdeliverRecordMainApi.getSupplierdeliverRecordMainPage,
searchCondition: [ searchCondition: [
{ {
key: 'supplierCode', key: 'supplierCode',
@ -634,7 +517,7 @@ export const PackageInventory = useCrudSchemas(reactive<CrudSchema[]>([
isMainValue: false isMainValue: false
}], }],
verificationParams: [{ verificationParams: [{
key: 'number', key: 'asnNumber',
action: '==', action: '==',
value: '', value: '',
isMainValue: false, isMainValue: false,
@ -645,48 +528,22 @@ export const PackageInventory = useCrudSchemas(reactive<CrudSchema[]>([
} }
}, },
{ {
label: '采购订单', label: '采购订单备注',
field: 'poLine', field: 'purchaseOrderRemarks',
sort: 'custom', sort: 'custom',
isSearch: true,
table: { table: {
width: 150, width: 150,
}, },
form: { form: {
// labelMessage: '信息提示说明!!!',
componentProps:{ componentProps:{
enterSearch: true, disabled: true
isSearchList: true,
searchListPlaceholder: '请选择采购订单行',
searchField: 'lineNumber',
searchTitle: '采购订单信息',
searchAllSchemas: PurchaseDetail.allSchemas,
searchPage: PurchaseDetailApi.getPurchaseDetailPage,
searchCondition: [
{
key: 'number',
value: 'poNumber',
message: '请填写采购订单号!',
isMainValue: true
},
{
key: 'available',
value: 'TRUE',
isMainValue: false
}],
verificationParams: [{
key: 'lineNumber',
action: '==',
value: '',
isMainValue: false,
isSearch: true,
isFormModel: true,
}], // 失去焦点校验参数
}
} }
}, },
},
{ {
label: '采购计划单号', label: '月台',
field: 'rpNumber', field: 'toDockCode',
sort: 'custom', sort: 'custom',
table: { table: {
width: 150, width: 150,
@ -696,25 +553,18 @@ export const PackageInventory = useCrudSchemas(reactive<CrudSchema[]>([
componentProps: { componentProps: {
enterSearch: true, enterSearch: true,
isSearchList: true, isSearchList: true,
searchListPlaceholder: '请选择采购订单号', searchListPlaceholder: '请选择仓库代码',
searchField: 'number', searchField: 'code',
searchTitle: '采购订单信息', searchTitle: '月台',
searchAllSchemas: PurchasePlanMain.allSchemas, searchAllSchemas: Dock.allSchemas,
searchPage: PurchasePlanMainApi.getPurchasePlanMainPage, searchPage: DockApi.getDockPage,
searchCondition: [ searchCondition: [{
{
key: 'supplierCode',
value: 'supplierCode',
message: '请填写供应商代码!',
isMainValue: true
},
{
key: 'available', key: 'available',
value: 'TRUE', value: 'TRUE',
isMainValue: false isMainValue: false
}], }],
verificationParams: [{ verificationParams: [{
key: 'number', key: 'code',
action: '==', action: '==',
value: '', value: '',
isMainValue: false, isMainValue: false,
@ -725,55 +575,33 @@ export const PackageInventory = useCrudSchemas(reactive<CrudSchema[]>([
} }
}, },
{ {
label: '发货单号', label: '受入地',
field: 'asnNumber', field: 'receivedLocation',
sort: 'custom', sort: 'custom',
isSearch: true,
table: { table: {
width: 182, width: 150
}, },
form: { form: {
// labelMessage: '信息提示说明!!!',
componentProps:{ componentProps:{
enterSearch: true, disabled: true
isSearchList: true,
searchListPlaceholder: '请选择发货单号',
searchField: 'asnNumber',
searchTitle: '发货信息',
searchAllSchemas: SupplierdeliverRecordMain.allSchemas,
searchPage: SupplierdeliverRecordMainApi.getSupplierdeliverRecordMainPage,
searchCondition: [
{
key: 'supplierCode',
value: 'supplierCode',
message: '请填写供应商代码!',
isMainValue: true
},
{
key: 'available',
value: 'TRUE',
isMainValue: false
}],
verificationParams: [{
key: 'asnNumber',
action: '==',
value: '',
isMainValue: false,
isSearch: true,
isFormModel: true,
}], // 失去焦点校验参数
}
} }
}, },
},
{ {
label: '操作', label: '默认收货库区',
field: 'action', field: 'defaultReceivingArea',
isForm: false, sort: 'custom',
isSearch: true,
table: { table: {
width: 150, width: 150
fixed: 'right' },
} form: {
componentProps:{
disabled: true
} }
},
},
])) ]))
//表单校验 //表单校验
@ -781,49 +609,22 @@ export const PackageRulesInventor = reactive({
itemCode: [ itemCode: [
{ required: true, message: '请选择物料代码', trigger: 'change' } { required: true, message: '请选择物料代码', trigger: 'change' }
], ],
batch: [
{ required: true, message: '请输入批次', trigger: 'blur' }
],
produceDate: [
{ required: true, message: '请选择生产日期', trigger: 'change' }
],
validityDays: [
{ required: true, message: '请输入有效期(日)', trigger: 'blur' }
],
expireDate: [
{ required: true, message: '请选择失效日期', trigger: 'change' }
],
uom: [
{ required: true, message: '请选择计量单位', trigger: 'change' }
],
qty: [ qty: [
{ required: true, message: '请输入数量', trigger: 'blur' } { required: true, message: '请输入数量', trigger: 'blur' }
], ],
// toWarehouseCode: [ toDockCode: [
// { required: true, message: '请选择仓库代码', trigger: 'change' } { required: true, message: '请选择月台代码', trigger: 'change' }
// ], ],
// toDockCode: [
// { required: true, message: '请选择月台代码', trigger: 'change' }
// ],
// toLocationCode: [
// { required: true, message: '请选择库位代码', trigger: 'change' }
// ],
supplierCode: [ supplierCode: [
{ required: true, message: '请选择供应商代码', trigger: 'change' } { required: true, message: '请选择供应商代码', trigger: 'change' }
], ],
// supplierItemCode: [
// { required: true, message: '请选择供应商物料代码', trigger: 'change' }
// ],
// poNumber: [
// { required: true, message: '请选择采购订单号', trigger: 'change' }
// ],
// poLine: [
// { required: true, message: '请选择采购订单行', trigger: 'change' }
// ],
// rpNumber: [
// { required: true, message: '请选择采购计划单号', trigger: 'change' }
// ],
asnNumber: [ asnNumber: [
{ required: true, message: '请选择发货单号', trigger: 'change' } { required: true, message: '请选择ASN单号', trigger: 'change' }
],
packUnit: [
{ required: true, message: '请选择包装规格', trigger: 'change' }
],
deliveryDate: [
{ required: true, message: '请选择送货日期', trigger: 'change' }
], ],
}) })

Loading…
Cancel
Save