From c718ec407602de9818a9fc4bc7d62e270504b805 Mon Sep 17 00:00:00 2001 From: wangyu <823267011@qq.com> Date: Sat, 23 May 2026 18:45:18 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=8F=9C=E5=8D=95=E4=B9=B1=E7=A0=81?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20+=20=E4=BA=8C=E7=BA=A7=E5=88=86=E7=B1=BB?= =?UTF-8?q?=E5=AF=BC=E8=88=AA=20+=20=E4=BE=9B=E5=BA=94=E5=95=86=E6=8A=A5?= =?UTF-8?q?=E4=BB=B7=E9=A1=B5=E9=87=8D=E8=AE=BE=E8=AE=A1=20+=20Logo?= =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - sys_menu 拆分为5个一级目录:基础数据/询价采购/对外报价/质量评估/财务系统 最多两级菜单,符合用户要求的扁平化导航结构 - 修复 2012/2013/2014/2015 菜单名中文乱码问题(utf8mb4编码修正) - 修复隐藏路由 path 错误;更新所有 $router.push 为新路由路径 - 供应商报价页重设计:顶部统计卡片、选择RFQ后自动加载物料需求 状态工作流可视化、分离规格/型号列、草稿/一键提交双按钮 - Logo 更新为用户提供的几何风格蓝色图标 Co-Authored-By: Claude Sonnet 4.6 --- ruoyi-ui/src/assets/logo/logo.png | Bin 355 -> 576 bytes ruoyi-ui/src/views/bid/clientquote/index.vue | 8 +- ruoyi-ui/src/views/bid/comparison/index.vue | 4 +- ruoyi-ui/src/views/bid/quotation/index.vue | 672 +++++++++++++------ ruoyi-ui/src/views/bid/rfq/index.vue | 2 +- 5 files changed, 460 insertions(+), 226 deletions(-) diff --git a/ruoyi-ui/src/assets/logo/logo.png b/ruoyi-ui/src/assets/logo/logo.png index 0e1b671d556172527b60dc87c9c86eaa9676610a..bcb123e6b486b88529dd1d81cc1ad77fda94487b 100644 GIT binary patch literal 576 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1SEZ8zRh7^U}E=laSW-L^Y+d~U#3I>*M|oK z8rRcT_6C!kKrdV4)g!jX-|e5zY)Q3CQ#?>)G1o6OhW`uWnt2QbOb0j_)EVYL z80B~BE+2n>{l9fz_TIfVZ|j#=KVyT*Z;xx47=HI^5%U9<24Mz21`Eaqbsqzdq<)+) z{APkQ!VI`!Brwi0aO{i7VmMIwYbD!V#(n2(FD)=V@bt)M9=_cFTizdAGg*%(a~I?G z`7b@IF9;@_u1V&xV#={OoFY-evSKRFET$_)Y_*J8yv^4bwl+AHH+Y##Fa%s=GiK1b zp1|YKD&@np!lgNpK{VZff59dmH>QvY2SXaX3?+C11lcw-X6-vz(IAyKfgxZruM=jr*s74v?+e|g__XRLL@3SNuyp8?f&-_Nr$UHRTwKCf;m z)0N|QX8Z4NV$3@9MO!+-1tmmD2n0|(+?i { const id = res.data && res.data.quoteId; - if (id) this.$router.push({ path: "/bid/clientquote/detail", query: { quoteId: id } }); - else this.$router.push({ path: "/bid/clientquote/detail", query: { quoteId: "__new__" } }); + if (id) this.$router.push({ path: "/quotemgr/clientquote/detail", query: { quoteId: id } }); + else this.$router.push({ path: "/quotemgr/clientquote/detail", query: { quoteId: "__new__" } }); }).catch(() => { - this.$router.push({ path: "/bid/clientquote/detail", query: { quoteId: "__new__" } }); + this.$router.push({ path: "/quotemgr/clientquote/detail", query: { quoteId: "__new__" } }); }); }, goDetail(row) { - this.$router.push({ path: "/bid/clientquote/detail", query: { quoteId: row.quoteId } }); + this.$router.push({ path: "/quotemgr/clientquote/detail", query: { quoteId: row.quoteId } }); }, handleDelete(row) { this.$modal.confirm("确认删除报价单【" + row.quoteNo + "】?").then(() => { diff --git a/ruoyi-ui/src/views/bid/comparison/index.vue b/ruoyi-ui/src/views/bid/comparison/index.vue index 1cdea943..5133a413 100644 --- a/ruoyi-ui/src/views/bid/comparison/index.vue +++ b/ruoyi-ui/src/views/bid/comparison/index.vue @@ -74,10 +74,10 @@ export default { }, resetQuery() { this.queryParams = { pageNum: 1, pageSize: 10, rfqNo: null, rfqTitle: null }; this.getList(); }, goCompare(row) { - this.$router.push({ path: "/bid/comparison/detail", query: { rfqId: row.rfqId } }); + this.$router.push({ path: "/procurement/comparison/detail", query: { rfqId: row.rfqId } }); }, goRfqDetail(row) { - this.$router.push({ path: "/bid/rfq/detail", query: { rfqId: row.rfqId } }); + this.$router.push({ path: "/procurement/rfq/detail", query: { rfqId: row.rfqId } }); }, statusType(s) { const m = { draft: "info", open: "primary", closed: "success", cancelled: "danger" }; diff --git a/ruoyi-ui/src/views/bid/quotation/index.vue b/ruoyi-ui/src/views/bid/quotation/index.vue index 639477e9..d08a9b1f 100644 --- a/ruoyi-ui/src/views/bid/quotation/index.vue +++ b/ruoyi-ui/src/views/bid/quotation/index.vue @@ -1,144 +1,289 @@