|
@@ -9,6 +9,10 @@
|
|
|
*/
|
|
|
|
|
|
const billsGuidance = (function () {
|
|
|
+ function _isDef(v) {
|
|
|
+ return typeof v !== 'undefined' && v !== null;
|
|
|
+ }
|
|
|
+
|
|
|
//自执行函数全局变量定义
|
|
|
const libID = getQueryString('libID');
|
|
|
const bills = {
|
|
@@ -313,19 +317,40 @@ const billsGuidance = (function () {
|
|
|
return;
|
|
|
}
|
|
|
bills.tree.selected = node;
|
|
|
+
|
|
|
if(!node.guidance.tree){
|
|
|
getItemsByBills(libID, node.data.ID, function (rstData) {
|
|
|
initTree(node.guidance, guideSheet, guideItem.treeSetting, rstData);
|
|
|
+ //设置底色
|
|
|
+ setNodesColor(guideSheet, node.guidance.tree.items);
|
|
|
//项目指引初始焦点
|
|
|
guideItemInitSel(guideSheet.getActiveRowIndex() ? guideSheet.getActiveRowIndex() : 0);
|
|
|
});
|
|
|
}
|
|
|
else{
|
|
|
node.guidance.controller.showTreeData();
|
|
|
+ //设置底色
|
|
|
+ setNodesColor(guideSheet, node.guidance.tree.items);
|
|
|
//项目指引初始焦点
|
|
|
guideItemInitSel(guideSheet.getActiveRowIndex() ? guideSheet.getActiveRowIndex() : 0);
|
|
|
}
|
|
|
}
|
|
|
+ //根据奇偶层级设置节点底色,奇数层为蓝色(树节点深度为偶数)
|
|
|
+ function setNodesColor(sheet, nodes) {
|
|
|
+ const color = '#DFE8F9';
|
|
|
+ renderSheetFunc(sheet, function () {
|
|
|
+ for(let node of nodes){
|
|
|
+ let style = new GC.Spread.Sheets.Style();
|
|
|
+ style.borderLeft = new GC.Spread.Sheets.LineBorder("#D4D4D4", GC.Spread.Sheets.LineStyle.thin);
|
|
|
+ style.borderTop = new GC.Spread.Sheets.LineBorder("#D4D4D4", GC.Spread.Sheets.LineStyle.thin);
|
|
|
+ style.borderRight = new GC.Spread.Sheets.LineBorder("#D4D4D4", GC.Spread.Sheets.LineStyle.thin);
|
|
|
+ style.borderBottom = new GC.Spread.Sheets.LineBorder("#D4D4D4", GC.Spread.Sheets.LineStyle.thin);
|
|
|
+ let nDepth = node.depth();
|
|
|
+ style.backColor = nDepth % 2 == 0 && _isDef(node.data.type) && node.data.type === itemType.job ? color : 'White';
|
|
|
+ sheet.setStyle(node.serialNo(), -1, style);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
//选中的节点是否全是同层节点
|
|
|
//@param {Object}sheet {Array}items @return {Boolean}
|
|
|
function itemsSameDepth(sheet, items) {
|
|
@@ -584,7 +609,8 @@ const billsGuidance = (function () {
|
|
|
let sectionSheet = section.workBook.getActiveSheet();
|
|
|
CommonAjax.post('/rationRepository/api/getRationTree', {rationLibId: rationLibId}, function (sectionDatas) {
|
|
|
//获取所有定额数据
|
|
|
- CommonAjax.post('/rationRepository/api/getRationItemsByLib', {rationLibId: rationLibId, showHint: true, returnFields: '-_id code ID sectionId name unit basePrice rationGljList'}, function (rstData) {
|
|
|
+ let reqEntity = {rationLibId: rationLibId, showHint: true, returnFields: '-_id code ID sectionId name unit basePrice rationGljList jobContent annotation'};
|
|
|
+ CommonAjax.post('/rationRepository/api/getRationItemsByLib', reqEntity, function (rstData) {
|
|
|
section.cache = sectionDatas;
|
|
|
initTree(section, section.workBook.getActiveSheet(), section.treeSetting, sectionDatas);
|
|
|
//初始焦点在第一行(切换库)
|
|
@@ -744,6 +770,8 @@ const billsGuidance = (function () {
|
|
|
if(callback){
|
|
|
callback();
|
|
|
}
|
|
|
+ setNodesColor(sheet, bills.tree.selected.guidance.tree.items);
|
|
|
+ guideItem.workBook.focus(true);
|
|
|
$.bootstrapLoading.end();
|
|
|
});
|
|
|
}
|
|
@@ -766,7 +794,9 @@ const billsGuidance = (function () {
|
|
|
updateGuideItems(updateDatas, function () {
|
|
|
controller.delete();
|
|
|
refreshBtn(bills.tree.selected.guidance.tree.selected);
|
|
|
+ setNodesColor(guideItem.workBook.getActiveSheet(), bills.tree.selected.guidance.tree.items);
|
|
|
$.bootstrapLoading.end();
|
|
|
+ guideItem.workBook.focus(true)
|
|
|
});
|
|
|
}
|
|
|
//项目指引升级
|
|
@@ -789,7 +819,9 @@ const billsGuidance = (function () {
|
|
|
updateGuideItems(updateDatas, function () {
|
|
|
controller.upLevel();
|
|
|
refreshBtn(bills.tree.selected.guidance.tree.selected);
|
|
|
+ setNodesColor(guideItem.workBook.getActiveSheet(), bills.tree.selected.guidance.tree.items);
|
|
|
$.bootstrapLoading.end();
|
|
|
+ guideItem.workBook.focus(true)
|
|
|
});
|
|
|
}
|
|
|
//项目指引降级
|
|
@@ -811,7 +843,9 @@ const billsGuidance = (function () {
|
|
|
updateGuideItems(updateDatas, function () {
|
|
|
controller.downLevel();
|
|
|
refreshBtn(bills.tree.selected.guidance.tree.selected);
|
|
|
+ setNodesColor(guideItem.workBook.getActiveSheet(), bills.tree.selected.guidance.tree.items);
|
|
|
$.bootstrapLoading.end();
|
|
|
+ guideItem.workBook.focus(true)
|
|
|
});
|
|
|
}
|
|
|
//项目指引上移
|
|
@@ -832,7 +866,9 @@ const billsGuidance = (function () {
|
|
|
updateGuideItems(updateDatas, function () {
|
|
|
controller.upMove();
|
|
|
refreshBtn(bills.tree.selected.guidance.tree.selected);
|
|
|
+ setNodesColor(guideItem.workBook.getActiveSheet(), bills.tree.selected.guidance.tree.items);
|
|
|
$.bootstrapLoading.end();
|
|
|
+ guideItem.workBook.focus(true)
|
|
|
});
|
|
|
}
|
|
|
//项目指引下移
|
|
@@ -853,7 +889,9 @@ const billsGuidance = (function () {
|
|
|
updateGuideItems(updateDatas, function () {
|
|
|
controller.downMove();
|
|
|
refreshBtn(bills.tree.selected.guidance.tree.selected);
|
|
|
+ setNodesColor(guideItem.workBook.getActiveSheet(), bills.tree.selected.guidance.tree.items);
|
|
|
$.bootstrapLoading.end();
|
|
|
+ guideItem.workBook.focus(true)
|
|
|
});
|
|
|
}
|
|
|
//获取定额类型的项目指引名称,通过定额转换
|