From 0033282ca05a08150ea7dd04e9e3f4f35cebdeb8 Mon Sep 17 00:00:00 2001
From: cwchen <1048842385@qq.com>
Date: Tue, 21 Jan 2025 19:05:25 +0800
Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95=E9=97=AE=E9=A2=98=E4=BF=AE?=
=?UTF-8?q?=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
js/car_basic/type_list.js | 4 +-
js/car_demand_plan/apply_plan_list.js | 4 +
.../child/apply_plan_edit_form.js | 62 +++++++++++++--
js/car_demand_plan/child/apply_plan_form.js | 78 +++++++++++++++----
.../child/emerg_internal_car_form.js | 2 +-
page/car_basic/type_list.html | 2 +-
page/car_demand_plan/apply_plan_list.html | 12 ++-
7 files changed, 138 insertions(+), 26 deletions(-)
diff --git a/js/car_basic/type_list.js b/js/car_basic/type_list.js
index c99d291..f612e06 100644
--- a/js/car_basic/type_list.js
+++ b/js/car_basic/type_list.js
@@ -349,8 +349,8 @@ function initTable() {
sort:true,
templet: function (d) {
if (d.remark) {
- if (d.remark.length > 60) {
- return '' + d.remark.substring(0, 60) + '...'
+ if (d.remark.length > 20) {
+ return '' + d.remark.substring(0, 20) + '...'
} else {
return '' + d.remark + ''
}
diff --git a/js/car_demand_plan/apply_plan_list.js b/js/car_demand_plan/apply_plan_list.js
index b772a38..a12a810 100644
--- a/js/car_demand_plan/apply_plan_list.js
+++ b/js/car_demand_plan/apply_plan_list.js
@@ -25,6 +25,7 @@ function queryTable(type) {
reloadTable(1);
} else if (type === 2) {
$('#keyWord').val('');
+ $('#status').val('');
layui.form.render();
reloadTable(1);
}
@@ -44,6 +45,7 @@ function reloadTable(pageNum) {
where: {
encryptedData: JSON.stringify({
'keyWord': $('#keyWord').val(),
+ 'status': $('#status').val(),
applyType:'0'
}),
},
@@ -64,6 +66,7 @@ function initTable() {
where: {
encryptedData: JSON.stringify({
'keyWord': $('#keyWord').val(),
+ 'status': $('#status').val(),
applyType:'0'
}),
},
@@ -193,6 +196,7 @@ function initTable() {
function exportExcel() {
let params = {
'keyWord': $('#keyWord').val(),
+ 'status': $('#status').val(),
applyType:'0'
}
let url = dataUrl + "backstage/carNeedPlan/export";
diff --git a/js/car_demand_plan/child/apply_plan_edit_form.js b/js/car_demand_plan/child/apply_plan_edit_form.js
index 45ac1e0..4ceac6b 100644
--- a/js/car_demand_plan/child/apply_plan_edit_form.js
+++ b/js/car_demand_plan/child/apply_plan_edit_form.js
@@ -246,7 +246,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) {
@@ -258,9 +259,11 @@ function addFitDatas(data) {
}
function updateOrAddObject(id, newObject) {
- const index = jjDataArr.findIndex(obj => obj.id === parseInt(id));
+ const index = jjDataArr.findIndex(obj => parseInt(obj.id) === parseInt(id));
if (index !== -1) {
// 如果对象存在,则替换它
+ let oldData = jjDataArr[index];
+ newObject.dataId = oldData.dataId;
jjDataArr[index] = newObject;
} else {
// 如果对象不存在,则添加到数组
@@ -281,7 +284,7 @@ function setTableData(results) {
html += '
| ';
html += ""
+ (i + 1) + " | ";
- html += "" + l.type + " | ";
+ html += "" + (l.type === '1' ? '车辆':'吊车') + " | ";
html += "" + l.name + " | ";
html += "" + l.model + " | ";
html += "" + l.unit + " | ";
@@ -361,18 +364,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(),
+ remark = $(this).find('td').eq(8).find('input[name="remarks"]').val();
+ if (!item.times || item.times === 0) {
+ item.times = times;
+ }
+ if (!item.needNum || item.needNum === 0) {
+ item.needNum = needNum;
+ }
+ if (!item.needNum || item.remark === 0) {
+ item.remark = remark;
+ }
+ }
+ })
+ });
+ 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/car_demand_plan/child/apply_plan_form.js b/js/car_demand_plan/child/apply_plan_form.js
index ef0009b..5301428 100644
--- a/js/car_demand_plan/child/apply_plan_form.js
+++ b/js/car_demand_plan/child/apply_plan_form.js
@@ -20,6 +20,13 @@ function setParams(obj) {
form.on('submit(formData)', function (data) {
submitApply(data);
});
+ form.on('radio(type)', function (data) {
+ $('#baseTable tbody').empty();
+ jjDataArr.splice(0, jjDataArr.length);
+ $('#no_data_title').removeAttr('style');
+ $('#search-info').css({ 'display': 'none' });
+ $('#table-box').css({ 'display': 'none' });
+ });
form.render();
getProList();
});
@@ -174,16 +181,10 @@ function addFitDatas(data) {
if (jjDataArr.length > 0) { // 继续添加数据
let newJjDataArr = JSON.parse(data);
// 如何切换了类型,则清空之前的数据
- let oldType = jjDataArr[0].type;
- let newType = newJjDataArr[0].type;
- if (oldType === newType) {
- $.each(newJjDataArr, function (index, item) {
- updateOrAddObject(item.id, item);
- });
- setTableData(jjDataArr);
- } else {
- setTableData(newJjDataArr);
- }
+ $.each(newJjDataArr, function (index, item) {
+ updateOrAddObject(item.id, item);
+ });
+ goOnAddData();
} else { // 第一次添加数据
jjDataArr = JSON.parse(data);
if (jjDataArr && jjDataArr.length > 0) {
@@ -218,7 +219,7 @@ function setTableData(results) {
html += ' | ';
html += ""
+ (i + 1) + " | ";
- html += "" + l.type + " | ";
+ html += "" + (l.type === '1' ? '车辆' : '吊车') + " | ";
html += "" + l.name + " | ";
html += "" + l.model + " | ";
html += "" + l.unit + " | ";
@@ -298,18 +299,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(),
+ remark = $(this).find('td').eq(8).find('input[name="remarks"]').val();
+ if (!item.times || item.times === 0) {
+ item.times = times;
+ }
+ if (!item.needNum || item.needNum === 0) {
+ item.needNum = needNum;
+ }
+ if (!item.needNum || item.remark === 0) {
+ item.remark = remark;
+ }
+ }
+ })
+ });
+ 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();
@@ -321,7 +369,7 @@ function checkValue(that, type, name) {
}
}
if (type === 1) { // 需用量不能超过10
- if(parseInt(value) > 10){
+ if (parseInt(value) > 10) {
layer.msg('' + name + '不能超过10,请重新输入!', { icon: 5 })
$(that).val(0);
}
diff --git a/js/car_demand_plan/child/emerg_internal_car_form.js b/js/car_demand_plan/child/emerg_internal_car_form.js
index 245d142..ff4ad76 100644
--- a/js/car_demand_plan/child/emerg_internal_car_form.js
+++ b/js/car_demand_plan/child/emerg_internal_car_form.js
@@ -305,7 +305,7 @@ function setTableData(results) {
html += ' | ';
html += ""
+ (i + 1) + " | ";
- html += "" + l.type + " | ";
+ html += "" + (l.type === '1' ? '车辆':'吊车') + " | ";
html += "" + l.name + " | ";
html += "" + l.model + " | ";
html += "" + l.unit + " | ";
diff --git a/page/car_basic/type_list.html b/page/car_basic/type_list.html
index 662eea4..48d6eba 100644
--- a/page/car_basic/type_list.html
+++ b/page/car_basic/type_list.html
@@ -64,7 +64,7 @@
+ class="layui-icon layui-icon-download-circle">导出数据
diff --git a/page/car_demand_plan/apply_plan_list.html b/page/car_demand_plan/apply_plan_list.html
index 169b3ee..f27c6db 100644
--- a/page/car_demand_plan/apply_plan_list.html
+++ b/page/car_demand_plan/apply_plan_list.html
@@ -21,11 +21,21 @@