fix: 菜单乱码修复 + 二级分类导航 + 供应商报价页重设计 + Logo更新

- sys_menu 拆分为5个一级目录:基础数据/询价采购/对外报价/质量评估/财务系统
  最多两级菜单,符合用户要求的扁平化导航结构
- 修复 2012/2013/2014/2015 菜单名中文乱码问题(utf8mb4编码修正)
- 修复隐藏路由 path 错误;更新所有 $router.push 为新路由路径
- 供应商报价页重设计:顶部统计卡片、选择RFQ后自动加载物料需求
  状态工作流可视化、分离规格/型号列、草稿/一键提交双按钮
- Logo 更新为用户提供的几何风格蓝色图标

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-23 18:45:18 +08:00
parent 54a421aa36
commit c718ec4076
5 changed files with 460 additions and 226 deletions

View File

@@ -89,14 +89,14 @@ export default {
// Create draft then navigate
addClientQuote({ status: "draft", currency: "CNY", items: [] }).then(res => {
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(() => {