// ==UserScript==
// @name BI4Sight 时间区间选择助手
// @namespace http://tampermonkey.net/
// @version 1.0.1
// @description 在BI4Sight页面侧边栏菜单中注入时间区间选择面板,快速切换常用时间区间并刷新数据
// @author 向也
// @match https://i.bi4sight.com/*
// @icon data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/4gHYSUNDX1BST0ZJTEUAAQEAAAHIAAAAAAQwAABtbnRyUkdCIFhZWiAH4AABAAEAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAACRyWFlaAAABFAAAABRnWFlaAAABKAAAABRiWFlaAAABPAAAABR3dHB0AAABUAAAABRyVFJDAAABZAAAAChnVFJDAAABZAAAAChiVFJDAAABZAAAAChjcHJ0AAABjAAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9YWVogAAAAAAAA9tYAAQAAAADTLXBhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACAAAAAcAEcAbwBvAGcAbABlACAASQBuAGMALgAgADIAMAAxADb/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAHgAoADASIAAhEBAxEB/8QAHgABAAMBAAMBAQEAAAAAAAAAAAcICQYCBAUDCgH/xABdEAABAwMCBAMFBAMJCQwIBwEBAAIDBAURBgcIEiExCRNBFCIyUWEjcYGRFUKhFiQzUmKCkrHBFxglOENTcpOiNHN0dYOytLXD0dPwNVRVY2SUwsQ3RFeElqOks//EABwBAQADAAMBAQAAAAAAAAAAAAAEBQYCAwcBCP/EAEoRAAEDAgMEBwUFBQYFAwUBAAEAAgMEEQUhMQYSQVETYXGBkaGxIjLB0fAHFBUz4RZCUnKyIzRTYoKSNaLC0vEkc4MlQ0RFw+L/2gAMAwEAAhEDEQA/ANU0REREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREX5zzw00Tp6mZkUTBlz3uDWtHzJPZR1qniS2A0VzN1LvHpGklY0OMDbrDLPg9j5UZc/B+5dsUEs53Ymlx6gT6Lg+RkYu8gdqklFWq8eItwk2rnbDuPU3GSP8AUo7LWnJ+jnxNafzwuMunip8N9BMYqOw66uQ9Jae20zWH/WVDXfsVlHgGKS+7Tv7wR62UV2JUjNZB43VyEVJJPFj2GGfK0Fr53y5qWib/APclfk3xZdkOvNt5rkdemIqQ9P8AXru/ZjF/8A+XzXX+LUX+IFeBFSePxYtgSftdC7gNH8mjonf/AHQX3rL4ofDFdHhtcNXWcHHvVtpa4D/USyFcXbOYswXMDvC/ouQxSjdpIFbpFXyy8fXCVfHRRQbu0tLLKcclbbqymDT/ACnviDB3782PqpW0vu7tTrZ0cejtytLXuSUAsjoLvTzyHPpyseXA9cYIznooE2H1dNnNE5va0j1CkR1MMvuPB7CF1qIihrvRERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERF8PWOuNHbfWSbUmuNT2yxWyAe/VV9SyFmfRoLj7zj2DRkk4ABKpbvT4qOg9OmW07JaZm1TWtJb+lLk19LQN6dCyPpNL16EERfQlWWH4RW4m7dpYy7r0A7SclFqa2CkF5nW6uPgr3KHdzuLvh12jkno9X7n2o3Gnc6OS225xrqpkgBPI+OEO8p3T/ACnKOoyRkLJPd/i4383smqo9X69raa1VTSx1ltcjqSg8sjqx0TTmUf76Xnr3UOrc0GwGQdXS9zfmfl3rPVO0nCnZ3n5D5rR7cXxa6SOV9LtNtXJMwc3LW6gqQzPTp+94Cemev8L2GOmciueuvEM4ptb80UWuYdN0z2lpgsVGyn7+oldzyg/c9VtRa6k2awqjtuQgnm72vW/kqWbFayf3nkdmXovt6m1zrXWk/tWsdYXu/TF3P5lzuE1U7mxjOZHE5wAM/IL4iIrtrGsG60WCgElxuUREX1fERERERERERERF3Gid895NuHh2h9z9S2eMODjBT3GUQPI7c0JJjdj6tKsJobxP+I/S7IqbUrdPasgjaGufX0PkTuHTrzwFjc4HcsPfJyqhoq+qwmhrfz4muPOwv46qTDW1EH5byO/4LVfbHxUdm9S+TRbk6ZvGj6t7msdURD2+iGehcXMDZWjPXHlu6epVptvt5dqd1oPP263Bsd/IYJHw0dYx08TT6yQkiRn85oWAS9m23S52WtjuNnuNVQ1cJzHPTTOikYfo5pBCy1dsHQzXdSuLDy94eefmrin2iqI8pgHDwPy8l/ROix12j8RviJ21LaPUN3g1zaw3lEF8y6oZ1HVtS3EhPTH2heOvZXr2Q8QvYXd0U1rvVzOib/OQw0N5la2ne8k4EVV0Y7PTHOGEk4APTOIxLZTEsOBeWb7ebc/Eajwt1q/pcZpar2b7p5HL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pz4KeIq9bm6drdrN1WTUG5mhz7Hc6esdieugbhraog9S7JDXkZBPK/OJMD0/EH0OPU341heh/Mb/AAk/vdhOvI68ba/CashrYXO3mn3HcxyPIjkrNoiLOK+REREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREXB757t2TY7ay/7l3zlkZaaYmmpy7Bqqp/uwwj1955aCR2bzO7ArshifPI2KMXc42A6yuL3tjaXuNgFX3jx4yBsXZP7nG3ldG7Xl4g55J2gOFnpXZAlIPTznfqNPYZeenKHQF4Yuxz9da5vPEJrNslfFYah9NbJKomR090lbzzVDnOzzOjY8dTk80wd3aqS631nqPcTVt21xq24Prrveqp9XVzu9XuPZo/Va0Ya1o6BoAHQLarg10PT7f8MWgLTSwRtmrrPFeJyDjnmqx7QeY+pAka3PXo0D0XpGL0rNmME+7Q/mSmznc8rnu4DtvqsrRTOxav6V/uszA9O/ivz4j73uBqaGk2F2eqTRan1bA6S6XoOIZp6zc3JLVEtId5sh5ooWgguIkcHN8suFdtzNV6L4cdEt4bdgTLRyUrs6kvbHAVNVUFo52ulGCZD05yMBgAjbgAhstcRu6VBsdZLhZtKVLH6/1s4VV0uLHHzaeIN8tr25yWNa0eXCwH3QHPJLuZz6LPe+R7pJHue95LnOcckk9ySvENp9pXQwfhNEbDV5HE/poOQ6yVX7R4t0MjoIT7ZyJ/hH8I6z+8e7s/xERebrDIiIiIiIiIiKYuGXbDSm4OtmVmuL/aaOzWl7JJKGqrY4prhKc8kTWOOTHke+flho6nI76anfVSthZqV30tO+rmbDHqV9TbPg83J3H09bdWi52e0Wu5ASRe1vldUGHmx5gjawgggEtBeM9OwOVoJYrRSaeslvsFA3lpbbSxUcAwBiONgY3oOnYBezG+mjp2PifE2ANHIWkBnL6Y9MdsL9Gua4BzSCCMgj1C9Qw3CoMMaeizcQLnnb0XrGF4PT4U09Fm4gXJ429F/qIitFbLgt9tcO272m1JqmCZ0VXDRup6JzHAObUzERROGe/K54eR8mlcHwX6JGldmqa8zxctZqWpkuLyQOYQg+XE3Py5WF4/3wrmeOS61lxs2jds7VyvrdR3jzGs5upMYEbGkD0c+oB7d2dOyslZLR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ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERF8vUel9Oavtcll1RZKO6UMvxQVUIkbn0Iz2I9COoVatyOBLS10ZJX7aXyazVXV3sNaTPTP8AkGv+OP7zz/cFalFCq8Ppq4WnYD18fHVQazDaWvFqhgPXx8dVl5uBw+7tbbCao1FpKpfQQZLrhRD2im5QPiLm9WD/AEw1R0th3Na4FrgCCMEH1CjjWXDrs1rt8lTfNDULKuTqaqi5qWXmxjmJiLQ8/wCkCOyy1Xslnelf3O+Y+SyVZsbnvUknc75j5LL9FcvWXAFRyyuqNAa5kgaScUt2h5wPuljAOPoWH71DOpuEXfXTXO9ulGXeFmftbZUsmzj5MPLIf6Kz9RgtfTe9GSOYz9Fm6nAsQpffiJHMZ+ihpF9K9aZ1JpyQQ6h09crXIcYZW0kkBOe3R4C+aqxzS02cLKqc0tNnCxRERcV8RERERERERERERF1Gm9rdyNYEHTOhr3cIyM+bDRP8od+8hHKOxxk9cKW9L8EG817cH3sWnT8WAT7VViaT8Gw8wz97gpkGH1VT+VGT3ZeOimU+HVdV+TGT3ZeOir4vOnp56udlNSwSTTSuDWRxtLnOcewAHUlXs0ZwI7cWhkU+sr5c9QVDS0vijd7JTnrkjDcyY9M84/D0nXR22+g9vqf2fRmk7baQWeW+SCEedI3OcPlOXv8A5xKvabZSqlzncGDxPy81oKXZCrlsZ3Bg8T5ZeaodoTg33l1h5dTdLbT6aongO826Scspbnrywsy8OA64eGD6q0u2nCFtNoGOOqu9tbqm6Ae9U3OMOhB/kU/Vg9Pi5yMdCMqcEWoosAoqM7wbvO5uz8tFrKHZ2hoTvBu87m7Py0XhFFFBEyGGNsccbQ1jGjDWtHQAAdgvNEV0r1EREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREReE0MNRE+CoiZLG8crmPaHNcPkQe64++7M7T6lc6S9bdafqJX55phQRslOc93tAd6n179V2aLrkijlFpGg9ouuuSGOYWkaD2i6hev4PuH+uc57NGS0jnHJNPcqkfkHSED8lzVZwI7N1L+enu2qaTp8MVbC5v+3CT+1WNRQn4TQv1ib4AeigvwbD5NYW9wA9FWZ/ANtUc+XqvVY+WZ6Y/wDYheA4BdsebLtXaoLfkJKcH/8A5KziLr/A8P8A8Iea6vwHDf8ABHmq0N4B9ph8eqNWnr6VNMP+wX1LdwObJUTgal+oa8Ag4qK9rc4/3tjO6sGi5NwagbmIguTcDw5puIW+CiS3cKOwFtLXw7eU8r2jBdUVlTNzdMZIfIW/s+5d3ZNvtB6aLHae0XY7a6MgtfS2+KJwI7Hma0HP179V0CKXFR08OccbR2ABTIqKmgzija3sACIiKQpKIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIi/9k=
// @grant none
// @license MIT
// ==/UserScript==
/*
* BI4Sight 时间区间选择助手
*
* 许可证声明:
*
* 本软件仅供个人学习和工作使用,禁止用于商业用途。
*
* 使用条款:
* 1. 本软件仅供个人非商业使用
* 2. 禁止将本软件用于任何商业活动、商业项目或商业产品
* 3. 禁止将本软件重新分发、销售或用于盈利目的
* 4. 禁止将本软件集成到任何商业软件或服务中
* 5. 使用本软件产生的任何后果由使用者自行承担
*
* 免责声明:
* 本软件按"现状"提供,不提供任何明示或暗示的保证。
* 作者不对使用本软件造成的任何损失承担责任。
*
* 版权声明:
* 版权所有 (c) 2024 向也
* 保留所有权利。
*/
(function () {
'use strict';
// ---------------------- 工具函数 ----------------------
// 日期格式化 yyyy-MM-dd
function formatDate(date) {
const y = date.getFullYear();
const m = (date.getMonth() + 1).toString().padStart(2, '0');
const d = date.getDate().toString().padStart(2, '0');
return `${y}-${m}-${d}`;
}
// 北京时间转西八区日期字符串
function toPSTDateString(date) {
const pst = new Date(date.toLocaleString('en-US', { timeZone: 'Etc/GMT+8' }));
const y = pst.getFullYear();
const m = (pst.getMonth() + 1).toString().padStart(2, '0');
const d = pst.getDate().toString().padStart(2, '0');
return `${y}-${m}-${d}`;
}
// 获取本周一
function getMonday(date) {
const d = new Date(date);
const day = d.getDay() || 7;
if (day !== 1) d.setDate(d.getDate() - (day - 1));
return d;
}
// 获取季度起止
function getQuarter(date) {
const d = new Date(date);
const month = d.getMonth();
const quarterStartMonth = Math.floor(month / 3) * 3;
const start = new Date(d.getFullYear(), quarterStartMonth, 1);
const end = new Date(d.getFullYear(), quarterStartMonth + 3, 0);
return [start, end];
}
// ---------------------- 时间区间选项及API参数映射 ----------------------
const dateOptions = [
{ label: '今天', date_type: 'today', getRange: () => {
const now = new Date();
const startBJ = new Date(now.getFullYear(), now.getMonth(), now.getDate());
const stopBJ = new Date(now.getFullYear(), now.getMonth(), now.getDate());
return {
start: formatDate(startBJ), // 北京时间
stop: formatDate(stopBJ),
startPST: toPSTDateString(startBJ), // 西八区
stopPST: toPSTDateString(stopBJ)
};
}},
{ label: '昨天', date_type: 'yesterday', getRange: () => {
const now = new Date();
now.setDate(now.getDate() - 1);
const startBJ = new Date(now.getFullYear(), now.getMonth(), now.getDate());
const stopBJ = new Date(now.getFullYear(), now.getMonth(), now.getDate());
return {
start: formatDate(startBJ),
stop: formatDate(stopBJ),
startPST: toPSTDateString(startBJ),
stopPST: toPSTDateString(stopBJ)
};
}},
{ label: '过去14天', date_type: 'last_14_days', getRange: () => {
const now = new Date();
const stopBJ = new Date(now.getFullYear(), now.getMonth(), now.getDate());
const startBJ = new Date(now.getFullYear(), now.getMonth(), now.getDate() - 13);
return {
start: formatDate(startBJ),
stop: formatDate(stopBJ),
startPST: toPSTDateString(startBJ),
stopPST: toPSTDateString(stopBJ)
};
}},
{ label: '过去30天', date_type: 'last_30_days', getRange: () => {
const now = new Date();
const stopBJ = new Date(now.getFullYear(), now.getMonth(), now.getDate());
const startBJ = new Date(now.getFullYear(), now.getMonth(), now.getDate() - 29);
return {
start: formatDate(startBJ),
stop: formatDate(stopBJ),
startPST: toPSTDateString(startBJ),
stopPST: toPSTDateString(stopBJ)
};
}},
{ label: '本周', date_type: 'this_week', getRange: () => {
const now = new Date();
const stopBJ = new Date(now.getFullYear(), now.getMonth(), now.getDate());
const startBJ = getMonday(now);
return {
start: formatDate(startBJ),
stop: formatDate(stopBJ),
startPST: toPSTDateString(startBJ),
stopPST: toPSTDateString(stopBJ)
};
}},
{ label: '上周', date_type: 'last_week', getRange: () => {
const now = new Date();
const monday = getMonday(now);
const startBJ = new Date(monday);
startBJ.setDate(startBJ.getDate() - 7);
const endBJ = new Date(monday);
endBJ.setDate(endBJ.getDate() - 1);
return {
start: formatDate(startBJ),
stop: formatDate(endBJ),
startPST: toPSTDateString(startBJ),
stopPST: toPSTDateString(endBJ)
};
}},
{ label: '本月', date_type: 'this_month', getRange: () => {
const now = new Date();
const stopBJ = new Date(now.getFullYear(), now.getMonth(), now.getDate());
const startBJ = new Date(now.getFullYear(), now.getMonth(), 1);
return {
start: formatDate(startBJ),
stop: formatDate(stopBJ),
startPST: toPSTDateString(startBJ),
stopPST: toPSTDateString(stopBJ)
};
}},
{ label: '上个月', date_type: 'last_month', getRange: () => {
const now = new Date();
const startBJ = new Date(now.getFullYear(), now.getMonth() - 1, 1);
const stopBJ = new Date(now.getFullYear(), now.getMonth(), 0);
return {
start: formatDate(startBJ),
stop: formatDate(stopBJ),
startPST: toPSTDateString(startBJ),
stopPST: toPSTDateString(stopBJ)
};
}},
{ label: '本季度', date_type: 'this_quarter', getRange: () => {
const now = new Date();
const [startQ, endQ] = getQuarter(now);
return {
start: formatDate(startQ),
stop: formatDate(endQ),
startPST: toPSTDateString(startQ),
stopPST: toPSTDateString(endQ)
};
}},
];
// ---------------------- API参数模板 ----------------------
const API_CONFIG = {
card: {
url: 'https://api.bi4sight.com/api/axs/workbench/ax/global/card',
buildBody: (date_type, range) => ({
platform: 'META',
date_range: { date_type, start: range.start, stop: range.stop },
metrics: ["material_arpu", "spend", "ctr", "cpcvt", "cvr"]
})
},
mine: {
url: 'https://api.bi4sight.com/api/axs/workbench/material/mine',
buildBody: (date_type, range) => ({
date_range: { date_type, start: range.start, stop: range.stop }
})
},
list: {
url: 'https://api.bi4sight.com/api/axs/product/set/field/list',
buildBody: () => ({
platform: 'META',
business_type: 'MATERIAL_REPORT'
})
},
reporting: {
url: 'https://api.bi4sight.com/api/axs/material/reporting',
buildBody: (date_type, range) => ({
page: 1,
page_size: 20,
product_id: null,
date_range: { start: range.start, stop: range.stop },
platform: 'META',
sorting: { field: 'spend', direction: 'desc' },
metrics: [
"spend", "spend_percent", "publish_count", "material_arpu",
"action:bi_video_continuous_2", "action:bi_video_continuous_2:cost",
"action:bi_video_p75", "action:bi_video_p75:cost", "impressions",
"clicks", "converts", "cpc", "cpcvt", "ecpm", "ctr", "cvr",
"action:bi_total_purchase", "action:bi_total_purchase:cost",
"action_value:bi_total_purchase", "action_value:bi_total_purchase:roi"
],
group_tag: "MaterialName"
})
}
};
// ---------------------- 定位侧边栏"用工具"菜单项位置 ----------------------
function getToolMenuPosition() {
// 查找"用工具"菜单项
const toolMenuItem = document.querySelector('#Tool');
if (!toolMenuItem) {
console.log('[BI4Sight助手] 未找到"用工具"菜单项');
return null;
}
// 获取菜单项的位置信息
const rect = toolMenuItem.getBoundingClientRect();
const menuContainer = toolMenuItem.closest('.el-scrollbar__view');
if (!menuContainer) {
console.log('[BI4Sight助手] 未找到菜单容器');
return null;
}
const containerRect = menuContainer.getBoundingClientRect();
return {
left: containerRect.left,
top: rect.bottom + 8, // 在"用工具"菜单项下方8px
width: containerRect.width - 24, // 减去左右边距
containerWidth: containerRect.width
};
}
// ---------------------- 面板UI注入 ----------------------
function createPanel() {
const panel = document.createElement('div');
panel.id = 'bi4sight-datezone-helper-panel';
panel.innerHTML = `
<style>
#bi4sight-datezone-helper-panel {
position: fixed;
width: 200px;
min-height: 320px;
background: #fff;
border-radius: 8px;
padding: 16px 12px;
display: flex;
flex-direction: column;
align-items: center;
box-shadow: 0 4px 16px rgba(0,0,0,0.15);
border: 1px solid #e9ecef;
z-index: 99999;
}
#bi4sight-datezone-helper-panel .b4sh-title {
font-size: 12px;
font-weight: 600;
color: #495057;
margin-bottom: 12px;
text-align: center;
line-height: 1.2;
}
#bi4sight-datezone-helper-panel .b4sh-current {
font-size: 13px;
color: #333;
margin-bottom: 16px;
text-align: center;
padding: 10px 8px 10px 8px;
background: #fff;
border-radius: 4px;
border: 1px solid #dee2e6;
min-height: 60px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
line-height: 1.6;
word-break: break-all;
width: 100%;
box-sizing: border-box;
max-width: 100%;
}
#bi4sight-datezone-helper-panel .b4sh-date-row {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 2px;
width: 100%;
}
#bi4sight-datezone-helper-panel .b4sh-date-block {
display: flex;
flex-direction: column;
align-items: center;
min-width: 0;
width: 100%;
}
#bi4sight-datezone-helper-panel .b4sh-year {
font-size: 12px;
color: #888;
font-weight: 500;
line-height: 1.1;
width: 100%;
text-align: center;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
#bi4sight-datezone-helper-panel .b4sh-md {
font-size: 16px;
color: #222;
font-weight: bold;
line-height: 1.2;
width: 100%;
text-align: center;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
#bi4sight-datezone-helper-panel .b4sh-tilde {
font-size: 18px;
color: #888;
font-weight: bold;
margin: 2px 0;
line-height: 1.2;
width: 100%;
text-align: center;
}
#bi4sight-datezone-helper-panel .b4sh-btns {
display: flex;
flex-direction: column;
gap: 6px;
width: 100%;
}
#bi4sight-datezone-helper-panel .b4sh-btn {
padding: 6px 8px;
font-size: 11px;
color: #495057;
background: #fff;
border: 1px solid #dee2e6;
border-radius: 4px;
cursor: pointer;
text-align: center;
transition: all 0.2s ease;
line-height: 1.2;
min-height: 24px;
display: flex;
align-items: center;
justify-content: center;
}
#bi4sight-datezone-helper-panel .b4sh-btn:hover {
background: #e9ecef;
border-color: #adb5bd;
}
#bi4sight-datezone-helper-panel .b4sh-btn.selected {
background: #007bff;
color: #fff;
border-color: #007bff;
}
#bi4sight-datezone-helper-panel .b4sh-btn.selected:hover {
background: #0056b3;
border-color: #0056b3;
}
#b4sh-timezone-clock {
margin-top: 16px;
display: flex;
flex-direction: column;
align-items: center;
gap: 10px;
width: 100%;
}
#b4sh-timezone-clock .tz-block {
background: #f7faff;
border: 1.5px solid #1976d2;
border-radius: 8px;
padding: 8px 0 10px 0;
width: 92%;
max-width: 180px;
min-width: 90px;
display: flex;
flex-direction: column;
align-items: center;
box-sizing: border-box;
box-shadow: 0 2px 8px rgba(25, 118, 210, 0.07);
}
#b4sh-timezone-clock .tz-title {
font-weight: 500;
color: #1976d2;
font-size: 12px;
margin-bottom: 4px;
letter-spacing: 1px;
white-space: nowrap;
}
#b4sh-timezone-clock .tz-row {
display: flex;
flex-direction: column;
align-items: center;
font-family: 'Consolas', 'Menlo', 'Monaco', 'monospace', 'Arial';
font-size: 13px;
color: #222;
gap: 2px;
}
#b4sh-timezone-clock .tz-year {
font-size: 12px;
color: #888;
font-weight: 500;
}
#b4sh-timezone-clock .tz-md {
font-size: 13px;
color: #1976d2;
font-weight: bold;
letter-spacing: 2px;
}
#b4sh-timezone-clock .tz-hms {
font-size: 12px;
color: #333;
font-weight: 600;
letter-spacing: 1px;
}
#b4sh-timezone-clock .tz-remind {
margin-top: 8px;
font-size: 11px;
text-align: center;
font-weight: 500;
min-height: 18px;
letter-spacing: 0.5px;
display: flex;
align-items: center;
justify-content: center;
gap: 4px;
}
#b4sh-timezone-clock .tz-remind.red { color: #d32f2f; }
#b4sh-timezone-clock .tz-remind.orange { color: #f57c00; }
#b4sh-timezone-clock .tz-remind.blue { color: #1976d2; }
#b4sh-timezone-clock .tz-remind.green { color: #388e3c; }
/* 顶部全局提示条 */
#b4sh-global-remind {
position: fixed;
top: 0;
left: 50%;
transform: translateX(-50%);
z-index: 99999;
background: transparent;
color: #388e3c;
font-size: 16px;
font-weight: bold;
padding: 10px 0 6px 0;
letter-spacing: 1px;
display: none;
min-width: 0;
max-width: 90vw;
text-align: center;
box-shadow: none;
border-radius: 0;
}
</style>
<div class="b4sh-title">时间助手</div>
<div class="b4sh-current" id="b4sh-current-range">加载中...</div>
<div class="b4sh-btns"></div>
<div id="b4sh-timezone-clock">
<div class="tz-block">
<div class="tz-title">西八区时间</div>
<div class="tz-row">
<span class="tz-year" id="b4sh-la-year"></span>
<span class="tz-md" id="b4sh-la-md"></span>
<span class="tz-hms" id="b4sh-la-hms"></span>
</div>
<div class="tz-remind" id="b4sh-la-remind"></div>
</div>
</div>
`;
return panel;
}
// ---------------------- 时间区间同步与刷新 ----------------------
// 尝试同步到常见的全局变量、表单,并触发刷新,不再跳转URL
function syncDateRange(start, end) {
// 1. 尝试window全局变量(如window.dateRange)
if (window.dateRange) {
window.dateRange.start = start;
window.dateRange.end = end;
if (typeof window.refreshData === 'function') {
window.refreshData();
return;
}
}
// 2. 尝试查找常见表单控件
const startInput = document.querySelector('input[name*=start][type=date],input[name*=begin][type=date]');
const endInput = document.querySelector('input[name*=end][type=date],input[name*=finish][type=date]');
if (startInput && endInput) {
startInput.value = start;
endInput.value = end;
startInput.dispatchEvent(new Event('change', { bubbles: true }));
endInput.dispatchEvent(new Event('change', { bubbles: true }));
// 尝试查找并点击"查询"按钮
const searchBtn = document.querySelector('button, input[type=button], input[type=submit]');
if (searchBtn) searchBtn.click();
return;
}
// 3. 触发自定义事件,便于后续适配
window.dispatchEvent(new CustomEvent('dateRangeChange', { detail: { start, end } }));
}
// ---------------------- 主动请求API并打印结果(新版) ----------------------
function fetchAllApisV2(date_type, range) {
// 自动提取鉴权信息
let tenantId = null;
if (window['tenantId']) tenantId = window['tenantId'];
if (!tenantId) tenantId = localStorage.getItem('tenant-id') || localStorage.getItem('tenantId');
function getCookie(name) {
const m = document.cookie.match(new RegExp('(^| )' + name + '=([^;]+)'));
return m ? decodeURIComponent(m[2]) : null;
}
if (!tenantId) tenantId = getCookie('tenant-id') || getCookie('tenantId');
const userToken =
localStorage.getItem('token') ||
sessionStorage.getItem('token') ||
getCookie('token') ||
window.token ||
window.userToken;
const version =
localStorage.getItem('version') ||
sessionStorage.getItem('version') ||
getCookie('version') ||
window.version;
const headers = {
'accept': 'application/json, text/plain, */*',
'content-type': 'application/json',
'language': 'zh',
...(tenantId ? { 'tenant-id': tenantId } : {}),
...(userToken ? { 'user-token': userToken } : {}),
...(version ? { 'version': version } : {})
};
Object.entries(API_CONFIG).forEach(([key, cfg]) => {
let body;
if (key === 'list') {
body = JSON.stringify(cfg.buildBody());
} else {
body = JSON.stringify(cfg.buildBody(date_type, range));
}
window.fetch(cfg.url, {
method: 'POST',
headers,
body,
credentials: 'omit'
})
.then(res => res.json())
.then(data => {
console.log(`[BI4Sight助手] ${key} 接口返回:`, data);
})
.catch(e => {
console.error(`[BI4Sight助手] ${key} 接口请求失败:`, e);
});
});
}
// ---------------------- 辅助:提取鉴权信息并检测全局刷新函数 ----------------------
function extractAuthInfo() {
let tenantId = null, userToken = null, version = null;
// 1. window全局变量
if (window['tenantId']) tenantId = window['tenantId'];
if (window['userToken']) userToken = window['userToken'];
if (window['version']) version = window['version'];
// 2. localStorage
if (!tenantId) tenantId = localStorage.getItem('tenant-id') || localStorage.getItem('tenantId');
if (!userToken) userToken = localStorage.getItem('user-token') || localStorage.getItem('userToken');
if (!version) version = localStorage.getItem('version');
// 3. cookie
function getCookie(name) {
const m = document.cookie.match(new RegExp('(^| )' + name + '=([^;]+)'));
return m ? decodeURIComponent(m[2]) : null;
}
if (!tenantId) tenantId = getCookie('tenant-id') || getCookie('tenantId');
if (!userToken) userToken = getCookie('user-token') || getCookie('userToken');
if (!version) version = getCookie('version');
console.log('[BI4Sight助手] tenant-id:', tenantId, 'user-token:', userToken, 'version:', version);
return { tenantId, userToken, version };
}
function testGlobalRefreshFunc() {
const hasRefresh = typeof window.refreshData === 'function';
console.log('[BI4Sight助手] window.refreshData 是否存在:', hasRefresh);
return hasRefresh;
}
// ---------------------- 同步页面时间选择器显示和高亮 ----------------------
function syncAllDatePickers(label, range) {
// 1. 单日选择器(如 .el-date-editor--date)
document.querySelectorAll('.el-date-editor--date').forEach(editor => {
const input = editor.querySelector('input');
if (input) {
input.value = range.start;
input.dispatchEvent(new Event('input', { bubbles: true }));
input.dispatchEvent(new Event('change', { bubbles: true }));
}
});
// 2. 区间选择器
document.querySelectorAll('.el-date-editor.el-range-editor').forEach(editor => {
const inputs = editor.querySelectorAll('.el-range-input');
if (inputs.length === 2) {
inputs[0].value = range.start;
inputs[1].value = range.stop;
inputs[0].dispatchEvent(new Event('input', { bubbles: true }));
inputs[1].dispatchEvent(new Event('input', { bubbles: true }));
inputs[0].dispatchEvent(new Event('change', { bubbles: true }));
inputs[1].dispatchEvent(new Event('change', { bubbles: true }));
}
});
// 高亮下拉 li
document.querySelectorAll('.el-select-dropdown__item').forEach(li => {
const span = li.querySelector('span');
if (span && span.textContent.trim() === label) {
li.classList.add('selected', 'hover');
} else {
li.classList.remove('selected', 'hover');
}
});
// 匹配快捷按钮
document.querySelectorAll('.el-picker-panel__shortcut').forEach(btn => {
if (btn.textContent.trim() === label) {
btn.classList.add('active');
btn.click();
} else {
btn.classList.remove('active');
}
});
}
// ---------------------- 自动唤起并关闭所有日期范围选择器 ----------------------
function openAllDatePickers() {
// 只打开所有日期范围选择器
document.querySelectorAll('.el-date-editor.el-range-editor').forEach(editor => {
const icon = editor.querySelector('.el-input__icon');
if (icon && icon.offsetParent !== null) {
icon.click();
}
});
}
function closeAllDatePickers() {
// 关闭所有日期范围选择器(点击关闭icon或触发失焦)
document.querySelectorAll('.el-picker-panel').forEach(panel => {
// 优先点击关闭按钮
const closeBtn = panel.querySelector('.el-icon-close, .el-picker-panel__icon-btn.el-icon-close');
if (closeBtn && closeBtn.offsetParent !== null) {
closeBtn.click();
} else {
// 否则尝试触发失焦
panel.dispatchEvent(new Event('blur', { bubbles: true }));
}
});
// 强制所有日期输入框失焦
document.querySelectorAll('.el-date-editor input').forEach(input => {
input.blur();
});
}
// 判断北京时间是否小于16:00
function isBefore16() {
const now = new Date();
return now.getHours() < 16;
}
// 区间整体前移days天
function shiftRangeByDays(range, days) {
function shift(dateStr, d) {
const [y, m, d2] = dateStr.split('-');
const dt = new Date(Number(y), Number(m) - 1, Number(d2));
dt.setDate(dt.getDate() + d);
return dt;
}
return {
start: formatDate(shift(range.start, days)),
stop: formatDate(shift(range.stop, days)),
startPST: toPSTDateString(shift(range.start, days)),
stopPST: toPSTDateString(shift(range.stop, days))
};
}
// 强力关闭"昨天"特殊场景下的时间选择器
function forceCloseDatePickersForYesterday() {
// 1. 关闭所有日期面板
document.querySelectorAll('.el-picker-panel').forEach(panel => {
const closeBtn = panel.querySelector('.el-icon-close, .el-picker-panel__icon-btn.el-icon-close');
if (closeBtn && closeBtn.offsetParent !== null) {
closeBtn.click();
}
// 触发失焦
panel.dispatchEvent(new Event('blur', { bubbles: true }));
});
// 2. 强制所有日期输入框失焦
document.querySelectorAll('.el-date-editor input').forEach(input => {
input.blur();
});
// 3. 触发ESC键
document.dispatchEvent(new KeyboardEvent('keydown', { key: 'Escape', keyCode: 27, bubbles: true }));
// 4. 模拟点击页面空白处
document.body.click();
}
// 确保全局提示条容器插入到<body>
function ensureGlobalRemindBar() {
if (!document.getElementById('b4sh-global-remind')) {
const bar = document.createElement('div');
bar.id = 'b4sh-global-remind';
bar.style.margin = '0 0 0 16px';
bar.style.display = 'inline-block';
bar.style.verticalAlign = 'middle';
// 样式由CSS控制
const logo = document.querySelector('.full-logo.logo');
if (logo && logo.parentNode) {
logo.insertAdjacentElement('afterend', bar);
} else {
document.body.appendChild(bar);
}
}
}
// 实时显示西八区时间和转点提醒、顶部全局提示
function startTimezoneClock() {
ensureGlobalRemindBar();
function pad(n) { return n.toString().padStart(2, '0'); }
setInterval(() => {
const now = new Date();
// 获取准确的北京时间
const beijingStr = now.toLocaleString('en-US', { timeZone: 'Asia/Shanghai' });
const beijing = new Date(beijingStr);
// 西八区时间 - 固定为UTC-8
const la = new Date(now.toLocaleString('en-US', { timeZone: 'Etc/GMT+8' }));
// 西八区卡片
const laYear = document.getElementById('b4sh-la-year');
const laMD = document.getElementById('b4sh-la-md');
const laHMS = document.getElementById('b4sh-la-hms');
if (laYear && laMD && laHMS) {
laYear.textContent = la.getFullYear();
laMD.textContent = pad(la.getMonth() + 1) + '-' + pad(la.getDate());
laHMS.textContent = pad(la.getHours()) + ':' + pad(la.getMinutes()) + ':' + pad(la.getSeconds());
}
// 恶趣味加班提醒(根据北京时间)
const remindDiv = document.getElementById('b4sh-la-remind');
const globalRemind = document.getElementById('b4sh-global-remind');
if (remindDiv && globalRemind) {
const h = beijing.getHours(), m = beijing.getMinutes();
let msg = '', cls = '';
// 根据时间段显示不同的恶趣味文案
if (h >= 10 && h < 12) {
if (h === 10 && m >= 50) {
msg = '🍱 记得点外卖!';
cls = 'orange';
} else {
msg = '💪 开始爆肝!';
cls = 'blue';
}
} else if (h >= 12 && h < 13) {
msg = '😴 休息时间!';
cls = 'green';
} else if (h >= 13 && h < 19) {
if (h === 13 && m < 30) {
msg = '💪 继续爆肝!';
cls = 'blue';
} else if (h >= 14 && h < 16) {
// 计算距离16:00的倒计时(基于北京时间)
const targetTime = new Date(beijing);
targetTime.setHours(16, 0, 0, 0);
const timeLeft = targetTime - beijing;
const hours = Math.floor(timeLeft / (1000 * 60 * 60));
const minutes = Math.floor((timeLeft % (1000 * 60 * 60)) / (1000 * 60));
const seconds = Math.floor((timeLeft % (1000 * 60)) / 1000);
msg = `⏰ 转点:还有${hours}:${minutes}:${seconds}`;
cls = 'orange';
} else if (h >= 16 && h < 18) {
msg = '💪 继续爆肝!';
cls = 'blue';
} else if (h === 18 && m < 30) {
msg = '⏰ 1小时下班!';
cls = 'orange';
} else if (h === 18 && m >= 30) {
msg = '⏰ 半小时下班!';
cls = 'red';
}
} else if (h >= 19 || h < 2) {
msg = '🌙 加班中!';
cls = 'red';
} else {
// 其他时间段不显示恶趣味文案
msg = '';
cls = '';
}
remindDiv.innerHTML = msg;
remindDiv.className = 'tz-remind' + (cls ? ' ' + cls : '');
// 顶部全局提示(始终显示内容用于样式预览)
if (globalRemind) {
globalRemind.textContent = '✅ 今日关键节点已过,记得检查素材是否已上传!(样式预览)';
globalRemind.style.display = '';
}
}
}, 1000);
}
// ---------------------- 主逻辑(新版) ----------------------
function main() {
const panel = createPanel();
const btnsDiv = panel.querySelector('.b4sh-btns');
const currentSpan = panel.querySelector('#b4sh-current-range');
let selectedIdx = 0;
function updateCurrent(idx) {
const range = dateOptions[idx].getRange();
// 拆分年月日
function splitDate(str) {
const [y, m, d] = str.split('-');
return { y, md: m + '-' + d };
}
const start = splitDate(range.start);
const stop = splitDate(range.stop);
currentSpan.innerHTML = `
<div class="b4sh-date-row">
<div class="b4sh-date-block">
<div class="b4sh-year">${start.y}</div>
<div class="b4sh-md">${start.md}</div>
</div>
<div class="b4sh-tilde">~</div>
<div class="b4sh-date-block">
<div class="b4sh-year">${stop.y}</div>
<div class="b4sh-md">${stop.md}</div>
</div>
</div>
`;
}
// 渲染按钮
let filteredOptions = dateOptions;
if (isBefore16()) {
filteredOptions = dateOptions.filter(opt => opt.label !== '昨天');
}
filteredOptions.forEach((opt, idx) => {
const btn = document.createElement('div');
btn.className = 'b4sh-btn' + (idx === selectedIdx ? ' selected' : '');
btn.textContent = opt.label;
btn.onclick = () => {
btnsDiv.querySelectorAll('.b4sh-btn').forEach(b => b.classList.remove('selected'));
btn.classList.add('selected');
selectedIdx = dateOptions.indexOf(opt);
updateCurrent(dateOptions.indexOf(opt));
openAllDatePickers();
setTimeout(() => {
let range, label, date_type;
if (opt.label === '今天' && isBefore16()) {
// "今天"实际用"昨天"
const yestOpt = dateOptions.find(o => o.label === '昨天');
range = yestOpt.getRange();
label = yestOpt.label;
date_type = yestOpt.date_type;
} else {
range = opt.getRange();
label = opt.label;
date_type = opt.date_type;
}
syncDateRange(range.start, range.stop);
syncAllDatePickers(label, { start: range.start, stop: range.stop });
closeAllDatePickers();
console.log('[BI4Sight助手] 面板选项:', label, '区间:', range.start, range.stop, 'API区间:', range.startPST, range.stopPST);
fetchAllApisV2(date_type, { start: range.startPST, stop: range.stopPST });
}, 1000);
};
btnsDiv.appendChild(btn);
});
// 初始显示
updateCurrent(selectedIdx);
// 定位并显示浮动面板
const position = getToolMenuPosition();
if (position) {
// 插入到body并设置位置
document.body.appendChild(panel);
panel.style.left = position.left + 'px';
panel.style.top = position.top + 'px';
panel.style.width = position.width + 'px';
console.log('[BI4Sight助手] 面板已定位到侧边栏"用工具"菜单项下方');
} else {
// 备用方案:页面顶部居中
document.body.appendChild(panel);
panel.style.top = '16px';
panel.style.left = '50%';
panel.style.transform = 'translateX(-50%)';
panel.style.width = '320px';
console.log('[BI4Sight助手] 使用备用位置:页面顶部居中');
}
ensureGlobalRemindBar();
startTimezoneClock();
}
// 等待页面加载完成后注入
function waitForSidebar() {
// 检查侧边栏菜单是否已加载
const toolMenuItem = document.querySelector('#Tool');
const menuContainer = document.querySelector('.el-scrollbar__view');
if (toolMenuItem && menuContainer) {
main();
extractAuthInfo();
testGlobalRefreshFunc();
} else {
// 如果还没加载,等待一段时间后重试
setTimeout(waitForSidebar, 500);
}
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', waitForSidebar);
} else {
waitForSidebar();
}
})();