hn_cloud_web/smz-web/js/work/push/proBidRelationPush.js

244 lines
9.9 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 = null;
$(function () {
layui.use(['layer', 'laydate', 'form'], function () {
var layer = layui.layer;
var laydate = layui.laydate;
var form = layui.form;
pers = checkPermission();
init();
$("#searchBt").click(function () {
example.ajax.reload();
});
});
})
function init() {
example =
$('#dt-table').DataTable({
"sort": false,
"searching": false,
"processing": true, //加载数据时显示进度状态
"serverSide": true,
"language": {
"url": contentPath + "/js/plugin/datatables/Chinese.lang"
},
"ajax": {
"url": ctxPath + "/proBidRelation/selectContractPushList",
"type": "post",
"data": function (d) {
d.proName = $("#proName").val();
},
"error": function (xhr, textStatus, errorThrown) {
var msg = xhr.responseText;
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":"3%",
// "data": null,
// "bSortable": false,
// render: function (data, type, full, meta) {
// var node = '';
// var checkedStatus = data['checkedStatus'];
// node = '<input class="checkall" name="checked" value=\"' + full.idNumber + ',' + full.proId + '\" type="checkbox"/>';
// if (checkedStatus == 1) {
// node = '<input class="checkall" name="checked" checked="checked" value=\"' + full.idNumber + ',' + full.proId + '\" type="checkbox"/>';
// }
// return node;
// }
// },
{
width: '3%',
data: function (row, type, set, meta) {
var c = meta.settings._iDisplayStart + meta.row + 1;
return c;
}
},
{"data": "proName",width: '10%'},
{"data": "proType",width: '10%'},
{"data": "level",width: '10%'},
{
"data": "",
"defaultContent": "",width: '5%',
"orderable": false,
"render": function (data, type, row) {
var bidProId = row['bidProId'];
var data = bidProId.split(",");
var html = '';
html = '<a onclick="showBidContent(\'' + "check" + '\',' +
'\'' + row['id'] + '\',\'' + data + '\',\'' + row['proName'] + '\')">'+ data.length +'</a>';
return html;
}
},
{
"data": "",
"defaultContent": "",width: '10%',
"orderable": false,
"render": function (data, type, row) {
var html = '';
var bidProId = row['bidProId'];
var data = bidProId.split(",");
html += buttonCheck(row['id'], data, row['proName'], "", pers);
html += buttonUpdate(row['id'], data, row['proName'], "", pers);
html += buttonDelete(row['id'], "", pers);
return html;
}
},
],
"order": [[0, "desc"], [1, "asc"]] //在栏目列上显示排序功能
});
}
function showBidForm(type) {
localStorage.setItem("id", '');
localStorage.setItem("bidData", '');
localStorage.setItem("proName", '');
localStorage.setItem("type", type);
var index = layer.open({
title: true,
title:["工程标段配置新增"],
type: 2,
content: 'proBidRelationFormPush.html',
area: ['80%', '96%'],
maxmin: false
});
}
function showBidContent(type, id, bidData, proName) {
localStorage.setItem("id", id);
localStorage.setItem("bidData", bidData);
localStorage.setItem("proName", proName);
localStorage.setItem("type", type);
var index = layer.open({
title: true,
title:["标段信息查看"],
type: 2,
content: 'proBidRelationFormPush.html',
area: ['80%', '96%'],
maxmin: false
});
}
function buttonCheck(id, data, proName, permission, pers) {
if (permission != "") {
if ($.inArray(permission, pers) < 0) {
return "";
}
}
var btn = $("<button class='layui-btn layui-btn-xs' title='查看' onclick='showBidContent(\"" + 'check' + "\",\"" + id + "\",\"" + data + "\",\"" + proName + "\")'>查看</button>");
return btn.prop("outerHTML");
}
function buttonUpdate(id, data, proName, permission, pers) {
if (permission != "") {
if ($.inArray(permission, pers) < 0) {
return "";
}
}
var btn = $("<button style='margin-top: 0%;margin-left: 2%' class='layui-btn layui-btn-xs' title='修改' onclick='showBidContent(\"" + 'add' + "\",\"" + id + "\",\"" + data + "\",\"" + proName + "\")'>修改</button>");
return btn.prop("outerHTML");
}
function buttonDelete(id, permission, pers) {
if (permission != "") {
if ($.inArray(permission, pers) < 0) {
return "";
}
}
var btn = $("<button style='margin-top: 0%;margin-left: 2%' class='layui-btn layui-btn-xs' title='删除' onclick='deletePro(\"" + id + "\")'>删除</button>");
return btn.prop("outerHTML");
}
function deletePro(id) {
var confirm = layer.confirm('确定要删除吗?', {
btn : [ '确定', '取消' ]
}, function() {
var form = {id : id};
var loadingMsg = parent.layer.msg('删除中,请稍候...', {icon: 16, scrollbar: false, time: 0, shade: [0.8, '#393D49']});
$.ajax({
type: 'POST',
async: false, // 默认异步true,false表示同步
url: ctxPath + "/proBidRelation/deleteProBid", // 请求地址
contentType: "application/json; charset=utf-8",
dataType: 'json', // 服务器返回数据类型
data: JSON.stringify(form), //获取提交的表单字段
success: function (data) {
var resMsg = data.resMsg;
if(resMsg == 'success'){
parent.layer.msg("删除成功", {icon: 1, time: 2000});
example.ajax.reload();
}else{
parent.layer.msg("删除失败", {icon: 2, time: 2000});
}
parent.layer.close(loadingMsg); //再执行关闭
layer.close(confirm);
},
error: function (XMLHttpRequest, textStatus, e) {
layer.msg('数据请求发生异常,请稍后重试', {icon: 16, scrollbar: false});
parent.layer.close(loadingMsg); //再执行关闭
}
});
});
}
/**
* 获取当日时间
*/
function getNowTime() {
var nowDate = new Date();
var year = nowDate.getFullYear();
var month = nowDate.getMonth() + 1 < 10 ? "0" + (nowDate.getMonth() + 1) :
nowDate.getMonth() + 1;
var day = nowDate.getDate() < 10 ? "0" + nowDate.getDate() : nowDate.getDate();
var h =nowDate.getHours();
var m=nowDate.getMinutes();
var s=nowDate.getSeconds();
var dateStr = year + "-" + month + "-" + day;
return dateStr;
}