import type { CrudSchema } from '@/hooks/web/useCrudSchemas' import { dateFormatter } from '@/utils/formatTime' // 表单校验 export const StockupMainJobRules = reactive({ }) export const StockupMainJob = useCrudSchemas(reactive([ { label: '单据号', field: 'number', sort: 'custom', isSearch: true, isForm: false, }, { label: '申请单号', field: 'requestNumber', sort: 'custom', isForm: false, }, { label: '从仓库代码', field: 'fromWarehouseCode', sort: 'custom', isForm: false, }, { label: '到仓库代码', field: 'toWarehouseCode', sort: 'custom', isForm: false, }, { label: '状态', field: 'status', sort: 'custom', form: { component: 'Radio' }, }, { label: '申请时间', field: 'requestTime', sort: 'custom', formatter: dateFormatter, 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')] } }, form: { component: 'DatePicker', componentProps: { type: 'datetime', valueFormat: 'x' } }, }, { label: '要求截止时间', field: 'requestDueTime', sort: 'custom', formatter: dateFormatter, 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')] } }, form: { component: 'DatePicker', componentProps: { type: 'datetime', valueFormat: 'x' } }, }, { label: '过期时间', field: 'expiredTime', sort: 'custom', formatter: dateFormatter, 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')] } }, form: { component: 'DatePicker', componentProps: { type: 'datetime', valueFormat: 'x' } }, }, { label: '部门', field: 'departmentCode', sort: 'custom', }, { label: '承接人用户名', field: 'acceptUserName', sort: 'custom', }, { label: '承接时间', field: 'acceptTime', sort: 'custom', formatter: dateFormatter, 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')] } }, form: { component: 'DatePicker', componentProps: { type: 'datetime', valueFormat: 'x' } }, }, { label: '完成人用户名', field: 'completeUserName', sort: 'custom', }, { label: '完成时间', field: 'completeTime', sort: 'custom', formatter: dateFormatter, 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')] } }, form: { component: 'DatePicker', componentProps: { type: 'datetime', valueFormat: 'x' } }, }, { label: '从库区类型范围', field: 'fromAreaTypes', sort: 'custom', }, { label: '到库区类型范围', field: 'toAreaTypes', sort: 'custom', }, { label: '业务类型', field: 'businessType', sort: 'custom', form: { component: 'SelectV2' }, }, { label: '备注', field: 'remark', sort: 'custom', }, { label: '自动完成', field: 'autoComplete', sort: 'custom', }, { label: '允许修改库位', field: 'allowModifyLocation', sort: 'custom', }, { label: '允许修改数量', field: 'allowModifyQty', sort: 'custom', }, { label: '允许大于推荐数量', field: 'allowBiggerQty', sort: 'custom', }, { label: '允许小于推荐数量', field: 'allowSmallerQty', sort: 'custom', }, { label: '允许修改库存状态', field: 'allowModifyInventoryStatus', sort: 'custom', form: { component: 'Radio' }, }, { label: '允许连续扫描', field: 'allowContinuousScanning', sort: 'custom', }, { label: '允许部分完成', field: 'allowPartialComplete', sort: 'custom', }, { label: '允许修改批次', field: 'allowModifyBatch', sort: 'custom', }, { label: '允许修改箱码', field: 'allowModifyPackingNumber', sort: 'custom', }, { label: '从库区代码范围', field: 'fromAreaCodes', sort: 'custom', }, { label: '到库区代码范围', field: 'toAreaCodes', sort: 'custom', }, { label: '工作流流水号', field: 'serialNumber', sort: 'custom', }, { label: '入库库存状态范围', field: 'inInventoryStatuses', sort: 'custom', }, { label: '出库库存状态范围', field: 'outInventoryStatuses', sort: 'custom', }, { label: '创建时间', field: 'createTime', sort: 'custom', formatter: dateFormatter, 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')] } }, isForm: false, }, { label: '操作', field: 'action', isForm: false, table: { width: 150, fixed: 'right' } } ])) // 表单校验 export const StockupDetailJobRules = reactive({ }) export const StockupDetailJob = useCrudSchemas(reactive([ { label: '单据号', field: 'number', sort: 'custom', isSearch: true, }, { label: '包装号', field: 'packingNumber', sort: 'custom', isSearch: true, }, { label: '批次', field: 'batch', sort: 'custom', isSearch: true, }, { label: '库存状态', field: 'inventoryStatus', sort: 'custom', isSearch: true, form: { component: 'Radio' }, }, { label: '货主代码', field: 'ownerCode', sort: 'custom', isSearch: true, }, { label: '器具号', field: 'containerNumber', sort: 'custom', isSearch: true, }, { label: '从库位代码', field: 'fromLocationCode', sort: 'custom', isSearch: true, }, { label: '到库位代码', field: 'toLocationCode', sort: 'custom', isSearch: true, }, { label: '物品代码', field: 'itemCode', sort: 'custom', isSearch: true, }, { label: '物品名称', field: 'itemName', sort: 'custom', isSearch: true, }, { label: '物品描述1', field: 'itemDesc1', sort: 'custom', isSearch: true, }, { label: '物品描述2', field: 'itemDesc2', sort: 'custom', isSearch: true, }, { label: '项目代码', field: 'projectCode', sort: 'custom', isSearch: true, }, { label: '数量', field: 'qty', sort: 'custom', isSearch: true, }, { label: '计量单位', field: 'uom', sort: 'custom', isSearch: true, }, { label: '主表ID', field: 'masterId', sort: 'custom', isSearch: true, form: { component: 'InputNumber', value: 0 }, }, { label: '备注', field: 'remark', sort: 'custom', isSearch: true, }, { label: '创建时间', field: 'createTime', sort: 'custom', formatter: dateFormatter, 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')] } }, isForm: false, }, { label: '操作', field: 'action', isForm: false, table: { width: 150, fixed: 'right' } } ]))