This commit is contained in:
cwchen 2024-11-11 14:25:52 +08:00
parent 9773a0d478
commit cc5cbe5f75
4 changed files with 21 additions and 19 deletions

View File

@ -212,12 +212,12 @@ function setNumColor(value,type) {
// 导出 // 导出
function exportExcel() { function exportExcel() {
let encryptedData = JSON.stringify({ let params = {
'proName': $('#proName').val(), 'proName': $('#proName').val(),
'status': $('#status').val() 'status': $('#status').val()
}); }
let url = dataUrl + "backstage/planOut/exportExcel?encryptedData=" + encryptedData; let url = dataUrl + "backstage/export/export";
exportExcelUtil(url, '机具公司发货数据'); exportExcelUtil(url, '机具公司发货数据',JSON.stringify(params));
} }
// 打印 // 打印

View File

@ -135,7 +135,7 @@ function initTable() {
align: "center", align: "center",
templet: function (d) { templet: function (d) {
let html = ""; let html = "";
html += "<a onclick='view_plan(" + JSON.stringify(d) + ")'>"+setNumColor(d.planNum)+"</a>"; html += "<a onclick='view_plan(" + JSON.stringify(d) + ")'>" + setNumColor(d.planNum) + "</a>";
return html; return html;
}, },
}, },
@ -223,6 +223,7 @@ function setStatusColor(value) {
// 设置进度值 // 设置进度值
function schedule(d) { function schedule(d) {
d.progress = parseFloat(d.progress);
d.filter == undefined ? (d.filter = d.LAY_NUM) : d.filter; d.filter == undefined ? (d.filter = d.LAY_NUM) : d.filter;
d.progress == undefined ? (d.progress = 100) : d.progress; d.progress == undefined ? (d.progress = 100) : d.progress;
var color = "layui-bg-orange"; var color = "layui-bg-orange";
@ -243,12 +244,12 @@ function schedule(d) {
// 导出 // 导出
function exportExcel() { function exportExcel() {
let encryptedData = JSON.stringify({ let params = {
'proName': $('#proName').val(), 'proName': $('#proName').val(),
'status': $('#status').val() 'status': $('#status').val()
}); }
let url = dataUrl + "backstage/planOut/exportExcel?encryptedData=" + encryptedData; let url = dataUrl + "backstage/export/export";
exportExcelUtil(url, '机具公司发货数据'); exportExcelUtil(url, '机具公司发货数据', JSON.stringify(params));
} }
// 发货详情 // 发货详情
@ -272,6 +273,6 @@ function earlyInfo(type) {
} }
// 需求计划 // 需求计划
function view_plan(obj){ function view_plan(obj) {
openIframeByParamObj("view_plan", "需求计划", "./child/demand_plan_detail_list.html", "92%", "95%", obj); openIframeByParamObj("view_plan", "需求计划", "./child/demand_plan_detail_list.html", "92%", "95%", obj);
} }

View File

@ -58,12 +58,13 @@ function errorFn(xhr, status, error) {
} }
// 公共导出excel // 公共导出excel
function exportExcelUtil(url, fileName) { function exportExcelUtil(url, fileName,params) {
let loadingMsg = layer.msg("数据导出中,请稍候...", { icon: 16, scrollbar: false, time: 0, }); let loadingMsg = layer.msg("数据导出中,请稍候...", { icon: 16, scrollbar: false, time: 0, });
let xhr = new XMLHttpRequest(); let xhr = new XMLHttpRequest();
xhr.open("get", url, true); xhr.open("POST", url, true);
xhr.responseType = "blob"; // 转换流 xhr.responseType = "blob"; // 转换流
xhr.setRequestHeader("encauthorizationypt", sessionStorage.getItem("gz-token")); xhr.setRequestHeader('Content-Type','application/json;charset=UTF-8')
xhr.setRequestHeader("authorization", sessionStorage.getItem("gz-token"));
xhr.onload = function () { xhr.onload = function () {
layer.close(loadingMsg); layer.close(loadingMsg);
if (this.status === 200) { if (this.status === 200) {
@ -71,14 +72,14 @@ function exportExcelUtil(url, fileName) {
var a = document.createElement("a"); var a = document.createElement("a");
var url = window.URL.createObjectURL(blob); var url = window.URL.createObjectURL(blob);
a.href = url; a.href = url;
a.download = "机具公司发货" + getNowDate() + ".xlsx"; // 文件名 a.download = fileName + getNowDate() + ".xlsx"; // 文件名
} else { } else {
layer.msg("数据发生异常,请稍后重试", { icon: 16, scrollbar: false, time: 2000 }); layer.msg("数据发生异常,请稍后重试", { icon: 16, scrollbar: false, time: 2000 });
} }
a.click(); a.click();
window.URL.revokeObjectURL(url); window.URL.revokeObjectURL(url);
}; };
xhr.send(); xhr.send(params);
} }
// 格式化日对象 // 格式化日对象

View File

@ -89,10 +89,10 @@
<div class="layui-inline"> <div class="layui-inline">
<div class="layui-input-inline"> <div class="layui-input-inline">
<select id="status"> <select id="status">
<option value="0">请选择状态</option> <option value="">请选择状态</option>
<option value="2">未发货</option> <option value="0">未发货</option>
<option value="2">发货</option> <option value="1">部分发货</option>
<option value="3">全部发货</option> <option value="2">全部发货</option>
</select> </select>
</select> </select>
</select> </select>