问题修复

This commit is contained in:
hayu 2025-07-08 11:46:04 +08:00
parent d2a1945443
commit 8a1f31d4c2
6 changed files with 58 additions and 12 deletions

View File

@ -127,7 +127,7 @@ function getDispatchCarListData(id) {
'<td>' + item.model + '</td>' +
'<td>' + item.unit + '</td>' +
'<td>' + item.needNum + '</td>' +
'<td>' + item.needDay + '</td>' +
'<td>' + (item.needDay !== null ? item.needDay : '') + '</td>' +
'<td>' + item.remark + '</td>' +
'</tr>';
})

View File

@ -51,7 +51,7 @@ function getRecordList(id) {
'<td>' + item.model + '</td>' +
'<td>' + item.unit + '</td>' +
'<td>' + item.needNum + '</td>' +
'<td>' + item.needDay + '</td>' +
'<td>' + (item.needDay !== null ? item.needDay : '') + '</td>' +
'<td>' + item.remark + '</td>' +
'</tr>';
})

View File

@ -381,7 +381,7 @@ function isExistData(type, obj) {
if (type === 1 || type === 3) {
url = dataUrl + 'backstage/supDispatchCar/getAllOutList'; // 详情-派车批次
} else if (type === 2) { // 审核-待审核批次
url = dataUrl + 'backstage/dispatchCar/getAuditListNew';
url = dataUrl + 'backstage/dispatchCar/getAuditList';
}
ajaxRequest(url, "POST", params, false, function () {
}, function (result) {

View File

@ -124,7 +124,7 @@ function getDispatchCarListData(id) {
'<td>' + item.model + '</td>' +
'<td>' + item.unit + '</td>' +
'<td>' + item.needNum + '</td>' +
'<td>' + item.needDay + '</td>' +
'<td>' + (item.needDay !== null ? item.needDay : '') + '</td>' +
'<td>' + item.remark + '</td>' +
'</tr>';
})

View File

@ -149,6 +149,7 @@ function setPlanTables(list) {
let html = '';
if (list && list.length > 0) {
$.each(list, function (index, item) {
console.log("item", item);
html += "<tr item=" + JSON.stringify(item) + ">" +
"<td><input onclick='sel(this.checked,this," + item.id + ")' name='check' type='checkbox'></td>" +
"<td>" + (index + 1) + "</td>" +
@ -157,6 +158,10 @@ function setPlanTables(list) {
"<td>" + item.model + "</td>" +
"<td>" + item.unit + "</td>" +
"<td>" + item.needNum + "</td>" +
"<td><input type='number' min='1' max='" + Math.min(99, item.needNum) + "' value='" + (item.needNums || '') + "' " +
"class='need-nums-input' style='width:60px;' " +
"onchange='validateNumberInput(this, " + item.needNum + ")' " +
"data-max='" + item.needNum + "'></td>" +
"<td>" + (item.needDay !== null ? item.needDay : '') + "</td>" +
"<td>" + handleRemark(item.remark) + "</td>" +
"</tr>";
@ -167,6 +172,21 @@ function setPlanTables(list) {
$('#plan-table tbody').after(html);
}
// 验证数字输入的函数
function validateNumberInput(input, maxNeedNum) {
let value = parseInt(input.value);
const maxAllowed = Math.min(99, maxNeedNum); // 不能超过99也不能超过needNum
if (isNaN(value) || value <= 0 || value > maxAllowed) {
// 如果输入无效,恢复之前的值或设为空
input.value = input.dataset.prevValue || '';
layer.msg('此次派车量不能大于需用量', { icon: 7 })
} else {
// 保存当前有效值
input.dataset.prevValue = value;
}
}
// 处理备注
function handleRemark(remark) {
if (remark) {
@ -185,15 +205,25 @@ function selectAll(selectStatus) {//传入参数(全选框的选中状态)
if (selectStatus) {
$("input[name='check']").each(function (i, n) {
n.checked = true;
let item = JSON.parse($(this).parents('tr').attr('item'));
let tr = $(this).parents('tr');
let item = JSON.parse(tr.attr('item'));
console.log(item)
// 获取手动输入的值
let inputValue = tr.find('.need-nums-input').val();
let needNums = inputValue ? parseInt(inputValue) : 0;
console.log('手动输入的值:', needNums); // 打印输入的值
if (needNums<=0){
n.checked = false;
return layer.msg('请先选择此次派车量', {icon: 7})
}
if (item.type === '车辆') {
carType=1;
for (let i = 1; i <= item.needNum; i++) {
for (let i = 1; i <= needNums; i++) {
addCarFormData(item.modelId, i, item);
}
} else if (item.type === '吊车') {
carType=2;
for (let i = 1; i <= item.needNum; i++) {
for (let i = 1; i <= needNums; i++) {
addCraneFormData(item.modelId, i, item.isDriverSet, item);
}
}
@ -202,6 +232,7 @@ function selectAll(selectStatus) {//传入参数(全选框的选中状态)
$("input[name='check']").each(function (i, n) {
n.checked = false;
let item = JSON.parse($(this).parents('tr').attr('item'));
console.log(item)
if (item.type === '车辆') {
removeCarFormData(item.modelId);
fileList = fileList.filter(l => {
@ -221,17 +252,27 @@ function selectAll(selectStatus) {//传入参数(全选框的选中状态)
function sel(selectStatus, that, id) {
console.error(fileList);
let item = JSON.parse($(that).parents('tr').attr('item'));
let tr = $(that).parents('tr');
let item = JSON.parse(tr.attr('item'));
console.log(item)
// 获取手动输入的值
let inputValue = tr.find('.need-nums-input').val();
let needNums = inputValue ? parseInt(inputValue) : 0;
console.log('手动输入的值:', needNums); // 打印输入的值
if (needNums<=0){
$(that).prop('checked', false);
return layer.msg('请先选择此次派车量', {icon: 7})
}
if (selectStatus) {
$(that).prop('checked', true);
if (item.type === '车辆') {
carType=1;
for (let i = 1; i <= item.needNum; i++) {
for (let i = 1; i <= needNums; i++) {
addCarFormData(item.modelId, i, item);
}
} else if (item.type === '吊车') {
carType=2;
for (let i = 1; i <= item.needNum; i++) {
for (let i = 1; i <= needNums; i++) {
addCraneFormData(item.modelId, i, item.isDriverSet, item);
}
}
@ -316,8 +357,12 @@ function submitApply(data) {
let check = n.checked;
if (check === true) {
num++;
let item = JSON.parse($(this).parents('tr').attr('item'));
for (let i = 1; i <= item.needNum; i++) {
let tr = $(this).parents('tr');
let item = JSON.parse(tr.attr('item'));
// 获取手动输入的值
let inputValue = tr.find('.need-nums-input').val();
let needNums = inputValue ? parseInt(inputValue) : 0;
for (let i = 1; i <= needNums; i++) {
let dhFiles = fileList.filter(item2 => {
return item2.type === item.modelId + '-' + i;
})

View File

@ -44,6 +44,7 @@
<th>规格</th>
<th>单位</th>
<th>需用量</th>
<th>此次派车量</th>
<th>需用天数</th>
<th>备注</th>
</tr>