Просмотр исходного кода

动态投资,造价对比,导出Excel

MaiXinRong 1 месяц назад
Родитель
Сommit
074125d3fb

+ 8 - 1
app/public/js/budget_compare.js

@@ -345,6 +345,7 @@ $(document).ready(() => {
     };
     compareObj.loadCacheData();
     compareObj.initCompare();
+    customizeTreeSetting(spreadSetting, customColDisplay());
     SpreadJsObj.initSheet(compareSheet, spreadSetting);
 
     function compareCode(str1, str2, symbol = '-') {
@@ -589,5 +590,11 @@ $(document).ready(() => {
         $('#compare-hint').html(compareObj.getCompareHint());
         compareObj.reCalculateCompareData();
         $('#compare-set').modal('hide');
-    })
+    });
+    $('#export-excel').click(function() {
+        const excelSetting = JSON.parse(JSON.stringify(compareSheet.zh_setting));
+        const gridIndex = excelSetting.cols.findIndex(x => { return x.field === 'stackedBar'});
+        if (gridIndex >= 0) excelSetting.cols.splice(gridIndex, 1);
+        SpreadExcelObj.exportSimpleXlsxSheet(excelSetting, compareSheet.zh_tree.nodes, $('.sidebar-title').attr('data-original-title') + "-造价对比.xlsx");
+    });
 });

+ 3 - 0
app/view/budget/compare.ejs

@@ -34,6 +34,9 @@
                 </div>
                 <div class="d-inline-block ml-2" id="final-info">
                 </div>
+                <div class="d-inline-block ml-3">
+                    <button class="btn btn-sm btn-primary" id="export-excel">导出Excel</button>
+                </div>
             </div>
             <div class="ml-auto ml-grid">
                 <div class="d-inline-block">

+ 1 - 1
app/view/file/template.ejs

@@ -1,7 +1,7 @@
 <div class="panel-content">
     <div class="panel-title fluid">
         <div class="title-main  d-flex justify-content-between">
-            <div>资料归集模板库</div>
+            <div>资料管理模板库</div>
         </div>
     </div>
     <div class="content-wrap">

+ 1 - 1
app/view/sp_setting/permission.ejs

@@ -32,7 +32,7 @@
                                     <a href="/sp/<%- ctx.subProject.id %>/setting/user/permission?ptype=datacollect<%- (keyword ? '&keyword=' + keyword : '')%>" class="list-group-item list-group-item-action <%- (ptype === 'datacollect' ? 'active' : '') %>">决策大屏</a>
                                     <a href="/sp/<%- ctx.subProject.id %>/setting/user/permission?ptype=info<%- (keyword ? '&keyword=' + keyword : '')%>" class="list-group-item list-group-item-action <%- (ptype === 'info' ? 'active' : '') %>">项目概况</a>
                                     <a href="/sp/<%- ctx.subProject.id %>/setting/user/permission?ptype=contract<%- (keyword ? '&keyword=' + keyword : '')%>" class="list-group-item list-group-item-action  <%- (ptype === 'contract' ? 'active' : '') %>">合同管理</a>
-                                    <a href="/sp/<%- ctx.subProject.id %>/setting/user/permission?ptype=file<%- (keyword ? '&keyword=' + keyword : '')%>" class="list-group-item list-group-item-action  <%- (ptype === 'file' ? 'active' : '') %>">资料归集</a>
+                                    <a href="/sp/<%- ctx.subProject.id %>/setting/user/permission?ptype=file<%- (keyword ? '&keyword=' + keyword : '')%>" class="list-group-item list-group-item-action  <%- (ptype === 'file' ? 'active' : '') %>">资料管理</a>
                                     <a href="/sp/<%- ctx.subProject.id %>/setting/user/permission?ptype=budget<%- (keyword ? '&keyword=' + keyword : '')%>" class="list-group-item list-group-item-action  <%- (ptype === 'budget' ? 'active' : '') %>">动态投资</a>
                                     <dd class="list-group-item">资金监管</dd>
                                     <a href="/sp/<%- ctx.subProject.id %>/setting/user/permission?ptype=fund_trans<%- (keyword ? '&keyword=' + keyword : '')%>" class="list-group-item list-group-item-action  <%- (ptype === 'fund_trans' ? 'active' : '') %>"><span class="ml-4"></span>资金划拨</a>

+ 3 - 0
config/web.js

@@ -1450,13 +1450,16 @@ const JsFiles = {
                 files: [
                     '/public/js/moment/moment.min.js',
                     '/public/js/spreadjs/sheets/v11/gc.spread.sheets.all.11.2.2.min.js',
+                    '/public/js/spreadjs/sheets/v11/interop/gc.spread.excelio.11.2.2.min.js',
                     '/public/js/decimal.min.js',
                     '/public/js/component/menu.js',
+                    '/public/js/file-saver/FileSaver.js',
                 ],
                 mergeFiles: [
                     '/public/js/sub_menu.js',
                     '/public/js/spreadjs_rela/spreadjs_zh.js',
                     '/public/js/shares/sjs_setting.js',
+                    '/public/js/shares/export_excel.js',
                     '/public/js/zh_calc.js',
                     '/public/js/path_tree.js',
                     '/public/js/shares/tenders2tree.js',