|
|
@@ -192,6 +192,27 @@ function App() {
|
|
|
}
|
|
|
},
|
|
|
});
|
|
|
+
|
|
|
+ let currentSheetId: string | null = null;
|
|
|
+ try {
|
|
|
+ const base = (window as any).Dingdocs?.base;
|
|
|
+ if (base?.event?.onSelectionChanged) {
|
|
|
+ base.event.onSelectionChanged((event: any) => {
|
|
|
+ if (event.sheetId && event.sheetId !== currentSheetId) {
|
|
|
+ currentSheetId = event.sheetId;
|
|
|
+ const sheet = base.getSheet?.(currentSheetId);
|
|
|
+ if (sheet) {
|
|
|
+ const sheetName = sheet.getName?.();
|
|
|
+ if (sheetName) {
|
|
|
+ setCustomTableName(sheetName);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ } catch (error) {
|
|
|
+ console.error('注册sheet切换监听失败:', error);
|
|
|
+ }
|
|
|
}, [handleAutoLogin, loadApiList, loadDocumentInfo]);
|
|
|
|
|
|
if (loading) {
|