1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- 'use strict';
- /**
- *
- *
- * @author Mai
- * @date
- * @version
- */
- (function($){
- /**
- *
- * @param setting
- * {
- * tabSelector: 'a[content=#error-list]',
- * selector: '#error-list',
- * relaSpread: ledgerSpread,
- * storeKey: 'ledger-error-' + tenderId,
- * }
- * @returns {{spread: *}}
- */
- $.cs_errorList = function (setting) {
- if (!setting.selector || !setting.relaSpread) return;
- if (!setting.spreadSetting) {
- setting.spreadSetting = {
- cols: [
- {title: '行号', field: 'serialNo', width: 80, formatter: '@'},
- {title: '清单编号', field: 'b_code', width: 150, formatter: '@'},
- {title: '清单名称', field: 'name', width: 230, formatter: '@'},
- ],
- emptyRows: 0,
- headRows: 1,
- headRowHeight: [32],
- defaultRowHeight: 21,
- headerFont: '12px 微软雅黑',
- font: '12px 微软雅黑',
- selectedBackColor: '#fffacd',
- readOnly: true,
- };
- }
- const resultId = setting.id + '-spread';
- const obj = $(setting.selector);
- obj.html(
- ' <div id="' + resultId + '" class="sjs-sh">\n' +
- ' </div>'
- );
- autoFlashHeight();
- const spread = SpreadJsObj.createNewSpread($('#' + resultId)[0]);
- const sheet = spread.getActiveSheet();
- SpreadJsObj.initSheet(sheet, setting.spreadSetting);
- SpreadJsObj.forbiddenSpreadContextMenu('#' + resultId, spread);
- spread.getActiveSheet().bind(spreadNS.Events.CellDoubleClick, function (e, info) {
- const sheet = info.sheet;
- const data = sheet.zh_data;
- if (!data) { return }
- const curBills = data[info.row];
- if (!curBills) { return }
- SpreadJsObj.locateTreeNode(setting.relaSpread.getActiveSheet(), curBills.ledger_id, true);
- console.log(curBills);
- if (setting.afterLocated) {
- setting.afterLocated();
- }
- });
- const loadErrorData = function (data, his = false) {
- SpreadJsObj.loadSheetData(sheet, SpreadJsObj.DataType.Data, data);
- if (!his && setting.storeKey) {
- setLocalCache(setting.storeKey, JSON.stringify(data));
- }
- $(setting.tabSelector).show();
- };
- if (setting.storeKey) {
- const storeStr = getLocalCache(setting.storeKey);
- const storeData = storeStr ? JSON.parse(storeStr) : [];
- if (storeData.length > 0) loadErrorData(storeData, true);
- }
- 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');
- setting.showSideTools(true);
- spread.refresh();
- if (setting.afterShow) setting.afterShow();
- };
- return {spread: spread, loadErrorData: loadErrorData, show: showErrorList};
- };
- })(jQuery);
|