diff --git a/src/api/wms/receivedNumberDeliDetail/index.ts b/src/api/wms/receivedNumberDeliDetail/index.ts
new file mode 100644
index 000000000..4463a1b57
--- /dev/null
+++ b/src/api/wms/receivedNumberDeliDetail/index.ts
@@ -0,0 +1,56 @@
+import request from '@/config/axios'
+
+export interface ReceivedNumberDeliDetailVO {
+ id: number
+ masterId: number
+ serial: number
+ deliNo: number
+ delayDeli: number
+ day: Date
+ beginTime: Date
+ remark: string
+ available: string
+ siteId: string
+ concurrencyStamp: number
+}
+
+// 查询受入号便次子列表
+export const getReceivedNumberDeliDetailPage = async (params) => {
+ if (params.isSearch) {
+ delete params.isSearch
+ const data = {...params}
+ return await request.post({ url: '/wms/received-number-deli-detail/senior', data })
+ } else {
+ return await request.get({ url: `/wms/received-number-deli-detail/page`, params })
+ }
+}
+
+// 查询受入号便次子详情
+export const getReceivedNumberDeliDetail = async (id: number) => {
+ return await request.get({ url: `/wms/received-number-deli-detail/get?id=` + id })
+}
+
+// 新增受入号便次子
+export const createReceivedNumberDeliDetail = async (data: ReceivedNumberDeliDetailVO) => {
+ return await request.post({ url: `/wms/received-number-deli-detail/create`, data })
+}
+
+// 修改受入号便次子
+export const updateReceivedNumberDeliDetail = async (data: ReceivedNumberDeliDetailVO) => {
+ return await request.put({ url: `/wms/received-number-deli-detail/update`, data })
+}
+
+// 删除受入号便次子
+export const deleteReceivedNumberDeliDetail = async (id: number) => {
+ return await request.delete({ url: `/wms/received-number-deli-detail/delete?id=` + id })
+}
+
+// 导出受入号便次子 Excel
+export const exportReceivedNumberDeliDetail = async (params) => {
+ return await request.download({ url: `/wms/received-number-deli-detail/export-excel`, params })
+}
+
+// 下载用户导入模板
+export const importTemplate = () => {
+ return request.download({ url: '/wms/received-number-deli-detail/get-import-template' })
+}
\ No newline at end of file
diff --git a/src/api/wms/receivedNumberDeliMain/index.ts b/src/api/wms/receivedNumberDeliMain/index.ts
new file mode 100644
index 000000000..766af7583
--- /dev/null
+++ b/src/api/wms/receivedNumberDeliMain/index.ts
@@ -0,0 +1,57 @@
+import request from '@/config/axios'
+
+export interface ReceivedNumberDeliMainVO {
+ id: number
+ model: string
+ yearAndMonth: string
+ remark: string
+ available: string
+ siteId: string
+ concurrencyStamp: number
+}
+
+// 查询受入号便次主列表
+export const getReceivedNumberDeliMainPage = async (params) => {
+ if (params.isSearch) {
+ delete params.isSearch
+ const data = {...params}
+ return await request.post({ url: '/wms/received-number-deli-main/senior', data })
+ } else {
+ return await request.get({ url: `/wms/received-number-deli-main/page`, params })
+ }
+}
+
+// 查询受入号便次主详情
+export const getReceivedNumberDeliMain = async (id: number) => {
+ return await request.get({ url: `/wms/received-number-deli-main/get?id=` + id })
+}
+
+// 新增受入号便次主
+export const createReceivedNumberDeliMain = async (data: ReceivedNumberDeliMainVO) => {
+ return await request.post({ url: `/wms/received-number-deli-main/create`, data })
+}
+
+// 修改受入号便次主
+export const updateReceivedNumberDeliMain = async (data: ReceivedNumberDeliMainVO) => {
+ return await request.put({ url: `/wms/received-number-deli-main/update`, data })
+}
+
+// 删除受入号便次主
+export const deleteReceivedNumberDeliMain = async (id: number) => {
+ return await request.delete({ url: `/wms/received-number-deli-main/delete?id=` + id })
+}
+
+// 导出受入号便次主 Excel
+export const exportReceivedNumberDeliMain = async (params) => {
+ return await request.download({ url: `/wms/received-number-deli-main/export-excel`, params })
+}
+
+// 下载用户导入模板
+export const importTemplate = () => {
+ return request.download({ url: '/wms/received-number-deli-main/get-import-template' })
+}
+
+// 查询供应商便次配置列表
+export const getPageTableHead = async (params) => {
+ return await request.get({ url: `/wms/received-number-deli-main/queryPageTableHead`, params })
+}
\ No newline at end of file
diff --git a/src/views/wms/basicDataManage/receivedNumberDeliMain/index.vue b/src/views/wms/basicDataManage/receivedNumberDeliMain/index.vue
new file mode 100644
index 000000000..fd200f728
--- /dev/null
+++ b/src/views/wms/basicDataManage/receivedNumberDeliMain/index.vue
@@ -0,0 +1,359 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/wms/basicDataManage/receivedNumberDeliMain/receivedNumberDeliDetail.data.ts b/src/views/wms/basicDataManage/receivedNumberDeliMain/receivedNumberDeliDetail.data.ts
new file mode 100644
index 000000000..b0c904719
--- /dev/null
+++ b/src/views/wms/basicDataManage/receivedNumberDeliMain/receivedNumberDeliDetail.data.ts
@@ -0,0 +1,114 @@
+import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
+import { dateFormatter } from '@/utils/formatTime'
+
+// 表单校验
+/*
+export const SupplierDeliDetailRules = reactive({
+ masterId: [required],
+ deliNo: [required],
+ delayDeli: [required],
+ beginTime: [required],
+})
+*/
+
+export const SupplierDeliDetail = useCrudSchemas(reactive([
+ {
+ label: 'id',
+ field: 'id',
+ sort: 'custom',
+ isForm: false,
+ },
+ {
+ label: '主id',
+ field: 'masterId',
+ sort: 'custom',
+ isSearch: true,
+ form: {
+ component: 'InputNumber',
+ value: 0
+ },
+ },
+ {
+ label: '便次',
+ field: 'deliNo',
+ sort: 'custom',
+ isSearch: true,
+ },
+ {
+ label: '延迟便次',
+ field: 'delayDeli',
+ sort: 'custom',
+ isSearch: true,
+ },
+ {
+ label: '开始时间',
+ field: 'beginTime',
+ 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: 'remark',
+ sort: 'custom',
+ isSearch: true,
+ },
+ {
+ label: '是否可用默认TRUE',
+ field: 'available',
+ 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: '地点ID',
+ field: 'siteId',
+ sort: 'custom',
+ isSearch: true,
+ },
+ {
+ label: '并发乐观锁',
+ field: 'concurrencyStamp',
+ sort: 'custom',
+ isSearch: true,
+ },
+ {
+ label: '操作',
+ field: 'action',
+ isForm: false,
+ table: {
+ width: 150,
+ fixed: 'right'
+ }
+ }
+]))
diff --git a/src/views/wms/basicDataManage/receivedNumberDeliMain/receivedNumberDeliMain.data.ts b/src/views/wms/basicDataManage/receivedNumberDeliMain/receivedNumberDeliMain.data.ts
new file mode 100644
index 000000000..90f5ad383
--- /dev/null
+++ b/src/views/wms/basicDataManage/receivedNumberDeliMain/receivedNumberDeliMain.data.ts
@@ -0,0 +1,54 @@
+import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
+import { formatDate } from '@/utils/formatTime'
+
+// 表单校验
+export const ReceivedNumberDeliMainRules = reactive({
+ supplierCode: [required],
+ supplierAddress: [required],
+ yearAndMonth: [required],
+})
+
+export const ReceivedNumberDeliMain = useCrudSchemas(reactive([
+ {
+ label: '受入号',
+ field: 'model',
+ sort: 'custom',
+ isSearch: true,
+ table:{
+ width : 180
+ }
+ },
+ {
+ label: '延迟便次',
+ field: 'delayDeli',
+ sort: 'custom',
+ isSearch: false,
+ table:{
+ width : 180
+ }
+ },
+ {
+ label: '年月',
+ field: 'yearAndMonth',
+ sort: 'custom',
+ isTable: false,
+ isSearch: true,
+ search: {
+ component: 'DatePicker',
+ value: formatDate(new Date(),'YYYY-MM'),
+ componentProps: {
+ type: 'month',
+ valueFormat: 'YYYY-MM',
+ }
+ }
+ },
+ // {
+ // label: '操作',
+ // field: 'action',
+ // isForm: false,
+ // table: {
+ // width: 150,
+ // fixed: 'right'
+ // }
+ // }
+]))