From 2027d187deecca01db1b4637296fbf57ef16da43 Mon Sep 17 00:00:00 2001 From: hayu <1604366271@qq.com> Date: Fri, 30 Jan 2026 18:21:10 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=91=E8=B4=A7=E6=9A=82=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- js/aq_demand_plan/child/send_out_edit_form.js | 90 +++++++++++++++++++ js/aq_demand_plan/child/send_out_form.js | 52 +++++++++++ .../child/send_out_pro_detail.js | 6 ++ .../child/send_out_edit_form.html | 1 + page/aq_demand_plan/child/send_out_form.html | 1 + 5 files changed, 150 insertions(+) diff --git a/js/aq_demand_plan/child/send_out_edit_form.js b/js/aq_demand_plan/child/send_out_edit_form.js index 8e3fdba..5d36927 100644 --- a/js/aq_demand_plan/child/send_out_edit_form.js +++ b/js/aq_demand_plan/child/send_out_edit_form.js @@ -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') } diff --git a/js/aq_demand_plan/child/send_out_form.js b/js/aq_demand_plan/child/send_out_form.js index bf6465e..c63e9bc 100644 --- a/js/aq_demand_plan/child/send_out_form.js +++ b/js/aq_demand_plan/child/send_out_form.js @@ -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') } diff --git a/js/aq_demand_plan/child/send_out_pro_detail.js b/js/aq_demand_plan/child/send_out_pro_detail.js index 8712701..6c80504 100644 --- a/js/aq_demand_plan/child/send_out_pro_detail.js +++ b/js/aq_demand_plan/child/send_out_pro_detail.js @@ -196,6 +196,8 @@ function initTable() { return '待发货'; } else if (d.status === '已发货') { return '' + d.status + ''; + } else if (d.status === '暂存') { + return '' + d.status + ''; } else { return ''; } @@ -295,6 +297,10 @@ function initTable() { html += "
|
补发货"; html += "
|
撤销"; } + if (d.status === '暂存') { + html += "
|
修改发货"; + html += "
|
撤销"; + } return html; }, }, diff --git a/page/aq_demand_plan/child/send_out_edit_form.html b/page/aq_demand_plan/child/send_out_edit_form.html index 5488aba..e82bb14 100644 --- a/page/aq_demand_plan/child/send_out_edit_form.html +++ b/page/aq_demand_plan/child/send_out_edit_form.html @@ -167,6 +167,7 @@
+
diff --git a/page/aq_demand_plan/child/send_out_form.html b/page/aq_demand_plan/child/send_out_form.html index 77ea07d..162e37c 100644 --- a/page/aq_demand_plan/child/send_out_form.html +++ b/page/aq_demand_plan/child/send_out_form.html @@ -167,6 +167,7 @@
+