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'; import locale from '../locale/locale'; 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; // } let flowHTML = flow; if(Store.config == null){ Store.config = {}; } rhchInit(rowheight, colwidth); const _locale = locale(); const locale_info = _locale.info; let addControll = ''+ locale_info.row +'('+locale_info.addLast+')'; let backControll = ' '; // let pageControll = ' 共'+ luckysheetConfigsetting.pageInfo.totalPage +'页,当前已显示'+ (luckysheetConfigsetting.pageInfo.currentPage) +'页,每页'+ luckysheetConfigsetting.pageInfo.pageSize +'条 '; let pageInfo = replaceHtml(locale_info.pageInfo,{ total:luckysheetConfigsetting.total?luckysheetConfigsetting.total:"", totalPage:luckysheetConfigsetting.pageInfo.totalPage?luckysheetConfigsetting.pageInfo.totalPage:"", currentPage:luckysheetConfigsetting.pageInfo.currentPage?luckysheetConfigsetting.pageInfo.currentPage:"", }); let pageControll = ' '+ pageInfo +' '; let pageControll2 = ' '+pageInfo+''; 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('
'+ bottomControll +'
', { "height": Store.rh_height, "width": Store.ch_width - 1 }); let colsheader = replaceHtml(columnHeaderHTML, { "width": Store.ch_width, "index": 0, "column": "" }); flowHTML = replaceHtml(flowHTML, { "width": Store.ch_width, "flow": flowstr, "index": 0 }); gh = replaceHtml(gh, { "flow": flowHTML, "rowHeader": "
", "columnHeader": colsheader, "functionButton": luckysheetConfigsetting.functionButton });//设置需要显示的菜单 $("#" + Store.container).append(gh); $("#luckysheet-scrollbar-x div").width(Store.ch_width); $("#luckysheet-scrollbar-y div").height(Store.rh_height + Store.columeHeaderHeight - Store.cellMainSrollBarSize - 3); //新建行菜单 $("body").append(maskHTML); $("body").append(colsmenuHTML); $("body").append(rightclickHTML()); $("body").append(inputHTML); $("body").append(replaceHtml(filtermenuHTML(), { "menuid": "filter" })); $("body").append(replaceHtml(filtersubmenuHTML(), { "menuid": "filter" })); $("body").append(sheetconfigHTML()); $("#luckysheet-rows-h").width((Store.rowHeaderWidth-1.5)); $("#luckysheet-cols-h-c").height((Store.columeHeaderHeight-1.5)); $("#luckysheet-left-top").css({width:Store.rowHeaderWidth-1.5, height:Store.columeHeaderHeight-1.5}); //批注 luckysheetPostil.buildAllPs(Store.flowdata); $("#luckysheet_info_detail_input").val(luckysheetConfigsetting.title); }