chore: clarify export labels and tooltips

This commit is contained in:
2026-05-19 16:46:49 +08:00
parent 50933af0a6
commit 303efcdc8f
10 changed files with 63 additions and 32 deletions
+1 -1
View File
@@ -28,7 +28,7 @@ const FALLBACK_BASE_COLUMNS: CsvColumn[] = [
const RATE_COLUMNS: CsvColumn[] = [
{
header: "单视频看后搜率",
header: "单视频看后搜率",
readValue: (record: MarketRecord) =>
record.rates?.singleVideoAfterSearchRate
? normalizeRateDisplay(record.rates.singleVideoAfterSearchRate)
+3 -3
View File
@@ -298,7 +298,7 @@ function syncSyntheticMarketTable(root: ParentNode): MarketTableDom | null {
const selectionHeader = ensureSyntheticHeaderCell(header, SELECTION_COLUMN_KEY, "");
const headerSelectionCheckbox = ensureSelectionHeaderControl(selectionHeader);
ensureSyntheticHeaderCell(header, SINGLE_COLUMN_KEY, "单视频看后搜率");
ensureSyntheticHeaderCell(header, SINGLE_COLUMN_KEY, "单视频看后搜率");
ensureSyntheticHeaderCell(header, PERSONAL_COLUMN_KEY, "个人视频看后搜率");
BACKEND_METRIC_COLUMNS.forEach(({ field, label }) => {
ensureSyntheticHeaderCell(header, field, label);
@@ -532,7 +532,7 @@ function syncDivGridRoot(root: HTMLElement): MarketTableDom | null {
pluginHeaderSection,
headerTemplateCell,
SINGLE_COLUMN_KEY,
"单视频看后搜率"
"单视频看后搜率"
);
ensureDivHeaderCell(
pluginHeaderSection,
@@ -1428,7 +1428,7 @@ function shouldExportColumn(label: string): boolean {
label !== ACTION_HEADER_TEXT &&
label !== BACKEND_HEADER_TEXT &&
!excludedBackendLabels.has(label) &&
label !== "单视频看后搜率" &&
label !== "单视频看后搜率" &&
label !== "个人视频看后搜率"
);
}
+12 -4
View File
@@ -79,27 +79,35 @@ export function ensurePluginToolbar(
const exportButton = document.createElement("button");
exportButton.type = "button";
exportButton.dataset.pluginExport = "button";
exportButton.textContent = "导出CSV";
exportButton.textContent = "导出列表CSV";
exportButton.title = "导出当前达人列表中的基础字段和秒思指标";
const audienceProfileExportButton = document.createElement("button");
audienceProfileExportButton.type = "button";
audienceProfileExportButton.dataset.pluginExportAudienceProfile = "button";
audienceProfileExportButton.textContent = "导出画像CSV";
audienceProfileExportButton.textContent = "导出选中达人画像";
audienceProfileExportButton.title =
"仅导出已勾选达人,包含画像、内容数据、效果预估等字段";
const audienceProfileByIdExportButton = document.createElement("button");
audienceProfileByIdExportButton.type = "button";
audienceProfileByIdExportButton.dataset.pluginExportAudienceProfileById = "button";
audienceProfileByIdExportButton.textContent = "按ID导出画像CSV";
audienceProfileByIdExportButton.textContent = "按星图ID导出画像";
audienceProfileByIdExportButton.title =
"粘贴达人星图ID后批量导出画像数据,不依赖当前列表勾选";
const audienceProfileFieldButton = document.createElement("button");
audienceProfileFieldButton.type = "button";
audienceProfileFieldButton.dataset.pluginAudienceProfileFields = "button";
audienceProfileFieldButton.textContent = "画像字段";
audienceProfileFieldButton.textContent = "选择画像字段";
audienceProfileFieldButton.title =
"勾选本次画像CSV需要导出的字段,设置会自动保存";
const batchSubmitButton = document.createElement("button");
batchSubmitButton.type = "button";
batchSubmitButton.dataset.pluginBatchSubmit = "button";
batchSubmitButton.textContent = "提交批次";
batchSubmitButton.title = "将当前选中的达人提交到后续业务批次";
const exportStatusText = document.createElement("span");
exportStatusText.dataset.pluginExportStatus = "text";