HnRealNameBmwWeb/js/work/managementReview/managementReviewList.js

285 lines
11 KiB
JavaScript
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.

var example = null;
var pers = checkPermission();
var laydate;
var times = getCurrentDateTimeArr();
var nextTimes = getCurrentMonthAndLastMonth();
var state='';
layui.use(['form', 'layer', 'laydate'], function () {
$("#searchBt").click(function () {
example.ajax.reload();
});
laydate = layui.laydate;
init();
// 年月范围
laydate.render({
elem: '#months',
type: 'month',
range: true
});
$('.checkData').click(function () {
$('.checkData').css('background','#fff');
$('.checkData').css('color','#31A7FF');
$(this).css('background','#31A7FF');
$(this).css('color','#fff');
})
})
function stateBtn(id) {
$("#state").val(id)
example.ajax.reload();
}
function init() {
example =
$('#dt-table').DataTable({
"searching": false,
"processing": true, //加载数据时显示进度状态
"serverSide": true,
"pagingType": "full_numbers", //首页|尾页
"language": {
"url": ctxPath + "/js/plugin/datatables/Chinese.lang"
},
"ajax": {
"url": ctxPath + "/salaryCheck/getList",
"type": "post",
"data": function (d) {
d.keyWord = $("#keyWord").val();
d.month = $("#month").val();
d.state = $("#state").val();
var months = $("#months").val();
if(months == ""){
d.startMonth = "";
d.endMonth = "";
}else{
d.startMonth = months.split(" - ")[0].trim();
d.endMonth = months.split(" - ")[1].trim();
}
},
"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);
}
}
},
"lengthMenu": [ [10, 20, 50], [10, 20, 50] ], // 设置每页显示数据量选项
"drawCallback": function() {
// alert( '表格重绘了' );
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>><'dt-table-length'l>",
"columns": [
{
width: '40px',
"orderable": false,
data: function (row, type, set, meta) {
var c = meta.settings._iDisplayStart + meta.row + 1;
return c;
}
},
{"data": "rewordNum",'width': '100px'},
{"data": "month",'width': '100px'},
{"data": "proName",'width': '150px'},
{"data": "subName",'width': '150px'},
{"data": "state",'width': '100px',
"render": function (data, type, row) {
var state = row['state'] ;
var delState = row['delState'] ;
var html="";
if(state==0){
html="<span style='color:#409EFF'>待提交</span>"
}else if(state==1){
html="<span style='color:#FF9900'>待分公司确认</span>"
}else if(state==2){
html="<span style='color:orange'>待产业中心确认</span>"
}else if(state==6&&delState<4){
html="<span style='color:red'> 已驳回</span>"
}else if(state>=3){
html="<span style='color:green'> 已确认</span>"
}
return html;
}
},
{"data": "state",'width': '50px',
"render": function (data, type, row) {
var state = row['state'] ;
var delState = row['delState'] ;
var html="";
if(state==6&&delState==5){
html="<span style='color:red'>已驳回</span>"
}else if(state==5){
html="<span style='color:green'>已完成</span>"
}else if(state==4){
html="<span style='color:orange'>待产业中心审核</span>"
}else if(state==3){
html="<span style='color:deeppink'>附件未上传</span>"
}else if(state>=3){
html="<span style='color:orange'>进行中</span>"
}else if(state<3){
html="<span>/</span>"
}
return html;
}
},
{
"data": "state",
'width': '100px',
"defaultContent": "",
"orderable": false,
"render": function (data, type, row) {
var state = row['state'] ;
var html="";
if(state==5){
html="<span style='color:green'>已完成</span>"
}else{
html="<span style='color:orange'>进行中</span>"
}
return html;
}
},
{
"data": "",
'width': '100px',
"defaultContent": "",
"orderable": false,
"render": function (data, type, row) {
var rewordNum = row['rewordNum'];
var html = '';
console.log(rewordNum,"rewordNum")
// sys:project:view
html += buttonView(rewordNum);
// html += buttonEdits(id, "", pers);//sys:project:add
// html += buttonDel(id, "sys:sgry:del", pers);//
return html;
}
},
],
"order": [[1, "desc"]] //在栏目列上显示排序功能
});
}
/**
* 查看
* */
function view(id) {
localStorage.setItem("pageType", "查看");
localStorage.setItem("uprewordNum", id);
var height = '100%';
var width = '100%';
var index = layer.open({
title: '详情',
type: 2,
content: 'managementResultsView.html',
area: [width, height],
maxmin: false,
success:function (layero, index) {
// //打开页面成功时执行
var myIframe = window[layero.find('iframe')[0]['name']];
myIframe.setData(id);
},
// btn:['确定','关闭'],
yes:function(index,layero){
var formSubmit=layer.getChildFrame('form', index);
var submited = formSubmit.find('button')[2];
// 触发点击事件,会对表单进行验证,验证成功则提交表单,失败则返回错误信息
submited.click();
example.ajax.reload(); // 刷新页面
},
btn2:function(index,layero){
}
});
}
/**
* 删除
* */
function del(id) {
layer.confirm("确定删除吗?",function () {
$.ajax({
type: 'delete',
url: ctxPath + '/BaseManager/'+id,
data: {},
dataType: 'json',
success: function (data) {
if (data.obj == '删除成功') {
layer.alert('删除成功', {icon: 1});
example.ajax.reload(null, false); // 刷新页面
} else {
layer.msg(data.obj, {icon: 2});
example.ajax.reload(null, false); // 刷新页面
}
}
})
})
}
// 详情按钮
function buttonView(id) {
var btn = $("<button class='layui-btn layui-btn-xs' title='详情' onclick='view(\""+id+"\")'><i class='layui-icon'>&#xe63c;</i></button>");
return btn.prop("outerHTML");
}
// 编辑按钮
function buttonEdits(id, permission, pers) {
if (permission != "") {
if ($.inArray(permission, pers) < 0) {
return "";
}
}
var btn = $("<button class='layui-btn layui-btn-xs' title='编辑' onclick='edit(\""+id+"\")'><i class='layui-icon'>&#xe642;</i></button>");
return btn.prop("outerHTML");
}
// 删除按钮
function buttonDel(data, permission, pers){
if(permission != ""){
if ($.inArray(permission, pers) < 0) {
return "";
}
}
var btn = $("<button class='layui-btn layui-btn-xs' title='删除' onclick='del(\"" + data +"\")'><i class='layui-icon'>&#xe640;</i></button>");
return btn.prop("outerHTML");
}