import { gridHTML, menuToolBar, flow, columnHeaderHTML, maskHTML, colsmenuHTML, rightclickHTML, inputHTML, filtermenuHTML, filtersubmenuHTML, sheetconfigHTML, } from '../controllers/constant'; import luckysheetConfigsetting from '../controllers/luckysheetConfigsetting'; import luckysheetPostil from '../controllers/postil'; import { datagridgrowth } from './getdata'; import editor from './editor'; import rhchInit from './rhchInit'; import { replaceHtml } from '../utils/util'; import Store from '../store'; export default function luckysheetcreatedom(colwidth, rowheight, data, menu, title) { //最少30行 if(rowheight < 30){ rowheight = 30; } //最少22列 if(colwidth < 22){ colwidth = 22; } let gh = gridHTML; gh = replaceHtml(gh, { "logotitle": title });//设置title gh = replaceHtml(gh, { "menu": menuToolBar() });//设置需要显示的菜单 if (data.length == 0) { Store.flowdata = datagridgrowth(data, rowheight, colwidth); } else if (data.length < rowheight && data[0].length < colwidth) { Store.flowdata = datagridgrowth(data, rowheight - data.length, colwidth - data[0].length); } else if (data.length < rowheight) { Store.flowdata = datagridgrowth(data, rowheight - data.length, 0); } else if (data[0].length < colwidth) { Store.flowdata = datagridgrowth(data, 0, colwidth - data[0].length); } else { Store.flowdata = data; } editor.webWorkerFlowDataCache(Store.flowdata);//worker存数据 let flowHTML = flow; if(Store.config == null){ Store.config = {}; } rhchInit(rowheight, colwidth); let addControll = '行(在底部添加)'; let backControll = ' '; // let pageControll = ' 共'+ luckysheetConfigsetting.pageInfo.totalPage +'页,当前已显示'+ (luckysheetConfigsetting.pageInfo.currentPage) +'页,每页'+ luckysheetConfigsetting.pageInfo.pageSize +'条 '; let pageControll = ' 共'+ luckysheetConfigsetting.total +'条,'+ luckysheetConfigsetting.pageInfo.totalPage +'页,当前已显示'+ (luckysheetConfigsetting.pageInfo.currentPage) +'页 '; let pageControll2 = ' 共'+ luckysheetConfigsetting.total +'条,'+ luckysheetConfigsetting.pageInfo.totalPage +'页,当前已显示'+ (luckysheetConfigsetting.pageInfo.currentPage) +'页'; let bottomControll = ""; if(luckysheetConfigsetting.enableAddRow){ bottomControll += addControll; } if(luckysheetConfigsetting.enablePage){ if(parseInt(luckysheetConfigsetting.pageInfo.totalPage) == 1){ bottomControll += pageControll2; } else{ bottomControll += pageControll; } } bottomControll += backControll; let flowstr = replaceHtml('