|
@@ -78,6 +78,15 @@ const AREA_BOOK = (() => {
|
|
|
handleEdit(info.changedCells);
|
|
|
}); */
|
|
|
|
|
|
+ const setCurAreaStorage = (curLibID, curAreaID) => {
|
|
|
+ window.localStorage.setItem(`priceArea:${curLibID}`, curAreaID);
|
|
|
+ };
|
|
|
+
|
|
|
+ const geCurAreaStorage = (curLibID) => {
|
|
|
+ const curAreaID = window.localStorage.getItem(`priceArea:${curLibID}`);
|
|
|
+ return curAreaID;
|
|
|
+ };
|
|
|
+
|
|
|
const curArea = { ID: null, name: '' };
|
|
|
// 焦点变更处理
|
|
|
const debounceSelectionChanged = _.debounce(function (e, info) {
|
|
@@ -88,10 +97,25 @@ const AREA_BOOK = (() => {
|
|
|
const areaItem = cache[row];
|
|
|
curArea.ID = areaItem && areaItem.ID || null;
|
|
|
curArea.name = areaItem && areaItem.name || '';
|
|
|
+ setCurAreaStorage(libID, curArea.ID);
|
|
|
CLASS_BOOK.initData(libID, curArea.ID);
|
|
|
}
|
|
|
sheet.bind(GC.Spread.Sheets.Events.SelectionChanged, debounceSelectionChanged);
|
|
|
|
|
|
+ // 第一次进来初始化显示
|
|
|
+ const init = () => {
|
|
|
+ const curAreaID = geCurAreaStorage(libID);
|
|
|
+ if (!curAreaID) {
|
|
|
+ handleSelectionChanged(0);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ let row = cache.findIndex(item => item.ID === curAreaID);
|
|
|
+ row = row >= 0 ? row : 0;
|
|
|
+ handleSelectionChanged(row);
|
|
|
+ sheet.setActiveCell(row, 1);
|
|
|
+ sheet.showCell(row, 0, GC.Spread.Sheets.VerticalPosition.center);
|
|
|
+ }
|
|
|
+
|
|
|
// 新增
|
|
|
async function insert() {
|
|
|
const data = {
|
|
@@ -202,9 +226,12 @@ const AREA_BOOK = (() => {
|
|
|
buildContextMenu();
|
|
|
|
|
|
return {
|
|
|
+ init,
|
|
|
handleSelectionChanged,
|
|
|
curArea,
|
|
|
cache,
|
|
|
+ setCurAreaStorage,
|
|
|
+ geCurAreaStorage
|
|
|
}
|
|
|
|
|
|
})();
|