From 4796a44e6c7052658a3ec5a8cab4ed7cb54666df Mon Sep 17 00:00:00 2001
From: cwchen <1048842385@qq.com>
Date: Wed, 22 Jan 2025 10:40:48 +0800
Subject: [PATCH] =?UTF-8?q?=E5=89=8D=E7=AB=AF=E9=97=AE=E9=A2=98=E4=BC=98?=
=?UTF-8?q?=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../child/add_back_material.js | 56 +++++++++++++--
.../child/apply_plan_edit_form.js | 60 ++++++++++++++--
js/aq_demand_plan/child/apply_plan_form.js | 56 +++++++++++++--
.../child/inventory_add_take_stock.js | 70 ++++++++++++++++---
.../child/choose_plan_code_list.js | 11 +++
js/aq_settlement/child/payment_form.js | 12 +++-
js/aq_settlement/child/settlement_detail.js | 3 +
.../child/apply_plan_detail.html | 2 +-
8 files changed, 244 insertions(+), 26 deletions(-)
diff --git a/js/aq_back_material/child/add_back_material.js b/js/aq_back_material/child/add_back_material.js
index df9558b..341f9f9 100644
--- a/js/aq_back_material/child/add_back_material.js
+++ b/js/aq_back_material/child/add_back_material.js
@@ -278,7 +278,8 @@ function addFitDatas(data) {
$.each(newJjDataArr, function (index, item) {
updateOrAddObject(item.id, item);
});
- setTableData(jjDataArr);
+ goOnAddData();
+ // setTableData(jjDataArr);
} else { // 第一次添加数据
jjDataArr = JSON.parse(data);
if (jjDataArr && jjDataArr.length > 0) {
@@ -322,7 +323,7 @@ function setTableData(results) {
html += "";
}
} else {
- html += "
| 没有相关数据 |
";
+ html += "| 没有相关数据 |
";
}
$("#baseTable tbody").empty().append(html);
layui.form.render();
@@ -390,17 +391,60 @@ function delFitType() {
}
}
}
- delIdArr.splice(0, delIdArr.length);
+
if (jjDataArr.length === 0) {
$('#no_data_title').removeAttr('style');
$('#search-info').css({ 'display': 'none' });
$('#table-box').css({ 'display': 'none' });
} else {
- setTableData(jjDataArr);
+ // setTableData(jjDataArr);
+ handleDelTableData(delIdArr);
}
-
+ delIdArr.splice(0, delIdArr.length);
});
- let list = getBaseTableData();
+}
+
+// 删除表格数据
+function handleDelTableData(delIdArr) {
+ if (delIdArr.length > 0) {
+ $.each(delIdArr, function (index, item) {
+ $('#baseTable tbody tr').each(function () {
+ let id = $(this).attr('id');
+ if (parseInt(id) === item) {
+ $(this).remove();
+ return false;
+ }
+ })
+ })
+ }
+ $('#baseTable tbody tr').each(function (index, item) {
+ $(this).find('td').eq(1).html(index + 1);
+ })
+}
+
+// 继续添加数据
+function goOnAddData() {
+ if (jjDataArr.length > 0) {
+ $.each(jjDataArr, function (index, item) {
+ $('#baseTable tbody tr').each(function () {
+ let id = $(this).attr('id');
+ if (parseInt(id) === parseInt(item.id)) {
+ let num = $(this).find('td').eq(6).find('input[name="num"]').val(),
+ remark = $(this).find('td').eq(7).find('input[name="remark"]').val();
+ if (!item.num || parseInt(item.num) === 0) {
+ item.num = num;
+ }
+ if (!item.remark) {
+ item.remark = remark;
+ }
+ }
+ })
+ });
+ setTableData(jjDataArr);
+ $('#baseTable tbody tr').each(function (index, item) {
+ $(this).find('td').eq(1).html(index + 1);
+ })
+ }
}
// 校验手机号
diff --git a/js/aq_demand_plan/child/apply_plan_edit_form.js b/js/aq_demand_plan/child/apply_plan_edit_form.js
index 1d22d10..dc8ca7e 100644
--- a/js/aq_demand_plan/child/apply_plan_edit_form.js
+++ b/js/aq_demand_plan/child/apply_plan_edit_form.js
@@ -266,7 +266,8 @@ function addFitDatas(data) {
$.each(newJjDataArr, function (index, item) {
updateOrAddObject(item.id, item);
});
- setTableData(jjDataArr);
+ // setTableData(jjDataArr);
+ goOnAddData();
} else { // 第一次添加数据
jjDataArr = JSON.parse(data);
if (jjDataArr && jjDataArr.length > 0) {
@@ -281,6 +282,8 @@ function addFitDatas(data) {
const index = jjDataArr.findIndex(obj => obj.id === parseInt(id));
if (index !== -1) {
// 如果对象存在,则替换它
+ let oldData = jjDataArr[index];
+ newObject.dataId = oldData.dataId;
jjDataArr[index] = newObject;
} else {
// 如果对象不存在,则添加到数组
@@ -381,18 +384,67 @@ function delFitType() {
}
}
}
- delIdArr.splice(0, delIdArr.length);
+
if (jjDataArr.length === 0) {
$('#no_data_title').removeAttr('style');
$('#search-info').css({ 'display': 'none' });
$('#table-box').css({ 'display': 'none' });
} else {
- setTableData(jjDataArr);
+ // setTableData(jjDataArr);
+ handleDelTableData(delIdArr);
}
-
+ delIdArr.splice(0, delIdArr.length);
});
}
+// 删除表格数据
+function handleDelTableData(delIdArr) {
+ if (delIdArr.length > 0) {
+ $.each(delIdArr, function (index, item) {
+ $('#baseTable tbody tr').each(function () {
+ let id = $(this).attr('id');
+ if (parseInt(id) === item) {
+ $(this).remove();
+ return false;
+ }
+ })
+ })
+ }
+ $('#baseTable tbody tr').each(function (index, item) {
+ $(this).find('td').eq(1).html(index + 1);
+ })
+}
+
+// 继续添加数据
+function goOnAddData() {
+ if (jjDataArr.length > 0) {
+ $.each(jjDataArr, function (index, item) {
+ $('#baseTable tbody tr').each(function () {
+ let id = $(this).attr('id');
+ if (parseInt(id) === parseInt(item.id)) {
+ let times = $(this).find('td').eq(7).find('input[name="times"]').val(),
+ needNum = $(this).find('td').eq(6).find('input[name="needNum"]').val(),
+ remarks = $(this).find('td').eq(8).find('input[name="remarks"]').val();
+ if (!item.times || parseInt(item.times) === 0) {
+ item.times = times;
+ }
+ if (!item.needNum || parseInt(item.needNum) === 0) {
+ item.needNum = needNum;
+ }
+ if (!item.remarks) {
+ item.remarks = remarks;
+ }
+ }
+ })
+ });
+ setTableData(jjDataArr);
+ $('#baseTable tbody tr').each(function (index, item) {
+ $(this).find('td').eq(1).html(index + 1);
+ })
+ }
+}
+
+
// 校验数据
function checkValue(that, type, name) {
let value = $(that).val();
diff --git a/js/aq_demand_plan/child/apply_plan_form.js b/js/aq_demand_plan/child/apply_plan_form.js
index 17b90b1..34ca521 100644
--- a/js/aq_demand_plan/child/apply_plan_form.js
+++ b/js/aq_demand_plan/child/apply_plan_form.js
@@ -174,7 +174,8 @@ function addFitDatas(data) {
$.each(newJjDataArr, function (index, item) {
updateOrAddObject(item.id, item);
});
- setTableData(jjDataArr);
+ // setTableData(jjDataArr);
+ goOnAddData();
} else { // 第一次添加数据
jjDataArr = JSON.parse(data);
if (jjDataArr && jjDataArr.length > 0) {
@@ -289,18 +290,65 @@ function delFitType() {
}
}
}
- delIdArr.splice(0,delIdArr.length);
if (jjDataArr.length === 0) {
$('#no_data_title').removeAttr('style');
$('#search-info').css({ 'display': 'none' });
$('#table-box').css({ 'display': 'none' });
} else {
- setTableData(jjDataArr);
+ // setTableData(jjDataArr);
+ handleDelTableData(delIdArr);
}
-
+ delIdArr.splice(0,delIdArr.length);
});
}
+// 删除表格数据
+function handleDelTableData(delIdArr) {
+ if (delIdArr.length > 0) {
+ $.each(delIdArr, function (index, item) {
+ $('#baseTable tbody tr').each(function () {
+ let id = $(this).attr('id');
+ if (parseInt(id) === item) {
+ $(this).remove();
+ return false;
+ }
+ })
+ })
+ }
+ $('#baseTable tbody tr').each(function (index, item) {
+ $(this).find('td').eq(1).html(index + 1);
+ })
+}
+
+// 继续添加数据
+function goOnAddData() {
+ if (jjDataArr.length > 0) {
+ $.each(jjDataArr, function (index, item) {
+ $('#baseTable tbody tr').each(function () {
+ let id = $(this).attr('id');
+ if (parseInt(id) === parseInt(item.id)) {
+ let times = $(this).find('td').eq(7).find('input[name="times"]').val(),
+ needNum = $(this).find('td').eq(6).find('input[name="needNum"]').val(),
+ remarks = $(this).find('td').eq(8).find('input[name="remarks"]').val();
+ if (!item.times || parseInt(item.times) === 0) {
+ item.times = times;
+ }
+ if (!item.needNum || parseInt(item.needNum) === 0) {
+ item.needNum = needNum;
+ }
+ if (!item.remarks) {
+ item.remarks = remarks;
+ }
+ }
+ })
+ });
+ setTableData(jjDataArr);
+ $('#baseTable tbody tr').each(function (index, item) {
+ $(this).find('td').eq(1).html(index + 1);
+ })
+ }
+}
+
// 校验数据
function checkValue(that, type, name) {
let value = $(that).val();
diff --git a/js/aq_inventory/child/inventory_add_take_stock.js b/js/aq_inventory/child/inventory_add_take_stock.js
index 13d3a62..6f095df 100644
--- a/js/aq_inventory/child/inventory_add_take_stock.js
+++ b/js/aq_inventory/child/inventory_add_take_stock.js
@@ -276,7 +276,8 @@ function addFitDatas(data) {
$.each(newJjDataArr, function (index, item) {
updateOrAddObject(item.id, item);
});
- setTableData(jjDataArr);
+ // setTableData(jjDataArr);
+ goOnAddData();
} else { // 第一次添加数据
jjDataArr = JSON.parse(data);
if (jjDataArr && jjDataArr.length > 0) {
@@ -324,7 +325,7 @@ function setTableData(results) {
html += "";
}
} else {
- html += "| 没有相关数据 |
";
+ html += "| 没有相关数据 |
";
}
$("#baseTable tbody").empty().append(html);
setNumAndPrice(jjDataArr);
@@ -337,8 +338,8 @@ function setNumAndPrice(list) {
let inventoryProfit = 0, inventoryDeficit = 0, addPrice = 0; subPrice = 0;
$.each(list, function (index, item) {
// let price = item.price ? item.price : 2;
- inventoryProfit += parseInt(item.inventoryProfit);
- inventoryDeficit += parseInt(item.inventoryDeficit);
+ inventoryProfit += parseInt(item.inventoryProfit ? item.inventoryProfit : 0);
+ inventoryDeficit += parseInt(item.inventoryDeficit? item.inventoryDeficit : 0);
// addPrice += parseInt(item.inventoryProfit) * parseFloat(price);
// subPrice += parseInt(item.inventoryDeficit) * parseFloat(price);
});
@@ -411,18 +412,69 @@ function delFitType() {
}
}
}
- delIdArr.splice(0, delIdArr.length);
if (jjDataArr.length === 0) {
$('#no_data_title').removeAttr('style');
$('#search-info').css({ 'display': 'none' });
$('#table-box').css({ 'display': 'none' });
} else {
- setTableData(jjDataArr);
+ // setTableData(jjDataArr);
+ handleDelTableData(delIdArr);
}
-
+ delIdArr.splice(0,delIdArr.length);
+ let list = getBaseTableData();
+ setNumAndPrice(list);
});
- let list = getBaseTableData();
- setNumAndPrice(list);
+}
+
+// 删除表格数据
+function handleDelTableData(delIdArr) {
+ if (delIdArr.length > 0) {
+ $.each(delIdArr, function (index, item) {
+ $('#baseTable tbody tr').each(function () {
+ let id = $(this).attr('id');
+ if (parseInt(id) === item) {
+ $(this).remove();
+ return false;
+ }
+ })
+ })
+ }
+ $('#baseTable tbody tr').each(function (index, item) {
+ $(this).find('td').eq(1).html(index + 1);
+ })
+}
+
+// 继续添加数据
+function goOnAddData() {
+ if (jjDataArr.length > 0) {
+ $.each(jjDataArr, function (index, item) {
+ $('#baseTable tbody tr').each(function () {
+ let id = $(this).attr('id');
+ if (parseInt(id) === parseInt(item.id)) {
+ let quantityOfThisInventory = $(this).find('td').eq(7).find('input[name="quantityOfThisInventory"]').val(),
+ inventoryProfit = $(this).find('td').eq(8).html(),
+ inventoryDeficit = $(this).find('td').eq(9).html(),
+ remark = $(this).find('td').eq(10).find('input[name="remark"]').val();
+ if (!item.quantityOfThisInventory || parseInt(item.quantityOfThisInventory) === 0) {
+ item.quantityOfThisInventory = quantityOfThisInventory;
+ }
+ if (!item.inventoryProfit || parseInt(item.inventoryProfit) === 0) {
+ item.inventoryProfit = inventoryProfit;
+ }
+ if (!item.inventoryDeficit || parseInt(item.inventoryDeficit) === 0) {
+ item.inventoryDeficit = inventoryDeficit;
+ }
+ if (!item.remark) {
+ item.remark = remark;
+ }
+ }
+ })
+ });
+ setTableData(jjDataArr);
+ $('#baseTable tbody tr').each(function (index, item) {
+ $(this).find('td').eq(1).html(index + 1);
+ })
+ }
}
// 校验数据
diff --git a/js/aq_settlement/child/choose_plan_code_list.js b/js/aq_settlement/child/choose_plan_code_list.js
index 866d86c..f88a8c5 100644
--- a/js/aq_settlement/child/choose_plan_code_list.js
+++ b/js/aq_settlement/child/choose_plan_code_list.js
@@ -135,6 +135,9 @@ function initTable() {
unresize: true,
align: "center",
sort:true,
+ templet: function (d) {
+ return "" + d.planCode + "";
+ },
},
{
field: "supName",
@@ -334,6 +337,14 @@ function saveData2(params) {
}
}
+// 需求计划详情
+function viewPlanDetail(obj) {
+ console.error(obj);
+ obj.id = obj.planId,obj.code = obj.planCode;
+ let content = '../../aq_demand_plan/child/apply_plan_detail.html';
+ openIframeByParamObj2("viewPlanDetail4", "需求计划详情", content, "92%", "95%", obj);
+}
+
function closePage(type, params,outIdArr) {
let index = parent.layer.getFrameIndex(window.name); // 先得到当前 iframe层的索引
if (type == 1) {
diff --git a/js/aq_settlement/child/payment_form.js b/js/aq_settlement/child/payment_form.js
index 1f3eeb8..deafc31 100644
--- a/js/aq_settlement/child/payment_form.js
+++ b/js/aq_settlement/child/payment_form.js
@@ -268,7 +268,7 @@ function initTable() {
},
{
field: "name",
- width: '10%',
+ width: '8%',
title: "名称",
unresize: true,
align: "center",
@@ -292,7 +292,7 @@ function initTable() {
},
{
field: "price",
- width: '8%',
+ width: '10%',
title: "单价(元)",
unresize: true,
align: "center",
@@ -371,6 +371,14 @@ function initTable() {
});
}
+// 需求计划详情
+function openPlanDetail(obj) {
+ console.error(obj);
+
+ obj.id = obj.planId;
+ openIframeByParamObj2("planDetail", "安全工器具需求计划", "../aq_demand_plan/child/apply_plan_detail.html", "92%", "95%", obj);
+}
+
// 关闭页面
function closePage(type) {
let index = parent.layer.getFrameIndex(window.name); // 先得到当前 iframe层的索引
diff --git a/js/aq_settlement/child/settlement_detail.js b/js/aq_settlement/child/settlement_detail.js
index 1c238ab..634b868 100644
--- a/js/aq_settlement/child/settlement_detail.js
+++ b/js/aq_settlement/child/settlement_detail.js
@@ -245,6 +245,7 @@ function initTable() {
width: '10%',
align: "center",
unresize: true,
+ sort:true,
templet: function (d) {
if (d.remark) {
if (d.remark.length > 60) {
@@ -263,6 +264,7 @@ function initTable() {
width: '10%',
align: "center",
unresize: true,
+ sort:true,
templet: function (d) {
let html = "";
html += "" + d.planCode + "";
@@ -275,6 +277,7 @@ function initTable() {
width: '10%',
align: "center",
unresize: true,
+ sort:true,
},
],
],
diff --git a/page/aq_demand_plan/child/apply_plan_detail.html b/page/aq_demand_plan/child/apply_plan_detail.html
index 916870b..972cfc1 100644
--- a/page/aq_demand_plan/child/apply_plan_detail.html
+++ b/page/aq_demand_plan/child/apply_plan_detail.html
@@ -51,7 +51,7 @@
| 计划说明 |
-
+