import type { CrudSchema } from '@/hooks/web/useCrudSchemas' import { dateFormatter,dateFormatter2 } from '@/utils/formatTime' import * as getRequestsettingApi from '@/api/wms/requestsetting/index' import * as SupplierApi from '@/api/wms/supplier' import { Supplier } from '@/views/wms/basicDataManage/supplierManage/supplier/supplier.data' import * as PurchaseMainApi from '@/api/wms/purchaseMain' import * as PurchaseDetailApi from '@/api/wms/purchaseDetail' import * as PurchasePlanMainApi from '@/api/wms/purchasePlanMain' import * as LocationApi from '@/api/wms/location' import { Location } from '@/views/wms/basicDataManage/factoryModeling/location/location.data' import { PurchasePlanMain } from '../../supplierdeliver/purchasePlanMain/purchasePlanMain.data' import { Itempackaging } from '@/views/wms/basicDataManage/itemManage/itempackage/itempackage.data' import * as ItemPackageApi from '@/api/wms/itempackage/index' import { PurchaseDetail, PurchaseMain } from '../../supplierdeliver/purchaseMain/purchaseMain.data' import { useUserStore } from '@/store/modules/user' import { TableColumn } from '@/types/table' const { t } = useI18n() // 国际化 // 获取自动提交自动通过自动执行,跳过任务直接删生成记录的默认值 const queryParams = { pageSize:10, pageNo:1, code:'PurchaseReceiptRequest' } const data = await getRequestsettingApi.getRequestsettingPage(queryParams) const requestsettingData =data?.list[0]||{} // 获取当前操作人的部门 const userStore = useUserStore() const userDept = userStore.userSelfInfo.dept // id 转str 否则form回显匹配不到 userDept.id = userDept.id.toString() const userDeptArray:any = [userDept] /** * @returns {Array} 采购收货申请主表 */ export const PurchasereceiptRequestMain = useCrudSchemas(reactive([ { label: '单据号', field: 'number', sort: 'custom', table: { width: 180, fixed: 'left' }, isForm: false, isSearch: true, }, { label: '采购订单', field: 'ppNumber', sort: 'custom', table: { width: 180 }, form: { // labelMessage: '信息提示说明!!!', componentProps: { isSearchList: true, // 开启查询弹窗 searchListPlaceholder: '请选择采购订单', // 输入框占位文本 searchField: 'number', // 查询弹窗赋值字段 searchTitle: '采购订单信息', // 查询弹窗标题 searchAllSchemas: PurchaseMain.allSchemas, // 查询弹窗所需类 searchPage: PurchaseMainApi.getPurchaseMainPage, // 查询弹窗所需分页方法 } }, isForm: true, }, { label: '发货单号', field: 'asnNumber', sort: 'custom', table: { width: 180 }, isForm: true, }, { label: '供应商代码', field: 'supplierCode', sort: 'custom', table: { width: 150 }, isSearch: true, form: { // labelMessage: '信息提示说明!!!', componentProps: { disabled: true, isSearchList: false, // 开启查询弹窗 searchListPlaceholder: '请选择供应商代码', // 输入框占位文本 searchField: 'code', // 查询弹窗赋值字段 searchTitle: '供应商信息', // 查询弹窗标题 searchAllSchemas: Supplier.allSchemas, // 查询弹窗所需类 searchPage: SupplierApi.getSupplierPage // 查询弹窗所需分页方法 } } }, // { // label: '要货计划单号', // field: 'ppNumber', // sort: 'custom', // table: { // width: 180 // }, // form: { // // labelMessage: '信息提示说明!!!', // componentProps: { // isSearchList: true, // 开启查询弹窗 // searchListPlaceholder: '请选择要货计划单号', // 输入框占位文本 // searchField: 'number', // 查询弹窗赋值字段 // searchTitle: '要货计划信息', // 查询弹窗标题 // searchAllSchemas: PurchasePlanMain.allSchemas, // 查询弹窗所需类 // searchPage: PurchasePlanMainApi.getPurchasePlanMainPage, // 查询弹窗所需分页方法 // searchCondition: [ // { // key: 'supplierCode', // value: 'supplierCode', // message: '请填写供应商代码!', // isMainValue: true // }, // { // key: 'status', // value: 4, // isMainValue: false // }, // { // key: 'available', // value: "TRUE", // isMainValue: false // }] // } // }, // isForm: true, // }, { label: '承运商', field: 'carrierCode', sort: 'custom', table: { width: 150 }, }, { label: '运输方式', field: 'transferMode', dictType: DICT_TYPE.TRANSFER_MODE, sort: 'custom', table: { width: 150 }, isSearch: true, }, { label: '车牌号', field: 'vehiclePlateNumber', sort: 'custom', table: { width: 150 }, }, // { // label: '数据来源', // field: 'sourceType', // dictType: DICT_TYPE.PURCHASERECEIPT_SOURCE_TYPE, // sort: 'custom', // table: { // width: 150 // }, // form: { // value: 'ASN_ExternalReceipt', // componentProps: { // disabled: true // } // }, // isSearch: false, // }, { label: '从仓库代码', field: 'fromWarehouseCode', sort: 'custom', table: { width: 150 }, isForm: false, }, { label: '到仓库代码', field: 'toWarehouseCode', sort: 'custom', table: { width: 150 }, isForm: false, }, { label: '从库区类型范围', field: 'fromAreaTypes', dictType: DICT_TYPE.AREA_TYPE, dictClass: 'string', isTable: true, sort: 'custom', table: { width: 150 }, isForm: false, }, { label: '到库区类型范围', field: 'toAreaTypes', dictType: DICT_TYPE.AREA_TYPE, dictClass: 'string', isTable: true, sort: 'custom', table: { width: 150 }, isForm: false, }, { label: '从库区代码范围', field: 'fromAreaCodes', sort: 'custom', table: { width: 150 }, isForm: false, }, { label: '到库区代码范围', field: 'toAreaCodes', sort: 'custom', table: { width: 150 }, isForm: false, }, { label: '到月台代码', field: 'toDockCode', sort: 'custom', table: { width: 150 }, isForm: false, }, { label: '业务类型', field: 'businessType', sort: 'custom', table: { width: 150 }, form: { value: 'PurchaseReceipt', componentProps: { disabled: true } }, isForm: false, }, { label: '备注', field: 'remark', sort: 'custom', table: { width: 150 }, isTable: 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, }, { label: '创建者', field: 'creator', sort: 'custom', table: { width: 150 }, isForm: false, }, { label: '申请时间', field: 'requestTime', 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, }, // { // label: '截止时间', // field: 'dueTime', // 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', // } // }, // }, // { // label: '部门', // field: 'departmentCode', // sort: 'custom', // table: { // width: 150 // }, // formatter: (_: Recordable, __: TableColumn, cellValue: number) => { // return userDeptArray.find((account) => account.id == cellValue)?.name // }, // form: { // value: userDept.id, // component: 'Select', // api: () => userDeptArray, // componentProps: { // disabled: true, // optionsAlias: { // labelField: 'name', // valueField: 'id' // } // } // } // }, { label: '状态', field: 'status', dictType: DICT_TYPE.REQUEST_STATUS, dictClass: 'string', isSearch: true, isTable: true, isForm:false, sort: 'custom', table: { width: 150 }, form: { value: '1', componentProps: { disabled: true } } }, { label: '自动提交', field: 'autoCommit', dictType: DICT_TYPE.TRUE_FALSE, dictClass: 'string', isTable: true, isForm:false, sort: 'custom', table: { width: 150 }, form: { component: 'Switch', value: 'FALSE', componentProps: { inactiveValue: 'FALSE', activeValue: 'TRUE', disabled: true, } } }, { label: '自动通过', field: 'autoAgree', dictType: DICT_TYPE.TRUE_FALSE, dictClass: 'string', isTable: true, isForm:false, sort: 'custom', table: { width: 150 }, form: { component: 'Switch', value: 'FALSE', componentProps: { inactiveValue: 'FALSE', activeValue: 'TRUE', disabled: true, } } }, { label: '自动执行', field: 'autoExecute', dictType: DICT_TYPE.TRUE_FALSE, dictClass: 'string', isTable: true, isForm:false, sort: 'custom', table: { width: 150 }, form: { component: 'Switch', value: 'FALSE', componentProps: { inactiveValue: 'FALSE', activeValue: 'TRUE', disabled: true, } } }, { label: '直接生成记录', field: 'directCreateRecord', dictType: DICT_TYPE.TRUE_FALSE, dictClass: 'string', isForm: false, isTable: false, sort: 'custom', table: { width: 150 }, form: { component: 'Switch', value: requestsettingData.directCreateRecord, componentProps: { inactiveValue: 'FALSE', activeValue: 'TRUE', disabled: true, } } }, { label: '标签状态', field: 'labelStatus', sort: 'custom', dictType: DICT_TYPE.LABEL_STATUS, dictClass: 'string', table: { width: 150 }, isForm: false, isSearch: false, }, { label: '操作', field: 'action', isDetail: false, isForm: false, table: { width: 300, fixed: 'right' }, } ])) //表单校验 export const PurchasereceiptRequestMainRules = reactive({ ppNumber: [ { required: true, message: '请输入采购订单', trigger: 'blur' } ], supplierCode: [ { required: true, message: '请输入供应商代码', trigger: 'blur' } ], toWarehouseCode: [ { required: true, message: '请输入到仓库代码', trigger: 'blur' } ], toAreaTypes: [ { required: true, message: '请输入到库区类型范围', trigger: 'blur' } ], departmentCode: [ { required: true, message: '请输入部门', trigger: 'blur' } ], autoCommit: [ { required: true, message: '请选择是否自动提交', trigger: 'change' } ], autoAgree: [ { required: true, message: '请选择是否自动通过', trigger: 'change' } ], autoExecute: [ { required: true, message: '请选择是否自动执行', trigger: 'change' } ], directCreateRecord: [ { required: true, message: '请选择是否跳过任务直接生成记录', trigger: 'change' } ], businessType: [ { required: true, message: '请输入业务类型', trigger: 'blur' } ], }) /** * @returns {Array} 采购收货申请子表 */ export const PurchasereceiptRequestDetail = useCrudSchemas(reactive([ { label: '包装号', field: 'packingNumber', sort: 'custom', table: { width: 150 }, isTableForm: false, isForm: false }, { label: '订单号', field: 'poNumber', sort: 'custom', table: { width: 150 }, tableForm:{ isInpuFocusShow: true, searchListPlaceholder: '请选择订单号', searchField: 'number', searchTitle: '采购订单信息', searchAllSchemas: PurchaseMain.allSchemas, searchPage: PurchaseMainApi.getPurchaseMainPage, searchCondition: [{ key:'supplierCode', value:'supplierCode', message: '请选择供应商!', isMainValue: true }] }, form: { labelMessage: '该订单号会影响订单行的选择', componentProps: { isSearchList: true, searchListPlaceholder: '请选择订单号', searchField: 'number', searchTitle: '采购订单信息', searchAllSchemas: PurchaseMain.allSchemas, searchPage: PurchaseMainApi.getPurchaseMainPage, searchCondition: [{ key:'supplierCode', value:'supplierCode', message: '请选择供应商!', isMainValue: true }] } } }, { label: '订单行', field: 'poLine', sort: 'custom', table: { width: 150 }, form: { // labelMessage: '信息提示说明!!!', componentProps: { isSearchList: true, // 开启查询弹窗 searchListPlaceholder: '请选择订单行', // 输入框占位文本 searchField: 'lineNumber', // 查询弹窗赋值字段 searchTitle: '订单信息', // 查询弹窗标题 searchAllSchemas: PurchaseDetail.allSchemas, // 查询弹窗所需类 searchPage: PurchaseDetailApi.getPurchaseDetailPage, // 查询弹窗所需分页方法 searchCondition: [{ key:'number', value:'poNumber', message: '请填写订单号!', isMainValue: true }] } }, tableForm:{ multiple:true, isInpuFocusShow: true, searchListPlaceholder: '请选择订单行', // 输入框占位文本 searchField: 'lineNumber', // 查询弹窗赋值字段 searchTitle: '订单信息', // 查询弹窗标题 searchAllSchemas: PurchaseDetail.allSchemas, // 查询弹窗所需类 searchPage: PurchaseDetailApi.getPurchaseDetailPage, // 查询弹窗所需分页方法 searchCondition: [{ key:'number', value:'poNumber', message: '请填写订单号!', isMainValue: true }] } }, { label: '物料代码', field: 'itemCode', sort: 'custom', table: { width: 150 }, tableForm:{ disabled: true }, form: { componentProps: { disabled: true } } }, { label: '物料名称', field: 'itemName', sort: 'custom', table: { width: 150 }, isTableForm: false, isForm: false }, { label: '物料描述1', field: 'itemDesc1', sort: 'custom', table: { width: 150 }, isTableForm: false, isForm: false }, { label: '物料描述2', field: 'itemDesc2', sort: 'custom', table: { width: 150 }, isTableForm: false, isForm: false }, { label: '器具号', field: 'containerNumber', sort: 'custom', table: { width: 150 }, isTableForm: false, isForm: false }, // { // label: '数量', // field: 'qty', // sort: 'custom', // table: { // width: 150 // }, // form: { // component: 'InputNumber', // componentProps: { // min: 1, // precision: 6 // }, // }, // tableForm: { // type: 'InputNumber', // min: 1, // precision: 6 // } // }, { label: '订单数量', field: 'orderQty', sort: 'custom', table: { width: 150 }, form: { component: 'InputNumber', componentProps: { min: 1, precision: 6 }, }, tableForm: { type: 'InputNumber', min: 1, precision: 6 } }, { label: '收货数量', field: 'receivedQty', sort: 'custom', table: { width: 150 }, form: { component: 'InputNumber', componentProps: { min: 1, precision: 6 }, }, tableForm: { type: 'InputNumber', min: 1, precision: 6 } }, { label: '计量单位', field: 'uom', dictType: DICT_TYPE.UOM, dictClass: 'string', isTable: true, sort: 'custom', table: { width: 150 }, tableForm: { type: 'Select', disabled: true } }, { label: '包装规格', field: 'packUnit', dictClass: 'string', isTable: true, sort: 'custom', table: { width: 150, componentProps: { disabled: true } }, tableForm:{ disabled:true }, isTableForm: true, isForm: true }, { label: '包装数量', field: 'packQty', sort: 'custom', table: { width: 150 }, form: { componentProps: { isSearchList: true, searchListPlaceholder: '请选择包装', searchField: 'packQty', searchTitle: '物品包装信息', searchAllSchemas: Itempackaging.allSchemas, searchPage: ItemPackageApi.getItempackagingPageBySupplierdeliver, searchCondition: [ { key: 'itemCode', value: 'itemCode', message: '请选择订单行', isMainValue: true }, { key: 'available', value: 'TRUE', isMainValue: false } ] } }, tableForm: { isInpuFocusShow: true, searchListPlaceholder: '请选择包装', searchField: 'packQty', searchTitle: '物品包装信息', searchAllSchemas: Itempackaging.allSchemas, searchPage: ItemPackageApi.getItempackagingPageBySupplierdeliver, searchCondition: [ { key: 'itemCode', value: 'itemCode', message: '请选择订单行', isMainValue: true }, { key: 'available', value: 'TRUE', isMainValue: false }] }, isTableForm: true, isForm: true }, { label: '默认到库位代码', field: 'defaultToLocationCode', sort: 'custom', table: { width: 150 }, form: { // labelMessage: '信息提示说明!!!', componentProps: { isSearchList: true, // 开启查询弹窗 searchListPlaceholder: '请选择库位代码', // 输入框占位文本 searchField: 'code', // 查询弹窗赋值字段 searchTitle: '库位信息', // 查询弹窗标题 searchAllSchemas: Location.allSchemas, // 查询弹窗所需类 searchPage: LocationApi.getLocationPage, // 查询弹窗所需分页方法 searchCondition: [{ key: 'available', value: 'TRUE', isMainValue: false }] } }, tableForm:{ isInpuFocusShow: true, searchListPlaceholder: '请选择库位代码', // 输入框占位文本 searchField: 'code', // 查询弹窗赋值字段 searchTitle: '库位信息', // 查询弹窗标题 searchAllSchemas: Location.allSchemas, // 查询弹窗所需类 searchPage: LocationApi.getLocationPage, // 查询弹窗所需分页方法 searchCondition: [{ key: 'available', value: 'TRUE', isMainValue: false }] }, isTableForm: true, isForm: false }, { label: '生产日期', field: 'produceDate', formatter: dateFormatter2, detail: { dateFormat: 'YYYY-MM-DD' }, sort: 'custom', table: { width: 180 }, form: { component: 'DatePicker', componentProps: { style: {width: '100%'}, type: 'date', dateFormat: 'YYYY-MM-DD', valueFormat: 'x', } }, tableForm:{ type:'FormDate', placeholder: '请选择生产日期', valueFormat: 'x', }, }, { label: '批次', field: 'batch', sort: 'custom', table: { width: 150 }, tableForm:{ disabled: true } }, // { // label: '替代批次', // field: 'altBatch', // sort: 'custom', // table: { // width: 150 // }, // isTableForm: false, // isForm: false // }, { label: '到货日期', field: 'arriveDate', formatter: dateFormatter2, detail: { dateFormat: 'YYYY-MM-DD' }, sort: 'custom', table: { width: 180 }, form: { component: 'DatePicker', componentProps: { style: {width: '100%'}, type: 'date', dateFormat: 'YYYY-MM-DD', valueFormat: 'x', } }, tableForm:{ type:'FormDate', placeholder: '请选择到货日期', valueFormat: 'x', }, }, { label: '过期日期', field: 'expireDate', formatter: dateFormatter2, detail: { dateFormat: 'YYYY-MM-DD' }, sort: 'custom', table: { width: 180 }, form: { component: 'DatePicker', componentProps: { style: {width: '100%'}, type: 'date', dateFormat: 'YYYY-MM-DD', valueFormat: 'x', } }, tableForm:{ type:'FormDate', placeholder: '请选择过期日期', valueFormat: 'x', }, }, { label: '从库位代码', field: 'fromLocationCode', sort: 'custom', table: { width: 150 }, isTableForm: false, isForm: false }, { label: '库存状态', field: 'inventoryStatus', dictType: DICT_TYPE.INVENTORY_STATUS, dictClass: 'string', isTable: true, sort: 'custom', table: { width: 150 }, isTableForm: false, isForm: false, tableForm: { type: 'Select' } }, { label: '供应商计量数量', field: 'supplierPackQty', sort: 'custom', table: { width: 150 }, form: { component: 'InputNumber', componentProps: { min: 1, precision: 6 }, }, isTableForm: false, isForm: false }, { label: '供应商计量单位', field: 'supplierPackUnit', dictType: DICT_TYPE.UOM, dictClass: 'string', isTable: true, sort: 'custom', table: { width: 150 }, isTableForm: false, isForm: false, tableForm: { type: 'Select' } }, { label: '转换率', field: 'convertRate', sort: 'custom', table: { width: 150 }, form: { component: 'InputNumber', componentProps: { min: 0 }, }, isTableForm: false, isForm: false }, { label: '单据号', field: 'number', sort: 'custom', table: { width: 180 }, isTableForm: false, form: { componentProps: { disabled: true } } }, { label: '项目代码', field: 'projectCode', sort: 'custom', table: { width: 150 }, isTableForm: false, isForm: false }, { label: '从货主代码', field: 'fromOwnerCode', sort: 'custom', table: { width: 150 }, isTableForm: false, isForm: false }, { label: '到货主代码', field: 'toOwnerCode', sort: 'custom', table: { width: 150 }, isTableForm: false, isForm: false }, { label: '备注', field: 'remark', sort: 'custom', table: { width: 150 }, }, { label: '创建者', field: 'creator', sort: 'custom', table: { width: 150 }, isTableForm: false, 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', } }, isTableForm: false, isForm: false }, { label: '操作', field: 'action', isDetail: false, isForm: false , table: { width: 150, fixed: 'right' }, isTableForm:true, } ])) //表单校验 export const PurchasereceiptRequestDetailRules = reactive({ packingNumber: [ { required: true, message: '请输入包装号', trigger: 'blur' } ], batch: [ { required: true, message: '请输入批次', trigger: 'blur' } ], produceDate: [ { required: true, message: '请输入生产日期', trigger: 'change' } ], arriveDate: [ { required: true, message: '请输入到货日期', trigger: 'change' } ], expireDate: [ { required: true, message: '请输入过期日期', trigger: 'change' } ], packQty: [ { required: true, message: '请输入包装数量', trigger: 'blur' } ], poNumber: [ { required: true, message: '请输入订单号', trigger: 'change' } ], poLine: [ { required: true, message: '请输入订单行', trigger: 'change' } ], packUnit: [ { required: true, message: '请选择包装规格', trigger: 'change' } ], convertRate: [ { required: true, message: '请输入转换率', trigger: 'blur' } ], inventoryStatus: [ { required: true, message: '请选择库存状态', trigger: 'change' } ], itemCode: [ { required: true, message: '请输入物料代码', trigger: 'change' } ], }) /** * @returns {Array} 采购收货申请子表--子包装号 */ export const PurchasereceiptRequestDetailPackingNumber = useCrudSchemas(reactive([ { label: '包装号', field: 'packingNumber', sort: 'custom', table: { width: 150 }, isTableForm: false, isForm: false, form: { componentProps: { disabled:true } }, tableForm: { disabled: true, } }, { label: '订单号', field: 'poNumber', sort: 'custom', table: { width: 150 }, tableForm:{ disabled:true, isInpuFocusShow: false, searchListPlaceholder: '请选择订单号', searchField: 'number', searchTitle: '采购订单信息', searchAllSchemas: PurchaseMain.allSchemas, searchPage: PurchaseMainApi.getPurchaseMainPage, searchCondition: [{ key:'supplierCode', value:'supplierCode', message: '请选择供应商!', isMainValue: true }] }, form: { labelMessage: '该订单号会影响订单行的选择', componentProps: { disabled:true, isSearchList: false, searchListPlaceholder: '请选择订单号', searchField: 'number', searchTitle: '采购订单信息', searchAllSchemas: PurchaseMain.allSchemas, searchPage: PurchaseMainApi.getPurchaseMainPage, searchCondition: [{ key:'supplierCode', value:'supplierCode', message: '请选择供应商!', isMainValue: true }] } } }, { label: '订单行', field: 'poLine', sort: 'custom', table: { width: 150 }, form: { // labelMessage: '信息提示说明!!!', componentProps: { disabled:true, isSearchList: false, // 开启查询弹窗 searchListPlaceholder: '请选择订单行', // 输入框占位文本 searchField: 'lineNumber', // 查询弹窗赋值字段 searchTitle: '订单信息', // 查询弹窗标题 searchAllSchemas: PurchaseDetail.allSchemas, // 查询弹窗所需类 searchPage: PurchaseDetailApi.getPurchaseDetailPage, // 查询弹窗所需分页方法 searchCondition: [{ key:'number', value:'poNumber', message: '请填写订单号!', isMainValue: true }] } }, tableForm:{ disabled:true, isInpuFocusShow: false, searchListPlaceholder: '请选择订单行', // 输入框占位文本 searchField: 'lineNumber', // 查询弹窗赋值字段 searchTitle: '订单信息', // 查询弹窗标题 searchAllSchemas: PurchaseDetail.allSchemas, // 查询弹窗所需类 searchPage: PurchaseDetailApi.getPurchaseDetailPage, // 查询弹窗所需分页方法 searchCondition: [{ key:'number', value:'poNumber', message: '请填写订单号!', isMainValue: true }] } }, { label: '物料代码', field: 'itemCode', sort: 'custom', table: { width: 150 }, tableForm:{ disabled: true }, form: { componentProps: { disabled: true } } }, { label: '物料名称', field: 'itemName', sort: 'custom', table: { width: 150 }, isTableForm: false, isForm: false }, { label: '物料描述1', field: 'itemDesc1', sort: 'custom', table: { width: 150 }, isTableForm: false, isForm: false }, { label: '物料描述2', field: 'itemDesc2', sort: 'custom', table: { width: 150 }, isTableForm: false, isForm: false }, { label: '器具号', field: 'containerNumber', sort: 'custom', table: { width: 150 }, isTableForm: false, isForm: false }, { label: '数量', field: 'qty', sort: 'custom', table: { width: 150 }, form: { component: 'InputNumber', componentProps: { min: 1, precision: 6 }, }, tableForm: { disabled: true, type: 'InputNumber', min: 1, precision: 6 } }, { label: '计量单位', field: 'uom', dictType: DICT_TYPE.UOM, dictClass: 'string', isTable: true, sort: 'custom', table: { width: 150 }, tableForm: { type: 'Select', disabled: true } }, { label: '从库位代码', field: 'fromLocationCode', sort: 'custom', table: { width: 150 }, isTableForm: false, isForm: false, form: { componentProps: { disabled:true } }, tableForm: { disabled: true, } }, { label: '默认到库位代码', field: 'defaultToLocationCode', sort: 'custom', table: { width: 150 }, form: { // labelMessage: '信息提示说明!!!', componentProps: { isSearchList: true, // 开启查询弹窗 searchListPlaceholder: '请选择库位代码', // 输入框占位文本 searchField: 'code', // 查询弹窗赋值字段 searchTitle: '库位信息', // 查询弹窗标题 searchAllSchemas: Location.allSchemas, // 查询弹窗所需类 searchPage: LocationApi.getLocationPage, // 查询弹窗所需分页方法 searchCondition: [{ key: 'available', value: 'TRUE', isMainValue: false }] } }, tableForm:{ disabled: true, isInpuFocusShow: false, searchListPlaceholder: '请选择库位代码', // 输入框占位文本 searchField: 'code', // 查询弹窗赋值字段 searchTitle: '库位信息', // 查询弹窗标题 searchAllSchemas: Location.allSchemas, // 查询弹窗所需类 searchPage: LocationApi.getLocationPage, // 查询弹窗所需分页方法 searchCondition: [{ key: 'available', value: 'TRUE', isMainValue: false }] }, isTableForm: true, isForm: false }, { label: '生产日期', field: 'produceDate', formatter: dateFormatter2, detail: { dateFormat: 'YYYY-MM-DD' }, sort: 'custom', table: { width: 180 }, form: { component: 'DatePicker', componentProps: { disabled:true, style: {width: '100%'}, type: 'date', dateFormat: 'YYYY-MM-DD', valueFormat: 'x', } }, tableForm:{ disabled: true, type:'FormDate', placeholder: '请选择生产日期', valueFormat: 'x', }, }, { label: '批次', field: 'batch', sort: 'custom', table: { width: 150 }, tableForm:{ disabled: true } }, { label: '替代批次', field: 'altBatch', sort: 'custom', table: { width: 150 }, isTableForm: false, isForm: false }, { label: '到货日期', field: 'arriveDate', formatter: dateFormatter2, detail: { dateFormat: 'YYYY-MM-DD' }, sort: 'custom', table: { width: 180 }, form: { component: 'DatePicker', componentProps: { disabled:true, style: {width: '100%'}, type: 'date', dateFormat: 'YYYY-MM-DD', valueFormat: 'x', } }, tableForm:{ disabled: true, type:'FormDate', placeholder: '请选择到货日期', valueFormat: 'x', }, }, { label: '过期日期', field: 'expireDate', formatter: dateFormatter2, detail: { dateFormat: 'YYYY-MM-DD' }, sort: 'custom', table: { width: 180 }, form: { component: 'DatePicker', componentProps: { disabled:true, style: {width: '100%'}, type: 'date', dateFormat: 'YYYY-MM-DD', valueFormat: 'x', } }, tableForm:{ disabled: true, type:'FormDate', placeholder: '请选择过期日期', valueFormat: 'x', }, }, { label: '库存状态', field: 'inventoryStatus', dictType: DICT_TYPE.INVENTORY_STATUS, dictClass: 'string', isTable: true, sort: 'custom', table: { width: 150 }, isTableForm: false, isForm: false, tableForm: { type: 'Select', disabled: true, } }, { label: '包装数量', field: 'packQty', sort: 'custom', table: { width: 150 }, form: { componentProps: { isSearchList: true, searchListPlaceholder: '请选择包装', searchField: 'packQty', searchTitle: '物品包装信息', searchAllSchemas: Itempackaging.allSchemas, searchPage: ItemPackageApi.getItempackagingPageBySupplierdeliver, searchCondition: [ { key: 'itemCode', value: 'itemCode', message: '请选择订单行', isMainValue: true }, { key: 'available', value: 'TRUE', isMainValue: false } ] } }, tableForm: { disabled: true, isInpuFocusShow: false, searchListPlaceholder: '请选择包装', searchField: 'packQty', searchTitle: '物品包装信息', searchAllSchemas: Itempackaging.allSchemas, searchPage: ItemPackageApi.getItempackagingPageBySupplierdeliver, searchCondition: [ { key: 'itemCode', value: 'itemCode', message: '请选择订单行', isMainValue: true }, { key: 'available', value: 'TRUE', isMainValue: false }] }, isTableForm: true, isForm: true }, { label: '包装规格', field: 'packUnit', dictClass: 'string', isTable: true, sort: 'custom', table: { width: 150, componentProps: { disabled: true } }, tableForm:{ disabled:true }, isTableForm: true, isForm: true }, { label: '供应商计量数量', field: 'supplierPackQty', sort: 'custom', table: { width: 150 }, form: { component: 'InputNumber', componentProps: { min: 1, precision: 6 }, }, isTableForm: false, isForm: false }, { label: '供应商计量单位', field: 'supplierPackUnit', dictType: DICT_TYPE.UOM, dictClass: 'string', isTable: true, sort: 'custom', table: { width: 150 }, isTableForm: false, isForm: false, tableForm: { type: 'Select' } }, { label: '转换率', field: 'convertRate', sort: 'custom', table: { width: 150 }, form: { component: 'InputNumber', componentProps: { min: 0 }, }, tableForm: { disabled: true, }, isTableForm: false, isForm: false }, { label: '单据号', field: 'number', sort: 'custom', table: { width: 180 }, isTableForm: false, form: { componentProps: { disabled: true } } }, { label: '项目代码', field: 'projectCode', sort: 'custom', table: { width: 150 }, isTableForm: false, isForm: false }, { label: '从货主代码', field: 'fromOwnerCode', sort: 'custom', table: { width: 150 }, isTableForm: false, isForm: false }, { label: '到货主代码', field: 'toOwnerCode', sort: 'custom', table: { width: 150 }, isTableForm: false, isForm: false }, { label: '备注', field: 'remark', sort: 'custom', table: { width: 150 }, form: { componentProps: { disabled:true } }, tableForm: { disabled: true, } }, { label: '创建者', field: 'creator', sort: 'custom', table: { width: 150 }, isTableForm: false, 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', } }, isTableForm: false, isForm: false } ])) export const PurchasereceiptRequestDetailLabel = useCrudSchemas(reactive([ { label: '订单号', field: 'poNumber', sort: 'custom', table: { width: 150 }, tableForm:{ disabled: true, isInpuFocusShow: false, searchListPlaceholder: '请选择订单号', searchField: 'number', searchTitle: '采购订单信息', searchAllSchemas: PurchaseMain.allSchemas, searchPage: PurchaseMainApi.getPurchaseMainPage, searchCondition: [{ key:'supplierCode', value:'supplierCode', message: '请选择供应商!', isMainValue: true }] }, form: { labelMessage: '该订单号会影响订单行的选择', componentProps: { isSearchList: true, searchListPlaceholder: '请选择订单号', searchField: 'number', searchTitle: '采购订单信息', searchAllSchemas: PurchaseMain.allSchemas, searchPage: PurchaseMainApi.getPurchaseMainPage, searchCondition: [{ key:'supplierCode', value:'supplierCode', message: '请选择供应商!', isMainValue: true }] } } }, { label: '订单行', field: 'poLine', sort: 'custom', table: { width: 150 }, form: { // labelMessage: '信息提示说明!!!', componentProps: { disabled:true, isSearchList: false, // 开启查询弹窗 searchListPlaceholder: '请选择订单行', // 输入框占位文本 searchField: 'lineNumber', // 查询弹窗赋值字段 searchTitle: '订单信息', // 查询弹窗标题 searchAllSchemas: PurchaseDetail.allSchemas, // 查询弹窗所需类 searchPage: PurchaseDetailApi.getPurchaseDetailPage, // 查询弹窗所需分页方法 searchCondition: [{ key:'number', value:'poNumber', message: '请填写订单号!', isMainValue: true }] } }, tableForm:{ disabled:true, isInpuFocusShow: false, searchListPlaceholder: '请选择订单行', // 输入框占位文本 searchField: 'lineNumber', // 查询弹窗赋值字段 searchTitle: '订单信息', // 查询弹窗标题 searchAllSchemas: PurchaseDetail.allSchemas, // 查询弹窗所需类 searchPage: PurchaseDetailApi.getPurchaseDetailPage, // 查询弹窗所需分页方法 searchCondition: [{ key:'number', value:'poNumber', message: '请填写订单号!', isMainValue: true }] } }, { label: '物料代码', field: 'itemCode', sort: 'custom', table: { width: 150 }, tableForm:{ disabled: true }, form: { componentProps: { disabled: true } } }, { label: '物料名称', field: 'itemName', sort: 'custom', table: { width: 150 }, tableForm:{ disabled:true }, isTableForm: true, }, { label: '物料描述1', field: 'itemDesc1', sort: 'custom', table: { width: 150 }, tableForm:{ disabled:true }, isTableForm: true, }, { label: '物料描述2', field: 'itemDesc2', sort: 'custom', table: { width: 150 }, isTableForm: false, isForm: false }, { label: '包装号', field: 'packingNumber', sort: 'custom', table: { width: 150 }, isTableForm: false, isForm: false }, { label: '器具号', field: 'containerNumber', sort: 'custom', table: { width: 150 }, isTableForm: false, isForm: false }, { label: '数量', field: 'qty', sort: 'custom', table: { width: 150 }, form: { component: 'InputNumber', componentProps: { disabled:true, min: 1, precision: 6 }, }, tableForm: { disabled:true, type: 'InputNumber', min: 1, precision: 6 } }, { label: '计量单位', field: 'uom', dictType: DICT_TYPE.UOM, dictClass: 'string', isTable: true, sort: 'custom', table: { width: 150 }, tableForm: { type: 'Select', disabled: true } }, { label: '从库位代码', field: 'fromLocationCode', sort: 'custom', table: { width: 150 }, isTableForm: false, isForm: false }, { label: '默认到库位代码', field: 'defaultToLocationCode', sort: 'custom', table: { width: 150 }, form: { // labelMessage: '信息提示说明!!!', componentProps: { disabled:true, isSearchList: false, // 开启查询弹窗 searchListPlaceholder: '请选择库位代码', // 输入框占位文本 searchField: 'code', // 查询弹窗赋值字段 searchTitle: '库位信息', // 查询弹窗标题 searchAllSchemas: Location.allSchemas, // 查询弹窗所需类 searchPage: LocationApi.getLocationPage, // 查询弹窗所需分页方法 searchCondition: [{ key: 'available', value: 'TRUE', isMainValue: false }] } }, tableForm:{ disabled:true, isInpuFocusShow: false, searchListPlaceholder: '请选择库位代码', // 输入框占位文本 searchField: 'code', // 查询弹窗赋值字段 searchTitle: '库位信息', // 查询弹窗标题 searchAllSchemas: Location.allSchemas, // 查询弹窗所需类 searchPage: LocationApi.getLocationPage, // 查询弹窗所需分页方法 searchCondition: [{ key: 'available', value: 'TRUE', isMainValue: false }] }, isTableForm: true, isForm: false }, { label: '生产日期', field: 'produceDate', formatter: dateFormatter2, detail: { dateFormat: 'YYYY-MM-DD' }, sort: 'custom', table: { width: 180 }, form: { component: 'DatePicker', componentProps: { disabled:true, style: {width: '100%'}, type: 'date', dateFormat: 'YYYY-MM-DD', valueFormat: 'x', } }, tableForm:{ disabled:true, type:'FormDate', placeholder: '请选择生产日期', valueFormat: 'x', }, }, { label: '批次', field: 'batch', sort: 'custom', table: { width: 150 }, tableForm:{ disabled: true } }, { label: '替代批次', field: 'altBatch', sort: 'custom', table: { width: 150 }, isTableForm: false, isForm: false }, { label: '到货日期', field: 'arriveDate', formatter: dateFormatter2, detail: { dateFormat: 'YYYY-MM-DD' }, sort: 'custom', table: { width: 180 }, form: { component: 'DatePicker', componentProps: { disabled: true, style: {width: '100%'}, type: 'date', dateFormat: 'YYYY-MM-DD', valueFormat: 'x', } }, tableForm:{ disabled: true, type:'FormDate', placeholder: '请选择到货日期', valueFormat: 'x', }, }, { label: '过期日期', field: 'expireDate', formatter: dateFormatter2, detail: { dateFormat: 'YYYY-MM-DD' }, sort: 'custom', table: { width: 180 }, form: { component: 'DatePicker', componentProps: { disabled: true, style: {width: '100%'}, type: 'date', dateFormat: 'YYYY-MM-DD', valueFormat: 'x', } }, tableForm:{ disabled: true, type:'FormDate', placeholder: '请选择过期日期', valueFormat: 'x', }, }, { label: '库存状态', field: 'inventoryStatus', dictType: DICT_TYPE.INVENTORY_STATUS, dictClass: 'string', isTable: true, sort: 'custom', table: { width: 150 }, isTableForm: false, isForm: false, tableForm: { type: 'Select' } }, { label: '包装数量', field: 'packQty', sort: 'custom', table: { width: 150 }, form: { componentProps: { disabled: true, isSearchList: true, searchListPlaceholder: '请选择包装', searchField: 'packQty', searchTitle: '物品包装信息', searchAllSchemas: Itempackaging.allSchemas, searchPage: ItemPackageApi.getItempackagingPageBySupplierdeliver, searchCondition: [ { key: 'itemCode', value: 'itemCode', message: '请选择订单行', isMainValue: true }, { key: 'available', value: 'TRUE', isMainValue: false } ] } }, tableForm: { disabled: true, isInpuFocusShow: true, searchListPlaceholder: '请选择包装', searchField: 'packQty', searchTitle: '物品包装信息', searchAllSchemas: Itempackaging.allSchemas, searchPage: ItemPackageApi.getItempackagingPageBySupplierdeliver, searchCondition: [ { key: 'itemCode', value: 'itemCode', message: '请选择订单行', isMainValue: true }, { key: 'available', value: 'TRUE', isMainValue: false }] }, isTableForm: true, isForm: true }, { label: '包装规格', field: 'packUnit', dictClass: 'string', isTable: true, sort: 'custom', table: { width: 150, componentProps: { disabled: true } }, tableForm:{ disabled:true }, isTableForm: true, isForm: true }, { label: '供应商计量数量', field: 'supplierPackQty', sort: 'custom', table: { width: 150 }, form: { component: 'InputNumber', componentProps: { disabled: true, min: 1, precision: 6 }, }, isTableForm: false, isForm: false }, { label: '供应商计量单位', field: 'supplierPackUnit', dictType: DICT_TYPE.UOM, dictClass: 'string', isTable: true, sort: 'custom', table: { width: 150 }, isTableForm: false, isForm: false, tableForm: { type: 'Select' } }, { label: '转换率', field: 'convertRate', sort: 'custom', table: { width: 150 }, form: { component: 'InputNumber', componentProps: { disabled: true, min: 0 }, }, isTableForm: false, isForm: false }, { label: '单据号', field: 'number', sort: 'custom', table: { width: 180 }, isTableForm: false, form: { componentProps: { disabled: true } } }, { label: '项目代码', field: 'projectCode', sort: 'custom', table: { width: 150 }, isTableForm: false, isForm: false }, { label: '从货主代码', field: 'fromOwnerCode', sort: 'custom', table: { width: 150 }, isTableForm: false, isForm: false }, { label: '到货主代码', field: 'toOwnerCode', sort: 'custom', table: { width: 150 }, isTableForm: false, isForm: false }, { label: '备注', field: 'remark', sort: 'custom', table: { width: 150 }, }, ]))