GZMachinesWeb/WebContent/WEB-INF/views/rm/unFinishWorkList.jsp

292 lines
9.0 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<%@ page contentType="text/html;charset=UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html >
<html lang="en">
<head>
<%@include file="../baseset.jsp" %>
<%@include file="../systemset.jsp" %>
<link rel="stylesheet" href="${bonuspath}/static/plugins/zTree/3.5/zTreeStyle.css" />
<script src="${bonuspath}/static/plugins/zTree/3.5/jquery.ztree.all.min.js"></script>
<script src="${bonuspath}/static/js/mobile-detect.js"></script>
<style type="text/css">
.orgTree {
width:100% !important;
height:500px !important;
background: none repeat scroll 0 0 #fff !important;
border:1px solid #ddd !important
}
</style>
</head>
<body>
<div class="page-content">
<div class="row-fluid">
<div class="col-xs-12">
<form id="baseForm" class="form-inline" method="POST" onsubmit="return false;">
<div class="row">
<div class="widget-main">
&emsp;&nbsp;<font>任务状态:</font>
<select id="isFinish" name="isFinishs">
<option selected="selected" value="0">待办</option>
<option value="1">已办</option>
</select>
<input type="text" id="keyWord" name="keyWord" placeholder="这里输入关键词" class="input-large">
<button id='searchBtn' class="btn btn-warning btn-sm" title="过滤" type="button" onclick="getbaseList(1)"><i class="icon-search bigger-110 icon-only"></i></button>
<button id='getSelectedBtn' class="btn btn-success btn-sm" title="过滤" type="button">批量审批</i></button>
</div>
</div>
<input type='hidden' class='pageNum' name='pageNum' value='1'/>
<input type='hidden' class='pageSize' name='pageSize' value='10'/>
</form>
<table id="baseTable" class="table table-striped table-bordered table-hover" >
<thead>
<tr>
<th style="width:3%" class="center">
<label><input type="checkbox" class="ace" id="checkAll" ><span class="lbl"></span></label>
</th>
<th style="width:5%" class="center hidden-480">序号</th>
<!-- <th style="width:10%" class="center">单位名称</th>
<th style="width:15%" class="center">工程名称</th>
<th style="width:10%" class="center">任务单号</th> -->
<th style="width:25%" class="center">任务名称</th>
<th style="width:25%" class="center">创建时间</th>
<th style="width:25%" class="center">任务单号</th>
<th style="width:25%" class="center">创建人</th>
<!-- <th style="width:10%" class="center">操作</th> -->
</tr>
</thead>
<tbody></tbody>
</table>
<div class="row">
<div class="col-sm-4">
</div>
<div class="col-sm-8">
<!--设置分页位置-->
<div id="pageing" class="dataTables_paginate paging_bootstrap" >
<ul class="pagination"></ul>
</div>
</div>
</div>
<!-- #dialog-confirm -->
<%@include file="unFinishWorkListDetails.jsp" %>
<%@include file="../dialog.jsp" %>
</div>
</div>
</div>
<script type="text/javascript">
// 移动端检测和跳转
$(document).ready(function() {
console.log('开始移动端检测...');
console.log('用户代理:', navigator.userAgent);
console.log('当前URL:', window.location.href);
// 检测移动端并跳转
var isMobile = MobileDetect.isMobile();
console.log('移动端检测结果:', isMobile);
if (isMobile) {
var currentUrl = window.location.href;
console.log('当前URL分析:', currentUrl);
// 避免无限重定向 - 检查是否已经在移动端页面
if (currentUrl.indexOf('unFinishWorkList-mobile') !== -1) {
console.log('已在移动端页面,跳过跳转');
return;
}
// 构建移动端页面URL
var baseUrl = currentUrl.split('?')[0]; // 去掉查询参数
var queryParams = currentUrl.split('?')[1] || ''; // 保留查询参数
// 将 show 替换为 showMobile
var mobileUrl = baseUrl.replace('/show', '/showMobile');
if (queryParams) {
mobileUrl += '?' + queryParams;
}
console.log('准备跳转到移动端页面:', mobileUrl);
console.log('执行跳转到移动端页面');
setTimeout(function() {
window.location.href = mobileUrl;
}, 100);
return;
} else {
console.log('桌面设备,不进行跳转');
}
});
function edit(id,definitionId){
cleanForm();
$.ajax({
type : 'POST',
url : bonuspath + '/backstage/rm/taskRecord/findUnFinishContentDetails',
data : {
id:id,
definitionId: definitionId
},
success : function(data) {
JY.Model.check("auDiv");
var list = data[0];
console.log("##########");
console.log(list);
console.log("##########");
assignment(list);
},
error : function(e) {
},
dataType : 'json'
});
}
document.addEventListener("visibilitychange", function () {
if (document.visibilityState === "visible") {
refreshTable(); // 页面激活时刷新表格
}
});
function refreshTable() {
console.log("页面重新激活,刷新任务列表...");
getbaseList(1); // 重新请求表格数据
}
$(function() {
// 获取所有选中的 value你可以绑定按钮触发
$('#getSelectedBtn').on('click', function () {
let selectedValues = $('.rowCheck:checked')
.map(function () {
return $(this).val();
}).get(); // 转为数组
if(selectedValues.length == 0){
JY.Model.info("您没有选择任何内容!");
return;
}
console.log("selectedValues:", selectedValues);
$.ajax({
type: 'POST',
url: bonuspath + '/backstage/rm/taskRecord/batchApproval',
traditional: true,
data: { ids: selectedValues },
success: function(data) {
JY.Model.info("操作成功",function () {
getbaseList(1);
});
},
error: function(xhr) {
console.error("请求失败,状态码:", xhr.status);
console.error("响应内容:", xhr.responseText);
}
});
});
getbaseList(1);
$(document).ready(function () {
// 下拉框改变时监听
$('#isFinish').change(function () {
toggleButton();
});
$('.rowCheck').prop('checked', false); // 取消所有 rowCheck 的选中状态
$('#checkAll').prop('checked', false); // 如果你还有全选框,也一并清除
});
// 全选逻辑
$('#checkAll').on('click', function (e) {
e.stopPropagation(); // ✅ 阻止冒泡
}).on('change', function () {
let checked = $(this).is(':checked');
$('.rowCheck').prop('checked', checked);
});
// 行内 checkbox阻止冒泡 + 同步全选框
$(document).on('click', '.rowCheck', function (e) {
e.stopPropagation(); // ✅ 阻止冒泡
});
// 如果所有行都被勾选了,全选框也自动勾选;否则取消
$(document).on('change', '.rowCheck', function () {
let all = $('.rowCheck').length;
let checked = $('.rowCheck:checked').length;
$('#checkAll').prop('checked', all === checked);
});
$("#keyWord").keydown(function(e) {
keycode = e.which || e.keyCode;
if (keycode == 13) {
search();
}
});
});
function toggleButton() {
var value = $('#isFinish').val();
if (value === '1') {
$('#getSelectedBtn').prop('disabled', true); // 禁用按钮
} else {
$('#getSelectedBtn').prop('disabled', false); // 启用按钮
}
}
function search(){
$("#search").trigger("click");
}
function getbaseList(init) {
var isFinish =$("#isFinish").val();
var data = {pageNum:init};
data = {pageNum:init,pageSize:10 };
var keyWord = $("#keyWord").val();
console.log("keyw=",keyWord);
if(JY.Object.notNull(keyWord)){
data.keyWord = keyWord;
}
data = Object.assign(data,obj);
JY.Model.loading();
$.ajax({
type:"POST",
url:bonuspath +'/backstage/rm/taskRecord/findUnFinishContent?isFinish='+isFinish,
data: JSON.stringify(data ),
dataType:"html",
contentType:"application/json",
success:function(data){
$('#checkAll').prop('checked', false); // 如果你还有全选框,也一并清除
$("#baseTable tbody").html(data);
JY.Model.loadingClose();
},
error:function(data){
console.log("ajax请求错误!");
}
})
}
function cleanForm() {
$("#auForm input[id$='unitName']").val("");
$("#auForm input[id$='projectName']").val("");
$("#auForm input[id$='taskName']").val("");
$("#auForm input[id$='agreementCode']").val("");
$("#auForm input[id$='personName']").val("");
$("#auForm input[id$='createTime']").val("");
$("#auForm input[id$='testLoad']").val("");
$("#auForm input[id$='holdingTime']").val("");
$("#auForm input[id$='operaTionName']").val("");
}
function assignment(data){
$("#auForm input[id$='unitName']").val(data.unitName);
$("#auForm input[id$='projectName']").val(data.projectName);
$("#auForm input[id$='taskName']").val(data.taskName);
$("#auForm input[id$='agreementCode']").val(data.agreementCode);
$("#auForm input[id$='personName']").val(data.personName);
$("#auForm input[id$='createTime']").val(data.createTime);
$("#auForm input[id$='testLoad']").val(data.testLoad);
$("#auForm input[id$='holdingTime']").val(data.holdingTime);
$("#auForm input[id$='operaTionName']").val(data.operaTionName);
}
</script>
</body>
</html>