|
|
@@ -193,50 +193,25 @@ function App() {
|
|
|
},
|
|
|
});
|
|
|
|
|
|
- let currentSheetId: string | null = null;
|
|
|
- try {
|
|
|
- const base = Dingdocs.base;
|
|
|
- console.log('Dingdocs.base:', base);
|
|
|
- console.log('base.event:', base?.event);
|
|
|
- console.log('onSelectionChanged:', base?.event?.onSelectionChanged);
|
|
|
-
|
|
|
- if (base?.event?.onSelectionChanged) {
|
|
|
- console.log('注册sheet切换监听成功');
|
|
|
- base.event.onSelectionChanged((event: any) => {
|
|
|
- console.log('sheet切换事件触发:', event);
|
|
|
- console.log('sheetId:', event?.sheetId);
|
|
|
+ if (typeof Dingdocs !== 'undefined' && Dingdocs?.base?.event?.onSelectionChanged) {
|
|
|
+ let currentSheetId = null;
|
|
|
+ Dingdocs.base.event.onSelectionChanged((event: any) => {
|
|
|
+ if (event.sheetId !== currentSheetId) {
|
|
|
+ currentSheetId = event.sheetId;
|
|
|
+ console.log('Sheet 切换到:', currentSheetId);
|
|
|
|
|
|
- if (event.sheetId && event.sheetId !== currentSheetId) {
|
|
|
- currentSheetId = event.sheetId;
|
|
|
- console.log('当前sheetId:', currentSheetId);
|
|
|
-
|
|
|
- const sheet = (base as any).getSheet(currentSheetId);
|
|
|
- console.log('sheet对象:', sheet);
|
|
|
-
|
|
|
- if (sheet) {
|
|
|
- const sheetName = sheet.getName();
|
|
|
- console.log('当前数据表名称:', sheetName);
|
|
|
-
|
|
|
- if (sheetName) {
|
|
|
- setCustomTableName(sheetName);
|
|
|
- console.log('表格名称已更新:', sheetName);
|
|
|
- }
|
|
|
+ const sheet = (Dingdocs.base as any).getSheet?.(currentSheetId);
|
|
|
+ if (sheet) {
|
|
|
+ const sheetName = sheet.getName?.();
|
|
|
+ if (sheetName) {
|
|
|
+ setCustomTableName(sheetName);
|
|
|
+ console.log('表格名称已更新:', sheetName);
|
|
|
}
|
|
|
}
|
|
|
- });
|
|
|
- } else {
|
|
|
- console.log('onSelectionChanged不可用,尝试其他方式');
|
|
|
-
|
|
|
- if ((base as any)?.on) {
|
|
|
- console.log('尝试使用base.on监听');
|
|
|
- (base as any).on('activeSheetChange', (event: any) => {
|
|
|
- console.log('activeSheetChange事件:', event);
|
|
|
- });
|
|
|
}
|
|
|
- }
|
|
|
- } catch (error) {
|
|
|
- console.error('注册sheet切换监听失败:', error);
|
|
|
+ });
|
|
|
}
|
|
|
+
|
|
|
}, [handleAutoLogin, loadApiList, loadDocumentInfo]);
|
|
|
|
|
|
if (loading) {
|