Browse Source

YT-720WMS11.物料补打标签

intex
zhaoyiran 2 weeks ago
parent
commit
a4ce4124c5
  1. 26
      src/views/wms/basicDataManage/labelManage/purchasePackage/index.vue
  2. 523
      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 { formatDate } from '@/utils/formatTime'
import { usePageLoading } from '@/hooks/web/usePageLoading'
import {getProductionlineitemPage} from "@/api/wms/productionlineitem";
const { loadStart, loadDone } = usePageLoading()
//
defineOptions({ name: 'PurchasePackage' })
@ -107,20 +108,33 @@ const searchTableSuccess = (formField, searchField, val, basicFormRef, type, row
setV['itemDesc1'] = val[0]['desc1']
setV['itemDesc2'] = val[0]['desc2']
setV['uom'] = val[0]['uom']
setV['produceDate'] = val[0]['activeTime']
setV['expireDate'] = val[0]['expireTime']
setV['validityDays'] = val[0]['validityDays']
await Itempackaging.getItempackagingPage({
setV['backNumber'] = val[0]['backNumber']
setV['colorCode'] = val[0]['colorCode']
setV['receivedNumber'] = val[0]['receivedNumber']
setV['status'] = val[0]['status']
setV['packQty'] = val[0]['defaultPackQty']
setV['packUnit'] = val[0]['defaultPackUnit']
await getProductionlineitemPage({
itemCode: val[0]['code']
}).then(res => {
if (res) {
if (res.list.length > 0) {
setV['packQty'] = res.list[0].packQty
setV['packUnit'] = res.list[0].packUnit
setV['productionLine'] = res.list[0].productionLineCode
}
}
})
}
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)
})
}

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