From 7f14ca723ad115ae4676a7a912909b0b17320edc Mon Sep 17 00:00:00 2001 From: jiang Date: Tue, 15 Jul 2025 17:53:23 +0800 Subject: [PATCH] 1 --- css/car_demand_plan/apply_plan_detail.css | 16 +- js/car_demand_plan/child/audit_form.js | 158 ++++++++++-------- .../child/dispatch_car_detail.js | 20 ++- .../child/apply_plan_detail.html | 4 +- .../child/dispatch_car_detail.html | 19 ++- 5 files changed, 133 insertions(+), 84 deletions(-) diff --git a/css/car_demand_plan/apply_plan_detail.css b/css/car_demand_plan/apply_plan_detail.css index cc301d8..c7ed372 100644 --- a/css/car_demand_plan/apply_plan_detail.css +++ b/css/car_demand_plan/apply_plan_detail.css @@ -29,6 +29,17 @@ body { } +.fixed-header { + position: fixed; + top: 0; + left: 0; + width: 100%; + background-color: white; /* 防止盖住内容后面透明 */ + z-index: 999; /* 确保在最上层 */ + padding: 10px; + box-shadow: 0 2px 5px rgba(0,0,0,0.1); /* 可选阴影 */ +} + #plan-detail-box { width: 100%; height: 80px; @@ -44,6 +55,9 @@ body { font-weight: bold; } +#plan-detail-box>div { + margin: 0 20px; +} #plan-basic-box { width: 100%; flex-direction: column; @@ -142,4 +156,4 @@ body { .layui-table-cell{ width: 120px; } -} \ No newline at end of file +} diff --git a/js/car_demand_plan/child/audit_form.js b/js/car_demand_plan/child/audit_form.js index 399b781..8708921 100644 --- a/js/car_demand_plan/child/audit_form.js +++ b/js/car_demand_plan/child/audit_form.js @@ -1,88 +1,102 @@ var form, layer; let objParam, idParam; + function setParams(params) { - objParam = JSON.parse(params); - idParam = objParam.id; - layui.use(['form'], function () { - form = layui.form; - layer = layui.layer; - form.verify(); - form.on('submit(formData)', function (data) { - submitApply(data); - }); - form.on('radio(auditStatus)', function (data) { - if (data.value === '2') { // 通过 - $('#remark').removeAttr('lay-verify'); - $('#auditRemarksLabel').removeClass('required'); - } else if (data.value === '3') { // 不通过 - $('#remark').attr('lay-verify', 'required'); - $('#auditRemarksLabel').addClass('required'); - } - }); - form.render(); - }); + objParam = JSON.parse(params); + console.log(objParam); + idParam = objParam.id; + layui.use(['form'], function () { + form = layui.form; + layer = layui.layer; + form.verify(); + form.on('submit(formData)', function (data) { + submitApply(data); + }); + form.on('radio(auditStatus)', function (data) { + if (data.value === '2') { // 通过 + $('#remark').removeAttr('lay-verify'); + $('#remark').val("申请通过"); // textarea 设置内容用 val() + $('#auditRemarksLabel').removeClass('required'); + } else if (data.value === '3') { // 不通过 + $('#remark').attr('lay-verify', 'required'); + $('#remark').val("申请驳回"); // textarea 设置内容用 val() + $('#auditRemarksLabel').addClass('required'); + } + }); + form.render(); + }); } function saveData2() { - $('#formSubmit').trigger('click') + $('#formSubmit').trigger('click') } // 提交 function submitApply(data) { - let loadingMsg = layer.msg('正在提交保存,请稍等...', { - icon: 16, - shade: 0.01, - time: '0' - }); + let loadingMsg = layer.msg('正在提交保存,请稍等...', { + icon: 16, + shade: 0.01, + time: '0' + }); - let url = ''; - if (objParam.checkType === '1') { // 派车录入审核 - url = dataUrl + 'backstage/dispatchCar/dispatchAudit'; - // 出库单ID、合同ID - data.field.id = idParam; - data.field.contractId = objParam.contractId; - data.field.outId = objParam.outId; - data.field.planId = objParam.planId; - data.field.supId = objParam.supId; - data.field.status = data.field.status === '2' ? '1' : '2'; - } else if (objParam.checkType === '2') { // 需求计划审核 - url = dataUrl + 'backstage/carPlanAudit/auditInfo'; - data.field.id = idParam; - } - let params = { - encryptedData: JSON.stringify(data.field) - }; - ajaxRequest(url, "POST", params, true, 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) { - top.layer.msg(result.msg, { icon: 1 }); - closePage(1); - } 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); + let url = ''; + if (objParam.checkType === '1') { // 派车录入审核 + url = dataUrl + 'backstage/dispatchCar/dispatchAudit'; + // 出库单ID、合同ID + data.field.id = idParam; + data.field.contractId = objParam.contractId; + data.field.outId = objParam.outId; + data.field.planId = objParam.planId; + data.field.supId = objParam.supId; + data.field.status = data.field.status === '2' ? '1' : '2'; + } else if (objParam.checkType === '2') { // 需求计划审核 + url = dataUrl + 'backstage/carPlanAudit/auditInfo'; + data.field.id = idParam; + } + let params = { + encryptedData: JSON.stringify(data.field) + }; + ajaxRequest(url, "POST", params, true, 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) { + top.layer.msg(result.msg, {icon: 1}); + if (objParam.token) { + // 如果没有 token,直接关闭整个窗口 + window.parent.open('', '_self'); + window.parent.close(); + return; + } else { + closePage(1); + } + + } 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 closePage(type) { - let index = parent.layer.getFrameIndex(window.name); // 先得到当前 iframe层的索引 - if (type == 1) { - if (objParam.checkType === '1') { // 派车录入审核 - window.parent.reloadAuditData(); - } else if (objParam.checkType === '2') { // 需求计划审核 - window.parent.closePage(); - } - } - parent.layer.close(index); // 再执行关闭 + let index = parent.layer.getFrameIndex(window.name); // 先得到当前 iframe层的索引 + + + if (type == 1) { + if (objParam.checkType === '1') { // 派车录入审核 + window.parent.reloadAuditData(); + } else if (objParam.checkType === '2') { // 需求计划审核 + window.parent.closePage(); + } + } + parent.layer.close(index); // 再执行关闭 } diff --git a/js/car_demand_plan/child/dispatch_car_detail.js b/js/car_demand_plan/child/dispatch_car_detail.js index 1f93e93..4fcb022 100644 --- a/js/car_demand_plan/child/dispatch_car_detail.js +++ b/js/car_demand_plan/child/dispatch_car_detail.js @@ -2,6 +2,7 @@ let objParam, dataObj; let form, table, upload, tableIns, layer, element; let pageNum = 1; let checkNowValue = ''; // 当前选中的批次 +let token; // 获取 URL 参数 function getParamsFromUrl() { @@ -20,12 +21,13 @@ window.addEventListener("DOMContentLoaded", () => { if (!params.token) { return; } + token = params.token; sessionStorage.setItem('gz-token', params.token); let url = dataUrl + `backstage/dispatchCar/getNeedPlanById/${params.id}`; - ajaxRequest(url, "GET",{}, true, function () { + ajaxRequest(url, "GET", {}, true, function () { }, function (result) { if (result.code === 200) { - result.data.type =2 + result.data.type = 2 setParams(JSON.stringify(result.data)); } else { } @@ -378,7 +380,7 @@ function getDispatchCarData(id) { operData = '发起申请'; } else if (index !== 0 && parseInt(item.auditType) === 1) { operData = '重新提交申请'; - } else if (index !== 0 && parseInt(item.auditType) === 2 && parseInt(item.auditStatus) === 2) { + } else if (index !== 0 && parseInt(item.auditType) === 9 && parseInt(item.auditStatus) === 9) { operData = '驳回-给发起人' + creator + ',共间隔:' + item.times + ' 原因备注:' + remark + ''; } else if (index !== 0 && parseInt(item.auditType) === 2 && parseInt(item.auditStatus) === 1) { operData = '完结-审核确认通过,共耗时:' + item.times + ' 原因备注:' + remark + ''; @@ -483,9 +485,10 @@ function auditData(id, type) { checkType: '1', planId: dataObj.planId, contractId: dataObj.contractId, - supId: dataObj.supId + supId: dataObj.supId, + token: token }; - openIframeByParamObj("auditData", "审核", "./audit_form.html", "40%", "50%", obj,1); + openIframeByParamObj("auditData", "审核", "./audit_form.html", "40%", "50%", obj, 1); } // 修改派车录入数据 @@ -507,6 +510,13 @@ function reloadAuditData() { // 关闭页面 function closePage(type) { + + if (token) { + // 如果没有 token,直接关闭整个窗口 + window.open('', '_self'); + window.close(); + return; + } let index = parent.layer.getFrameIndex(window.name); // 先得到当前 iframe层的索引 if (type == 1) { let frameId = parent.document.getElementById('dispatchCarProDetail').getElementsByTagName("iframe")[0]; diff --git a/page/car_demand_plan/child/apply_plan_detail.html b/page/car_demand_plan/child/apply_plan_detail.html index 9e2a185..a4f3f5e 100644 --- a/page/car_demand_plan/child/apply_plan_detail.html +++ b/page/car_demand_plan/child/apply_plan_detail.html @@ -13,7 +13,7 @@
-
+
@@ -29,7 +29,7 @@
-
+

基本信息

diff --git a/page/car_demand_plan/child/dispatch_car_detail.html b/page/car_demand_plan/child/dispatch_car_detail.html index f14a646..3fae51f 100644 --- a/page/car_demand_plan/child/dispatch_car_detail.html +++ b/page/car_demand_plan/child/dispatch_car_detail.html @@ -75,11 +75,22 @@ .layuimini-container { height: 89%; } + + .fixed-header { + position: fixed; + top: 0; + left: 0; + width: 100%; + background-color: white; /* 防止盖住内容后面透明 */ + z-index: 999; /* 确保在最上层 */ + padding: 10px; + box-shadow: 0 2px 5px rgba(0,0,0,0.1); /* 可选阴影 */ + }
-
+
@@ -87,7 +98,7 @@

-
+
@@ -96,7 +107,7 @@
-
+

需求计划申请明细

@@ -257,4 +268,4 @@ - \ No newline at end of file +