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 @@
-
+
+
+
+ +
+