瀏覽代碼

refactor(photography): 简化李宁企业判断逻辑

- 移除对 lining_company_ids 多种格式(JSON字符串、逗号分隔等)的兼容解析
- 仅保留数组类型的判断逻辑,与后端返回格式对齐
- 精简 isLiningCompany 计算属性代码
panqiuyao 19 小時之前
父節點
當前提交
28141d4641
共有 1 個文件被更改,包括 4 次插入 和 23 次删除
  1. 4 23
      frontend/src/views/Photography/detail.vue

+ 4 - 23
frontend/src/views/Photography/detail.vue

@@ -451,31 +451,12 @@ const launchExternalTool = async (pagePath: string, successMessage: string) => {
 const handleWhiteBgExportClick = () => launchExternalTool('/copy_800_tool', '白底图批量导出工具已启动')
 const handleWhiteBgUploadClick = () => launchExternalTool('/upload_800_tool', '白底图批量上传工具已启动')
 
-// 李宁企业名单来自 /api/auth/user 的 lining_company_ids,命中则走白底图批量上传
+// 李宁企业名单来自 /api/auth/user 的 lining_company_ids(字符串数组),命中则走白底图批量上传
 const isLiningCompany = computed(() => {
   const info = useUserInfoStore.userInfo as any
-  const brandId = info?.brand_company_id
-  const rawIds = info?.lining_company_ids
-  if (brandId == null || rawIds == null || rawIds === '') return false
-
-  let ids: unknown[] = []
-  if (Array.isArray(rawIds)) {
-    ids = rawIds
-  } else if (typeof rawIds === 'string') {
-    const text = rawIds.trim()
-    if (!text) return false
-    if (text.startsWith('[')) {
-      try {
-        const parsed = JSON.parse(text)
-        ids = Array.isArray(parsed) ? parsed : []
-      } catch {
-        ids = text.split(',')
-      }
-    } else {
-      ids = text.split(',')
-    }
-  }
-  return ids.some((id) => String(id).trim() === String(brandId))
+  const ids = info?.lining_company_ids
+  if (!Array.isArray(ids)) return false
+  return ids.map(String).includes(String(info?.brand_company_id))
 })
 const handleProductAlbumClick = () => launchExternalTool('/product_list', '产品图册生成工具已启动')