2021-11-05 09:01:26 +00:00
|
|
|
|
/**
|
|
|
|
|
|
* parse float保留两位小数,四舍五入
|
2021-11-05 09:52:48 +00:00
|
|
|
|
* 空格或者非数字认为是0
|
2021-11-05 09:01:26 +00:00
|
|
|
|
* @param x
|
|
|
|
|
|
* @returns {*}
|
|
|
|
|
|
*/
|
|
|
|
|
|
function f2(x) {
|
|
|
|
|
|
if(!x){
|
2021-11-05 09:52:48 +00:00
|
|
|
|
return 0;
|
2021-11-05 09:01:26 +00:00
|
|
|
|
}
|
|
|
|
|
|
var f = parseFloat(x);
|
|
|
|
|
|
if (isNaN(f)) {
|
2021-11-05 09:52:48 +00:00
|
|
|
|
return 0;
|
2021-11-05 09:01:26 +00:00
|
|
|
|
}
|
|
|
|
|
|
return Math.round(x*100)/100;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-11-08 06:41:33 +00:00
|
|
|
|
/**
|
|
|
|
|
|
* 计算利润率
|
|
|
|
|
|
* @param r1
|
|
|
|
|
|
* @param r2
|
|
|
|
|
|
* @returns {*}
|
|
|
|
|
|
*/
|
|
|
|
|
|
function rate(r1,r2) {
|
|
|
|
|
|
if(!r1 || !r2 || r1==0 || r2==0){
|
|
|
|
|
|
return 0;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return f2(r1*100/r2);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function postAjax(url, data, callback) {
|
2021-11-03 09:53:27 +00:00
|
|
|
|
$.ajax({
|
|
|
|
|
|
url: url,
|
|
|
|
|
|
data: JSON.stringify(data),
|
|
|
|
|
|
type: "post",
|
|
|
|
|
|
dataType: "json",
|
|
|
|
|
|
contentType:"application/json",
|
|
|
|
|
|
async: false,
|
|
|
|
|
|
success: function (d) {
|
|
|
|
|
|
console.log(d);
|
2021-11-08 06:41:33 +00:00
|
|
|
|
callback(data, d);
|
2021-11-03 09:53:27 +00:00
|
|
|
|
}
|
|
|
|
|
|
});
|
|
|
|
|
|
}
|
2021-11-17 08:45:37 +00:00
|
|
|
|
|
2021-11-17 09:28:55 +00:00
|
|
|
|
/**
|
|
|
|
|
|
* 获取给定名字的input框的值
|
|
|
|
|
|
* @param name
|
|
|
|
|
|
* @returns {*|jQuery}
|
|
|
|
|
|
*/
|
|
|
|
|
|
function inputVal(name) {
|
|
|
|
|
|
return $("input[name='"+name+"']").val();
|
|
|
|
|
|
}
|
2021-11-17 08:45:37 +00:00
|
|
|
|
|
2021-11-17 09:28:55 +00:00
|
|
|
|
/**
|
|
|
|
|
|
* 获取给定class名字的input框的值
|
|
|
|
|
|
* @param className
|
|
|
|
|
|
* @returns {*|jQuery}
|
|
|
|
|
|
*/
|
|
|
|
|
|
function classVal(className) {
|
|
|
|
|
|
return $("."+className).val();
|
|
|
|
|
|
}
|
2021-11-17 08:45:37 +00:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 统计成本(含税),有一项没填就置空
|
|
|
|
|
|
*/
|
|
|
|
|
|
function calCostInclude() {
|
2021-11-17 09:28:55 +00:00
|
|
|
|
var costPurchaseDeviceTaxInclude = inputVal("costPurchaseDeviceTaxInclude");
|
|
|
|
|
|
var costPurchaseBuildTaxInclude = inputVal("costPurchaseBuildTaxInclude");
|
|
|
|
|
|
var costPurchaseServiceTaxInclude = inputVal("costPurchaseServiceTaxInclude");
|
|
|
|
|
|
var costPurchaseOtherTaxInclude = inputVal("costPurchaseOtherTaxInclude");
|
|
|
|
|
|
var costProjectManageTaxInclude = inputVal("costProjectManageTaxInclude");
|
|
|
|
|
|
var costOtherOtherTaxInclude = inputVal("costOtherOtherTaxInclude");
|
2021-11-17 08:45:37 +00:00
|
|
|
|
|
|
|
|
|
|
|
2021-11-17 08:47:49 +00:00
|
|
|
|
var $costTotalTaxInclude = $("input[name='costTotalTaxInclude']");
|
2021-11-17 08:45:37 +00:00
|
|
|
|
|
2021-11-17 08:47:49 +00:00
|
|
|
|
if(costPurchaseDeviceTaxInclude && costPurchaseBuildTaxInclude
|
|
|
|
|
|
&& costPurchaseServiceTaxInclude && costPurchaseOtherTaxInclude
|
|
|
|
|
|
&& costProjectManageTaxInclude && costOtherOtherTaxInclude){
|
|
|
|
|
|
$costTotalTaxInclude.val(f2(costPurchaseDeviceTaxInclude) +f2(costPurchaseBuildTaxInclude)
|
2021-11-17 08:45:37 +00:00
|
|
|
|
+f2(costPurchaseServiceTaxInclude)+f2(costPurchaseOtherTaxInclude)
|
|
|
|
|
|
+f2(costProjectManageTaxInclude)+f2(costOtherOtherTaxInclude));
|
|
|
|
|
|
}else {
|
2021-11-17 08:47:49 +00:00
|
|
|
|
$costTotalTaxInclude.val("");
|
2021-11-17 08:45:37 +00:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 统计成本(不含税),有一项没填就置空
|
|
|
|
|
|
*/
|
|
|
|
|
|
function calCostExclude() {
|
2021-11-17 09:28:55 +00:00
|
|
|
|
var costPurchaseDeviceTaxExclude = inputVal("costPurchaseDeviceTaxExclude");
|
|
|
|
|
|
var costPurchaseBuildTaxExclude = inputVal("costPurchaseBuildTaxExclude");
|
|
|
|
|
|
var costPurchaseServiceTaxExclude = inputVal("costPurchaseServiceTaxExclude");
|
|
|
|
|
|
var costPurchaseOtherTaxExclude = inputVal("costPurchaseOtherTaxExclude");
|
|
|
|
|
|
var costProjectManageTaxExclude = inputVal("costProjectManageTaxExclude");
|
|
|
|
|
|
var costOtherOtherTaxExclude = inputVal("costOtherOtherTaxExclude");
|
2021-11-17 08:45:37 +00:00
|
|
|
|
|
|
|
|
|
|
|
2021-11-17 08:47:49 +00:00
|
|
|
|
var $costTotalTaxExclude = $("input[name='costTotalTaxExclude']");
|
2021-11-17 08:45:37 +00:00
|
|
|
|
|
2021-11-17 08:47:49 +00:00
|
|
|
|
if(costPurchaseDeviceTaxExclude && costPurchaseBuildTaxExclude
|
|
|
|
|
|
&& costPurchaseServiceTaxExclude && costPurchaseOtherTaxExclude
|
|
|
|
|
|
&& costProjectManageTaxExclude && costOtherOtherTaxExclude){
|
|
|
|
|
|
$costTotalTaxExclude.val(f2(costPurchaseDeviceTaxExclude)+f2(costPurchaseBuildTaxExclude)
|
2021-11-17 08:45:37 +00:00
|
|
|
|
+f2(costPurchaseServiceTaxExclude)+f2(costPurchaseOtherTaxExclude)
|
|
|
|
|
|
+f2(costProjectManageTaxExclude)+f2(costOtherOtherTaxExclude));
|
|
|
|
|
|
}else {
|
2021-11-17 08:47:49 +00:00
|
|
|
|
$costTotalTaxExclude.val("");
|
2021-11-17 08:45:37 +00:00
|
|
|
|
}
|
|
|
|
|
|
}
|