车辆app详情弹框

This commit is contained in:
lSun 2026-02-12 14:47:07 +08:00
parent 175249cba1
commit 03c237e6d9
1 changed files with 20 additions and 33 deletions

View File

@ -542,8 +542,9 @@
var taskKey = task.checkerId + '_' + (task.processName || ''); var taskKey = task.checkerId + '_' + (task.processName || '');
var isChecked = selectedTasks.has(taskKey) ? 'checked' : ''; var isChecked = selectedTasks.has(taskKey) ? 'checked' : '';
var canCheck = $('#taskStatus').val() === '0' ? '' : 'disabled'; var canCheck = $('#taskStatus').val() === '0' ? '' : 'disabled';
// 判断是否是派车计划,拼接点击事件属性
html += '<div class="task-card">'; var clickEvent = 'onclick="viewTaskDetail(\'' + task.id + '\', \'' + (task.processName || '') + '\', \'' + task.isFinish + '\' )"';
html += '<div class="task-card" ' + clickEvent + '>';
html += ' <div class="task-header">'; html += ' <div class="task-header">';
html += ' <input type="checkbox" class="task-checkbox" value="' + taskKey + '" ' + isChecked + ' ' + canCheck + '>'; html += ' <input type="checkbox" class="task-checkbox" value="' + taskKey + '" ' + isChecked + ' ' + canCheck + '>';
html += ' <span class="task-title">' + ((task.processName || '') + '-' + (task.definitionName || '')) + '</span>'; html += ' <span class="task-title">' + ((task.processName || '') + '-' + (task.definitionName || '')) + '</span>';
@ -580,7 +581,7 @@
} }
// 查看任务详情(页面跳转) // 查看任务详情(页面跳转)
function viewTaskDetail(id, processName) { function viewTaskDetail(id, processName, isFinish) {
var uname = localStorage.getItem("uname"); var uname = localStorage.getItem("uname");
var pwd = localStorage.getItem("pwd"); var pwd = localStorage.getItem("pwd");
@ -589,56 +590,42 @@
return; return;
} }
// 设置导航标志,防止页面可见性检测干扰
isNavigatingToDetail = true;
showLoading(); showLoading();
$.ajax({ $.ajax({
type: "post", type: "post",
url: CAR_IP+"/login/userLogin", url: CAR_IP + "/login/userLogin",
data: { data: {
username: uname, username: uname,
password: pwd password: pwd
}, },
success: function(data) { success: function (data) {
hideLoading(); hideLoading();
if (data.code == "200") { if (data.code == "200") {
localStorage.setItem("token", data.token); localStorage.setItem("token", data.token);
// 根据流程类型跳转到对应页面
var targetUrl = ""; var targetUrl = "";
if (processName === '派车计划') { if (processName === '派车计划') {
targetUrl = CAR_HTML_IP+ "page/car_demand_plan/child/dispatch_car_detail.html?id=" + id + "&token=" + data.token; targetUrl = CAR_HTML_IP + "page/car_demand_plan/child/dispatch_car_detail.html?id=" + id + "&isFinish=" + isFinish;
} else if (processName === '用车计划') { } else if (processName === '用车计划') {
targetUrl =CAR_HTML_IP+ "page/car_demand_plan/child/apply_plan_detail.html?id=" + id + "&token=" + data.token; targetUrl = CAR_HTML_IP + "page/car_demand_plan/child/apply_plan_detail.html?id=" + id + "&isFinish=" + isFinish;
} else { } else {
isNavigatingToDetail = false; // 重置标志
showAlert('暂不支持该类型任务的详情查看: ' + processName); showAlert('暂不支持该类型任务的详情查看: ' + processName);
return; return;
} }
// 使用 window.open 打开新窗口,避免影响当前页面 // ✅ App + PC 通用跳转方式
try { setTimeout(function () {
var newWindow = window.open(targetUrl, '_blank'); window.location.href = targetUrl;
// 检查新窗口是否成功打开 }, 100);
if (!newWindow || newWindow.closed || typeof newWindow.closed == 'undefined') {
// 如果弹窗被阻止,尝试在当前窗口打开
window.location.href = targetUrl;
}
} catch (e) {
console.error('打开详情页面失败:', e);
isNavigatingToDetail = false;
showAlert('打开详情页面失败,请稍后重试');
}
} else { } else {
isNavigatingToDetail = false; // 重置标志
showAlert("没有权限!"); showAlert("没有权限!");
} }
}, },
error: function(XMLHttpRequest, textStatus, errorThrown) { error: function (XMLHttpRequest) {
hideLoading(); hideLoading();
isNavigatingToDetail = false; // 重置标志
showAlert("未连接到服务器,请检查网络!状态码:" + XMLHttpRequest.status); showAlert("未连接到服务器,请检查网络!状态码:" + XMLHttpRequest.status);
} }
}); });