产品一张表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.
 
 
 

77 lines
2.5 KiB

import Store from '../store';
import {zoomInitial} from '../controllers/zoom';
export default function rhchInit(rowheight, colwidth) {
zoomInitial();//Zoom sheet on first load
//行高
if(rowheight != null){
Store.visibledatarow = [];
Store.rh_height = 0;
for (let i = 0; i < rowheight; i++) {
let rowlen = Store.defaultrowlen;
if (Store.config["rowlen"] != null && Store.config["rowlen"][i] != null) {
rowlen = Store.config["rowlen"][i];
}
if (Store.config["rowhidden"] != null && Store.config["rowhidden"][i] != null) {
rowlen = Store.config["rowhidden"][i];
Store.visibledatarow.push(Store.rh_height);
continue;
}
else {
Store.rh_height += Math.round(rowlen*Store.zoomRatio) + 1;
}
Store.visibledatarow.push(Store.rh_height); //行的临时长度分布
}
Store.rh_height += 110; //最底部增加空白
}
//列宽
if(colwidth != null){
Store.visibledatacolumn = [];
Store.ch_width = 0;
let maxColumnlen = 120;
for (let i = 0; i < colwidth; i++) {
let firstcolumnlen = Store.defaultcollen;
if (Store.config["columnlen"] != null && Store.config["columnlen"][i] != null) {
firstcolumnlen = Store.config["columnlen"][i];
}
else {
if (Store.flowdata[0] != null && Store.flowdata[0][i] != null) {
if (firstcolumnlen > 300) {
firstcolumnlen = 300;
}
else if (firstcolumnlen < Store.defaultcollen) {
firstcolumnlen = Store.defaultcollen;
}
if (firstcolumnlen != Store.defaultcollen) {
if (Store.config["columnlen"] == null) {
Store.config["columnlen"] = {};
}
Store.config["columnlen"][i] = firstcolumnlen;
}
}
}
Store.ch_width += Math.round(firstcolumnlen*Store.zoomRatio) + 1;
Store.visibledatacolumn.push(Store.ch_width);//列的临时长度分布
if(maxColumnlen < firstcolumnlen + 1){
maxColumnlen = firstcolumnlen + 1;
}
}
// Store.ch_width += 120;
Store.ch_width += maxColumnlen;
}
}