|
@@ -54,7 +54,6 @@ const showSideTools = function (show) {
|
|
|
* @returns {{spread: *}}
|
|
|
*/
|
|
|
$.cs_errorList = function (setting) {
|
|
|
- if (!setting.selector || !setting.relaSpread) return;
|
|
|
if (!setting.spreadSetting) {
|
|
|
setting.spreadSetting = {
|
|
|
cols: [
|
|
@@ -73,63 +72,107 @@ const showSideTools = function (show) {
|
|
|
};
|
|
|
}
|
|
|
|
|
|
- const resultId = setting.id + '-spread';
|
|
|
- const obj = $(setting.selector);
|
|
|
- obj.html(
|
|
|
- ' <div id="' + resultId + '" class="sjs-sh">\n' +
|
|
|
- ' </div>'
|
|
|
- );
|
|
|
- autoFlashHeight();
|
|
|
+ const clearErrorData = function () {
|
|
|
+ if (setting.storeKey) removeLocalCache(setting.storeKey);
|
|
|
+ };
|
|
|
+
|
|
|
+ const autoShowHistory = function (show) {
|
|
|
+ if (setting.storeKey) {
|
|
|
+ setLocalCache(setting.storeKey + '-showHis', show.toString());
|
|
|
+ }
|
|
|
+ };
|
|
|
|
|
|
- const spread = SpreadJsObj.createNewSpread($('#' + resultId)[0]);
|
|
|
- const sheet = spread.getActiveSheet();
|
|
|
- SpreadJsObj.initSheet(sheet, setting.spreadSetting);
|
|
|
- SpreadJsObj.forbiddenSpreadContextMenu('#' + resultId, spread);
|
|
|
+ if (setting.selector && setting.relaSpread) {
|
|
|
+ const resultId = setting.id + '-spread';
|
|
|
+ const obj = $(setting.selector);
|
|
|
+ obj.html(
|
|
|
+ ' <div id="' + resultId + '" class="sjs-sh">\n' +
|
|
|
+ ' </div>'
|
|
|
+ );
|
|
|
+ autoFlashHeight();
|
|
|
|
|
|
- spread.getActiveSheet().bind(spreadNS.Events.CellDoubleClick, function (e, info) {
|
|
|
- const sheet = info.sheet;
|
|
|
- const data = sheet.zh_data;
|
|
|
- if (!data) { return }
|
|
|
+ const spread = SpreadJsObj.createNewSpread($('#' + resultId)[0]);
|
|
|
+ const sheet = spread.getActiveSheet();
|
|
|
+ SpreadJsObj.initSheet(sheet, setting.spreadSetting);
|
|
|
+ SpreadJsObj.forbiddenSpreadContextMenu('#' + resultId, spread);
|
|
|
|
|
|
- const curBills = data[info.row];
|
|
|
- if (!curBills) { return }
|
|
|
+ spread.getActiveSheet().bind(spreadNS.Events.CellDoubleClick, function (e, info) {
|
|
|
+ const sheet = info.sheet;
|
|
|
+ const data = sheet.zh_data;
|
|
|
+ if (!data) { return }
|
|
|
|
|
|
- SpreadJsObj.locateTreeNode(setting.relaSpread.getActiveSheet(), curBills.ledger_id, true);
|
|
|
- console.log(curBills);
|
|
|
- if (setting.afterLocated) {
|
|
|
- setting.afterLocated();
|
|
|
- }
|
|
|
- });
|
|
|
+ const curBills = data[info.row];
|
|
|
+ if (!curBills) { return }
|
|
|
|
|
|
- const loadErrorData = function (data, his = false) {
|
|
|
- data.sort(function (a, b) {
|
|
|
- return a.serialNo - b.serialNo;
|
|
|
+ SpreadJsObj.locateTreeNode(setting.relaSpread.getActiveSheet(), curBills.ledger_id, true);
|
|
|
+ console.log(curBills);
|
|
|
+ if (setting.afterLocated) {
|
|
|
+ setting.afterLocated();
|
|
|
+ }
|
|
|
});
|
|
|
- SpreadJsObj.loadSheetData(sheet, SpreadJsObj.DataType.Data, data);
|
|
|
- if (!his && setting.storeKey) {
|
|
|
- setLocalCache(setting.storeKey, JSON.stringify(data));
|
|
|
- }
|
|
|
- $(setting.tabSelector).show();
|
|
|
- };
|
|
|
- const clearErrorData = function () {
|
|
|
- if (setting.storeKey) removeLocalCache(setting.storeKey);
|
|
|
- };
|
|
|
- if (setting.storeKey) {
|
|
|
- const storeStr = getLocalCache(setting.storeKey);
|
|
|
- const storeData = storeStr ? JSON.parse(storeStr) : [];
|
|
|
- if (storeData.length > 0) loadErrorData(storeData, true);
|
|
|
+
|
|
|
+ const loadErrorData = function (data, his = false) {
|
|
|
+ const sourceTree = setting.relaSpread.getActiveSheet().zh_tree;
|
|
|
+ if (!sourceTree) return;
|
|
|
+
|
|
|
+ for (const d of data) {
|
|
|
+ d.serialNo = sourceTree.getNodeIndex(sourceTree.getItems(d.ledger_id)) + 1;
|
|
|
+ }
|
|
|
+ data.sort(function (a, b) {
|
|
|
+ return a.serialNo - b.serialNo;
|
|
|
+ });
|
|
|
+
|
|
|
+ SpreadJsObj.loadSheetData(sheet, SpreadJsObj.DataType.Data, data);
|
|
|
+ if (!his && setting.storeKey) {
|
|
|
+ setLocalCache(setting.storeKey, JSON.stringify(data));
|
|
|
+ }
|
|
|
+ $(setting.tabSelector).show();
|
|
|
+ };
|
|
|
+ const showErrorList = function () {
|
|
|
+ const tab = $(setting.tabSelector), tabPanel = $(tab.attr('content'));
|
|
|
+ $('a', '#side-menu').removeClass('active');
|
|
|
+ tab.addClass('active');
|
|
|
+ $('.tab-content .tab-pane').removeClass('active');
|
|
|
+ tabPanel.addClass('active');
|
|
|
+ showSideTools(true);
|
|
|
+ spread.refresh();
|
|
|
+ if (setting.afterShow) setting.afterShow();
|
|
|
+ };
|
|
|
+ const loadHisErrorData = function () {
|
|
|
+ if (setting.storeKey) {
|
|
|
+ const storeStr = getLocalCache(setting.storeKey);
|
|
|
+
|
|
|
+ const storeData = storeStr ? JSON.parse(storeStr) : [];
|
|
|
+ if (storeData.length > 0) {
|
|
|
+ loadErrorData(storeData, true);
|
|
|
+ const showHis = getLocalCache(setting.storeKey + '-showHis');
|
|
|
+ if (showHis === 'true') {
|
|
|
+ showErrorList();
|
|
|
+ removeLocalCache(setting.storeKey + '-showHis');
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ };
|
|
|
+ return {
|
|
|
+ spread: spread,
|
|
|
+ loadErrorData: loadErrorData,
|
|
|
+ clearErrorData: clearErrorData,
|
|
|
+ loadHisErrorData: loadHisErrorData,
|
|
|
+ show: showErrorList,
|
|
|
+ autoShowHistory: autoShowHistory,
|
|
|
+ };
|
|
|
+ } else {
|
|
|
+ const loadErrorData = function (data) {
|
|
|
+ if (setting.storeKey) {
|
|
|
+ setLocalCache(setting.storeKey, JSON.stringify(data));
|
|
|
+ }
|
|
|
+ };
|
|
|
+ return {
|
|
|
+ loadErrorData: loadErrorData,
|
|
|
+ clearErrorData: clearErrorData,
|
|
|
+ autoShowHistory: autoShowHistory,
|
|
|
+ };
|
|
|
}
|
|
|
- const showErrorList = function () {
|
|
|
- const tab = $(setting.tabSelector), tabPanel = $(tab.attr('content'));
|
|
|
- $('a', '#side-menu').removeClass('active');
|
|
|
- tab.addClass('active');
|
|
|
- $('.tab-content .tab-pane').removeClass('active');
|
|
|
- tabPanel.addClass('active');
|
|
|
- showSideTools(true);
|
|
|
- spread.refresh();
|
|
|
- if (setting.afterShow) setting.afterShow();
|
|
|
- };
|
|
|
- return {spread: spread, loadErrorData: loadErrorData, clearErrorData: clearErrorData, show: showErrorList};
|
|
|
};
|
|
|
|
|
|
$.posSearch = function (setting) {
|