HnRealNameBmwWeb/pages/work/migrant/workInformationReleaseAudit...

354 lines
16 KiB
HTML
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.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>人才交易市场-务工信息发布</title>
<link rel="stylesheet" type="text/css" media="screen" href="../../../css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" media="screen" href="../../../css/dataTables.bootstrap.min.css">
<link rel="stylesheet" type="text/css" media="screen" href="../../../layui/css/layui.css">
<link rel="stylesheet" type="text/css" media="screen" href="../../../css/work/basic/proManager.css">
<style>
.layui-form input[type=checkbox], .layui-form input[type=radio], .layui-form select {
display: inline !important;
}
</style>
</head>
<body>
<div>
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
<header style="height: 100%">
<div align="left">
<table style="width: 100%">
<tr>
<td>
<form class="form-inline layui-form" onsubmit="return false">
<div class="form-group" style="width: 40%;">
<div class="layui-inline" style="width: 73%" >
<div class="layui-input-inline" style="display: flex;align-items: center;">
<input id="keyWord" name="keyWord" lay-verify="required" style="height: 26px;width: 325%;" lay-search="" lay-filter="keyWord"
placeholder="请输入持证、工种、班组类型、班组长"/>
<span style="width: 400px">审核结果:</span>
<select id="auditResult" name="auditResult" style="height: 26px">
<option value="">请选择</option>
<option value="0">待审核</option>
<option value="1">已通过</option>
<option value="2">未通过</option>
</select>
<button id="searchBt" style="margin-top: -0.6%" class="layui-btn layui-btn-sm"
permission="sys:releaseWorkInfo:query"><i class="layui-icon">&#xe615;</i>搜索
</button>
</div>
</div>
</div>
</form>
</td>
</tr>
</table>
</div>
</header>
<div>
<div class="widget-body no-padding">
<table id="dt-table" class="table table-striped table-bordered table-hover" style="width:100%">
<thead>
<tr>
<th>序号</th>
<th>人数</th>
<th>持证</th>
<th>工种</th>
<th>班组类型</th>
<th>班组长</th>
<th>身份证</th>
<th>联系方式</th>
<th>备注</th>
<th>发布时间</th>
<th>审核结果</th>
<th>审核时间</th>
<th>操作</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
</div>
</div>
</div>
</body>
</html>
<script type="text/javascript" src="../../../js/libs/jquery-3.7.1.min.js"></script>
<script type="text/javascript" src="../../../js/jq.js"></script>
<script type="text/javascript" src="../../../js/plugin/datatables/jquery.dataTables.min.js"></script>
<script type="text/javascript" src="../../../js/plugin/datatables/dataTables.bootstrap.min.js"></script>
<script type="text/javascript" src="../../../js/my/permission.js"></script>
<script type="text/javascript" src="../../../layui/layui.js"></script>
<script type="text/javascript" src="../../../js/publicJs.js"></script>
<script type="text/javascript" src="../../../js/select.js" ></script>
<script type="text/javascript" src="../../../js/dict.js"></script>
<script>
var example = null;
var pers = null;
$(function () {
layui.use(['layer'], function () {
var layer = layui.layer;
});
pers = checkPermission();
init();
$("#searchBt").click(function () {
example.ajax.reload();
});
})
function init() {
example =
$('#dt-table').DataTable({
"sort": false,
"searching": false,
"processing": true, //加载数据时显示进度状态
"serverSide": true,
"pagingType": "full_numbers", //首页|尾页
"language": {
"url": ctxPath + "/js/plugin/datatables/Chinese.lang"
},
"ajax": {
"url": ctxPath + "/migrant/getWorkInfoReleaseAuditList",
"type": "post",
"data": function (d) {
d.keyWord = $("#keyWord").val();
d.auditResult = $("#auditResult").val();
d.status = "status";
},
"error": function (xhr, textStatus, errorThrown) {
var msg = xhr.responseText;
console.log(msg);
var response = JSON.parse(msg);
var code = response.code;
var message = response.message;
if (code == 400) {
layer.msg(message);
} else if (code == 401) {
localStorage.removeItem("token");
layer.msg("token过期请先登录", {shift: -1, time: 1000}, function () {
location.href = ctxPath + '/login.html';
});
} else if (code == 403) {
console.log("未授权:" + message);
layer.msg('未授权');
} else if (code == 500) {
console.log('系统错误:' + message);
}
}
},
"drawCallback": function() {
var thisDataTable = $('#dt-table').DataTable();
$(".pagination").append("<li>" +
"<a class='paginate_button' style='padding:4px;' href='#' tabindex='0'>到 <input style='margin:0px;width:40px;' id='changePage'> 页</a>" +
"<a class='paginate_button' style='margin-bottom:1px' href='#' tabindex='0' id='dataTable-btn'>确认</a></li>");
//点击按钮跳转指定页数
$('#dataTable-btn').click(function (e) {
if ($("#changePage").val() && $("#changePage").val() > 0) {
var redirectpage = $("#changePage").val() - 1;
} else {
var redirectpage = 0;
}
thisDataTable.page(redirectpage).draw( 'page' );
});
//敲击回车键跳转指定页数
$("#changePage").keypress(function (e) {
if(event.keyCode==13){
if ($("#changePage").val() && $("#changePage").val() > 0) {
var redirectpage = $("#changePage").val() - 1;
} else {
var redirectpage = 0;
}
thisDataTable.page(redirectpage).draw( 'page' );
}
});
},
"dom": "<'dt-toolbar'r>t<'dt-toolbar-footer'<'col-sm-4 col-xs-4 hidden-xs'i><'col-xs-8 col-sm-8' p v>>",
"columns": [
{
width: '30px',
data: function (row, type, set, meta) {
var c = meta.settings._iDisplayStart + meta.row + 1;
return c;
}
},
{"data": "number",'width': '30px'},
{"data": "holder",'width': '60px'},
{"data": "typeWork",'width': '100px'},
{"data": "teamType",'width': '80px'},
{"data": "teamMonitor",'width': '80px'},
{"data": "idCard",'width': '100px'},
{"data": "teamTelep",'width': '80px'},
{"data": "remark",'width': '100px'},
{"data": "releaseTime",'width': '80px'},
{
"data": "",
'width': '160px',
"defaultContent": "",
"orderable": false,
"render": function (data, type, row) {
var html = '';
var auditResult = row['auditResult'];
if(auditResult == 0){
html = "<span style='color: orange;cursor: pointer;' title=''>待审核</span>";
}else if(auditResult == 1){
html = "<span style='color: green;cursor: pointer;' title=''>已通过</span>";
}else if(auditResult == 2){
html = "<span style='color: red;cursor: pointer;' title=''>未通过</span>";
}
return html;
}
},
{"data": "",
'width': '110px',
"render": function (data, type, row) {
var effectiveDate = row['auditTime'];
var html = '';
if(effectiveDate != null){
html += dateFormat(effectiveDate, "yyyy-MM-dd");
}
return html;
}
},
{
"data": "",
'width': '200px',
"defaultContent": "",
"orderable": false,
"render": function (data, type, row) {
var id = row['id'];
var html = '';
var auditResult = row['auditResult'];
if(auditResult ==0 ){
html += buttonAudit(id, "", pers);
html += buttonView(id, "", pers);
}else{
html += buttonView(id, "", pers);
}
return html;
}
},
],
"order": [[0, "desc"], [1, "asc"]] //在栏目列上显示排序功能
});
}
// 详情按钮
function buttonView(id, permission, pers) {
if (permission != "") {
if ($.inArray(permission, pers) < 0) {
return "";
}
}
var btn = $("<button class='layui-btn layui-btn-xs' title='详情' onclick='view(\""+id+"\")'>查看</button>");
return btn.prop("outerHTML");
}
// 审核按钮
function buttonAudit(id, permission, pers) {
if (permission != "") {
if ($.inArray(permission, pers) < 0) {
return "";
}
}
var btn = $("<button class='layui-btn layui-btn-xs' title='详情' onclick='audit(\""+id+"\")'>审核</button>");
return btn.prop("outerHTML");
}
/**
* 审核
* */
function audit(id) {
$.ajax({
type: 'POST',
contentType: "application/x-www-form-urlencoded",
url: ctxPath + '/migrant/getWorkInfoReleaseById',
data:{"id":id},
dataType: 'json',
success: function (data) {
var height = '90%';
var width = '70%';
var index = layer.open({
title: ['审核','color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
type: 2,
content: 'workInfoReleaseViewAudit.html',
area: [width, height],
maxmin: false,
btn: ['确定','关闭'],
success:function(layero,index){
var myIframe = window[layero.find('iframe')[0]['name']];
var fnc = myIframe.setData(data); //aaa()为子页面的方法
},
yes: function (index, layero) {
// 获取弹出层中的form表单元素
var formSubmit = layer.getChildFrame('form', index);
var submited = formSubmit.find('button')[0];
// 触发点击事件,会对表单进行验证,验证成功则提交表单,失败则返回错误信息
submited.click();
example.ajax.reload(); // 刷新页面
},
});
}
})
}
/**
* 查看
* */
function view(id) {
$.ajax({
type: 'POST',
contentType: "application/x-www-form-urlencoded",
url: ctxPath + '/migrant/getWorkInfoReleaseById',
data:{"id":id},
dataType: 'json',
success: function (data) {
var height = '90%';
var width = '70%';
var index = layer.open({
title: ['查看','color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
type: 2,
content: 'workInfoReleaseView.html',
area: [width, height],
maxmin: false,
btn: ['关闭'],
success:function(layero,index){
var myIframe = window[layero.find('iframe')[0]['name']];
var fnc = myIframe.setData(data); //aaa()为子页面的方法
},
});
}
})
}
/**
* 日期格式化
* @param {*} date
* @param {*} fmt
*/
const dateFormat = (date, fmt) => {
date = new Date(date)
var a = ['日', '一', '二', '三', '四', '五', '六']
var o = {
'M+': date.getMonth() + 1, // 月份
'd+': date.getDate(), // 日
'h+': date.getHours(), // 小时
'm+': date.getMinutes(), // 分
's+': date.getSeconds(), // 秒
'q+': Math.floor((date.getMonth() + 3) / 3), // 季度
'S': date.getMilliseconds(), // 毫秒
'w': date.getDay(), // 周
'W': a[date.getDay()], // 大写周
'T': 'T'
}
if (/(y+)/.test(fmt)) { fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length)) }
for (var k in o) {
if (new RegExp('(' + k + ')').test(fmt)) { fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length))) }
}
return fmt
}
</script>