项目年利率为0校验

master
hanbo 2022-04-28 15:17:14 +08:00
parent 0bd590d984
commit 62c6e23a6e
4 changed files with 42 additions and 5 deletions

View File

@ -1,6 +1,7 @@
package cn.palmte.work.controller.backend;
import cn.palmte.work.bean.ResponseMsg;
import cn.palmte.work.model.Project;
import cn.palmte.work.model.SysConfig;
import cn.palmte.work.model.SysConfigRepository;
import cn.palmte.work.pojo.SysConfigRequest;
@ -37,4 +38,15 @@ public class SysConfigController extends BaseController{
return sysConfigService.saveOrUpdate(json);
}
@RequestMapping("/checkRate")
@ResponseBody
public ResponseMsg checkRate() {
String value = sysConfigRepository.findByCodeEquals(SysConfig.KEY_UNDERWRITTENTAXRATE).getValue();
double rate = Double.parseDouble(value);
if (rate <= 0) {
return ResponseMsg.buildFailedMsg("项目年利率未填写或小于等于0请联系管理员配置");
}
return ResponseMsg.buildSuccessMsg("成功");
}
}

View File

@ -22,6 +22,13 @@ public class SysConfigService {
public ResponseMsg saveOrUpdate(String json) {
JSONObject obj = JSON.parseObject(json);
double rate = Double.parseDouble(obj.getString("underwrittenTaxRate"));
if(rate <= 0){
return ResponseMsg.buildFailedMsg("项目年利率应大于0");
}
SysConfig underwrittenTaxRate = sysConfigRepository.findByCodeEquals(SysConfig.KEY_UNDERWRITTENTAXRATE);
underwrittenTaxRate.setValue(obj.getString("underwrittenTaxRate"));
underwrittenTaxRate.setUpdateTime(new Date());

View File

@ -33,7 +33,7 @@
data-validate-async data-validation-message="请输入项目贡献利润率阀值"
type="number" id="projectContributionProfitRateThreshold" value="${projectContributionProfitRateThreshold!}"
minlength="1" step="0.01"
oninput="value=value.replace(/^\D*(\d*(?:\.\d{0,6})?).*$/g, '$1')"
<#--oninput="value=value.replace(/^\D*(\d*(?:\.\d{0,6})?).*$/g, '$1')"-->
maxlength="10" placeholder="请输入项目贡献利润率阀值" required/>
</div>% 注:请注意保留小数点后两位
<div class="am-u-sm-2 am-u-md-4 input-msg"></div>
@ -48,7 +48,7 @@
data-validate-async data-validation-message="请输入项目年利率"
type="number" id="underwrittenTaxRate" value="${underwrittenTaxRate!}"
minlength="1" step="0.01"
oninput="value=value.replace(/^\D*(\d*(?:\.\d{0,6})?).*$/g, '$1')"
<#--oninput="value=value.replace(/^\D*(\d*(?:\.\d{0,6})?).*$/g, '$1')"-->
maxlength="10" placeholder="请输入项目年利率" required/>
</div>% 注:请注意保留小数点后两位
<div class="am-u-sm-2 am-u-md-4 input-msg"></div>
@ -93,7 +93,7 @@
alert("配置成功");
window.location.href = window.location.href;
} else if (data.status == 1) {
alert("配置失败");
alert(data.msg);
}
}
});

View File

@ -440,6 +440,7 @@
<script src="${base}/assets/js/project_estimate.js"></script>
<script>
var result = 0;
var rateResult = 0;
var check = 0;
$(function () {
calIncomeAndCost();
@ -581,8 +582,6 @@
return;
}
console.info(changeToNumber(incomeDeviceTaxInclude)+"------"+changeToNumber(incomeDeviceTaxExclude))
console.info(changeToNumber(incomeDeviceTaxInclude)<changeToNumber(incomeDeviceTaxExclude))
if (changeToNumber(incomeDeviceTaxInclude) < changeToNumber(incomeDeviceTaxExclude)) {
window.confirm('设备类收入含税金额应大于不含税金额');
check = 1;
@ -630,6 +629,13 @@
check = 1;
return;
}
checkRate();
if (rateResult == 1) {
window.confirm('项目年利率未填写或小于等于0请联系管理员配置');
check = 1;
return;
}
}
function checkName () {
@ -647,6 +653,18 @@
});
};
function checkRate () {
$.ajax({
url: "${base}/sys/config/checkRate",
type: "get",
dataType: "json",
async: false,
success: function (data) {
rateResult = data.status;
}
});
};
function changeToNumber(value) {
value = value.replace(/[^\-\d.]/g, ""); //清除“-”、“数字”和“.”以外的字符
value = value.replace(/\.{2,}/g, "."); //只保留第一个. 清除多余的