| | |
| | | |
| | | // 质量管理 |
| | | const qualityItems = reactive([ |
| | | { |
| | | icon: "/static/images/icon/caigoutaizhang@2x.png", |
| | | label: "原材料检验", |
| | | }, |
| | | { |
| | | icon: "/static/images/icon/caigoutaizhang@2x.png", |
| | | label: "过程检验", |
| | | }, |
| | | { |
| | | icon: "/static/images/icon/caigoutaizhang@2x.png", |
| | | label: "出厂检验", |
| | | }, |
| | | // { |
| | | // icon: "/static/images/icon/caigoutaizhang@2x.png", |
| | | // label: "原材料检验", |
| | | // }, |
| | | // { |
| | | // icon: "/static/images/icon/caigoutaizhang@2x.png", |
| | | // label: "过程检验", |
| | | // }, |
| | | // { |
| | | // icon: "/static/images/icon/caigoutaizhang@2x.png", |
| | | // label: "出厂检验", |
| | | // }, |
| | | ]); |
| | | // 协同办公功能数据 |
| | | const collaborationItems = reactive([ |
| | |
| | | url: "/pages/qualityManagement/nonconformingManagement/index", |
| | | }); |
| | | break; |
| | | case "原材料": |
| | | case "原料检": |
| | | uni.navigateTo({ |
| | | url: "/pages/qualityManagement/rawMaterial/index", |
| | | }); |
| | |
| | | }); |
| | | purchaseItems.splice(0, purchaseItems.length, ...filteredPurchase); |
| | | |
| | | // 过滤质量管理菜单 |
| | | // 质量管理菜单:固定只展示 3 个入口 |
| | | const originalQuality = [ |
| | | { icon: "/static/images/icon/caigoutaizhang@2x.png", label: "原材料检验" }, |
| | | { icon: "/static/images/icon/caigoutaizhang@2x.png", label: "过程检验" }, |
| | | { icon: "/static/images/icon/caigoutaizhang@2x.png", label: "出厂检验" }, |
| | | { icon: "/static/images/icon/caigoutaizhang@2x.png", label: "检测项维护" }, |
| | | { icon: "/static/images/icon/caigoutaizhang@2x.png", label: "指标维护" }, |
| | | { icon: "/static/images/icon/caigoutaizhang@2x.png", label: "指标绑定" }, |
| | | { icon: "/static/images/icon/caigoutaizhang@2x.png", label: "原料检" }, |
| | | { icon: "/static/images/icon/caigoutaizhang@2x.png", label: "不合格品管理" }, |
| | | { icon: "/static/images/icon/caigoutaizhang@2x.png", label: "原材料" }, |
| | | { icon: "/static/images/icon/caigoutaizhang@2x.png", label: "近效期退货" }, |
| | | { icon: "/static/images/icon/caigoutaizhang@2x.png", label: "质量看板" }, |
| | | ]; |
| | | const hasAllowedTitleLike = label => { |
| | | if (allowedMenuTitles.has(label)) return true; |
| | | return Array.from(allowedMenuTitles).some( |
| | | title => |
| | | typeof title === "string" && |
| | | (title.includes(label) || label.includes(title)) |
| | | ); |
| | | }; |
| | | const filteredQuality = originalQuality.filter(item => { |
| | | return hasAllowedTitleLike(item.label); |
| | | }); |
| | | const hasQualityModulePermission = Array.from(allowedMenuTitles).some( |
| | | title => |
| | | typeof title === "string" && |
| | | (title.includes("质量") || title.includes("检验")) |
| | | ); |
| | | const finalQualityItems = filteredQuality.length |
| | | ? filteredQuality |
| | | : hasQualityModulePermission |
| | | ? originalQuality |
| | | : []; |
| | | qualityItems.splice(0, qualityItems.length, ...finalQualityItems); |
| | | qualityItems.splice(0, qualityItems.length, ...originalQuality); |
| | | |
| | | // 过滤安全生产菜单 |
| | | const originalSafety = [ |