Browse Source

动态投资增减幅度四舍五入,文字调整及待办页调整

ellisran 2 năm trước cách đây
mục cha
commit
d594eb82fb

+ 20 - 17
app/public/js/budget_info.js

@@ -282,9 +282,9 @@ $(document).ready(() => {
                 for (const level2 of level2List) {
                     jianAnHtml += `<tr>
                                             <td class="text-left pl-3">${level2.name}</td>
-                                            <td>${level2.gai_tp ? level2.gai_tp/10000 : 0}</td>
-                                            <td>${level2.final_tp ? level2.final_tp/10000 : 0}</td>
-                                            <td class="${ZhCalc.sub(level2.final_tp, level2.gai_tp) > 0 ? 'text-danger' : ZhCalc.sub(level2.final_tp, level2.gai_tp) === 0 ? '' : 'text-success'}">${ZhCalc.sub(level2.final_tp, level2.gai_tp)/10000}</td>
+                                            <td>${level2.gai_tp ? ZhCalc.div(level2.gai_tp, 10000) : 0}</td>
+                                            <td>${level2.final_tp ? ZhCalc.div(level2.final_tp, 10000) : 0}</td>
+                                            <td class="${ZhCalc.sub(level2.final_tp, level2.gai_tp) > 0 ? 'text-danger' : ZhCalc.sub(level2.final_tp, level2.gai_tp) === 0 ? '' : 'text-success'}">${ZhCalc.div(ZhCalc.sub(level2.final_tp, level2.gai_tp), 10000)}</td>
                                         </tr>`;
                 }
                 $('#jianan-table').html(jianAnHtml);
@@ -306,9 +306,9 @@ $(document).ready(() => {
                     total_gu_tp = ZhCalc.sub(ZhCalc.sum(_.map(level1List, 'gu_tp')), huishouInfo.gu_tp);
                     total_yu_tp = ZhCalc.sub(ZhCalc.sum(_.map(level1List, 'yu_tp')), huishouInfo.yu_tp);
                     total_price = ZhCalc.sub(ZhCalc.sum(_.map(level1List, 'total_price')), huishouInfo.total_price);
-                    total_rate = ZhCalc.round(ZhCalc.div(ZhCalc.sub(total_final_tp, total_gai_tp), total_gai_tp), 2);
-                    $('#total_gai_tp').text(total_gai_tp ? total_gai_tp/10000 : 0);
-                    $('#total_final_tp').text(total_final_tp ? total_final_tp/10000 : 0);
+                    total_rate = ZhCalc.div(ZhCalc.sub(total_final_tp, total_gai_tp), total_gai_tp);
+                    $('#total_gai_tp').text(total_gai_tp ? ZhCalc.div(total_gai_tp, 10000) : 0);
+                    $('#total_final_tp').text(total_final_tp ? ZhCalc.div(total_final_tp, 10000) : 0);
                     // level1List.push(huishouInfo);
                 } else {
                     total_gai_tp = ZhCalc.sum(_.map(level1List, 'gai_tp'));
@@ -316,12 +316,12 @@ $(document).ready(() => {
                     total_gu_tp = ZhCalc.sum(_.map(level1List, 'gu_tp'));
                     total_yu_tp = ZhCalc.sum(_.map(level1List, 'yu_tp'));
                     total_price = ZhCalc.sum(_.map(level1List, 'total_price'));
-                    total_rate = ZhCalc.round(ZhCalc.div(ZhCalc.sub(total_final_tp, total_gai_tp), total_gai_tp), 2);
-                    $('#total_gai_tp').text(total_gai_tp ? total_gai_tp/10000 : 0);
-                    $('#total_final_tp').text(total_final_tp ? total_final_tp/10000 : 0);
+                    total_rate = ZhCalc.div(ZhCalc.sub(total_final_tp, total_gai_tp), total_gai_tp);
+                    $('#total_gai_tp').text(total_gai_tp ? ZhCalc.div(total_gai_tp, 10000) : 0);
+                    $('#total_final_tp').text(total_final_tp ? ZhCalc.div(total_final_tp, 10000) : 0);
                 }
             }
-            $('#total_rate').text((total_rate ? total_rate : 0) + '%');
+            $('#total_rate').text((total_rate ? ZhCalc.round(ZhCalc.mul(total_rate,100), 2) : 0) + '%');
             if (total_rate > 0) {
                 $('#total_rate').parents('.canyu-band').removeClass('text-success').addClass('text-danger');
             } else if (total_rate < 0) {
@@ -331,12 +331,12 @@ $(document).ready(() => {
             }
             console.log(level1List);
             option.series[0].data = [
-                total_gu_tp/10000,
-                total_gai_tp/10000,
-                total_yu_tp/10000,
-                total_price/10000,
-                ZhCalc.add(total_change_tp, total_price)/10000,
-                total_final_tp/10000,
+                ZhCalc.div(total_gu_tp, 10000),
+                ZhCalc.div(total_gai_tp, 10000),
+                ZhCalc.div(total_yu_tp, 10000),
+                ZhCalc.div(total_price, 10000),
+                ZhCalc.div(ZhCalc.add(total_change_tp, total_price), 10000),
+                ZhCalc.div(total_final_tp, 10000),
             ];
             if (huishouInfo) level1List.push(huishouInfo);
             option2.legend.data = _.map(level1List, 'name');
@@ -345,7 +345,10 @@ $(document).ready(() => {
                     name: level1.name,
                     type: 'line',
                     stack: 'Total',
-                    data: [level1.gu_tp/10000, level1.gai_tp/10000, level1.yu_tp/10000, level1.total_price/10000, level1.final_tp/10000]
+                    data: [ZhCalc.div(level1.gu_tp, 10000), ZhCalc.div(level1.gai_tp, 10000),
+                        ZhCalc.div(level1.yu_tp, 10000), ZhCalc.div(level1.total_price, 10000),
+                        ZhCalc.div(level1.final_tp, 10000)
+                    ]
                 });
             }
         }

+ 1 - 1
app/view/budget/sub_menu_list.ejs

@@ -2,7 +2,7 @@
 <nav-menu title="投资概况" url="/budget/<%= ctx.budget.id %>" ml="3" active="<%= ctx.url === '/budget/' + ctx.budget.id ? 1 : -1 %>"></nav-menu>
 <nav-menu title="造价对比" url="/budget/<%= ctx.budget.id %>/compare" ml="3" active="<%= ctx.url.indexOf('/compare') %>"></nav-menu>
 <nav-menu title="投资估算" url="/budget/<%= ctx.budget.id %>/gu" ml="3" active="<%= ctx.url.indexOf('/gu') %>"></nav-menu>
-<nav-menu title="初步概算" url="/budget/<%= ctx.budget.id %>/gai%>" ml="3" active="<%= ctx.url.indexOf('/gai') %>"></nav-menu>
+<nav-menu title="设计概算" url="/budget/<%= ctx.budget.id %>/gai%>" ml="3" active="<%= ctx.url.indexOf('/gai') %>"></nav-menu>
 <nav-menu title="施工图预算" url="/budget/<%= ctx.budget.id %>/yu" ml="3" active="<%= ctx.url.indexOf('/yu') %>"></nav-menu>
 <% if (!ctx.budget.readOnly && ctx.url.indexOf('/compare') === -1 && ctx.url !== '/budget/' + ctx.budget.id) { %>
 <div class="contarl-box"><button class="btn btn-primary btn-sm btn-block" data-toggle="modal" data-target="#budget-set">设置</button></div>

+ 4 - 4
app/view/dashboard/index.ejs

@@ -99,7 +99,7 @@
                                                     <td><a href="/tender/<%- t.id %>"><%- t.name %></a></td>
                                                     <td>台账</td>
                                                     <td><%- (t.begin_time ? ctx.moment(t.begin_time).format('YYYY/MM/DD HH:mm') : '') %></td>
-                                                    <td><a href="/tender/<%- t.id %>/ledger/audit" class="btn btn-outline-primary btn-sm btn-table" role="button">审 批</a></td>
+                                                    <td><a href="/tender/<%- t.id %>/ledger/audit" class="btn btn-outline-primary btn-sm btn-table" role="button">审批</a></td>
                                                 </tr>
                                             <% } else { %>
                                                 <tr data-type="5">
@@ -131,7 +131,7 @@
                                                     <td><a href="/tender/<%- audit.tid %>"><%- audit.name %></a> <a href="/tender/<%- audit.tid %>/measure/stage/<%- audit.sorder %>">第<%- audit.sorder %>期</a></td>
                                                     <td>第<%- audit.sorder %>期</td>
                                                     <td><%- ctx.moment(audit.begin_time).format('YYYY/MM/DD HH:mm') %></td>
-                                                    <td><a href="/tender/<%- audit.tid %>/measure/stage/<%- audit.sorder %>" class="btn btn-outline-primary btn-sm btn-table" role="button"><% if (audit.sstatus === acStage.status.checkNoPre) { %>重新<% } %>审 批</a></td>
+                                                    <td><a href="/tender/<%- audit.tid %>/measure/stage/<%- audit.sorder %>" class="btn btn-outline-primary btn-sm btn-table" role="button"><% if (audit.sstatus === acStage.status.checkNoPre) { %>重新<% } %>审批</a></td>
                                                 </tr>
                                             <% } else { %>
                                                 <tr data-type="2">
@@ -241,9 +241,9 @@
                                                     <td>第<%- audit.sorder %>期</td>
                                                     <td><%- ctx.moment(audit.begin_time).format('YYYY/MM/DD HH:mm') %></td>
                                                     <% if (audit.type) { %>
-                                                    <td><a href="/payment/<%- audit.tender_id %>/safe/<%- audit.td_id %>/bills" class="btn btn-outline-primary btn-sm btn-table" role="button"><% if (audit.sstatus === acStage.status.checkNoPre) { %>重新<% } %>审 批</a></td>
+                                                    <td><a href="/payment/<%- audit.tender_id %>/safe/<%- audit.td_id %>/bills" class="btn btn-outline-primary btn-sm btn-table" role="button"><% if (audit.sstatus === acStage.status.checkNoPre) { %>重新<% } %>审批</a></td>
                                                     <% } else { %>
-                                                    <td><a href="/payment/<%- audit.tender_id %>/detail/<%- audit.td_id %>" class="btn btn-outline-primary btn-sm btn-table" role="button"><% if (audit.sstatus === acStage.status.checkNoPre) { %>重新<% } %>审 批</a></td>
+                                                    <td><a href="/payment/<%- audit.tender_id %>/detail/<%- audit.td_id %>" class="btn btn-outline-primary btn-sm btn-table" role="button"><% if (audit.sstatus === acStage.status.checkNoPre) { %>重新<% } %>审批</a></td>
                                                     <% } %>
                                                 </tr>
                                             <% } else { %>