发货暂存
This commit is contained in:
parent
39e6956c0d
commit
2027d187de
|
|
@ -8,6 +8,9 @@ function setParams(obj) {
|
|||
console.error(objParam);
|
||||
$('#proName').html(objParam.proName);
|
||||
$('#companyName').val((objParam.companyName !== null && objParam.companyName !== '') ? objParam.companyName : '/');
|
||||
if (objParam.status === '已发货') {
|
||||
$('#temporaryBtn').hide();
|
||||
}
|
||||
layui.use(['form', 'layer', 'laydate', 'upload', 'table'], function () {
|
||||
form = layui.form;
|
||||
layer = layui.layer;
|
||||
|
|
@ -199,6 +202,93 @@ $(document).on("click", ".file-iteme .handle", function (event) {
|
|||
}
|
||||
});
|
||||
|
||||
//暂存
|
||||
function temporaryStorage(){
|
||||
let fhDay = $.trim($('#fhDay').val()); // 发货日期
|
||||
let jbUser = $.trim($('#jbUser').val()); // 经办人
|
||||
let address = $.trim($('#address').val()); // 收货地址
|
||||
let remark = $.trim($('#remark').val()); // 备注
|
||||
|
||||
// 2. 逐一枚验非空,校验失败则提示并终止逻辑
|
||||
if (!fhDay) {
|
||||
layer.msg('请选择实际发货日期!', { icon: 7, time: 2000 });
|
||||
$('#fhDay').focus();
|
||||
return;
|
||||
}
|
||||
if (!jbUser) {
|
||||
layer.msg('请填写经办人!', { icon: 7, time: 2000 });
|
||||
$('#jbUser').focus();
|
||||
return;
|
||||
}
|
||||
if (!address) {
|
||||
layer.msg('请填收货地址!', { icon: 7, time: 2000 });
|
||||
$('#address').focus();
|
||||
return;
|
||||
}
|
||||
if (!remark) {
|
||||
layer.msg('请填备注!', { icon: 7, time: 2000 });
|
||||
$('#remark').focus();
|
||||
return;
|
||||
}
|
||||
let data = form.val('formInfo'); // form 表单的值
|
||||
let dataList = getBaseTableData();
|
||||
data.id = dataObj.id;
|
||||
data.detailsList = dataList;
|
||||
data.planId = objParam.id;
|
||||
data.proId = objParam.proId;
|
||||
// 删除的文件、供应商
|
||||
let delFileId = '', delSupId = '';
|
||||
if (delImgIdList && delImgIdList.length > 0) {
|
||||
for (let i = 0; i < delImgIdList.length; i++) {
|
||||
if (i === delImgIdList.length - 1) {
|
||||
delFileId += delImgIdList[i];
|
||||
} else {
|
||||
delFileId += delImgIdList[i] + '@';
|
||||
}
|
||||
}
|
||||
}
|
||||
if (delSupIdArr && delSupIdArr.length > 0) {
|
||||
for (let i = 0; i < delSupIdArr.length; i++) {
|
||||
if (i === delSupIdArr.length - 1) {
|
||||
delSupId += delSupIdArr[i];
|
||||
} else {
|
||||
delSupId += delSupIdArr[i] + '@';
|
||||
}
|
||||
}
|
||||
}
|
||||
data.delFileId = delFileId;
|
||||
data.delSupId = delSupId;
|
||||
let formData = new FormData();
|
||||
//遍历最终文件集合
|
||||
for (let i = 0; i < fileList.length; i++) {
|
||||
formData.append("file[]", fileList[i].file)
|
||||
}
|
||||
console.log(data);
|
||||
formData.append('params', JSON.stringify(data));
|
||||
let loadingMsg = layer.msg('正在提交保存,请稍等...', { icon: 16, shade: 0.01, time: '0' });
|
||||
let url = dataUrl + 'backstage/purchase/updatePurchaseDataTemporary';
|
||||
ajaxRequestByUploadFile(url, formData, function () {
|
||||
$('.save').addClass("layui-btn-disabled").attr("disabled", true);
|
||||
$('.cancel').addClass("layui-btn-disabled").attr("disabled", true);
|
||||
}, function (result) {
|
||||
layer.close(loadingMsg);
|
||||
$('.save').removeClass("layui-btn-disabled").attr("disabled", false);
|
||||
$('.cancel').removeClass("layui-btn-disabled").attr("disabled", false);
|
||||
if (result.code === 200) {
|
||||
parent.layer.msg(result.msg, { icon: 1 });
|
||||
closePage(result.data);
|
||||
} else {
|
||||
layer.msg(result.msg, { icon: 2 });
|
||||
}
|
||||
}, function (xhr, status, error) {
|
||||
layer.close(loadingMsg); // 关闭提示层
|
||||
layer.msg('服务异常,请稍后重试', { icon: 16, scrollbar: false, time: 2000 });
|
||||
$('.save').removeClass("layui-btn-disabled").attr("disabled", false);
|
||||
$('.cancel').removeClass("layui-btn-disabled").attr("disabled", false);
|
||||
errorFn(xhr, status, error)
|
||||
}, null);
|
||||
}
|
||||
|
||||
function saveData2() {
|
||||
$('#formSubmit').trigger('click')
|
||||
}
|
||||
|
|
|
|||
|
|
@ -133,6 +133,58 @@ $(document).on("click", ".file-iteme .handle", function (event) {
|
|||
});
|
||||
});
|
||||
|
||||
function temporaryStorage(){
|
||||
let fhDay = $.trim($('#fhDay').val()); // 发货日期
|
||||
let jbUser = $.trim($('#jbUser').val()); // 经办人
|
||||
|
||||
// 2. 逐一枚验非空,校验失败则提示并终止逻辑
|
||||
if (!fhDay) {
|
||||
layer.msg('请选择实际发货日期!', { icon: 7, time: 2000 });
|
||||
$('#fhDay').focus(); // 定位到发货日期输入框
|
||||
return; // 终止后续代码执行
|
||||
}
|
||||
if (!jbUser) {
|
||||
layer.msg('请填写经办人!', { icon: 7, time: 2000 });
|
||||
$('#jbUser').focus(); // 定位到经办人输入框
|
||||
return; // 终止后续代码执行
|
||||
}
|
||||
|
||||
let data = form.val('formInfo'); // form 表单的值
|
||||
let dataList = getBaseTableData();
|
||||
data.detailsList = dataList;
|
||||
data.planId = dataObj.planId;
|
||||
data.proId = objParam.proId;
|
||||
let formData = new FormData();
|
||||
//遍历最终文件集合
|
||||
for (let i = 0; i < fileList.length; i++) {
|
||||
formData.append("file[]", fileList[i].file)
|
||||
}
|
||||
console.log(data);
|
||||
formData.append('params', JSON.stringify(data));
|
||||
let loadingMsg = layer.msg('正在提交保存,请稍等...', { icon: 16, shade: 0.01, time: '0' });
|
||||
let url = dataUrl + 'backstage/purchase/addPurchaseDataTemporary';
|
||||
ajaxRequestByUploadFile(url, formData, function () {
|
||||
$('.save').addClass("layui-btn-disabled").attr("disabled", true);
|
||||
$('.cancel').addClass("layui-btn-disabled").attr("disabled", true);
|
||||
}, function (result) {
|
||||
layer.close(loadingMsg);
|
||||
$('.save').removeClass("layui-btn-disabled").attr("disabled", false);
|
||||
$('.cancel').removeClass("layui-btn-disabled").attr("disabled", false);
|
||||
if (result.code === 200) {
|
||||
parent.layer.msg(result.msg, { icon: 1 });
|
||||
closePage(result.data);
|
||||
} else {
|
||||
layer.msg(result.msg, { icon: 2 });
|
||||
}
|
||||
}, function (xhr, status, error) {
|
||||
layer.close(loadingMsg); // 关闭提示层
|
||||
layer.msg('服务异常,请稍后重试', { icon: 16, scrollbar: false, time: 2000 });
|
||||
$('.save').removeClass("layui-btn-disabled").attr("disabled", false);
|
||||
$('.cancel').removeClass("layui-btn-disabled").attr("disabled", false);
|
||||
errorFn(xhr, status, error)
|
||||
}, null);
|
||||
}
|
||||
|
||||
function saveData2() {
|
||||
$('#formSubmit').trigger('click')
|
||||
}
|
||||
|
|
|
|||
|
|
@ -196,6 +196,8 @@ function initTable() {
|
|||
return '<span style="color:#ff9900;font-weight:bold;"> ● </span>待发货';
|
||||
} else if (d.status === '已发货') {
|
||||
return '<span style="color:#19be6b;font-weight:bold;"> ● </span>' + d.status + '';
|
||||
} else if (d.status === '暂存') {
|
||||
return '<span style="color:#ff9900;font-weight:bold;"> ● </span>' + d.status + '';
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
|
|
@ -295,6 +297,10 @@ function initTable() {
|
|||
html += "<div class='splitLine'>|</div><a onclick='sendOutForm(" + JSON.stringify(d) + ",3)'>补发货</a>";
|
||||
html += "<div class='splitLine' >|</div><a style='color: red' onclick='deleteDetail(" + d.id + ")'>撤销</a>";
|
||||
}
|
||||
if (d.status === '暂存') {
|
||||
html += "<div class='splitLine'>|</div><a onclick='sendOutForm(" + JSON.stringify(d) + ",2)'>修改发货</a>";
|
||||
html += "<div class='splitLine' >|</div><a style='color: red' onclick='deleteDetail(" + d.id + ")'>撤销</a>";
|
||||
}
|
||||
return html;
|
||||
},
|
||||
},
|
||||
|
|
|
|||
|
|
@ -167,6 +167,7 @@
|
|||
</div>
|
||||
<div class="btn-box">
|
||||
<button class="layui-btn layui-bg-blue save" onclick="saveData2()">确定发货</button>
|
||||
<button id="temporaryBtn" class="layui-btn layui-bg-blue save" onclick="temporaryStorage()">暂存</button>
|
||||
<button class="layui-btn layui-btn-primary cancel" onclick="closePage()">返回</button>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -167,6 +167,7 @@
|
|||
</div>
|
||||
<div class="btn-box">
|
||||
<button class="layui-btn layui-bg-blue save" onclick="saveData2()">确定发货</button>
|
||||
<button class="layui-btn layui-bg-blue save" onclick="temporaryStorage()">暂存</button>
|
||||
<button class="layui-btn layui-btn-primary cancel" onclick="closePage()">返回</button>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
Loading…
Reference in New Issue