spring
5 小时以前 3ea1ff641e1c680a5a1727fb4034797bfe65d93e
src/pages/index.vue
@@ -426,18 +426,18 @@
  // 质量管理
  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([
@@ -949,7 +949,7 @@
          url: "/pages/qualityManagement/nonconformingManagement/index",
        });
        break;
      case "原材料":
      case "原料检":
        uni.navigateTo({
          url: "/pages/qualityManagement/rawMaterial/index",
        });
@@ -1206,41 +1206,13 @@
    });
    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 = [