|
@@ -44,7 +44,8 @@ var billsLibObj = {
|
|
|
if (spread) {
|
|
|
let sheet = spread.getActiveSheet();
|
|
|
sheet.suspendPaint();
|
|
|
- sheet.getRange(0, -1, sheet.getRowCount(), -1, GC.Spread.Sheets.SheetArea.viewport).backColor(undefined);
|
|
|
+ let orgColor = optionsOprObj.getOption('COLOROPTS', 'DEFAULT').backColor;
|
|
|
+ sheet.getRange(0, -1, sheet.getRowCount(), -1, GC.Spread.Sheets.SheetArea.viewport).backColor(orgColor);
|
|
|
sheet.resumePaint();
|
|
|
}
|
|
|
},
|
|
@@ -186,7 +187,7 @@ var billsLibObj = {
|
|
|
stdBillsTreeController.showTreeData();
|
|
|
billsLibObj.setTagForHint(datas);
|
|
|
showBillsRela(that.stdBillsTree.firstNode());
|
|
|
-
|
|
|
+ console.log(that.stdBillsTree.items);
|
|
|
stdBillsTreeController.bind(TREE_SHEET_CONTROLLER.eventName.treeSelectedChanged, showBillsRela);
|
|
|
that.stdBillsSpread.unbind(GC.Spread.Sheets.Events.CellDoubleClick);
|
|
|
that.stdBillsSpread.bind(GC.Spread.Sheets.Events.CellDoubleClick, function (sender, args) {
|
|
@@ -237,9 +238,12 @@ var billsLibObj = {
|
|
|
});
|
|
|
|
|
|
$('#stdBillsSearch>span>button').click(function () {
|
|
|
+ billsLibObj.clearHighLight(billsLibObj.stdBillsSpread);
|
|
|
var keyword = $('#stdBillsSearch>input').val();
|
|
|
-
|
|
|
- if (!keyword || keyword === '') {return}
|
|
|
+ if (!keyword || keyword === '') {
|
|
|
+ $('#stdBillsSearchResult').hide();
|
|
|
+ return;
|
|
|
+ }
|
|
|
|
|
|
var result = that.stdBillsTree.items.filter(function (item) {
|
|
|
var codeIs = item.data.code ? item.data.code.indexOf(keyword) !== -1 : false;
|
|
@@ -250,6 +254,11 @@ var billsLibObj = {
|
|
|
return x.serialNo() - y.serialNo();
|
|
|
});
|
|
|
if (result.length !== 0) {
|
|
|
+ //展开搜索出来的节点
|
|
|
+ billsLibObj.expandSearchNodes(result);
|
|
|
+ //设置记住展开
|
|
|
+ sessionStorage.setItem('stdBillsLibExpState', that.stdBillsTree.getExpState(that.stdBillsTree.items));
|
|
|
+
|
|
|
var sel = billsLibObj.stdBillsSpread.getActiveSheet().getSelections();
|
|
|
stdBillsTreeController.setTreeSelected(result[0]);
|
|
|
billsLibObj.stdBillsSpread.getActiveSheet().setSelection(result[0].serialNo(), sel[0].col, 1, 1);
|
|
@@ -259,7 +268,8 @@ var billsLibObj = {
|
|
|
}
|
|
|
|
|
|
$('#nextStdBills').show();
|
|
|
- $('#nextStdBills').click(function () {
|
|
|
+ $('#nextStdBills').unbind('click');
|
|
|
+ $('#nextStdBills').bind('click', function () {
|
|
|
var cur = that.stdBillsTree.selected, resultIndex = result.indexOf(cur), sel = billsLibObj.stdBillsSpread.getActiveSheet().getSelections();
|
|
|
if (resultIndex === result.length - 1) {
|
|
|
stdBillsTreeController.setTreeSelected(result[0]);
|
|
@@ -277,6 +287,23 @@ var billsLibObj = {
|
|
|
$('#stdBillsSearchResult').show();
|
|
|
});
|
|
|
},
|
|
|
+ expandSearchNodes: function(nodes){
|
|
|
+ let that = this;
|
|
|
+ TREE_SHEET_HELPER.massOperationSheet(billsLibObj.stdBillsSpread.getActiveSheet(), function () {
|
|
|
+ function expParentNode(node){
|
|
|
+ if(node.parent && !node.parent.expanded){
|
|
|
+ node.parent.setExpanded(true);
|
|
|
+ expParentNode(node.parent);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for(let node of nodes){
|
|
|
+
|
|
|
+ expParentNode(node);
|
|
|
+ }
|
|
|
+ TREE_SHEET_HELPER.refreshTreeNodeData(that.stdBillsTreeSetting, that.stdBillsSpread.getActiveSheet(), that.stdBillsTree.roots, true);
|
|
|
+ TREE_SHEET_HELPER.refreshNodesVisible(that.stdBillsTree.roots, that.stdBillsSpread.getActiveSheet(), true);
|
|
|
+ });
|
|
|
+ },
|
|
|
stdBillsTreeSetting: {
|
|
|
"treeCol": 0,
|
|
|
"emptyRows":0,
|
|
@@ -454,4 +481,6 @@ $('#closeSearchStdBills').click(function () {
|
|
|
$('#stdBillsSearchResult').hide();
|
|
|
$(".main-data-side-q").height($(window).height() - $(".header").height() - $(".toolsbar").height() - $(".tools-bar-height-q").height() - 202);
|
|
|
billsLibObj.clearHighLight(billsLibObj.stdBillsSpread);
|
|
|
+ billsLibObj.refreshBillsSpread();
|
|
|
+ billsLibObj.refreshBillsRelaSpread();
|
|
|
});
|