From 6d3f676ac69a5963842703698f998bf650ccb00c Mon Sep 17 00:00:00 2001 From: "zangch@mesnac.com" Date: Mon, 11 Aug 2025 09:53:18 +0800 Subject: [PATCH 01/11] =?UTF-8?q?feat(utils/request.ts):=20=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E8=AF=B7=E6=B1=82=E6=A8=A1=E5=9D=97=E4=BB=A5=E9=80=82?= =?UTF-8?q?=E9=85=8D=E5=BE=AE=E6=9C=8D=E5=8A=A1=E6=9E=B6=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 getUrl 函数,用于处理请求地址以兼容多个微服务端口 - 在请求拦截器中集成地址处理逻辑,动态替换 URL 中的微服务路径 - 保留原有的国际化资源文件后缀处理功能 --- src/utils/request.ts | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/utils/request.ts b/src/utils/request.ts index c2c9674..ba2e479 100644 --- a/src/utils/request.ts +++ b/src/utils/request.ts @@ -25,6 +25,21 @@ export const globalHeaders = () => { axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8'; axios.defaults.headers['clientid'] = import.meta.env.VITE_APP_CLIENT_ID; + +//请求地址处理,兼容使用模块化,wms分为wms1\2\3多个微服务端口 +const getUrl = () =>{ + let routeType = router.currentRoute.value.query.routeType + if(!routeType) return "/wms/" + if(routeType == '1'){ + return "/wms1/" + } + if(routeType == '2'){ + return "/wms2/" + } + if(routeType == '3'){ + return "/wms3/" + } +} // 创建 axios 实例 const service = axios.create({ baseURL: import.meta.env.VITE_APP_BASE_API, @@ -34,6 +49,12 @@ const service = axios.create({ // 请求拦截器 service.interceptors.request.use( (config: InternalAxiosRequestConfig) => { + + // 请求地址处理,兼容使用模块化,wms分为wms1\2\3多个微服务端口 + config.url = config.url.replaceAll('/wms/',getUrl()) + console.log(config.url); + + // 对应国际化资源文件后缀 config.headers['Content-Language'] = getLanguage(); From 53d9a72e5a88f1778f3bfdf45fa1e42240808462 Mon Sep 17 00:00:00 2001 From: "zangch@mesnac.com" Date: Mon, 11 Aug 2025 09:54:00 +0800 Subject: [PATCH 02/11] =?UTF-8?q?refactor(wms):=20=E6=A0=B9=E6=8D=AE?= =?UTF-8?q?=E8=B7=AF=E7=94=B1=E5=8F=82=E6=95=B0=E5=85=A5=E5=BA=93=E6=96=B9?= =?UTF-8?q?=E5=BC=8F=E7=9A=84=E4=B8=8D=E5=90=8C=EF=BC=8C=E7=BD=91=E9=A1=B5?= =?UTF-8?q?=E5=88=86=E4=B8=BA=E5=A4=9A=E4=B8=AA=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 注释掉入库方式相关的表单项 - 添加路由参数获取逻辑,初始化时设置查询表单的入库方式 - 重置表单时使用保存的路由参数值恢复入库方式 --- src/views/wms/instockOrderCopy/index.vue | 29 +++++++++++++++++++----- 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/src/views/wms/instockOrderCopy/index.vue b/src/views/wms/instockOrderCopy/index.vue index c575926..ad04fc7 100644 --- a/src/views/wms/instockOrderCopy/index.vue +++ b/src/views/wms/instockOrderCopy/index.vue @@ -10,11 +10,11 @@ - - - - - + + + + + @@ -626,15 +626,31 @@ const parentTableInfoForm = ref({}) const parentTableApproveForm = ref({}) const childrenTableInfoForm = ref({}) + const queryForm = ref({ instockCode: '', materialCategoryId: '', materialCategoryName: '', warehouseId: '', instockType: '', + instockMethond: '', pageNum: 1, pageSize: 10 }) + +// 获取路由实例 +const route = useRoute();// 获取路由实例 +// 初始化时获取路由参数并设置到查询表单 +let routeInstockMethondValue = ''; +if (route.query.instockMethond) { + // 确保值是字符串类型,如果是数组则取第一个元素 + const instockMethondValue = Array.isArray(route.query.instockMethond) + ? route.query.instockMethond[0] + : route.query.instockMethond; + queryForm.value.instockMethond = instockMethondValue; + routeInstockMethondValue = instockMethondValue; // 保存路由参数值 +} + const parentTableRef = ref() const parentTableData = ref([]) const ids = ref([]) @@ -764,7 +780,8 @@ const query = async () => { } const reset = () => { queryForm.value = { - instockId: '' + instockId: '', + instockMethond: routeInstockMethondValue, // 使用保存的路由参数值 } getParentTable() } From bef644015ab7e15d9674ae57a9f22a51023e1157 Mon Sep 17 00:00:00 2001 From: "zangch@mesnac.com" Date: Mon, 11 Aug 2025 17:48:22 +0800 Subject: [PATCH 03/11] =?UTF-8?q?feat(wms):=20=E5=85=A5=E5=BA=93=E5=8D=95?= =?UTF-8?q?=E7=89=A9=E6=96=99=E6=89=93=E5=8D=B0=E6=9D=A1=E7=A0=81=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E6=8C=89=E5=85=A5=E5=BA=93=E7=8A=B6=E6=80=81=E7=AD=9B?= =?UTF-8?q?=E9=80=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增入库状态筛选功能,根据路由参数设置初始筛选值 - 添加实际入库时间列 - 调整部分列的显示逻辑,根据入库状态动态显示 - 优化查询和重置功能,保留入库状态筛选条件 --- src/views/wms/instockPrint/index.vue | 89 +++++++++++++++++++++------- 1 file changed, 66 insertions(+), 23 deletions(-) diff --git a/src/views/wms/instockPrint/index.vue b/src/views/wms/instockPrint/index.vue index ec2ad21..db271e9 100644 --- a/src/views/wms/instockPrint/index.vue +++ b/src/views/wms/instockPrint/index.vue @@ -38,10 +38,10 @@ - + - + - + + + + + + + + + + + + + + + + + + 搜索 + 重置 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{dict.label}} + + + + + + + + + + + + diff --git a/src/views/wms/baseMaterialInfo/addMaterialInWMS.vue b/src/views/wms/baseMaterialInfo/addMaterialInWMS.vue new file mode 100644 index 0000000..eb37416 --- /dev/null +++ b/src/views/wms/baseMaterialInfo/addMaterialInWMS.vue @@ -0,0 +1,515 @@ + + + diff --git a/src/views/wms/baseMaterialInfo/index.vue b/src/views/wms/baseMaterialInfo/index.vue new file mode 100644 index 0000000..47262e7 --- /dev/null +++ b/src/views/wms/baseMaterialInfo/index.vue @@ -0,0 +1,704 @@ + + + diff --git a/src/views/wms/baseMaterialType/index.vue b/src/views/wms/baseMaterialType/index.vue new file mode 100644 index 0000000..8466953 --- /dev/null +++ b/src/views/wms/baseMaterialType/index.vue @@ -0,0 +1,420 @@ + + + diff --git a/src/views/wms/baseMeasurementUnitInfo/index.vue b/src/views/wms/baseMeasurementUnitInfo/index.vue new file mode 100644 index 0000000..bb2b6cd --- /dev/null +++ b/src/views/wms/baseMeasurementUnitInfo/index.vue @@ -0,0 +1,351 @@ + + + From 0af0b3aa1f543d94b6d9deae56438c8f0f01e1a5 Mon Sep 17 00:00:00 2001 From: "zangch@mesnac.com" Date: Wed, 13 Aug 2025 09:29:57 +0800 Subject: [PATCH 05/11] =?UTF-8?q?feat(api/wms/instockPrint):=20=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E5=85=A5=E5=BA=93=E6=89=93=E5=8D=B0=E7=9B=B8=E5=85=B3?= =?UTF-8?q?=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增推荐库位 ID、入库状态、实际入库时间等字段 - 在 InstockPrint、InstockPrintForm 和 InstockPrintQuery 接口中添加新字段 - 为新字段添加相应的类型注释和文档说明 --- src/api/wms/instockPrint/types.ts | 48 +++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/src/api/wms/instockPrint/types.ts b/src/api/wms/instockPrint/types.ts index f182ff1..cc9239d 100644 --- a/src/api/wms/instockPrint/types.ts +++ b/src/api/wms/instockPrint/types.ts @@ -61,6 +61,22 @@ export interface InstockPrintVO { materialCategoryName: string; + /** + * 推荐库位id + */ + locationId: string | number; + + /** + * 入库状态(0-待入库,1-已入库,2-入库中) + */ + inboundStatus: string; + + /** + * 实际入库时间 + */ + actualInboundTime: string; + + } export interface InstockPrintForm extends BaseEntity { @@ -126,6 +142,21 @@ export interface InstockPrintForm extends BaseEntity { materialCategoryName?: string; + /** + * 推荐库位id + */ + locationId?: string | number; + + /** + * 入库状态(0-待入库,1-已入库,2-入库中) + */ + inboundStatus?: string; + + /** + * 实际入库时间 + */ + actualInboundTime?: string; + } export interface InstockPrintQuery extends PageQuery { @@ -192,6 +223,23 @@ export interface InstockPrintQuery extends PageQuery { materialCategoryName?: string; + + /** + * 推荐库位id + */ + locationId?: string | number; + + /** + * 入库状态(0-待入库,1-已入库,2-入库中) + */ + inboundStatus?: string; + + /** + * 实际入库时间 + */ + actualInboundTime?: string; + + /** * 日期范围参数 */ From 8ae8343068a83d76775064c8f13df40140c7409d Mon Sep 17 00:00:00 2001 From: "zangch@mesnac.com" Date: Wed, 13 Aug 2025 09:32:54 +0800 Subject: [PATCH 06/11] =?UTF-8?q?refactor(wms):=20=E5=9C=A8=E5=A4=9A?= =?UTF-8?q?=E4=B8=AA=20WMS=E9=A1=B5=E9=9D=A2=E4=B8=AD=EF=BC=8C=E5=B0=86=20?= =?UTF-8?q?MaterialSelectInWMS=20=E7=BB=84=E4=BB=B6=E7=9A=84=E5=BC=95?= =?UTF-8?q?=E7=94=A8=E4=BB=8E=20mes=20=E6=A8=A1=E5=9D=97=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E4=B8=BA=20wms=20=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/wms/instockOrderCopy/backup.vue | 2 +- src/views/wms/instockOrderCopy/index.vue | 2 +- src/views/wms/linkage/index.vue | 2 +- src/views/wms/outstockOrderCopy/index.vue | 2 +- src/views/wms/wmsPurchaseOrderCopy/index.vue | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/views/wms/instockOrderCopy/backup.vue b/src/views/wms/instockOrderCopy/backup.vue index 5efedb1..a05f4f1 100644 --- a/src/views/wms/instockOrderCopy/backup.vue +++ b/src/views/wms/instockOrderCopy/backup.vue @@ -583,7 +583,7 @@ import { getMaterialList, getInstockMaterialList } from '@/api/wms/linkage' -import MaterialSelectInWMS from "@/views/mes/baseMaterialInfo/addMaterialInWMS.vue"; +import MaterialSelectInWMS from "@/views/wms/baseMaterialInfo/addMaterialInWMS.vue"; import { getBaseMaterialCategoryListInWMS } from '@/api/wms/baseMaterialCategory'; diff --git a/src/views/wms/instockOrderCopy/index.vue b/src/views/wms/instockOrderCopy/index.vue index ad04fc7..0707085 100644 --- a/src/views/wms/instockOrderCopy/index.vue +++ b/src/views/wms/instockOrderCopy/index.vue @@ -583,7 +583,7 @@ import { getMaterialList, getInstockMaterialList } from '@/api/wms/linkage' -import MaterialSelectInWMS from "@/views/mes/baseMaterialInfo/addMaterialInWMS.vue"; +import MaterialSelectInWMS from "@/views/wms/baseMaterialInfo/addMaterialInWMS.vue"; import { getBaseMaterialCategoryListInWMS } from '@/api/wms/baseMaterialCategory'; diff --git a/src/views/wms/linkage/index.vue b/src/views/wms/linkage/index.vue index 25dc9aa..ee2fdc0 100644 --- a/src/views/wms/linkage/index.vue +++ b/src/views/wms/linkage/index.vue @@ -444,7 +444,7 @@ import { getMaterialList, viewAllocateOrderDetail, delAllocateOrderDetail, allocateOrderUpdate } from '@/api/wms/linkage' -import MaterialSelectInWMS from "@/views/mes/baseMaterialInfo/addMaterialInWMS.vue"; +import MaterialSelectInWMS from "@/views/wms/baseMaterialInfo/addMaterialInWMS.vue"; import {reactive} from 'vue' import {ElMessage, ElMessageBox} from 'element-plus' diff --git a/src/views/wms/outstockOrderCopy/index.vue b/src/views/wms/outstockOrderCopy/index.vue index 3aee6d9..285485c 100644 --- a/src/views/wms/outstockOrderCopy/index.vue +++ b/src/views/wms/outstockOrderCopy/index.vue @@ -484,7 +484,7 @@ import { getMaterialList } from '@/api/wms/linkage' -import MaterialSelectInWMS from "@/views/mes/baseMaterialInfo/addMaterialInWMS.vue"; +import MaterialSelectInWMS from "@/views/wms/baseMaterialInfo/addMaterialInWMS.vue"; import { getBaseMaterialCategoryListInWMS } from '@/api/wms/baseMaterialCategory'; diff --git a/src/views/wms/wmsPurchaseOrderCopy/index.vue b/src/views/wms/wmsPurchaseOrderCopy/index.vue index b84ddc9..b5b07de 100644 --- a/src/views/wms/wmsPurchaseOrderCopy/index.vue +++ b/src/views/wms/wmsPurchaseOrderCopy/index.vue @@ -488,7 +488,7 @@