diff --git a/src/api/wms/unitConversion/index.ts b/src/api/wms/unitConversion/index.ts new file mode 100644 index 000000000..1c43bd535 --- /dev/null +++ b/src/api/wms/unitConversion/index.ts @@ -0,0 +1,57 @@ +import request from '@/config/axios' + +export interface UnitConversionVO { + id: number + itemCode: string + uom: string + purchaseUom: string + convertRate: number + available: string + remark: string +} + +// 查询品番单位转换表(WMS)列表 +export const getUnitConversionPage = async (params) => { + if (params.isSearch) { + delete params.isSearch + const data = {...params} + return await request.post({ url: '/wms/unit-conversion/senior', data }) + } else { + return await request.get({ url: `/wms/unit-conversion/page`, params }) + } +} + +// 查询品番单位转换表(WMS)详情 +export const getUnitConversion = async (id: number) => { + return await request.get({ url: `/wms/unit-conversion/get?id=` + id }) +} + +// 新增品番单位转换表(WMS) +export const createUnitConversion = async (data: UnitConversionVO) => { + return await request.post({ url: `/wms/unit-conversion/create`, data }) +} + +// 修改品番单位转换表(WMS) +export const updateUnitConversion = async (data: UnitConversionVO) => { + return await request.put({ url: `/wms/unit-conversion/update`, data }) +} + +// 删除品番单位转换表(WMS) +export const deleteUnitConversion = async (id: number) => { + return await request.delete({ url: `/wms/unit-conversion/delete?id=` + id }) +} + +// 导出品番单位转换表(WMS) Excel +export const exportUnitConversion = async (params) => { + if (params.isSearch) { + const data = {...params} + return await request.downloadPost({ url: `/wms/unit-conversion/export-excel-senior`, data }) + } else { + return await request.download({ url: `/wms/unit-conversion/export-excel`, params }) + } +} + +// 下载用户导入模板 +export const importTemplate = () => { + return request.download({ url: '/wms/unit-conversion/get-import-template' }) +} \ No newline at end of file diff --git a/src/views/wms/basicDataManage/itemManage/unitConversion/index.vue b/src/views/wms/basicDataManage/itemManage/unitConversion/index.vue new file mode 100644 index 000000000..f193d68b5 --- /dev/null +++ b/src/views/wms/basicDataManage/itemManage/unitConversion/index.vue @@ -0,0 +1,244 @@ + + + diff --git a/src/views/wms/basicDataManage/itemManage/unitConversion/unitConversion.data.ts b/src/views/wms/basicDataManage/itemManage/unitConversion/unitConversion.data.ts new file mode 100644 index 000000000..7d6d6210a --- /dev/null +++ b/src/views/wms/basicDataManage/itemManage/unitConversion/unitConversion.data.ts @@ -0,0 +1,171 @@ +import type { CrudSchema } from '@/hooks/web/useCrudSchemas' +import { dateFormatter } from '@/utils/formatTime' + +// 表单校验 +export const UnitConversionRules = reactive({ + itemCode: [required], + uom: [required], + purchaseUom: [required], + convertRate: [required], +}) + +export const UnitConversion = useCrudSchemas(reactive([ + { + label: 'id', + field: 'id', + sort: 'custom', + isTable: false, + isForm: false, + }, + { + label: '品番', + field: 'itemCode', + sort: 'custom', + isSearch: true, + }, + { + label: '背番', + field: 'backNumber', + hiddenSearchHigh:true, + sort: 'custom', + isSearch: true, + }, + { + label: '计量单位', + field: 'uom', + sort: 'custom', + dictType: DICT_TYPE.UOM, + dictClass: 'string', // 默认都是字符串类型其他暂不考虑 + isSearch: true, + form: { + component: 'SelectV2' + }, + }, + { + label: '采购计量单位', + field: 'purchaseUom', + sort: 'custom', + dictType: DICT_TYPE.UOM, + dictClass: 'string', // 默认都是字符串类型其他暂不考虑 + isSearch: true, + form: { + component: 'SelectV2' + }, + }, + { + label: '转换率', + field: 'convertRate', + sort: 'custom', + }, + { + label: '是否可用', + field: 'available', + sort: 'custom', + isTable: false, + }, + // { + // label: '备注', + // field: 'remark', + // sort: 'custom', + // }, + { + label: '创建者', + field: 'creator', + isForm: false, + isTable: true, + table: { + width: 180 + }, + }, + { + 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')] + } + }, + form: { + component: 'DatePicker', + componentProps: { + style: {width:'100%'}, + type: 'datetime', + dateFormat: 'YYYY-MM-DD HH:mm:ss', + valueFormat: 'x', + } + } + }, + { + label: '最后更新者', + field: 'updater', + isDetail: true, + isForm: false, + isTable: true, + table: { + width: 180 + }, + }, + { + label: '最后更新时间', + field: 'updateTime', + sort: 'custom', + isTable: true, + isDetail: true, + formatter: dateFormatter, + isForm: false, + detail: { + dateFormat: 'YYYY-MM-DD HH:mm:ss' + }, + table: { + width: 180 + }, + form: { + component: 'DatePicker', + componentProps: { + style: {width:'100%'}, + type: 'datetime', + dateFormat: 'YYYY-MM-DD HH:mm:ss', + valueFormat: 'x', + } + } + }, + + // { + // label: '创建时间', + // field: 'createTime', + // sort: 'custom', + // isTable: true, + // formatter: dateFormatter, + // isForm: false, + // detail: { + // dateFormat: 'YYYY-MM-DD HH:mm:ss' + // }, + // table: { + // width: 180 + // }, + // form: { + // component: 'DatePicker', + // componentProps: { + // style: {width:'100%'}, + // type: 'datetime', + // dateFormat: 'YYYY-MM-DD HH:mm:ss', + // valueFormat: 'x', + // } + // } + // }, + // { + // label: '操作', + // field: 'action', + // isForm: false, + // table: { + // width: 150, + // fixed: 'right' + // } + // } +]))