Pārlūkot izejas kodu

excel导出(换行符)恢复原规则

TonyKang 6 gadi atpakaļ
vecāks
revīzija
ea26d3d816

+ 3 - 1
modules/reports/rpt_component/jpc_flow_tab.js

@@ -395,7 +395,8 @@ JpcFlowTabSrv.prototype.createNew = function(){
                             }
                             }
                         }
                         }
                         if (accAmt > rst) rst = accAmt;
                         if (accAmt > rst) rst = accAmt;
-                        if (hasSplitStr && outputType !== JV.OUTPUT_TYPE_EXCEL) {
+                        // if (hasSplitStr && outputType !== JV.OUTPUT_TYPE_EXCEL) {
+                        if (hasSplitStr) {
                             let newValArr = [];
                             let newValArr = [];
                             for (let i = 0; i < values.length; i++) {
                             for (let i = 0; i < values.length; i++) {
                                 if (splitStrArr.indexOf(i) < 0) {
                                 if (splitStrArr.indexOf(i) < 0) {
@@ -409,6 +410,7 @@ JpcFlowTabSrv.prototype.createNew = function(){
                             newValArr = [];
                             newValArr = [];
                         }
                         }
                         //备注: 如果outputType是excel类型,那么就只保留原始的分行符,无需介入分行,由excel本身去处理分行,只需要保留足够的空间即可。
                         //备注: 如果outputType是excel类型,那么就只保留原始的分行符,无需介入分行,由excel本身去处理分行,只需要保留足够的空间即可。
+                        //      根据最新需求,暂时不考虑excel类型输出,换回原来逻辑
                     }
                     }
                 }
                 }
                 return rst;
                 return rst;

+ 10 - 1
web/building_saas/report/js/rpt_main.js

@@ -62,6 +62,15 @@ let zTreeOprObj = {
     getReportTemplateTree: function() {
     getReportTemplateTree: function() {
         let me = zTreeOprObj, params = {};
         let me = zTreeOprObj, params = {};
         params.engineerId = projectInfoObj.projectInfo.property.engineering;
         params.engineerId = projectInfoObj.projectInfo.property.engineering;
+        let private_chk_hide = function (chkTplItem) {
+            //考虑未来拓展,统一在此判断报表模板是否显示
+            let rst = false;
+            if (chkTplItem.hasOwnProperty('flags') && chkTplItem.flags.hasOwnProperty('taxType') &&
+                parseInt(chkTplItem.flags['taxType']) !== parseInt(projectInfoObj.projectInfo.property.taxType)) {
+                rst = true;
+            }
+            return rst;
+        };
         // projectInfoObj.projectInfo.property.taxType === 1 //1: 一般计税 2: 简易计税
         // projectInfoObj.projectInfo.property.taxType === 1 //1: 一般计税 2: 简易计税
         CommonAjax.postEx("report_tpl_api/getRptTplTree", params, 20000, true, function(result){
         CommonAjax.postEx("report_tpl_api/getRptTplTree", params, 20000, true, function(result){
             let private_remove_hide_item = function (items) {
             let private_remove_hide_item = function (items) {
@@ -69,7 +78,7 @@ let zTreeOprObj = {
                     for (let i = items.length - 1; i >= 0; i--) {
                     for (let i = items.length - 1; i >= 0; i--) {
                         if (!(items[i].released) && items[i].nodeType === 2) {
                         if (!(items[i].released) && items[i].nodeType === 2) {
                             items.splice(i, 1);
                             items.splice(i, 1);
-                        } else if(items[i].hasOwnProperty('flags') && parseInt(items[i].flags['taxType']) !== parseInt(projectInfoObj.projectInfo.property.taxType)) {
+                        } else if(private_chk_hide(items[i])) {
                             items.splice(i, 1);
                             items.splice(i, 1);
                         } else {
                         } else {
                             if (items[i].items && items[i].items.length > 0) {
                             if (items[i].items && items[i].items.length > 0) {