From 81846734e6ee1bf7da9acbbd5871e277b8a0ccd0 Mon Sep 17 00:00:00 2001
From: zhangjq <z16372660229@163.com>
Date: 星期六, 07 二月 2026 14:44:29 +0800
Subject: [PATCH] “加了编辑加了批量发稿,改了文案编辑获取人名”

---
 src/views/copywritingReview/CopywritingList.vue |   81 +++++++++++++++++++++++++++++++++++-----
 1 files changed, 70 insertions(+), 11 deletions(-)

diff --git a/src/views/copywritingReview/CopywritingList.vue b/src/views/copywritingReview/CopywritingList.vue
index 31e0377..ed7cb1c 100644
--- a/src/views/copywritingReview/CopywritingList.vue
+++ b/src/views/copywritingReview/CopywritingList.vue
@@ -54,7 +54,7 @@
           {{ record.semanticWord?.nowNo || '' }}
         </template>
         <template v-else-if="column.dataIndex === 'semanticWord.changer'">
-          {{ record.semanticWord?.changer || '' }}
+          {{ getChangerName(record.semanticWord?.changer) }}
         </template>
       </template>
     </BasicTable>
@@ -162,16 +162,24 @@
   }
   function handleEdit(record: Recordable) {
     try {
+      // 鐩存帴璺宠浆鍒扮敓鎴愰〉闈紝浼犻�掑綋鍓嶉〉闈㈢殑鍙傛暟
       router.push({
-        path: '/copywritingReview/review/index',
+        path: '/copywriting/generated/index',
         query: {
+          semanticWord: record.semanticWord?.word || '',
+          ranking: record.semanticWord?.ranking || '',
+          outWord: record.semanticWord?.outWord || '',
+          contractId: record.semanticWord?.contractId || '',
           id: record.id || '',
+          title: record.title || '',
+          text: record.text || '',
+          fromEdit: 'true', // 娣诲姞鏍囪瘑锛岃〃绀烘潵鑷紪杈戞寜閽烦杞�
         },
       });
     } catch (error) {
-      console.error('璺敱璺宠浆澶辫触:', error);
+      console.error('璺宠浆澶辫触:', error);
       // 濡傛灉璺敱璺宠浆澶辫触锛屽皾璇曚娇鐢ㄥ畬鏁磋矾寰�
-      window.location.href = '/#/copywriting/download';
+      window.location.href = '/#/copywriting/generated/index?id=' + (record.id || '');
     }
   }
   /**
@@ -206,6 +214,22 @@
   }
  
   /**
+   * 瀹℃牳浜嬩欢
+   */
+  function handleReview(record: Recordable) {
+    try {
+      router.push({
+        path: '/copywritingReview/review/index',
+        query: {
+          id: record.id || '',
+        },
+      });
+    } catch (error) {
+      console.error('璺宠浆澶辫触:', error);
+      window.location.href = '/#/copywritingReview/review/index?id=' + (record.id || '');
+    }
+  }
+  /**
    * 鍒犻櫎浜嬩欢
    */
   async function handleDelete(record) {
@@ -230,14 +254,14 @@
     // 鏍规嵁鐘舵�佸�煎喅瀹氭寜閽樉绀哄拰鐐瑰嚮浜嬩欢
     const isReviewStatus = record.status == 3 || record.status == 4;
     const buttonLabel = isReviewStatus ? '鏌ョ湅' : '瀹℃牳';
-    const onClickHandler = isReviewStatus ? handleReviewDetail : handleEdit;
- 
+    const onClickHandler = isReviewStatus ? handleReviewDetail : handleReview;
+
     return [
-      //  {
-      //    label: '缂栬緫',
-      //    onClick: handleEdit.bind(null, record),
-      //    auth: 'copywriting:copywriting:edit'
-      //  },
+      {
+        label: '缂栬緫',
+        onClick: handleEdit.bind(null, record),
+        auth: 'copywriting:copywriting:edit'
+      },
       {
         label: buttonLabel,
         onClick: onClickHandler.bind(null, record),
@@ -265,6 +289,41 @@
       },
     ];
   }
+
+  /**
+   * 鑾峰彇缂栬緫鑰呭悕绉�
+   * @param changer 缂栬緫鑰呬俊鎭�
+   * @returns 鏍煎紡鍖栧悗鐨勭紪杈戣�呭悕绉�
+   */
+  function getChangerName(changer) {
+    if (!changer) return '';
+    // 濡傛灉changer鏄璞′笖鍖呭惈name瀛楁锛岃繑鍥瀗ame
+    if (typeof changer === 'object' && changer.name) {
+      return changer.name;
+    }
+    // 濡傛灉changer鏄璞′笖鍖呭惈realname瀛楁锛岃繑鍥瀝ealname
+    if (typeof changer === 'object' && changer.realname) {
+      return changer.realname;
+    }
+    // 濡傛灉changer鏄璞′笖鍖呭惈username瀛楁锛岃繑鍥瀠sername
+    if (typeof changer === 'object' && changer.username) {
+      return changer.username;
+    }
+    // 濡傛灉changer鏄瓧绗︿覆锛屾鏌ユ槸鍚︽槸ID鏍煎紡
+    if (typeof changer === 'string') {
+      // 灏濊瘯浠庡瓧绗︿覆涓彁鍙栧彲鑳界殑鍚嶇О閮ㄥ垎
+      // 澶勭悊绫讳技 "197876356840171 5702" 杩欐牱鐨勬牸寮�
+      const parts = changer.split(' ');
+      if (parts.length > 1) {
+        // 濡傛灉鏈夊涓儴鍒嗭紝杩斿洖鏈�鍚庝竴涓儴鍒�
+        return parts[parts.length - 1];
+      }
+      // 鍚﹀垯鐩存帴杩斿洖
+      return changer;
+    }
+    // 鍏朵粬鎯呭喌杩斿洖绌哄瓧绗︿覆
+    return '';
+  }
 </script>
  
 <style lang="less" scoped>

--
Gitblit v1.8.0