项目年利率为0校验
parent
0bd590d984
commit
62c6e23a6e
|
@ -1,6 +1,7 @@
|
||||||
package cn.palmte.work.controller.backend;
|
package cn.palmte.work.controller.backend;
|
||||||
|
|
||||||
import cn.palmte.work.bean.ResponseMsg;
|
import cn.palmte.work.bean.ResponseMsg;
|
||||||
|
import cn.palmte.work.model.Project;
|
||||||
import cn.palmte.work.model.SysConfig;
|
import cn.palmte.work.model.SysConfig;
|
||||||
import cn.palmte.work.model.SysConfigRepository;
|
import cn.palmte.work.model.SysConfigRepository;
|
||||||
import cn.palmte.work.pojo.SysConfigRequest;
|
import cn.palmte.work.pojo.SysConfigRequest;
|
||||||
|
@ -37,4 +38,15 @@ public class SysConfigController extends BaseController{
|
||||||
return sysConfigService.saveOrUpdate(json);
|
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) {
|
public ResponseMsg saveOrUpdate(String json) {
|
||||||
JSONObject obj = JSON.parseObject(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);
|
SysConfig underwrittenTaxRate = sysConfigRepository.findByCodeEquals(SysConfig.KEY_UNDERWRITTENTAXRATE);
|
||||||
underwrittenTaxRate.setValue(obj.getString("underwrittenTaxRate"));
|
underwrittenTaxRate.setValue(obj.getString("underwrittenTaxRate"));
|
||||||
underwrittenTaxRate.setUpdateTime(new Date());
|
underwrittenTaxRate.setUpdateTime(new Date());
|
||||||
|
|
|
@ -33,7 +33,7 @@
|
||||||
data-validate-async data-validation-message="请输入项目贡献利润率阀值"
|
data-validate-async data-validation-message="请输入项目贡献利润率阀值"
|
||||||
type="number" id="projectContributionProfitRateThreshold" value="${projectContributionProfitRateThreshold!}"
|
type="number" id="projectContributionProfitRateThreshold" value="${projectContributionProfitRateThreshold!}"
|
||||||
minlength="1" step="0.01"
|
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/>
|
maxlength="10" placeholder="请输入项目贡献利润率阀值" required/>
|
||||||
</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>
|
||||||
|
@ -48,7 +48,7 @@
|
||||||
data-validate-async data-validation-message="请输入项目年利率"
|
data-validate-async data-validation-message="请输入项目年利率"
|
||||||
type="number" id="underwrittenTaxRate" value="${underwrittenTaxRate!}"
|
type="number" id="underwrittenTaxRate" value="${underwrittenTaxRate!}"
|
||||||
minlength="1" step="0.01"
|
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/>
|
maxlength="10" placeholder="请输入项目年利率" required/>
|
||||||
</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>
|
||||||
|
@ -93,7 +93,7 @@
|
||||||
alert("配置成功");
|
alert("配置成功");
|
||||||
window.location.href = window.location.href;
|
window.location.href = window.location.href;
|
||||||
} else if (data.status == 1) {
|
} else if (data.status == 1) {
|
||||||
alert("配置失败");
|
alert(data.msg);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
|
@ -440,6 +440,7 @@
|
||||||
<script src="${base}/assets/js/project_estimate.js"></script>
|
<script src="${base}/assets/js/project_estimate.js"></script>
|
||||||
<script>
|
<script>
|
||||||
var result = 0;
|
var result = 0;
|
||||||
|
var rateResult = 0;
|
||||||
var check = 0;
|
var check = 0;
|
||||||
$(function () {
|
$(function () {
|
||||||
calIncomeAndCost();
|
calIncomeAndCost();
|
||||||
|
@ -581,8 +582,6 @@
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
console.info(changeToNumber(incomeDeviceTaxInclude)+"------"+changeToNumber(incomeDeviceTaxExclude))
|
|
||||||
console.info(changeToNumber(incomeDeviceTaxInclude)<changeToNumber(incomeDeviceTaxExclude))
|
|
||||||
if (changeToNumber(incomeDeviceTaxInclude) < changeToNumber(incomeDeviceTaxExclude)) {
|
if (changeToNumber(incomeDeviceTaxInclude) < changeToNumber(incomeDeviceTaxExclude)) {
|
||||||
window.confirm('设备类收入含税金额应大于不含税金额');
|
window.confirm('设备类收入含税金额应大于不含税金额');
|
||||||
check = 1;
|
check = 1;
|
||||||
|
@ -630,6 +629,13 @@
|
||||||
check = 1;
|
check = 1;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
checkRate();
|
||||||
|
if (rateResult == 1) {
|
||||||
|
window.confirm('项目年利率未填写或小于等于0,请联系管理员配置');
|
||||||
|
check = 1;
|
||||||
|
return;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function checkName () {
|
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) {
|
function changeToNumber(value) {
|
||||||
value = value.replace(/[^\-\d.]/g, ""); //清除“-”、“数字”和“.”以外的字符
|
value = value.replace(/[^\-\d.]/g, ""); //清除“-”、“数字”和“.”以外的字符
|
||||||
value = value.replace(/\.{2,}/g, "."); //只保留第一个. 清除多余的
|
value = value.replace(/\.{2,}/g, "."); //只保留第一个. 清除多余的
|
||||||
|
|
Loading…
Reference in New Issue