Quellcode durchsuchen

feat(photography): 添加白底图批量上传功能

- 新增白底图批量上传功能,仅对特定品牌公司开放
- 实现HLM用户判断逻辑
- 添加handleWhiteBgUploadClick方法调用上传工具
- 更新页面UI显示,区分上传和导出功能
- 添加条件渲染控制不同用户显示不同功能选项
- 集成日志记录功能到新上传功能中
panqiuyao vor 2 Wochen
Ursprung
Commit
c99c321c4b
1 geänderte Dateien mit 19 neuen und 2 gelöschten Zeilen
  1. 19 2
      frontend/src/views/Photography/detail.vue

+ 19 - 2
frontend/src/views/Photography/detail.vue

@@ -84,8 +84,17 @@
           </div>
         </div>
 
-        <div class="service-tab external-tool" title="白底图批量导出" @click="handleWhiteBgExportClick"
-          v-log="{ describe: { action: '点击白底图批量导出', service: '白底图批量导出' } }">
+        <div class="service-tab external-tool" title="白底图批量上传"  v-if="useUserInfoStore.userInfo.brand_company_id == 44584" @click="handleWhiteBgUploadClick"
+             v-log="{ describe: { action: '点击白底图批量上传', service: '白底图批量上传' } }">
+          <div class="tab-content">
+            <div class="tab-img flex">
+              <img src="@/assets/images/detail/bdt.svg" alt="白底图批量上传" class="tab-icon" />
+            </div>
+            <span class="tab-name">白底图批量上传</span>
+          </div>
+        </div>
+        <div class="service-tab external-tool" title="白底图批量导出" v-else @click="handleWhiteBgExportClick"
+             v-log="{ describe: { action: '点击白底图批量导出', service: '白底图批量导出' } }">
           <div class="tab-content">
             <div class="tab-img flex">
               <img src="@/assets/images/detail/bdt.svg" alt="白底图批量导出" class="tab-icon" />
@@ -551,6 +560,7 @@ const launchExternalTool = async (pagePath: string, successMessage: string) => {
 }
 
 const handleWhiteBgExportClick = () => launchExternalTool('/copy_800_tool', '白底图批量导出工具已启动')
+const handleWhiteBgUploadClick = () => launchExternalTool('/upload_800_tool', '白底图批量上传工具已启动')
 const handleProductAlbumClick = () => launchExternalTool('/product_list', '产品图册生成工具已启动')
 
 // 货号选择弹窗相关状态
@@ -1128,6 +1138,13 @@ const loadTemplateFromCache = () => {
   ensureDefaultTemplateSelection({ ensureVisible: true })
 }
 
+
+// HLM用户判断
+const isHLM = computed(() => {
+  return userInfo.value?.brand_company_code === '1300'
+})
+
+
 const openModelDialog = (eventOrDefaultTab?: MouseEvent | 'female' | 'male') => {
   modelDialogVisible.value = true
   let defaultTab: 'female' | 'male' | undefined