diff --git a/src/api/wms/repleinshItemCodeConsumeRecord/index.ts b/src/api/wms/repleinshItemCodeConsumeRecord/index.ts
new file mode 100644
index 000000000..87b719be7
--- /dev/null
+++ b/src/api/wms/repleinshItemCodeConsumeRecord/index.ts
@@ -0,0 +1,56 @@
+import request from '@/config/axios'
+
+export interface RepleinshItemCodeConsumeRecordVO {
+ itemCode: string
+ model: string
+ qty: number
+ isGenerate: string
+ consumeTime: Date
+ businessType: string
+ erpAreaType: string
+ issueRecordNumber: string
+ remark: string
+ available: string
+ createTime: Date
+}
+
+// 查询补料消耗记录列表
+export const getRepleinshItemCodeConsumeRecordPage = async (params) => {
+ if (params.isSearch) {
+ delete params.isSearch
+ const data = {...params}
+ return await request.post({ url: '/wms/repleinsh-item-code-consume-record/senior', data })
+ } else {
+ return await request.get({ url: `/wms/repleinsh-item-code-consume-record/page`, params })
+ }
+}
+
+// 查询补料消耗记录详情
+export const getRepleinshItemCodeConsumeRecord = async (id: number) => {
+ return await request.get({ url: `/wms/repleinsh-item-code-consume-record/get?id=` + id })
+}
+
+// 新增补料消耗记录
+export const createRepleinshItemCodeConsumeRecord = async (data: RepleinshItemCodeConsumeRecordVO) => {
+ return await request.post({ url: `/wms/repleinsh-item-code-consume-record/create`, data })
+}
+
+// 修改补料消耗记录
+export const updateRepleinshItemCodeConsumeRecord = async (data: RepleinshItemCodeConsumeRecordVO) => {
+ return await request.put({ url: `/wms/repleinsh-item-code-consume-record/update`, data })
+}
+
+// 删除补料消耗记录
+export const deleteRepleinshItemCodeConsumeRecord = async (id: number) => {
+ return await request.delete({ url: `/wms/repleinsh-item-code-consume-record/delete?id=` + id })
+}
+
+// 导出补料消耗记录 Excel
+export const exportRepleinshItemCodeConsumeRecord = async (params) => {
+ return await request.download({ url: `/wms/repleinsh-item-code-consume-record/export-excel`, params })
+}
+
+// 下载用户导入模板
+export const importTemplate = () => {
+ return request.download({ url: '/wms/repleinsh-item-code-consume-record/get-import-template' })
+}
\ No newline at end of file
diff --git a/src/views/wms/issueManage/repleinshItemCodeConsumeRecord/index.vue b/src/views/wms/issueManage/repleinshItemCodeConsumeRecord/index.vue
new file mode 100644
index 000000000..f0173da09
--- /dev/null
+++ b/src/views/wms/issueManage/repleinshItemCodeConsumeRecord/index.vue
@@ -0,0 +1,244 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/wms/issueManage/repleinshItemCodeConsumeRecord/repleinshItemCodeConsumeRecord.data.ts b/src/views/wms/issueManage/repleinshItemCodeConsumeRecord/repleinshItemCodeConsumeRecord.data.ts
new file mode 100644
index 000000000..be71f4a7a
--- /dev/null
+++ b/src/views/wms/issueManage/repleinshItemCodeConsumeRecord/repleinshItemCodeConsumeRecord.data.ts
@@ -0,0 +1,150 @@
+import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
+import { dateFormatter } from '@/utils/formatTime'
+
+// 表单校验
+export const RepleinshItemCodeConsumeRecordRules = reactive({
+})
+
+export const RepleinshItemCodeConsumeRecord = useCrudSchemas(reactive([
+ {
+ label: '物料代码',
+ field: 'itemCode',
+ sort: 'custom',
+ isSearch: true,
+ },
+ {
+ label: '受入号',
+ field: 'model',
+ sort: 'custom',
+ isSearch: true,
+ },
+ {
+ label: '数量',
+ field: 'qty',
+ sort: 'custom',
+ },
+ {
+ label: '单位',
+ field: 'uom',
+ sort: 'custom',
+ },
+ {
+ label: '车间代码',
+ field: 'workshop',
+ sort: 'custom',
+ },
+ {
+ label: '产线代码',
+ field: 'productionLine',
+ sort: 'custom',
+ },
+ {
+ label: '工位',
+ field: 'workstationCode',
+ sort: 'custom',
+ },
+ {
+ label: '从库位代码',
+ field: 'fromLocationCode',
+ sort: 'custom',
+ },
+ {
+ label: '到库位代码',
+ field: 'toLocationCode',
+ sort: 'custom',
+ },
+ {
+ label: '是否生成',
+ field: 'isGenerate',
+ dictType: DICT_TYPE.TRUE_FALSE,
+ dictClass: 'string',
+ isSearch:true,
+ isTable: true,
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ },
+ {
+ label: '消耗时间',
+ field: 'consumeTime',
+ 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')]
+ }
+ },
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ type: 'datetime',
+ valueFormat: 'x'
+ }
+ },
+ },
+ {
+ label: '业务类型',
+ field: 'businessType',
+ sort: 'custom',
+ },
+ {
+ label: 'ERP库区类型',
+ field: 'erpAreaType',
+ sort: 'custom',
+ isSearch: true,
+ form: {
+ component: 'SelectV2'
+ },
+ },
+ {
+ label: '发料记录号',
+ field: 'issueRecordNumber',
+ sort: 'custom',
+ isSearch: true,
+ },
+ {
+ label: '备注',
+ field: 'remark',
+ sort: 'custom',
+ },
+ // {
+ // label: '是否可用默认TRUE',
+ // field: 'available',
+ // sort: 'custom',
+ // },
+ {
+ label: '创建时间',
+ field: 'createTime',
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
+ sort: 'custom',
+ table: {
+ width: 180
+ },
+ hiddenInMain: true,
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x'
+ }
+ }
+ },
+ // {
+ // label: '操作',
+ // field: 'action',
+ // isForm: false,
+ // table: {
+ // width: 150,
+ // fixed: 'right'
+ // }
+ // }
+]))