机具需求计划

This commit is contained in:
cwchen 2024-11-14 16:17:31 +08:00
parent fc89f79523
commit 0857849d3f
3 changed files with 26 additions and 29 deletions

View File

@ -71,26 +71,22 @@ function submitApply(data) {
let list = getBaseTableData(); let list = getBaseTableData();
// 校验配件入库数量 // 校验配件入库数量
if (list.length === 0) { if (list.length === 0) {
return layer.msg('未填写配件入库数量', { icon: 7 }); return layer.msg('未添加机具数据', { icon: 7 });
} }
for (let i = 0; i < list.length; i++) { for (let i = 0; i < list.length; i++) {
if (list[i].needNum === 0) {
if (!list[i].inputNum || list[i].inputNum === '0') { return layer.msg('机具明细,第' + (i + 1) + '行,未填写需用量', { icon: 7 });
return layer.msg('入库配件明细,第' + (i + 1) + '行,未填写配件入库数量', { icon: 7 }); }
if (list[i].times === 0) {
return layer.msg('机具明细,第' + (i + 1) + '行,未填写需用天数', { icon: 7 });
} }
} }
data.field.details = list; data.field.jsonData = JSON.stringify(list);
let formData = new FormData();
//遍历最终文件集合
for (let i = 0; i < fileList.length; i++) {
formData.append("file[]", fileList[i].file)
}
formData.append('params', JSON.stringify(data.field));
console.log(JSON.stringify(data.field));
let loadingMsg = layer.msg('正在提交保存,请稍等...', { icon: 16, shade: 0.01, time: '0' }); let loadingMsg = layer.msg('正在提交保存,请稍等...', { icon: 16, shade: 0.01, time: '0' });
console.log(JSON.stringify(data.field)); console.log(JSON.stringify(data.field));
let url = dataUrl + 'backstage/partInput/addInputData'; let url = dataUrl + 'backstage/planApplication/addPlan';
ajaxRequestByUploadFile(url, formData, function () { let params = JSON.stringify(data.field);
ajaxRequest(url, 'POST', params, true, function () {
$('.save').addClass("layui-btn-disabled").attr("disabled", true); $('.save').addClass("layui-btn-disabled").attr("disabled", true);
$('.cancel').addClass("layui-btn-disabled").attr("disabled", true); $('.cancel').addClass("layui-btn-disabled").attr("disabled", true);
}, function (result) { }, function (result) {
@ -110,26 +106,24 @@ function submitApply(data) {
$('.save').removeClass("layui-btn-disabled").attr("disabled", false); $('.save').removeClass("layui-btn-disabled").attr("disabled", false);
$('.cancel').removeClass("layui-btn-disabled").attr("disabled", false); $('.cancel').removeClass("layui-btn-disabled").attr("disabled", false);
errorFn(xhr, status, error) errorFn(xhr, status, error)
}, null); }, 'application/json');
} }
// 获取入库配件明细数据 // 获取机具明细数据
function getBaseTableData() { function getBaseTableData() {
let tableData = []; let tableData = [];
$('#baseTable tbody tr').each(function (index, item) { $('#baseTable tbody tr').each(function (index, item) {
let price = $(this).find('td').eq(7).find('input[name="price"]').val(); let times = $(this).find('td').eq(7).find('input[name="times"]').val();
let num = $(this).find('td').eq(6).find('input[name="num"]').val(); let needNum = $(this).find('td').eq(6).find('input[name="needNum"]').val();
tableData.push({ tableData.push({
partId: $(this).attr('id'), moduleId: $(this).attr('id'),
partType: $(this).find('td').eq(2).html(), type: $(this).find('td').eq(2).html(),
partName: $(this).find('td').eq(3).html(), typeName: $(this).find('td').eq(3).html(),
partModel: $(this).find('td').eq(4).html(), module: $(this).find('td').eq(4).html(),
partUnit: $(this).find('td').eq(5).html(), unit: $(this).find('td').eq(5).html(),
inputNum: num ? num : 0, needNum: needNum ? needNum : 0,
partPrice: price ? price : 0, times: times ? times : 0,
vendId: $(this).find('td').eq(8).find('select[name="manufacturer"]').val(), remarks: $(this).find('td').eq(8).find('input[name="remarks"]').val(),
vendName: $(this).find('td').eq(8).find('select[name="manufacturer"]').find('option:checked').text(),
remark: $(this).find('td').eq(9).find('input[name="remarks"]').val(),
}) })
}) })
return tableData; return tableData;
@ -191,7 +185,6 @@ function search() {
function resetSearch() { function resetSearch() {
$('#type').val(''); $('#type').val('');
$('#name').val(''); $('#name').val('');
$('#model').val('');
setTableData(jjDataArr); setTableData(jjDataArr);
} }

View File

@ -244,6 +244,7 @@ function initTable() {
} }
} }
} }
$('#num').html(huancun.length);
}); });
} }

View File

@ -59,6 +59,9 @@
<button class="layui-btn layui-btn-primary" onclick="queryTable(2)"><i <button class="layui-btn layui-btn-primary" onclick="queryTable(2)"><i
class="layui-icon layui-icon-refresh"></i> 重 置</button> class="layui-icon layui-icon-refresh"></i> 重 置</button>
</div> </div>
<div class="layui-inline">
<p style="color: red;font-weight: bold;">已选:<span id="num">0</span></p>
</div>
</div> </div>
</form> </form>
</div> </div>