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
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;
|
|
}
|
|
}
|