|
@@ -10,7 +10,7 @@ let fieldLocationOprObj = {
|
|
iniSpreadJs: function (columnParentNode, contentParentNode) {
|
|
iniSpreadJs: function (columnParentNode, contentParentNode) {
|
|
let me = this;
|
|
let me = this;
|
|
if (me.columnWorkBook === null) {
|
|
if (me.columnWorkBook === null) {
|
|
- me.columnWorkBook = new GC.Spread.Sheets.Workbook($('#rptTplColumnWorkbook')[0], {sheetCount: 1});
|
|
|
|
|
|
+ me.columnWorkBook = new GC.Spread.Sheets.Workbook($('#rptTplColumnWorkbook')[0], { sheetCount: 1 });
|
|
// me.columnWorkBook.setHei
|
|
// me.columnWorkBook.setHei
|
|
me.columnWorkBook.options.tabStripVisible = false;
|
|
me.columnWorkBook.options.tabStripVisible = false;
|
|
// me.columnWorkBook.options.scrollbarMaxAlign = true;
|
|
// me.columnWorkBook.options.scrollbarMaxAlign = true;
|
|
@@ -30,7 +30,7 @@ let fieldLocationOprObj = {
|
|
},
|
|
},
|
|
restoreColumn: function () {
|
|
restoreColumn: function () {
|
|
let me = this;
|
|
let me = this;
|
|
- let rptTpl = (zTreeOprObj.currentNode)?zTreeOprObj.currentNode.rptTpl:null;
|
|
|
|
|
|
+ let rptTpl = (zTreeOprObj.currentNode) ? zTreeOprObj.currentNode.rptTpl : null;
|
|
me.setupColumn(rptTpl, me.columnParentNode, me.contentParentNode);
|
|
me.setupColumn(rptTpl, me.columnParentNode, me.contentParentNode);
|
|
},
|
|
},
|
|
setupColumn: function (rptTpl, columnParentNode, contentParentNode) {
|
|
setupColumn: function (rptTpl, columnParentNode, contentParentNode) {
|
|
@@ -42,9 +42,8 @@ let fieldLocationOprObj = {
|
|
sheet.suspendPaint();
|
|
sheet.suspendPaint();
|
|
sheet.clearSelection();
|
|
sheet.clearSelection();
|
|
sheet.setRowCount(0);
|
|
sheet.setRowCount(0);
|
|
- let spans =sheet.getSpans();
|
|
|
|
- for(let i = 0; i < spans.length; i++)
|
|
|
|
- {
|
|
|
|
|
|
+ let spans = sheet.getSpans();
|
|
|
|
+ for (let i = 0; i < spans.length; i++) {
|
|
sheet.removeSpan(spans[i].row, spans[i].col, GC.Spread.Sheets.SheetArea.viewport);
|
|
sheet.removeSpan(spans[i].row, spans[i].col, GC.Spread.Sheets.SheetArea.viewport);
|
|
}
|
|
}
|
|
// sheet.setRowCount(1);
|
|
// sheet.setRowCount(1);
|
|
@@ -53,10 +52,10 @@ let fieldLocationOprObj = {
|
|
let bandW = 700;
|
|
let bandW = 700;
|
|
let pIdx = JV.PAGES_SIZE_STR.indexOf(rptTpl[JV.NODE_MAIN_INFO][JV.NODE_PAGE_INFO][JV.PROP_PAGE_SIZE]);
|
|
let pIdx = JV.PAGES_SIZE_STR.indexOf(rptTpl[JV.NODE_MAIN_INFO][JV.NODE_PAGE_INFO][JV.PROP_PAGE_SIZE]);
|
|
if (pIdx >= 0) {
|
|
if (pIdx >= 0) {
|
|
- bandW = Math.round(JV.PAGES_SIZE[pIdx][0] * 96 - (parseFloat(rptTpl[JV.NODE_MAIN_INFO][JV.NODE_MARGINS][JV.PROP_LEFT]) + parseFloat(rptTpl[JV.NODE_MAIN_INFO][JV.NODE_MARGINS][JV.PROP_RIGHT])) /2.54*96 );
|
|
|
|
|
|
+ bandW = Math.round(JV.PAGES_SIZE[pIdx][0] * 96 - (parseFloat(rptTpl[JV.NODE_MAIN_INFO][JV.NODE_MARGINS][JV.PROP_LEFT]) + parseFloat(rptTpl[JV.NODE_MAIN_INFO][JV.NODE_MARGINS][JV.PROP_RIGHT])) / 2.54 * 96);
|
|
if (rptTpl[JV.NODE_MAIN_INFO][JV.NODE_PAGE_INFO][JV.PROP_ORIENTATION] === JV.ORIENTATION_LANDSCAPE ||
|
|
if (rptTpl[JV.NODE_MAIN_INFO][JV.NODE_PAGE_INFO][JV.PROP_ORIENTATION] === JV.ORIENTATION_LANDSCAPE ||
|
|
rptTpl[JV.NODE_MAIN_INFO][JV.NODE_PAGE_INFO][JV.PROP_ORIENTATION] === JV.ORIENTATION_LANDSCAPE_CHN) {
|
|
rptTpl[JV.NODE_MAIN_INFO][JV.NODE_PAGE_INFO][JV.PROP_ORIENTATION] === JV.ORIENTATION_LANDSCAPE_CHN) {
|
|
- bandW = Math.round(JV.PAGES_SIZE[pIdx][1] * 96 - (parseFloat(rptTpl[JV.NODE_MAIN_INFO][JV.NODE_MARGINS][JV.PROP_LEFT]) + parseFloat(rptTpl[JV.NODE_MAIN_INFO][JV.NODE_MARGINS][JV.PROP_RIGHT])) /2.54*96 );
|
|
|
|
|
|
+ bandW = Math.round(JV.PAGES_SIZE[pIdx][1] * 96 - (parseFloat(rptTpl[JV.NODE_MAIN_INFO][JV.NODE_MARGINS][JV.PROP_LEFT]) + parseFloat(rptTpl[JV.NODE_MAIN_INFO][JV.NODE_MARGINS][JV.PROP_RIGHT])) / 2.54 * 96);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (columnParentNode.items && columnParentNode.items.length > 0) {
|
|
if (columnParentNode.items && columnParentNode.items.length > 0) {
|
|
@@ -84,10 +83,10 @@ let fieldLocationOprObj = {
|
|
for (let jCol = 0; jCol < sheet.getColumnCount(); jCol++) {
|
|
for (let jCol = 0; jCol < sheet.getColumnCount(); jCol++) {
|
|
sheet.getCell(iSelectedRow, jCol).cellType(cellType);
|
|
sheet.getCell(iSelectedRow, jCol).cellType(cellType);
|
|
}
|
|
}
|
|
- xPos.sort(function(x1, x2){
|
|
|
|
|
|
+ xPos.sort(function (x1, x2) {
|
|
return (x1 - x2);
|
|
return (x1 - x2);
|
|
});
|
|
});
|
|
- yPos.sort(function(y1, y2){
|
|
|
|
|
|
+ yPos.sort(function (y1, y2) {
|
|
return (y1 - y2);
|
|
return (y1 - y2);
|
|
});
|
|
});
|
|
for (let contentItemNode of contentParentNode.items) {
|
|
for (let contentItemNode of contentParentNode.items) {
|
|
@@ -151,7 +150,7 @@ let fieldLocationOprObj = {
|
|
let me = fieldLocationOprObj,
|
|
let me = fieldLocationOprObj,
|
|
sheet = me.columnWorkBook.getActiveSheet(),
|
|
sheet = me.columnWorkBook.getActiveSheet(),
|
|
selectedRanges = sheet.getSelections()
|
|
selectedRanges = sheet.getSelections()
|
|
- ;
|
|
|
|
|
|
+ ;
|
|
let rc = sheet.getRowCount();
|
|
let rc = sheet.getRowCount();
|
|
if (rc > 2) {
|
|
if (rc > 2) {
|
|
if (selectedRanges.length > 0) {
|
|
if (selectedRanges.length > 0) {
|
|
@@ -184,7 +183,7 @@ let fieldLocationOprObj = {
|
|
let me = fieldLocationOprObj,
|
|
let me = fieldLocationOprObj,
|
|
sheet = me.columnWorkBook.getActiveSheet(),
|
|
sheet = me.columnWorkBook.getActiveSheet(),
|
|
selectedRanges = sheet.getSelections()
|
|
selectedRanges = sheet.getSelections()
|
|
- ;
|
|
|
|
|
|
+ ;
|
|
let cc = sheet.getColumnCount();
|
|
let cc = sheet.getColumnCount();
|
|
if (cc > 1) {
|
|
if (cc > 1) {
|
|
if (selectedRanges.length > 0) {
|
|
if (selectedRanges.length > 0) {
|
|
@@ -215,8 +214,7 @@ let fieldLocationOprObj = {
|
|
let spans = sheet.getSpans();
|
|
let spans = sheet.getSpans();
|
|
if (selectedRanges.length > 0 && spans.length > 0) {
|
|
if (selectedRanges.length > 0 && spans.length > 0) {
|
|
let selectedSpans = [];
|
|
let selectedSpans = [];
|
|
- for(let i = 0; i < spans.length; i++)
|
|
|
|
- {
|
|
|
|
|
|
+ for (let i = 0; i < spans.length; i++) {
|
|
for (let j = 0; j < selectedRanges.length; j++) {
|
|
for (let j = 0; j < selectedRanges.length; j++) {
|
|
if (spans[i].row >= selectedRanges[j].row && spans[i].col >= selectedRanges[j].col &&
|
|
if (spans[i].row >= selectedRanges[j].row && spans[i].col >= selectedRanges[j].col &&
|
|
spans[i].row < selectedRanges[j].row + selectedRanges[j].rowCount && spans[i].col < selectedRanges[j].col + selectedRanges[j].colCount) {
|
|
spans[i].row < selectedRanges[j].row + selectedRanges[j].rowCount && spans[i].col < selectedRanges[j].col + selectedRanges[j].colCount) {
|
|
@@ -230,14 +228,14 @@ let fieldLocationOprObj = {
|
|
}
|
|
}
|
|
},
|
|
},
|
|
fitTheWidth: function (factor) {
|
|
fitTheWidth: function (factor) {
|
|
- let me = this, rptTpl = (zTreeOprObj.currentNode)?zTreeOprObj.currentNode.rptTpl:null;
|
|
|
|
|
|
+ let me = this, rptTpl = (zTreeOprObj.currentNode) ? zTreeOprObj.currentNode.rptTpl : null;
|
|
let pIdx = JV.PAGES_SIZE_STR.indexOf(rptTpl[JV.NODE_MAIN_INFO][JV.NODE_PAGE_INFO][JV.PROP_PAGE_SIZE]);
|
|
let pIdx = JV.PAGES_SIZE_STR.indexOf(rptTpl[JV.NODE_MAIN_INFO][JV.NODE_PAGE_INFO][JV.PROP_PAGE_SIZE]);
|
|
let bandW = 700;
|
|
let bandW = 700;
|
|
if (pIdx >= 0) {
|
|
if (pIdx >= 0) {
|
|
- bandW = Math.round(JV.PAGES_SIZE[pIdx][0] * 96 - (parseFloat(rptTpl[JV.NODE_MAIN_INFO][JV.NODE_MARGINS][JV.PROP_LEFT]) + parseFloat(rptTpl[JV.NODE_MAIN_INFO][JV.NODE_MARGINS][JV.PROP_RIGHT])) /2.54*96 );
|
|
|
|
|
|
+ bandW = Math.round(JV.PAGES_SIZE[pIdx][0] * 96 - (parseFloat(rptTpl[JV.NODE_MAIN_INFO][JV.NODE_MARGINS][JV.PROP_LEFT]) + parseFloat(rptTpl[JV.NODE_MAIN_INFO][JV.NODE_MARGINS][JV.PROP_RIGHT])) / 2.54 * 96);
|
|
if (rptTpl[JV.NODE_MAIN_INFO][JV.NODE_PAGE_INFO][JV.PROP_ORIENTATION] === JV.ORIENTATION_LANDSCAPE ||
|
|
if (rptTpl[JV.NODE_MAIN_INFO][JV.NODE_PAGE_INFO][JV.PROP_ORIENTATION] === JV.ORIENTATION_LANDSCAPE ||
|
|
rptTpl[JV.NODE_MAIN_INFO][JV.NODE_PAGE_INFO][JV.PROP_ORIENTATION] === JV.ORIENTATION_LANDSCAPE_CHN) {
|
|
rptTpl[JV.NODE_MAIN_INFO][JV.NODE_PAGE_INFO][JV.PROP_ORIENTATION] === JV.ORIENTATION_LANDSCAPE_CHN) {
|
|
- bandW = Math.round(JV.PAGES_SIZE[pIdx][1] * 96 - (parseFloat(rptTpl[JV.NODE_MAIN_INFO][JV.NODE_MARGINS][JV.PROP_LEFT]) + parseFloat(rptTpl[JV.NODE_MAIN_INFO][JV.NODE_MARGINS][JV.PROP_RIGHT])) /2.54*96 );
|
|
|
|
|
|
+ bandW = Math.round(JV.PAGES_SIZE[pIdx][1] * 96 - (parseFloat(rptTpl[JV.NODE_MAIN_INFO][JV.NODE_MARGINS][JV.PROP_LEFT]) + parseFloat(rptTpl[JV.NODE_MAIN_INFO][JV.NODE_MARGINS][JV.PROP_RIGHT])) / 2.54 * 96);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
bandW *= factor;
|
|
bandW *= factor;
|
|
@@ -255,10 +253,10 @@ let fieldLocationOprObj = {
|
|
let me = fieldLocationOprObj,
|
|
let me = fieldLocationOprObj,
|
|
sheet = me.columnWorkBook.getActiveSheet(),
|
|
sheet = me.columnWorkBook.getActiveSheet(),
|
|
fieldRowIdx = sheet.getRowCount() - 1
|
|
fieldRowIdx = sheet.getRowCount() - 1
|
|
- ;
|
|
|
|
|
|
+ ;
|
|
//sheet.getSelectio
|
|
//sheet.getSelectio
|
|
let selectedRanges = sheet.getSelections();
|
|
let selectedRanges = sheet.getSelections();
|
|
- for(let i = 0; i < selectedRanges.length; i++){
|
|
|
|
|
|
+ for (let i = 0; i < selectedRanges.length; i++) {
|
|
if (selectedRanges[i].row === fieldRowIdx) {
|
|
if (selectedRanges[i].row === fieldRowIdx) {
|
|
let ctrl = me.columnFieldCtrls[selectedRanges[i].col]
|
|
let ctrl = me.columnFieldCtrls[selectedRanges[i].col]
|
|
ctrl[JV.CONTROL_PROPS[JV.CONTROL_PROP_IDX_SHRINK]] = 'F';
|
|
ctrl[JV.CONTROL_PROPS[JV.CONTROL_PROP_IDX_SHRINK]] = 'F';
|
|
@@ -352,7 +350,7 @@ let fieldLocationOprObj = {
|
|
}
|
|
}
|
|
},
|
|
},
|
|
private_create_dft_ctrl: function () {
|
|
private_create_dft_ctrl: function () {
|
|
- return {"Shrink" : "T", "ShowZero" : "T", "Horizon": "left", "Vertical": "bottom", "Wrap": "F", "isNarrow": false, "isAutoHeight": false };
|
|
|
|
|
|
+ return { "Shrink": "T", "ShowZero": "T", "Horizon": "left", "Vertical": "bottom", "Wrap": "F", "isNarrow": false, "isAutoHeight": false };
|
|
},
|
|
},
|
|
private_merge_ctrl: function (rptTpl, srcIdx, fieldNode, directCtrl) {
|
|
private_merge_ctrl: function (rptTpl, srcIdx, fieldNode, directCtrl) {
|
|
let me = this, ctrl = null;
|
|
let me = this, ctrl = null;
|
|
@@ -405,23 +403,24 @@ let fieldLocationOprObj = {
|
|
$("#eleIsAutoHeightEx")[0].removeAttribute("disabled");
|
|
$("#eleIsAutoHeightEx")[0].removeAttribute("disabled");
|
|
} else {
|
|
} else {
|
|
$("#fieldControlDiv")[0].style.cursor = "not-allowed";
|
|
$("#fieldControlDiv")[0].style.cursor = "not-allowed";
|
|
- $("#hOptionLeft")[0].disabled = "disabled" ;
|
|
|
|
- $("#hOptionCenter")[0].disabled = "disabled" ;
|
|
|
|
- $("#hOptionRight")[0].disabled = "disabled" ;
|
|
|
|
- $("#vOptionUp")[0].disabled = "disabled" ;
|
|
|
|
- $("#vOptionCenter")[0].disabled = "disabled" ;
|
|
|
|
- $("#vOptionDown")[0].disabled = "disabled" ;
|
|
|
|
- $("#eleShrinkEx")[0].disabled = "disabled" ;
|
|
|
|
- $("#eleShowZeroEx")[0].disabled = "disabled" ;
|
|
|
|
- $("#eleAutoWrapEx")[0].disabled = "disabled" ;
|
|
|
|
- $("#eleIsNarrowEx")[0].disabled = "disabled" ;
|
|
|
|
- $("#eleIsAutoHeightEx")[0].disabled = "disabled" ;
|
|
|
|
|
|
+ $("#hOptionLeft")[0].disabled = "disabled";
|
|
|
|
+ $("#hOptionCenter")[0].disabled = "disabled";
|
|
|
|
+ $("#hOptionRight")[0].disabled = "disabled";
|
|
|
|
+ $("#vOptionUp")[0].disabled = "disabled";
|
|
|
|
+ $("#vOptionCenter")[0].disabled = "disabled";
|
|
|
|
+ $("#vOptionDown")[0].disabled = "disabled";
|
|
|
|
+ $("#eleShrinkEx")[0].disabled = "disabled";
|
|
|
|
+ $("#eleShowZeroEx")[0].disabled = "disabled";
|
|
|
|
+ $("#eleAutoWrapEx")[0].disabled = "disabled";
|
|
|
|
+ $("#eleIsNarrowEx")[0].disabled = "disabled";
|
|
|
|
+ $("#eleIsAutoHeightEx")[0].disabled = "disabled";
|
|
}
|
|
}
|
|
},
|
|
},
|
|
private_create_content_node: function (colWidthArr, cellValue, colIdx, rptTpl) {
|
|
private_create_content_node: function (colWidthArr, cellValue, colIdx, rptTpl) {
|
|
let me = this;
|
|
let me = this;
|
|
- let rst = {"Name": cellValue, "Title": '', "FieldID": -1, "font": "Content", "control": "Column", "style" : "Default_Normal", "isAutoHeight" : false,
|
|
|
|
- "area" : {"Left" : 0, "Right" : 100, "Top" : 0, "Bottom" : 100, "H_CalculationType" : "percentage", "V_CalculationType" : "percentage"}
|
|
|
|
|
|
+ let rst = {
|
|
|
|
+ "Name": cellValue, "Title": '', "FieldID": -1, "font": "Content", "control": "Column", "style": "Default_Normal", "isAutoHeight": false,
|
|
|
|
+ "area": { "Left": 0, "Right": 100, "Top": 0, "Bottom": 100, "H_CalculationType": "percentage", "V_CalculationType": "percentage" }
|
|
};
|
|
};
|
|
//1. 设置FieldID
|
|
//1. 设置FieldID
|
|
let hasChkField = false;
|
|
let hasChkField = false;
|
|
@@ -429,6 +428,7 @@ let fieldLocationOprObj = {
|
|
for (let field of rptTpl[JV.NODE_FIELD_MAP][JV.NODE_DETAIL_FIELDS]) {
|
|
for (let field of rptTpl[JV.NODE_FIELD_MAP][JV.NODE_DETAIL_FIELDS]) {
|
|
if (field[JV.PROP_NAME] === cellValue) {
|
|
if (field[JV.PROP_NAME] === cellValue) {
|
|
rst.FieldID = field[JV.PROP_ID];
|
|
rst.FieldID = field[JV.PROP_ID];
|
|
|
|
+ // rst.Name = field.Name + "(" + field[JV.PROP_ID] + ")";
|
|
rst["Title"] = "ID: " + field[JV.PROP_ID];
|
|
rst["Title"] = "ID: " + field[JV.PROP_ID];
|
|
hasChkField = true;
|
|
hasChkField = true;
|
|
break;
|
|
break;
|
|
@@ -439,6 +439,7 @@ let fieldLocationOprObj = {
|
|
for (let field of rptTpl[JV.NODE_NO_MAPPING_FIELDS]) {
|
|
for (let field of rptTpl[JV.NODE_NO_MAPPING_FIELDS]) {
|
|
if (field[JV.PROP_NAME] === cellValue) {
|
|
if (field[JV.PROP_NAME] === cellValue) {
|
|
rst.FieldID = field[JV.PROP_ID];
|
|
rst.FieldID = field[JV.PROP_ID];
|
|
|
|
+ // rst.Name = field.Name + "(" + field[JV.PROP_ID] + ")";
|
|
rst["Title"] = "ID: " + field[JV.PROP_ID];
|
|
rst["Title"] = "ID: " + field[JV.PROP_ID];
|
|
hasChkField = true;
|
|
hasChkField = true;
|
|
break;
|
|
break;
|
|
@@ -490,7 +491,7 @@ let fieldLocationOprObj = {
|
|
|
|
|
|
applyColumnBack: function () {
|
|
applyColumnBack: function () {
|
|
let me = this;
|
|
let me = this;
|
|
- let rptTpl = (zTreeOprObj.currentNode)?zTreeOprObj.currentNode.rptTpl:null;
|
|
|
|
|
|
+ let rptTpl = (zTreeOprObj.currentNode) ? zTreeOprObj.currentNode.rptTpl : null;
|
|
if (rptTpl && me.columnParentNode && me.contentParentNode && confirm(`请确认提交应用!`)) {
|
|
if (rptTpl && me.columnParentNode && me.contentParentNode && confirm(`请确认提交应用!`)) {
|
|
let sheet = me.columnWorkBook.getActiveSheet();
|
|
let sheet = me.columnWorkBook.getActiveSheet();
|
|
if (sheet.getRowCount() > 1 && sheet.getColumnCount() > 0) {
|
|
if (sheet.getRowCount() > 1 && sheet.getColumnCount() > 0) {
|
|
@@ -513,7 +514,7 @@ let fieldLocationOprObj = {
|
|
//1. 重新生成节点
|
|
//1. 重新生成节点
|
|
let contentNodes = [];
|
|
let contentNodes = [];
|
|
let contenRowIdx = sheet.getRowCount() - 1;
|
|
let contenRowIdx = sheet.getRowCount() - 1;
|
|
- let rptTpl = (zTreeOprObj.currentNode)?zTreeOprObj.currentNode.rptTpl:null;
|
|
|
|
|
|
+ let rptTpl = (zTreeOprObj.currentNode) ? zTreeOprObj.currentNode.rptTpl : null;
|
|
for (let iCol = 0; iCol < sheet.getColumnCount(); iCol++) {
|
|
for (let iCol = 0; iCol < sheet.getColumnCount(); iCol++) {
|
|
let cellValue = sheet.getValue(contenRowIdx, iCol);
|
|
let cellValue = sheet.getValue(contenRowIdx, iCol);
|
|
if (!(stringUtil.isEmptyString(cellValue))) {
|
|
if (!(stringUtil.isEmptyString(cellValue))) {
|