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.
102 lines
2.7 KiB
102 lines
2.7 KiB
import luckysheetConfigsetting from './luckysheetConfigsetting';
|
|
import {zoomChange} from './zoom';
|
|
import sheetmanage from './sheetmanage';
|
|
import server from './server';
|
|
import Store from '../store';
|
|
// import { jsPDF } from "jspdf";
|
|
|
|
let ExcelPlaceholder = {
|
|
"[tabName]":"&A",
|
|
"[CurrentDate]":"&D",
|
|
"[fileName]":"&F",
|
|
"[background]":"&G",
|
|
"[Shadow]":"&H",
|
|
"[TotalPages]":"&N",
|
|
"[pageNumber]":"&P",
|
|
"[CurrentTime]":"&T",
|
|
"[filePath]":"&Z",
|
|
}
|
|
|
|
// Get the pixel value per millimeter
|
|
function getOneMmsPx (){
|
|
let div = document.createElement("div");
|
|
div.id = "mm";
|
|
div.style.width = "1mm";
|
|
document.querySelector("body").appendChild(div);
|
|
let mm1 = document.getElementById("mm").getBoundingClientRect();
|
|
return mm1.width;
|
|
}
|
|
|
|
export function viewChange(curType, preType){
|
|
let currentSheet = sheetmanage.getSheetByIndex();
|
|
|
|
if(currentSheet.config==null){
|
|
currentSheet.config = {};
|
|
}
|
|
|
|
if(currentSheet.config.sheetViewZoom==null){
|
|
currentSheet.config.sheetViewZoom = {};
|
|
}
|
|
|
|
let defaultZoom = 1, type="zoomScaleNormal";
|
|
|
|
if(curType=="viewNormal"){
|
|
type = "viewNormalZoomScale";
|
|
}
|
|
else if(curType=="viewLayout"){
|
|
type = "viewLayoutZoomScale";
|
|
}
|
|
else if(curType=="viewPage"){
|
|
type = "viewPageZoomScale";
|
|
defaultZoom = 0.6;
|
|
}
|
|
|
|
let curZoom = currentSheet.config.sheetViewZoom[type];
|
|
if(curZoom==null){
|
|
curZoom = defaultZoom;
|
|
}
|
|
|
|
currentSheet.config.curentsheetView = curType;
|
|
|
|
if (Store.clearjfundo) {
|
|
Store.jfredo.push({
|
|
"type": "viewChange",
|
|
"curType": curType,
|
|
"preType": preType,
|
|
"sheetIndex": Store.currentSheetIndex,
|
|
});
|
|
}
|
|
|
|
// Store.zoomRatio = curZoom;
|
|
// server.saveParam("all", Store.currentSheetIndex, curZoom, { "k": "zoomRatio" });
|
|
server.saveParam("cg", Store.currentSheetIndex, curType, { "k": "curentsheetView" });
|
|
|
|
zoomChange(curZoom);
|
|
}
|
|
|
|
function switchViewBtn($t){
|
|
let $viewList = $t.parent(), preType=$viewList.find("luckysheet-print-viewBtn-active").attr("type");
|
|
if($t.attr("type") == preType){
|
|
return;
|
|
}
|
|
|
|
let curType = $t.attr("type");
|
|
if(curType!=null){
|
|
viewChange(curType, preType);
|
|
}
|
|
else{
|
|
return;
|
|
}
|
|
|
|
$t.parent().find(".luckysheet-print-viewBtn").removeClass("luckysheet-print-viewBtn-active");
|
|
$t.addClass("luckysheet-print-viewBtn-active");
|
|
}
|
|
|
|
export function printInitial(){
|
|
let container = luckysheetConfigsetting.container;
|
|
let _this = this;
|
|
$("#"+container).find(".luckysheet-print-viewBtn").click(function(){
|
|
switchViewBtn($(this));
|
|
});
|
|
|
|
}
|