Ver código fonte

清单指引相关

zhongzewei 7 anos atrás
pai
commit
f2a9fa8a86
1 arquivos alterados com 39 adições e 1 exclusões
  1. 39 1
      web/maintain/billsGuidance_lib/js/billsGuidance.js

+ 39 - 1
web/maintain/billsGuidance_lib/js/billsGuidance.js

@@ -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)
         });
     }
     //获取定额类型的项目指引名称,通过定额转换