let idParam, objParam;
let details;
let form, layer, table;
let isPage = getUrlParam('isPage');
let token;
if (isPage) { // 首页跳转
$('#plan-detail-box>div').eq(0).remove();
$('#plan-detail-box').css({'justify-content': 'end', 'height': '50px'});
$('body').css('margin', '0');
let obj = decodeURIComponent(getUrlParam('obj'))
setParams(obj);
}
// 获取 URL 参数
function getParamsFromUrl() {
const urlParams = new URLSearchParams(window.location.search);
const result = {};
for (const [key, value] of urlParams.entries()) {
result[key] = value;
}
return result;
}
// 页面加载完成后执行
window.addEventListener("DOMContentLoaded", () => {
const params = getParamsFromUrl();
console.log(params)
if (!params.token) {
return;
}
token = params.token;
sessionStorage.setItem('gz-token', params.token);
let url = dataUrl + `backstage/carPlanAudit/getCarAuditById/${params.id}`;
ajaxRequest(url, "GET", {}, true, function () {
}, function (result) {
if (result.code === 200) {
params.isFinish === '1' ? result.data.checkType = 0 : result.data.checkType = 2
setParams(JSON.stringify(result.data));
} else {
}
}, function (xhr, status, error) {
errorFn(xhr, status, error)
}, null);
});
function setParams(obj) {
objParam = JSON.parse(obj);
if (objParam.checkType === 2) {
$('#print').before('');
}
idParam = objParam.id;
layui.use(['form', 'layer', 'table'], function () {
form = layui.form;
layer = layui.layer;
table = layui.table;
getNeedPlanDetails();
initTable();
});
}
// 详情
function getNeedPlanDetails() {
let params = {
encryptedData: JSON.stringify({
'id': objParam.id
})
};
let url = dataUrl + 'backstage/carNeedPlan/getNeedPlanDetails';
ajaxRequest(url, "POST", params, true, function () {
}, function (result) {
if (result.code === 200) {
setPlanBasicTableInfo(result.data);
setOperRecordInfo(result.data.recordList, result.data);
setCheckStatus(result.data);
}
}, function (xhr, status, error) {
errorFn(xhr, status, error)
}, null);
}
// 基本信息
function setPlanBasicTableInfo(obj) {
$('#proName').html(obj.proName);
$('#projectPart').html(obj.projectPart);
$('#projectContent').html(obj.projectContent);
$('#needTime').html(obj.needTime);
$('#remark').html(obj.remark);
$('#carLength').html(obj.carLength);
$('#carWidth').html(obj.carWidth);
$('#carHeight').html(obj.carHeight);
$('#carWeight').html(obj.carWeight);
$('#carStart').html(obj.carStart);
$('#carEnd').html(obj.carEnd);
setRoutePoint(obj.routePoint);
// 附件文档
setFileTable(obj.fileList);
}
function setRoutePoint(data) {
// 清空之前的表格
$('#routePoint').empty();
let html = '';
html += "
";
if (data != null && data !== "") {
// 分割数据并过滤掉空值
let result = data.split("routePoint;").filter(item => item.trim() !== "");
if (result && result.length > 0) {
// 动态生成表头
html += "
";
for (let i = 0; i < Math.min(result.length, 4); i++) {
html += "
途经点
";
}
html += "
";
// 动态生成表格内容,每行最多 4 列
let rowCount = Math.ceil(result.length / 4); // 计算需要多少行
for (let row = 0; row < rowCount; row++) {
html += "
";
for (let col = 0; col < 4; col++) {
let index = row * 4 + col;
if (index < result.length) {
html += "
" + result[index] + "
";
} else {
html += "
"; // 如果没有数据,填充空白单元格
}
}
html += "
";
}
}
}
html += "
";
// 将生成的 HTML 插入到页面中
$('#routePoint').append(html);
}
// 附件文档赋值
function setFileTable(fileList) {
$('#file-table tr:not(:first)').remove();
let html = '';
if (fileList && fileList.length > 0) {
$.each(fileList, function (index, item) {
html += '