diff --git a/src/api/wms/containerBindRecordDetail/index.ts b/src/api/wms/containerBindRecordDetail/index.ts new file mode 100644 index 000000000..32c6672d4 --- /dev/null +++ b/src/api/wms/containerBindRecordDetail/index.ts @@ -0,0 +1,62 @@ +import request from '@/config/axios' + +export interface ContainerBindRecordDetailVO { + id: number + number: string + masterId: number + packingNumber: string + containerNumber: string + batch: string + itemCode: string + itemName: string + itemDesc1: string + itemDesc2: string + projectCode: string + qty: number + uom: string + interfaceType: string + code: string + siteId: string + remark: string +} + +// 查询器具绑定记录子列表 +export const getContainerBindRecordDetailPage = async (params) => { + if (params.isSearch) { + delete params.isSearch + const data = {...params} + return await request.post({ url: '/wms/container-bind-record-detail/senior', data }) + } else { + return await request.get({ url: `/wms/container-bind-record-detail/page`, params }) + } +} + +// 查询器具绑定记录子详情 +export const getContainerBindRecordDetail = async (id: number) => { + return await request.get({ url: `/wms/container-bind-record-detail/get?id=` + id }) +} + +// 新增器具绑定记录子 +export const createContainerBindRecordDetail = async (data: ContainerBindRecordDetailVO) => { + return await request.post({ url: `/wms/container-bind-record-detail/create`, data }) +} + +// 修改器具绑定记录子 +export const updateContainerBindRecordDetail = async (data: ContainerBindRecordDetailVO) => { + return await request.put({ url: `/wms/container-bind-record-detail/update`, data }) +} + +// 删除器具绑定记录子 +export const deleteContainerBindRecordDetail = async (id: number) => { + return await request.delete({ url: `/wms/container-bind-record-detail/delete?id=` + id }) +} + +// 导出器具绑定记录子 Excel +export const exportContainerBindRecordDetail = async (params) => { + return await request.download({ url: `/wms/container-bind-record-detail/export-excel`, params }) +} + +// 下载用户导入模板 +export const importTemplate = () => { + return request.download({ url: '/wms/container-bind-record-detail/get-import-template' }) +} \ No newline at end of file diff --git a/src/api/wms/containerBindRecordMain/index.ts b/src/api/wms/containerBindRecordMain/index.ts new file mode 100644 index 000000000..5e0a8cf2a --- /dev/null +++ b/src/api/wms/containerBindRecordMain/index.ts @@ -0,0 +1,66 @@ +import request from '@/config/axios' + +export interface ContainerBindRecordMainVO { + id: number + number: string + requestNumber: string + containerNumber: string + fromLocationCode: string + bindType: string + executeTime: Date + activeDate: Date + available: string + requestTime: Date + dueTime: Date + businessType: string + interfaceType: string + outTransactionType: string + inTransactionType: string + extraProperties: string + siteId: string + code: string + userGroupCode: string + departmentCode: string + remark: string +} + +// 查询器具绑定记录主列表 +export const getContainerBindRecordMainPage = async (params) => { + if (params.isSearch) { + delete params.isSearch + const data = {...params} + return await request.post({ url: '/wms/container-bind-record-main/senior', data }) + } else { + return await request.get({ url: `/wms/container-bind-record-main/page`, params }) + } +} + +// 查询器具绑定记录主详情 +export const getContainerBindRecordMain = async (id: number) => { + return await request.get({ url: `/wms/container-bind-record-main/get?id=` + id }) +} + +// 新增器具绑定记录主 +export const createContainerBindRecordMain = async (data: ContainerBindRecordMainVO) => { + return await request.post({ url: `/wms/container-bind-record-main/create`, data }) +} + +// 修改器具绑定记录主 +export const updateContainerBindRecordMain = async (data: ContainerBindRecordMainVO) => { + return await request.put({ url: `/wms/container-bind-record-main/update`, data }) +} + +// 删除器具绑定记录主 +export const deleteContainerBindRecordMain = async (id: number) => { + return await request.delete({ url: `/wms/container-bind-record-main/delete?id=` + id }) +} + +// 导出器具绑定记录主 Excel +export const exportContainerBindRecordMain = async (params) => { + return await request.download({ url: `/wms/container-bind-record-main/export-excel`, params }) +} + +// 下载用户导入模板 +export const importTemplate = () => { + return request.download({ url: '/wms/container-bind-record-main/get-import-template' }) +} \ No newline at end of file diff --git a/src/views/wms/inventoryjobManage/containerBind/containerBindRecordMain/containerBindRecordMain.data.ts b/src/views/wms/inventoryjobManage/containerBind/containerBindRecordMain/containerBindRecordMain.data.ts new file mode 100644 index 000000000..1f06331f1 --- /dev/null +++ b/src/views/wms/inventoryjobManage/containerBind/containerBindRecordMain/containerBindRecordMain.data.ts @@ -0,0 +1,335 @@ +import type { CrudSchema } from '@/hooks/web/useCrudSchemas' +import { dateFormatter } from '@/utils/formatTime' + + +export const ContainerBindRecordMain = useCrudSchemas(reactive([ + { + label: 'id', + field: 'id', + sort: 'custom', + isForm: false, + }, + { + label: '单据号', + field: 'number', + sort: 'custom', + isSearch: true, + }, + { + label: '申请单号', + field: 'requestNumber', + sort: 'custom', + }, + { + label: '器具号', + field: 'containerNumber', + sort: 'custom', + isSearch: true, + }, + { + label: '从库位代码', + field: 'fromLocationCode', + sort: 'custom', + }, + { + label: '绑定类型', + field: 'bindType', + sort: 'custom', + form: { + component: 'SelectV2' + }, + }, + { + label: '执行时间', + field: 'executeTime', + sort: 'custom', + formatter: dateFormatter, + form: { + component: 'DatePicker', + componentProps: { + type: 'datetime', + valueFormat: 'x' + } + }, + }, + { + label: '生效日期', + field: 'activeDate', + sort: 'custom', + formatter: dateFormatter, + form: { + component: 'DatePicker', + componentProps: { + type: 'datetime', + valueFormat: 'x' + } + }, + }, + { + label: '是否可用', + field: 'available', + sort: 'custom', + }, + { + label: '申请时间', + field: 'requestTime', + sort: 'custom', + formatter: dateFormatter, + form: { + component: 'DatePicker', + componentProps: { + type: 'datetime', + valueFormat: 'x' + } + }, + }, + { + label: '截止时间', + field: 'dueTime', + sort: 'custom', + formatter: dateFormatter, + form: { + component: 'DatePicker', + componentProps: { + type: 'datetime', + valueFormat: 'x' + } + }, + }, + { + label: '业务类型', + field: 'businessType', + sort: 'custom', + form: { + component: 'SelectV2' + }, + }, + { + label: '接口类型', + field: 'interfaceType', + sort: 'custom', + form: { + component: 'SelectV2' + }, + }, + { + label: '出库事务类型', + field: 'outTransactionType', + sort: 'custom', + form: { + component: 'SelectV2' + }, + }, + { + label: '入库事务类型', + field: 'inTransactionType', + sort: 'custom', + form: { + component: 'SelectV2' + }, + }, + { + label: '扩展属性', + field: 'extraProperties', + sort: 'custom', + }, + { + label: '地点ID', + field: 'siteId', + sort: 'custom', + }, + { + label: '代码', + field: 'code', + sort: 'custom', + }, + { + label: '用户组', + field: 'userGroupCode', + sort: 'custom', + }, + { + label: '部门', + field: 'departmentCode', + sort: 'custom', + }, + { + label: '租户编号', + field: 'tenantId', + sort: 'custom', + isForm: false, + }, + { + label: '创建者Id', + field: 'creator', + sort: 'custom', + isForm: false, + }, + { + label: '创建时间', + field: 'createTime', + sort: 'custom', + formatter: dateFormatter, + isForm: false, + }, + { + label: '最后更新者用户名', + field: 'updater', + sort: 'custom', + isForm: false, + }, + { + label: '最后更新时间', + field: 'updateTime', + sort: 'custom', + formatter: dateFormatter, + isForm: false, + }, + { + label: '是否删除', + field: 'deleted', + sort: 'custom', + isForm: false, + }, + { + label: '备注', + field: 'remark', + sort: 'custom', + isSearch: true, + }, + { + label: '操作', + field: 'action', + isForm: false, + table: { + width: 150, + fixed: 'right' + } + } +])) + +// 表单校验 +export const ContainerBindRecordMainRules = reactive({ + number: [required], +}) + + +export const ContainerBindRecordDetail = useCrudSchemas(reactive([ + { + label: 'id', + field: 'id', + sort: 'custom', + isForm: false, + }, + { + label: '单据号', + field: 'number', + sort: 'custom', + isSearch: true, + }, + { + label: '主表ID', + field: 'masterId', + sort: 'custom', + form: { + component: 'InputNumber', + value: 0 + }, + }, + { + label: '包装号', + field: 'packingNumber', + sort: 'custom', + isSearch: true, + }, + { + label: '器具号', + field: 'containerNumber', + sort: 'custom', + isSearch: true, + }, + { + label: '批次', + field: 'batch', + sort: 'custom', + }, + { + label: '物品代码', + field: 'itemCode', + sort: 'custom', + }, + { + label: '物品名称', + field: 'itemName', + sort: 'custom', + }, + { + label: '物品描述1', + field: 'itemDesc1', + sort: 'custom', + }, + { + label: '物品描述2', + field: 'itemDesc2', + sort: 'custom', + }, + { + label: '项目代码', + field: 'projectCode', + sort: 'custom', + }, + { + label: '数量', + field: 'qty', + sort: 'custom', + }, + { + label: '计量单位', + field: 'uom', + sort: 'custom', + }, + { + label: '接口类型', + field: 'interfaceType', + sort: 'custom', + form: { + component: 'SelectV2' + }, + }, + { + label: '代码', + field: 'code', + sort: 'custom', + }, + { + label: '地点ID', + field: 'siteId', + sort: 'custom', + }, + { + label: '创建时间', + field: 'createTime', + sort: 'custom', + formatter: dateFormatter, + isForm: false, + }, + { + label: '备注', + field: 'remark', + sort: 'custom', + isSearch: true, + }, + { + label: '操作', + field: 'action', + isForm: false, + table: { + width: 150, + fixed: 'right' + } + } +])) + +// 表单校验 +export const ContainerBindRecordDetailRules = reactive({ +}) diff --git a/src/views/wms/inventoryjobManage/containerBind/containerBindRecordMain/index.vue b/src/views/wms/inventoryjobManage/containerBind/containerBindRecordMain/index.vue new file mode 100644 index 000000000..61ce42fc2 --- /dev/null +++ b/src/views/wms/inventoryjobManage/containerBind/containerBindRecordMain/index.vue @@ -0,0 +1,229 @@ + + +