配件入库

This commit is contained in:
cwchen 2024-11-13 10:42:19 +08:00
parent 1e0f4f402b
commit 35a38d17ca
2 changed files with 28 additions and 37 deletions

View File

@ -48,8 +48,10 @@ function setParams(obj) {
}); });
} }
}); });
getVendList();
getInputDetails();
getInputDetailList();
}); });
getVendList();
} }
// 获取配件到货入库详情 // 获取配件到货入库详情
@ -62,9 +64,9 @@ function getInputDetails() {
let url = dataUrl + 'backstage/partInput/getInputDetails'; let url = dataUrl + 'backstage/partInput/getInputDetails';
ajaxRequest(url, "POST", params, true, function () { ajaxRequest(url, "POST", params, true, function () {
}, function (result) { }, function (result) {
console.error(result); // console.error(result);
if (result.code === 200) { if (result.code === 200) {
setFormData(); setFormData(result.data);
} else { } else {
} }
}, function (xhr, status, error) { }, function (xhr, status, error) {
@ -73,11 +75,11 @@ function getInputDetails() {
// 表单赋值 // 表单赋值
function setFormData(obj) { function setFormData(obj) {
layui.form('formInfo', obj); form.val('formInfo', obj);
let flieList = obj.flieList; let fileList = obj.fileList, html = '';
for (let i = 0; i < flieList.length; i++) { for (let i = 0; i < fileList.length; i++) {
let path = fileUrl + flieList[i].fileUrl + '?token=' + sessionStorage.getItem("gz-token"); let path = fileUrl + fileList[i].fileUrl + '?token=' + sessionStorage.getItem("gz-token");
let file = { name: flieList[i].fileName, id: fileList[i].id }; let file = { name: fileList[i].fileName, id: fileList[i].id };
html += '<div id="" class="file-iteme">' + html += '<div id="" class="file-iteme">' +
'<div class="handle"><p>x</p></div>' + '<div class="handle"><p>x</p></div>' +
handleFileType(i, file, path) + handleFileType(i, file, path) +
@ -95,7 +97,6 @@ function getInputDetailList() {
let url = dataUrl + 'backstage/partInput/getInputDetailList?encryptedData=' + encodeURIComponent(JSON.stringify(encryptedData)); let url = dataUrl + 'backstage/partInput/getInputDetailList?encryptedData=' + encodeURIComponent(JSON.stringify(encryptedData));
ajaxRequest(url, "GET", null, true, function () { ajaxRequest(url, "GET", null, true, function () {
}, function (result) { }, function (result) {
console.log(result);
if (result.code === 200) { if (result.code === 200) {
jjDataArr = result.data; jjDataArr = result.data;
setTableData(jjDataArr); setTableData(jjDataArr);
@ -171,19 +172,14 @@ function setNumColor(value, type) { // 1.需要量 2.已发货量 3.差缺量
function submitApply(data) { function submitApply(data) {
let list = getBaseTableData(); let list = getBaseTableData();
// 校验附件证明是否上传 // 校验附件证明是否上传
if (fileList.length === 0) { let length = $('.file-iteme').length;
if (length === 0) {
return layer.msg('请上传附件证明', { icon: 7 }); return layer.msg('请上传附件证明', { icon: 7 });
} }
// 校验配件入库数量 // 校验配件入库数量
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++) {
if (!list[i].inputNum || list[i].inputNum === '0') {
return layer.msg('入库配件明细,第' + (i + 1) + '行,未填写配件入库数量', { icon: 7 });
}
}
data.field.details = list; data.field.details = list;
data.field.id = objParam.id; data.field.id = objParam.id;
let delId = ''; let delId = '';
@ -204,7 +200,7 @@ function submitApply(data) {
} }
formData.append('params', JSON.stringify(data.field)); formData.append('params', JSON.stringify(data.field));
console.log(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/partInput/addInputData';
ajaxRequestByUploadFile(url, formData, function () { ajaxRequestByUploadFile(url, formData, function () {
@ -227,25 +223,20 @@ 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); }, null); */
} }
// 获取入库配件明细数据 // 获取入库配件明细数据
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 price = $(this).find('td').eq(6).find('input[name="price"]').val();
let num = $(this).find('td').eq(6).find('input[name="num"]').val();
tableData.push({ tableData.push({
partId: $(this).attr('id'), id: $(this).attr('id'),
partType: $(this).find('td').eq(2).html(),
partName: $(this).find('td').eq(3).html(),
partModel: $(this).find('td').eq(4).html(),
partUnit: $(this).find('td').eq(5).html(),
inputNum: num ? num : 0,
partPrice: price ? price : 0, partPrice: price ? price : 0,
vendId: $(this).find('td').eq(8).find('select[name="manufacturer"]').val(), vendId: $(this).find('td').eq(7).find('select[name="manufacturer"]').val(),
remark: $(this).find('td').eq(9).find('input[name="remarks"]').val(), vendName: $(this).find('td').eq(7).find('select[name="manufacturer"]').find('option:checked').text(),
remark: $(this).find('td').eq(8).find('input[name="remarks"]').val(),
}) })
}) })
return tableData; return tableData;
@ -314,14 +305,14 @@ function setTableData(results) {
html += "<tr id='" + l.id + "'>"; html += "<tr id='" + l.id + "'>";
html += "<td style='vertical-align:middle;' class='center hidden-480'>" html += "<td style='vertical-align:middle;' class='center hidden-480'>"
+ (i + 1) + "</td>"; + (i + 1) + "</td>";
html += "<td>" + l.type + "</td>"; html += "<td>" + l.partType + "</td>";
html += "<td>" + l.name + "</td>"; html += "<td>" + l.partName + "</td>";
html += "<td>" + l.model + "</td>"; html += "<td>" + l.partModel + "</td>";
html += "<td>" + l.unit + "</td>"; html += "<td>" + l.partUnit + "</td>";
html += "<td>" + setFormInput(l.num, 1) + "</td>"; html += "<td>" + l.inputNum + "</td>";
html += "<td>" + setFormInput(l.price, 2) + "</td>"; html += "<td>" + setFormInput(l.partPrice, 2) + "</td>";
html += "<td>" + setFormInput(l.manufacturer, 3) + "</td>"; html += "<td>" + setFormInput(l.vendId, 3) + "</td>";
html += "<td>" + setFormInput(l.remarks, 4) + "</td>"; html += "<td>" + setFormInput(l.remark, 4) + "</td>";
html += "</tr>"; html += "</tr>";
} }
} else { } else {

View File

@ -57,7 +57,7 @@
<span style="font-weight:700;text-decoration:none;color:#409EFF;"></span> <span style="font-weight:700;text-decoration:none;color:#409EFF;"></span>
<p>入库配件明细</p> <p>入库配件明细</p>
</div> </div>
<fieldset class="table-search-fieldset" id="search-info" style="display: none;"> <fieldset class="table-search-fieldset" id="search-info">
<legend>搜索信息</legend> <legend>搜索信息</legend>
<div style="margin: 10px 10px 10px 10px"> <div style="margin: 10px 10px 10px 10px">
<form class="layui-form layui-form-pane" action="#" onsubmit="return false;"> <form class="layui-form layui-form-pane" action="#" onsubmit="return false;">