import type { CrudSchema } from '@/hooks/web/useCrudSchemas' import { dateFormatter } from '@/utils/formatTime' import * as ItembasicApi from '@/api/wms/itembasic' import { Itembasic } from '@/views/wms/basicDataManage/itemManage/itembasic/itembasic.data' // 表单校验 export const RelegateRequestRules = reactive({ itemCode: [required], downItemCode: [required], businessType: [required], available: [required], departmentCode: [required], concurrencyStamp: [required], }) export const RelegateRequest = useCrudSchemas(reactive([ { label: '单据号', field: 'number', sort: 'custom', isSearch: true, }, { label: '物料代码', field: 'itemCode', sort: 'custom', isSearch: true, form: { componentProps: { isSearchList: true, searchListPlaceholder: '请选择物料代码', searchField: 'itemCode', searchTitle: '客户物料基础信息', searchAllSchemas: Itembasic.allSchemas, searchPage: ItembasicApi.getItembasicPage, searchCondition: [{ key: 'available', value: 'TRUE', isMainValue: false }] } } }, { label: '降级后物料代码', field: 'downItemCode', sort: 'custom', isSearch: true, }, { label: '计量单位', field: 'uom', sort: 'custom', form: { componentProps: { disabled: true, } }, }, { label: '数量', field: 'qty', sort: 'custom', }, { label: '从批次', field: 'fromBatch', sort: 'custom', form: { componentProps: { disabled: true, } }, }, { label: '从包装号', field: 'fromPackingNumber', sort: 'custom', form: { componentProps: { disabled: true, } }, }, { label: '从库位代码', field: 'fromLocationCode', sort: 'custom', form: { componentProps: { disabled: true, } }, }, { label: '从库区类型', field: 'fromAreaTypes', sort: 'custom', isForm:false, }, { label: '从库区代码', field: 'fromAreaCodes', sort: 'custom', isForm:false, }, { label: '从仓库代码', field: 'fromWarehouseCode', sort: 'custom', isForm:false, }, { label: '到包装号', field: 'toPackingNumber', sort: 'custom', }, { label: '到批次', field: 'toBatch', sort: 'custom', }, { label: '到库位代码', field: 'toLocationCode', sort: 'custom', }, { label: '到仓库代码', field: 'toWarehouseCode', sort: 'custom', isForm:false, }, { label: '到库区类型', field: 'toAreaTypes', sort: 'custom', isForm:false, }, { label: '到库区代码', field: 'toAreaCodes', sort: 'custom', isForm:false, }, { label: '是否可用', field: 'available', sort: 'custom', isForm:false, }, { label: '备注', field: 'remark', sort: 'custom', }, { label: '部门', field: 'departmentCode', sort: 'custom', isForm:false, }, { label: '地点ID', field: 'siteId', sort: 'custom', form: { component: 'InputNumber', value: 0 }, isForm:false, }, { label: '扩展属性', field: 'extraProperties', sort: 'custom', isForm:false, }, { 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: 'status', dictType: DICT_TYPE.REQUEST_STATUS, dictClass: 'string', isSearch: true, isForm: false, isTable: true, sort: 'custom', table: { width: 150 }, }, { label: '并发乐观锁', field: 'concurrencyStamp', sort: 'custom', isForm:false, form: { component: 'InputNumber', value: 0 }, }, { label: '工作流流水号', field: 'serialNumber', isForm:false, sort: 'custom', }, { label: '权限所属人员id', field: 'ruleUserId', sort: 'custom', isForm:false, form: { component: 'InputNumber', value: 0 }, }, { label: '操作', field: 'action', isForm: false, table: { width: 150, fixed: 'right' } } ]))