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