产品一张表luckysheet前端代码库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

113 lines
4.6 KiB

5 years ago
import defaultSetting from './config.js'
import luckysheet from './luckysheet-chart'
5 years ago
import { common_extend } from './utils/util'
5 years ago
luckysheet.create = function (setting) {
var extendsetting = common_extend(defaultSetting, setting);
var //defaultflow = extendsetting.defaultflow,
loadurl = extendsetting.loadUrl,
//data1 = extendsetting.data,
menu = extendsetting.menu,
title = extendsetting.title;
container = extendsetting.container;
//config = extendsetting.config;
luckysheetfile = extendsetting.data;
defaultcolumnNum = extendsetting.column;
defaultrowNum = extendsetting.row;
fullscreenmode = extendsetting.fullscreenmode;
luckysheet.server.gridKey = extendsetting.gridKey;
luckysheet.server.loadUrl = extendsetting.loadUrl;
luckysheet.server.updateUrl = extendsetting.updateUrl;
luckysheet.server.updateImageUrl = extendsetting.updateImageUrl;
luckysheet.server.title = extendsetting.title;
luckysheet.server.loadSheetUrl = extendsetting.loadSheetUrl;
luckysheet.server.allowUpdate = extendsetting.allowUpdate;
luckysheetConfigsetting.autoFormatw = extendsetting.autoFormatw;
luckysheetConfigsetting.accuracy = extendsetting.accuracy;
luckysheetConfigsetting.total = luckysheetfile[0].total;
luckysheetConfigsetting.allowCopy = extendsetting.allowCopy;
luckysheetConfigsetting.showtoolbar = extendsetting.showtoolbar;
luckysheetConfigsetting.showinfobar = extendsetting.showinfobar;
luckysheetConfigsetting.showsheetbar = extendsetting.showsheetbar;
luckysheetConfigsetting.showstatisticBar = extendsetting.showstatisticBar;
luckysheetConfigsetting.pointEdit = extendsetting.pointEdit;
luckysheetConfigsetting.pointEditUpdate = extendsetting.pointEditUpdate;
luckysheetConfigsetting.pointEditZoom = extendsetting.pointEditZoom;
luckysheetConfigsetting.userInfo = extendsetting.userInfo;
luckysheetConfigsetting.userMenuItem = extendsetting.userMenuItem;
luckysheetConfigsetting.myFolderUrl = extendsetting.myFolderUrl;
luckysheetConfigsetting.functionButton = extendsetting.functionButton;
luckysheetConfigsetting.showConfigWindowResize = extendsetting.showConfigWindowResize;
luckysheetConfigsetting.enableAddRow = extendsetting.enableAddRow;
luckysheetConfigsetting.enableAddCol = extendsetting.enableAddCol;
luckysheetConfigsetting.enablePage = extendsetting.enablePage;
luckysheetConfigsetting.pageInfo = extendsetting.pageInfo;
luckysheetConfigsetting.editMode = extendsetting.editMode;
luckysheetConfigsetting.chartConfigChange = extendsetting.chartConfigChange;
luckysheetConfigsetting.beforeCreateDom = extendsetting.beforeCreateDom;
luckysheetConfigsetting.fireMousedown = extendsetting.fireMousedown;
devicePixelRatio = extendsetting.devicePixelRatio;
if(devicePixelRatio==null){
devicePixelRatio = 1;
}
devicePixelRatio = Math.ceil(devicePixelRatio);
//luckysheet.tooltip.chartPointConfig("luckysheet-chart-point-config");
//loading
$("#" + container).append('<div id="luckysheetloadingdata" style="width:100%;text-align:center;position:absolute;top:0px;height:100%;font-size: 16px;z-index:1000000000;background:#fff;"><div style="position:relative;top:45%;width:100%;"> <div class="luckysheetLoaderGif"> </div> <span>渲染中...</span></div></div>');
if(luckysheetConfigsetting.pointEdit){
//编辑器qksheet表格编辑状态
$("#" + container).attr("tabindex", 0).focus();
$("#luckysheetloadingdata .luckysheetLoaderGif").css({ "width": "4em", "height": "4em" });
}
var data = [];
if (loadurl == "") {
luckysheet.sheetmanage.initialjfFile(menu, title);
luckysheet.luckysheetsizeauto();
luckysheet.luckysheetHandler();
luckysheet.chartInitial();
//luckysheet.luckysheetactiveCell();
}
else {
$.post(loadurl, {"gridKey" : luckysheet.server.gridKey}, function (d) {
var data = eval("(" + d + ")");
luckysheetfile = data;
luckysheet.sheetmanage.initialjfFile(menu, title);
luckysheet.luckysheetsizeauto();
luckysheet.luckysheetHandler();
luckysheet.chartInitial();
//需要更新数据给后台时,建立WebSocket连接
if(luckysheet.server.allowUpdate){
luckysheet.server.openWebSocket();
}
// setTimeout(function(){
// $("#luckysheetloadingdata").fadeOut().remove();
// }, 500);
//luckysheet.luckysheetactiveCell();
});
}
return luckysheet;
}
5 years ago
5 years ago
export {
luckysheet
}