修复页面显示问题

master
hanbo 2021-11-30 11:58:33 +08:00
parent 8da7c908e0
commit ec4501e656
5 changed files with 110 additions and 88 deletions

View File

@ -1,6 +1,7 @@
package cn.palmte.work.bean; package cn.palmte.work.bean;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.math.RoundingMode;
/** /**
* @author Yuanping Zhang * @author Yuanping Zhang
@ -42,11 +43,11 @@ public class FormerBean extends IncomeCostBean{
private BigDecimal netProfitMargin; private BigDecimal netProfitMargin;
/** /**
* a * a
* */ */
private BigDecimal saleIncomeCash; private BigDecimal saleIncomeCash;
/** /**
* b * b
* */ */
private BigDecimal taxReturn; private BigDecimal taxReturn;
/** /**
* c * c
@ -114,11 +115,10 @@ public class FormerBean extends IncomeCostBean{
if (null == grossProfit || null == incomeTotalTaxExclude) { if (null == grossProfit || null == incomeTotalTaxExclude) {
return handleSpecial(null); return handleSpecial(null);
} }
if (incomeTotalTaxExclude.compareTo(BigDecimal.ZERO) == 0) { if (incomeTotalTaxExclude.compareTo(BigDecimal.ZERO) == 0) {
return BigDecimal.ZERO; return BigDecimal.ZERO;
} }
return grossProfit.divide(incomeTotalTaxExclude, 4).multiply(new BigDecimal(100)); return grossProfit.divide(incomeTotalTaxExclude,4, RoundingMode.HALF_UP).multiply(new BigDecimal(100));
} }
public void setGrossProfitProfitMargin(BigDecimal grossProfitProfitMargin) { public void setGrossProfitProfitMargin(BigDecimal grossProfitProfitMargin) {
@ -141,8 +141,7 @@ public class FormerBean extends IncomeCostBean{
if (incomeTotalTaxExclude.compareTo(BigDecimal.ZERO) == 0) { if (incomeTotalTaxExclude.compareTo(BigDecimal.ZERO) == 0) {
return BigDecimal.ZERO; return BigDecimal.ZERO;
} }
return contributionProfit.divide(incomeTotalTaxExclude, 4).multiply(new BigDecimal(100)); return contributionProfit.divide(incomeTotalTaxExclude,4, RoundingMode.HALF_UP).multiply(new BigDecimal(100));
} }
public void setContributionProfitProfitMargin(BigDecimal contributionProfitProfitMargin) { public void setContributionProfitProfitMargin(BigDecimal contributionProfitProfitMargin) {
@ -165,7 +164,7 @@ public class FormerBean extends IncomeCostBean{
if (incomeTotalTaxExclude.compareTo(BigDecimal.ZERO) == 0) { if (incomeTotalTaxExclude.compareTo(BigDecimal.ZERO) == 0) {
return BigDecimal.ZERO; return BigDecimal.ZERO;
} }
return netProfit.divide(incomeTotalTaxExclude, 4).multiply(new BigDecimal(100)); return netProfit.divide(incomeTotalTaxExclude,4, RoundingMode.HALF_UP).multiply(new BigDecimal(100));
} }
public void setNetProfitProfitMargin(BigDecimal netProfitProfitMargin) { public void setNetProfitProfitMargin(BigDecimal netProfitProfitMargin) {

View File

@ -2,32 +2,50 @@ function calculateFinal() {
$("input[name='incomeDeviceFinalTotal']").change(function () { $("input[name='incomeDeviceFinalTotal']").change(function () {
calIncomeFinalTotal(); calIncomeFinalTotal();
calNetMarginFinalTotal();
calNetMarginProfitMargin();
}); });
$("input[name='incomeEngineerFinalTotal']").change(function () { $("input[name='incomeEngineerFinalTotal']").change(function () {
calIncomeFinalTotal(); calIncomeFinalTotal();
calNetMarginFinalTotal();
calNetMarginProfitMargin();
}); });
$("input[name='incomeServiceFinalTotal']").change(function () { $("input[name='incomeServiceFinalTotal']").change(function () {
calIncomeFinalTotal(); calIncomeFinalTotal();
calNetMarginFinalTotal();
calNetMarginProfitMargin();
}); });
$("input[name='costPurchaseDeviceFinalTotal']").change(function () { $("input[name='costPurchaseDeviceFinalTotal']").change(function () {
calCostFinalTotal(); calCostFinalTotal();
calNetMarginFinalTotal();
calNetMarginProfitMargin();
}); });
$("input[name='costPurchaseBuildFinalTotal']").change(function () { $("input[name='costPurchaseBuildFinalTotal']").change(function () {
calCostFinalTotal(); calCostFinalTotal();
calNetMarginFinalTotal();
calNetMarginProfitMargin();
}); });
$("input[name='costPurchaseServiceFinalTotal']").change(function () { $("input[name='costPurchaseServiceFinalTotal']").change(function () {
calCostFinalTotal(); calCostFinalTotal();
calNetMarginFinalTotal();
calNetMarginProfitMargin();
}); });
$("input[name='costPurchaseOtherFinalTotal']").change(function () { $("input[name='costPurchaseOtherFinalTotal']").change(function () {
calCostFinalTotal(); calCostFinalTotal();
calNetMarginFinalTotal();
calNetMarginProfitMargin();
}); });
$("input[name='costProjectManageFinalTotal']").change(function () { $("input[name='costProjectManageFinalTotal']").change(function () {
calCostFinalTotal(); calCostFinalTotal();
calNetMarginFinalTotal();
calNetMarginProfitMargin();
}); });
$("input[name='costOtherFinalTotal']").change(function () { $("input[name='costOtherFinalTotal']").change(function () {
calCostFinalTotal(); calCostFinalTotal();
calNetMarginFinalTotal();
calNetMarginProfitMargin();
}); });
@ -302,7 +320,7 @@ function calGrossProfitProfitMargin() {
var grossProfitProfitMargin = $("input[name='grossProfitProfitMargin']"); var grossProfitProfitMargin = $("input[name='grossProfitProfitMargin']");
if (grossProfitFinalTotal && incomeFinalTotal) { if (grossProfitFinalTotal && incomeFinalTotal) {
grossProfitProfitMargin.val(f2(grossProfitFinalTotal) / f2(incomeFinalTotal)); grossProfitProfitMargin.val(100 * grossProfitFinalTotal / incomeFinalTotal);
} else { } else {
grossProfitProfitMargin.val(""); grossProfitProfitMargin.val("");
} }
@ -334,7 +352,7 @@ function calContributionMarginProfitMargin() {
var contributionMarginProfitMargin = $("input[name='contributionMarginProfitMargin']"); var contributionMarginProfitMargin = $("input[name='contributionMarginProfitMargin']");
if (contributionMarginFinalTotal && incomeFinalTotal) { if (contributionMarginFinalTotal && incomeFinalTotal) {
contributionMarginProfitMargin.val(f2(contributionMarginFinalTotal) / f2(incomeFinalTotal)); contributionMarginProfitMargin.val(100 * contributionMarginFinalTotal / incomeFinalTotal);
} else { } else {
contributionMarginProfitMargin.val(""); contributionMarginProfitMargin.val("");
} }
@ -366,7 +384,7 @@ function calNetMarginProfitMargin() {
var netMarginProfitMargin = $("input[name='netMarginProfitMargin']"); var netMarginProfitMargin = $("input[name='netMarginProfitMargin']");
if (netMarginFinalTotal && incomeFinalTotal) { if (netMarginFinalTotal && incomeFinalTotal) {
netMarginProfitMargin.val(f2(netMarginFinalTotal) / f2(incomeFinalTotal)); netMarginProfitMargin.val(100 * netMarginFinalTotal / incomeFinalTotal);
} else { } else {
netMarginProfitMargin.val(""); netMarginProfitMargin.val("");
} }

View File

@ -201,21 +201,21 @@
<div class="am-g am-form-group am-margin-top"> <div class="am-g am-form-group am-margin-top">
<div class="am-u-sm-4 am-u-md-2 am-text-right"><span style="color: red;">*</span>垫资利息</div> <div class="am-u-sm-4 am-u-md-2 am-text-right"><span style="color: red;">*</span>垫资利息</div>
<div class="am-u-sm-6 am-u-md-6"> <div class="am-u-sm-6 am-u-md-6">
<span>${project.advanceInterestAmount}</span>元 <span>${Utils.format(project.advanceInterestAmount)}</span>元
</div> </div>
<div class="am-u-sm-2 am-u-md-4 input-msg"></div> <div class="am-u-sm-2 am-u-md-4 input-msg"></div>
</div> </div>
<div class="am-g am-form-group am-margin-top"> <div class="am-g am-form-group am-margin-top">
<div class="am-u-sm-4 am-u-md-2 am-text-right"><span style="color: red;">*</span>垫资峰值</div> <div class="am-u-sm-4 am-u-md-2 am-text-right"><span style="color: red;">*</span>垫资峰值</div>
<div class="am-u-sm-6 am-u-md-6"> <div class="am-u-sm-6 am-u-md-6">
<span>${project.advancePeakAmount}</span>元 <span>${Utils.format(project.advancePeakAmount)}</span>元
</div> </div>
<div class="am-u-sm-2 am-u-md-4 input-msg"></div> <div class="am-u-sm-2 am-u-md-4 input-msg"></div>
</div> </div>
<div class="am-g am-form-group am-margin-top"> <div class="am-g am-form-group am-margin-top">
<div class="am-u-sm-4 am-u-md-2 am-text-right"><span style="color: red;">*</span>合同金额</div> <div class="am-u-sm-4 am-u-md-2 am-text-right"><span style="color: red;">*</span>合同金额</div>
<div class="am-u-sm-6 am-u-md-6"> <div class="am-u-sm-6 am-u-md-6">
<span>${project.contractAmount}</span>元 <span>${Utils.format(project.contractAmount)}</span>元
</div> </div>
<div class="am-u-sm-2 am-u-md-4 input-msg"></div> <div class="am-u-sm-2 am-u-md-4 input-msg"></div>
</div> </div>
@ -229,14 +229,14 @@
<div class="am-g am-form-group am-margin-top"> <div class="am-g am-form-group am-margin-top">
<div class="am-u-sm-4 am-u-md-2 am-text-right"><span style="color: red;">*</span>华智产品金额</div> <div class="am-u-sm-4 am-u-md-2 am-text-right"><span style="color: red;">*</span>华智产品金额</div>
<div class="am-u-sm-6 am-u-md-6"> <div class="am-u-sm-6 am-u-md-6">
<span>${project.huazhiProductAmount!}</span>元 <span>${Utils.format(project.huazhiProductAmount)}</span>元
</div> </div>
<div class="am-u-sm-2 am-u-md-4 input-msg"></div> <div class="am-u-sm-2 am-u-md-4 input-msg"></div>
</div> </div>
<div class="am-g am-form-group am-margin-top"> <div class="am-g am-form-group am-margin-top">
<div class="am-u-sm-4 am-u-md-2 am-text-right"><span style="color: red;">*</span>紫光其他产品金额</div> <div class="am-u-sm-4 am-u-md-2 am-text-right"><span style="color: red;">*</span>紫光其他产品金额</div>
<div class="am-u-sm-6 am-u-md-6"> <div class="am-u-sm-6 am-u-md-6">
<span>${project.ziguangOtherAmount!}</span>元 <span>${Utils.format(project.ziguangOtherAmount)}</span>元
</div> </div>
<div class="am-u-sm-2 am-u-md-4 input-msg"></div> <div class="am-u-sm-2 am-u-md-4 input-msg"></div>
</div> </div>
@ -643,7 +643,7 @@
<div class="am-u-sm-10"> <div class="am-u-sm-10">
<div class="am-form am-form-inline"> <div class="am-form am-form-inline">
<div class="am-form-group am-form-icon"> <div class="am-form-group am-form-icon">
<input type="text" id="time" name="time" autocomplete="off" readonly value="${time!}"> <input type="text" id="time" name="time" autocomplete="off" data-am-datepicker readonly value="${time!}">
</div> </div>
</div> </div>
</div> </div>
@ -1883,12 +1883,12 @@
<script> <script>
var base = "${base}"; var base = "${base}";
</script> </script>
<#-- <script src="${base}/assets/js/project_common.js"></script> <script src="${base}/assets/js/project_common.js"></script>
<script src="${base}/assets/js/project_budget.js"></script> <script src="${base}/assets/js/project_budget.js"></script>
<script src="${base}/assets/js/project_budget_income.js"></script> <script src="${base}/assets/js/project_budget_income.js"></script>
<script src="${base}/assets/js/project_budget_cost.js"></script> <script src="${base}/assets/js/project_budget_cost.js"></script>
<script src="${base}/assets/js/project_budget_cost_project_manage.js"></script> <script src="${base}/assets/js/project_budget_cost_project_manage.js"></script>
<script src="${base}/assets/js/project_budget_plan.js"></script>--> <script src="${base}/assets/js/project_budget_plan.js"></script>
</@defaultLayout.layout> </@defaultLayout.layout>
<script> <script>
@ -1911,7 +1911,6 @@
}); });
}); });
var completeTask = function (projectId) { var completeTask = function (projectId) {
var message = $("#doc-vld-ta-2").val(); var message = $("#doc-vld-ta-2").val();
var type = $("input[name='docVlGender']:checked").val(); var type = $("input[name='docVlGender']:checked").val();

View File

@ -36,14 +36,16 @@
<div class="am-g am-form-group am-margin-top" style="display: flex;"> <div class="am-g am-form-group am-margin-top" style="display: flex;">
<div class="am-u-sm-4 am-u-md-2 am-text-right"> <div class="am-u-sm-4 am-u-md-2 am-text-right">
<span style="color: red;">*</span>角色等级</div> <span style="color: red;">*</span>角色类型</div>
<div class="am-u-sm-6 am-u-md-6"> <div class="am-u-sm-6 am-u-md-6">
<select data-am-selected="{btnWidth: '40%', btnSize: 'sm'" id="level" name="level"> <select data-am-selected="{btnWidth: '40%', btnSize: 'sm'" id="level" name="level">
<option value="1" <#if role.level! ==1>selected</#if> >一级</option> <option value="1" <#if role.level! ==1>selected</#if> >执行董事</option>
<option value="2" <#if role.level! ==2>selected</#if> >二级</option> <option value="2" <#if role.level! ==2>selected</#if> >财务总监</option>
<option value="3" <#if role.level! ==3>selected</#if> >三级</option> <option value="3" <#if role.level! ==3>selected</#if> >总经理</option>
<option value="4" <#if role.level! ==4>selected</#if> >四级</option> <option value="4" <#if role.level! ==4>selected</#if> >工程部主管</option>
<option value="5" <#if role.level! ==5>selected</#if> >五级</option> <option value="5" <#if role.level! ==5>selected</#if> >集成部主管(管理员)</option>
<option value="6" <#if role.level! ==6>selected</#if> >财务人员</option>
<option value="7" <#if role.level! ==7>selected</#if> >普通员工</option>
</select> </select>
</div> </div>
<div class="am-u-sm-2 am-u-md-4 input-msg"></div> <div class="am-u-sm-2 am-u-md-4 input-msg"></div>

View File

@ -51,7 +51,7 @@
<th class="table-check"> <th class="table-check">
<input type="checkbox" id="allCheck"></th> <input type="checkbox" id="allCheck"></th>
<th class="table-title">角色名称</th> <th class="table-title">角色名称</th>
<th class="table-title">角色等级</th> <th class="table-title">角色类型</th>
<th class="table-title">是否启用</th> <th class="table-title">是否启用</th>
<th class="table-date">创建日期</th> <th class="table-date">创建日期</th>
<th class="table-date">最后更新日期</th> <th class="table-date">最后更新日期</th>
@ -68,15 +68,19 @@
<td>${list.name!}</td> <td>${list.name!}</td>
<td> <td>
<#if list.level ==1 > <#if list.level ==1 >
一级 执行董事
<#elseif list.level ==2> <#elseif list.level ==2>
二级 财务总监
<#elseif list.level ==3> <#elseif list.level ==3>
三级 总经理
<#elseif list.level ==4> <#elseif list.level ==4>
四级 工程部主管
<#elseif list.level ==5> <#elseif list.level ==5>
五级 集成部主管(管理员)
<#elseif list.level ==6>
财务人员
<#elseif list.level ==7>
普通员工
</#if> </#if>
</td> </td>
<td> <td>