项目年利率为0校验
parent
0bd590d984
commit
62c6e23a6e
|
@ -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("成功");
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -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());
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
|
|
@ -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, "."); //只保留第一个. 清除多余的
|
||||
|
|
Loading…
Reference in New Issue