import type { CrudSchema } from '@/hooks/web/useCrudSchemas' import { dateFormatter,dateFormatter2 } from '@/utils/formatTime' import * as OwnerApi from '@/api/wms/owner' import { Owner } from '@/views/wms/basicDataManage/orderManage/owner/owner.data' /** * @returns {Array} 物料调整 */ export const ItemChange = useCrudSchemas(reactive([ { label: 'id', field: 'id', isForm: false, isTableForm: false, isTable: false }, { label: '品番', field: 'itemCode', sort: 'custom', table: { width: 150 }, form: { componentProps: { disabled: true } }, isSearch: true, }, // 可修改 { label: '批次', field: 'batch', sort: 'custom', table: { width: 150 }, isSearch: true, }, { label: '包装号', field: 'packingNumber', sort: 'custom', table: { width: 150 }, isForm: false, isSearch: true, }, { label: '器具代码', field: 'containerNumber', sort: 'custom', table: { width: 150 }, isForm: false }, // 可修改 { label: '数量', field: 'qty', sort: 'custom', table: { width: 150 }, form: { component: 'InputNumber', componentProps: { precision: 6 } } }, { label: '计量单位', field: 'uom', dictType: DICT_TYPE.UOM, dictClass: 'string', isTable: true, sort: 'custom', table: { width: 150 }, isForm: false }, { label: '库位代码', field: 'locationCode', sort: 'custom', table: { width: 150 }, isForm: false, isSearch: true, }, { label: '仓库代码', field: 'warehouseCode', sort: 'custom', table: { width: 150 }, isForm: false }, // 可修改 { label: '库存状态', field: 'inventoryStatus', dictType: DICT_TYPE.INVENTORY_STATUS, dictClass: 'string', isTable: true, sort: 'custom', table: { width: 150 }, }, { label: '库位组代码', field: 'locationGroupCode', sort: 'custom', table: { width: 150 }, isForm: false }, { label: '库区代码', field: 'areaCode', sort: 'custom', table: { width: 150 }, isForm: false }, // { // label: 'ERP库位代码', // field: 'erpLocationCode', // dictType: DICT_TYPE.ERP_LOCATION, // dictClass: 'string', // isTable: true, // sort: 'custom', // table: { // width: 150 // }, // isForm: false // }, // { // label: '替代批次', // field: 'altBatch', // sort: 'custom', // table: { // width: 150 // }, // isForm: false // }, { label: '到货日期', field: 'arriveDate', isTable: true, formatter: dateFormatter2, detail: { dateFormat: 'YYYY-MM-DD' }, sort: 'custom', table: { width: 150 }, form: { component: 'DatePicker', componentProps: { style: {width: '100%'}, type: 'date', dateFormat: 'YYYY-MM-DD', valueFormat: 'x', } }, isForm: false }, { label: '生产日期', field: 'produceDate', isTable: true, formatter: dateFormatter2, detail: { dateFormat: 'YYYY-MM-DD' }, sort: 'custom', table: { width: 150 }, form: { component: 'DatePicker', componentProps: { style: {width: '100%'}, type: 'date', dateFormat: 'YYYY-MM-DD', valueFormat: 'x', } }, isForm: false }, // 可修改 { label: '失效日期', field: 'expireDate', isTable: true, formatter: dateFormatter2, detail: { dateFormat: 'YYYY-MM-DD' }, sort: 'custom', table: { width: 150 }, form: { component: 'DatePicker', componentProps: { style: {width: '100%'}, type: 'date', dateFormat: 'YYYY-MM-DD', valueFormat: 'x', } } }, // 可修改 { label: '货主代码', field: 'ownerCode', sort: 'custom', table: { width: 150 }, form: { // labelMessage: '信息提示说明!!!', componentProps: { isSearchList: true, // 开启查询弹窗 searchListPlaceholder: '请选择货主代码', // 输入框占位文本 searchField: 'code', // 查询弹窗赋值字段 searchTitle: '货主信息', // 查询弹窗标题 searchAllSchemas: Owner.allSchemas, // 查询弹窗所需类 searchPage: OwnerApi.getOwnerPage, // 查询弹窗所需分页方法 searchCondition: [{ key: 'available', value: 'TRUE', isMainValue: false }] } } }, { label: '锁定数量', field: 'lockedQty', sort: 'custom', table: { width: 150 }, form: { component: 'InputNumber', }, isForm: false }, { label: '可用数量', field: 'usableQty', sort: 'custom', table: { width: 150 }, form: { component: 'InputNumber', }, isForm: false }, { label: '单价', field: 'singlePrice', sort: 'custom', table: { width: 150 }, form: { component: 'InputNumber', }, isForm: false }, { label: '金额', field: 'amount', sort: 'custom', table: { width: 150 }, form: { component: 'InputNumber', }, isForm: false }, { label: '入库时间', field: 'putInTime', isTable: true, formatter: dateFormatter, detail: { dateFormat: 'YYYY-MM-DD HH:mm:ss' }, sort: 'custom', table: { width: 150 }, form: { component: 'DatePicker', componentProps: { type: 'datetime', } }, isForm: false }, { label: '是否冻结', field: 'frozen', dictType: DICT_TYPE.TRUE_FALSE, dictClass: 'string', isTable: true, sort: 'custom', table: { width: 150 }, form: { component: 'Switch', value: 'TRUE', componentProps: { inactiveValue: 'FALSE', activeValue: 'TRUE' } }, isForm: false }, { label: '冻结原因', field: 'frozenReason', dictType: DICT_TYPE.FROZEN_REASON, dictClass: 'string', isTable: true, sort: 'custom', table: { width: 150 }, isForm: false }, { label: '重量', field: 'weight', sort: 'custom', table: { width: 150 }, form: { component: 'InputNumber', }, isForm: false }, { label: '面积', field: 'area', sort: 'custom', table: { width: 150 }, form: { component: 'InputNumber', }, isForm: false }, { label: '体积', field: 'volume', sort: 'custom', table: { width: 150 }, form: { component: 'InputNumber', }, isForm: false }, { label: '最后事务号', field: 'lastTransNumber', sort: 'custom', table: { width: 150 }, isForm: false }, { label: '创建时间', field: 'createTime', formatter: dateFormatter, detail: { dateFormat: 'YYYY-MM-DD HH:mm:ss' }, sort: 'custom', table: { width: 180 }, form: { component: 'DatePicker', componentProps: { style: {width:'100%'}, type: 'datetime', dateFormat: 'YYYY-MM-DD HH:mm:ss', valueFormat: 'x', } }, isForm: false, isSearch: true, search: { component: 'DatePicker', componentProps: { valueFormat: 'YYYY-MM-DD HH:mm:ss', type: 'daterange', defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')] } }, }, { label: '创建者', field: 'creator', sort: 'custom', table: { width: 150 }, isForm: false }, { label: '最后更新时间', field: 'updateTime', formatter: dateFormatter, detail: { dateFormat: 'YYYY-MM-DD HH:mm:ss' }, sort: 'custom', table: { width: 180 }, form: { component: 'DatePicker', componentProps: { type: 'datetime', dateFormat: 'YYYY-MM-DD HH:mm:ss', valueFormat: 'x', } }, isForm: false, }, { label: '最后更新者', field: 'updater', sort: 'custom', table: { width: 150 }, isForm: false, }, { label: '操作', field: 'action', isDetail: false, isForm: false, table: { width: 100, fixed: 'right' }, } ])) // 表单校验 export const ItemChangeRules = reactive({ // packingNumber: [ // { required: true, message: '请选择包装号', trigger: 'change' } // ], // containerNumber: [ // { required: true, message: '请选择器具号', trigger: 'change' } // ], // itemCode: [ // { required: true, message: '请选择品番', trigger: 'change' } // ], // batch: [ // { required: true, message: '请输入批次', trigger: 'blur' } // ], // arriveDate: [ // { required: true, message: '请选择到货日期', trigger: 'change' } // ], // produceDate: [ // { required: true, message: '请选择生产日期', trigger: 'change' } // ], })