/**
* 人才认定申报管理初始化
*/
var TalentInfo = {
id: "TalentInfoTable", //表格id
checkAll:false,
seItem: null, //选中的条目
table: null,
layerIndex: -1
};
/**
* 初始化表格的列
*/
TalentInfo.initColumn = function () {
var type = $("#usertype").val();
var isShow = true;
if(type==2){
isShow = false;
};
return [
{field: 'selectItem', checkbox: true},
{title: '申报年度', field: 'year', visible: true, align: 'center', valign: 'middle',width:'80px'},
{title: '离职状态', field: 'active', visible: true, align: 'center', valign: 'middle',width:'80px',
formatter : function (value,row,index) {
if(value==1){
return '在职';
}if(value==2){
return '离职';
}
}
},
{title: '企业名称', field: 'enterpriseName', visible: true, align: 'center', valign: 'middle',width:'150px'},
{title: '姓名', field: 'name', visible: true, align: 'center', valign: 'middle',width:'120px',
formatter : function(value,row,index){
if(row.sex==1){
return value+'【男】';
}if(row.sex==2){
return value+'【女】';
}
}
},
// {title: '人才类别', field: 'type', visible: true, align: 'center', valign: 'middle',width:'120px',
// formatter : function (value,row,index){
// if(value==1){
// return '晋江市优秀人才';
// }if(value==2){
// return '集成电路优秀人才';
// }
// }
// },
{title: '人才层次', field: 'talentArrangeName', visible: true, align: 'center', valign: 'middle',width:'100px'},
{title: '人才标签', field: 'talentTypeName', visible: isShow, align: 'center', valign: 'middle',width:'100px'},
{title: '证件号码', field: 'idCard', visible: true, align: 'center', valign: 'middle',width:'150px','class': 'uitd_showTip'},
{title: '认定条件', field: 'identifyConditionText', visible: true, align: 'center', valign: 'middle','class': 'uitd_showTip',width:'150px'},
{title: '认定条件名称', field: 'identifyConditionName', visible: true, align: 'center', valign: 'middle','class': 'uitd_showTip',width:'100px'},
{title: '获得时间', field: 'identifyGetTime', visible: true, align: 'center', valign: 'middle','class': 'uitd_showTip',width:'100px'},
{title: '人才证书有效期', field: 'certificateStartTime', visible: isShow, align: 'center', valign: 'middle','class': 'uitd_showTip',width:'150px',
formatter : function (value,row,index) {
return Feng.isNotEmptyStr(row.certificateStartTime) && Feng.isNotEmptyStr(row.qzgccrcActiveTime)?row.certificateStartTime +"至"+ row.qzgccrcActiveTime:"";
}
},
{title: '首次提交时间', field: 'firstSubmitTime', visible: true, align: 'center', valign: 'middle','class': 'uitd_showTip',width:"100px"},
{title: '最新提交时间', field: 'newSubmitTime', visible: true, align: 'center', valign: 'middle','class': 'uitd_showTip',width:"100px"},
{title: '审核状态', field: 'checkState', visible: true, align: 'center', valign: 'middle',width:"100px",
formatter : function (value,row,index) {
if(value == -1){
return "审核不通过"
}if(value == 35){
return "已通过"
}
}
},
{title: '公示状态', field: 'isPublic', visible: true, align: 'center', valign: 'middle',width:'120px',
formatter : function (value,row,index) {
if(value == 1){
return "待核查征信"
}if(value == 2){
return "待公示"
}if(value == 3){
return "公示中"
}if(value == 4){
return "待公布"
}if(value == 5){
if(row.checkState == -1){
return "审核不通过"
}
return "待发证"
}if(value == 6){
return "已发证"
}
}
},
{title: '操作', field: 'id', visible: true, align: 'center', valign: 'middle',width:'80px',
formatter : function (value,row,index){
return "" +
"日志" +
"";
}
}
];
};
/**
* 检查是否选中
*/
TalentInfo.check = function () {
var selected = $('#' + this.id).bootstrapTable('getSelections');
if(selected.length == 0){
Feng.info("请先选中表格中的某一记录!");
return false;
}else{
TalentInfo.seItem = selected[0];
return true;
}
};
/**
* 打开查看人才认定-初级审核详情
*/
TalentInfo.openTalentInfoDetail = function () {
if (this.check()) {
var index = layer.open({
type: 2,
title: '人才认定审核详情',
area: ['800px', '420px'], //宽高
fix: false, //不固定
maxmin: true,
content: Feng.ctxPath + '/talentInfo/talentInfo_toCommonCheck/' + TalentInfo.seItem.id+'/4'
});
layer.full(index);
TalentInfo.layerIndex = index;
}
};
TalentInfo.prepareSearch = function(){
var sex = $("#pub_sex").val();
var checkState = $("#pub_checkState").val();
var name = $("#pub_name").val();
$('#dataTable').bootstrapTable("refresh",{"query":{"sex":sex,"checkState":checkState,"name":name}});
}
TalentInfo.prepareReset = function(){
$("#pub_sex").val("");
$("#pub_checkState").val("");
$("#pub_name").val("");
}
/**
* 查询需要处理的数据
* @param type
*/
TalentInfo.showDataCheckModal = function(type){
$("#hczxForm").css("display","none");
switch (type) {
case 1: //待核查征信名单-导出
$("#hczxButton").attr("onclick","TalentInfo.checkExport()").text("导出");
$("#exportCommonModalLabel").text("待核查征信名单");
break;
case 2: //待核查征信名单-核查征信通过
$("#hczxButton").attr("onclick","TalentInfo.hczxPass()").text("提交");
$("#exportCommonModalLabel").text("待核查征信名单");
break;
case 3: //公示(批量)
$("#hczxButton").attr("onclick","TalentInfo.public()").text("公示");
$("#exportCommonModalLabel").text("待公示名单");
$("#hczxForm").css("display","block");
$(".time").each(function(){
laydate.render({
elem: "#"+$(this).attr("id")
,type: 'date'
,format:'yyyy年MM月dd日'
});
});
break;
case 4: //公示通过(批量)
$("#hczxButton").attr("onclick","TalentInfo.publicPass()").text("提交");
$("#exportCommonModalLabel").text("公示通过名单");
break;
case 5: //待公布名单
$("#hczxButton").attr("onclick","TalentInfo.publish()").text("公布");
$("#exportCommonModalLabel").text("待公布名单");
break;
case 6: //待发证名单
$("#hczxButton").attr("onclick","TalentInfo.sendCard()").text("提交");
$("#exportCommonModalLabel").text("待发证名单");
break;
case 7: //公示名单预览
$("#hczxButton").attr("onclick","TalentInfo.needPublicExport()").text("导出");
$("#exportCommonModalLabel").text("待公示名单");
break;
case 8: //公布预览
$("#hczxButton").attr("onclick","TalentInfo.publishExportBefore()").text("导出");
$("#exportCommonModalLabel").text("待公布名单");
break;
}
$('#dataTable').bootstrapTable('destroy');
$('#dataTable').bootstrapTable({
url: Feng.ctxPath + "/talentInfo/selectNeedCheckData?type="+type,
method: 'POST',
contentType: "application/x-www-form-urlencoded; charset=UTF-8",
search: false, // 是否显示表格搜索,此搜索是客户端搜索,不会进服务端
showRefresh: false, // 是否显示刷新按钮
clickToSelect: true, // 是否启用点击选中行
singleSelect: false, // 设置True 将禁止多选
striped: true, // 是否显示行间隔色
pagination: true, // 设置为 true 会在表格底部显示分页条
paginationHAlign: "left",
paginationDetailHAlign: "right",
sidePagination: "client", // 设置在哪里进行分页,可选值为 'client' 或者 'server'
pageNumber:1, //初始化加载第一页,默认第一页
pageSize: 10, //每页的记录行数(*)
pageList: [10, 25, 50, 100,500,1000,1500], //可供选择的每页的行数(*)
maintainSelected:true, //全表全选需要开启
showColumns: false,
responseHandler : function(res){
$("#exportCommonModal").modal("show");
return res.obj.rows;
},
columns:
[
{field:"selectItem",checkbox:true},
{title: '姓名', field: 'name', visible: true, align: 'center', valign: 'middle',width:"20%"},
{title: '证件号码', field: 'idCard', visible: true, align: 'center', valign: 'middle',width:"30%"},
{title: '企业名称', field: 'enterpriseName', visible: true, align: 'center', valign: 'middle',width:"40%"},
{title: '审核状态', field: 'checkState', visible: true, align: 'center', valign: 'middle',width:"10%",
formatter:function (value,row,index) {
if(value==-1){
return "审核不通过";
}if(value== 35){
return "审核通过";
}
}
},
]
});
}
/**
* 选择导出提交
*/
TalentInfo.checkExport = function(){
var selected = $('#dataTable').bootstrapTable('getSelections');
if(!selected || selected.length<1){
Feng.info("请至少选择一行数据!");
return;
}
var ids = "";
for(var i=0; i",
btn: [' 提交' ,' 关闭'],
btnAlign: 'c',
success:function(){
laydate.render({elem: "#publicBatchId",type: 'month',trigger: 'click',format :"yyyyMM"});
},
yes: function (index, layero) {
var month = $("#publicBatchId").val();
if(Feng.isEmptyStr(month)){
Feng.info("请填写公示批次");return ;
}
layer.close(index);
var ajax = new $ax(Feng.ctxPath + "/talentInfo/publicBatch", function (data) {
if(data.code==200){
Feng.success(data.msg);
TalentInfo.table.refresh();
$("#exportCommonModal").modal("hide");
}else{
Feng.error(data.msg);
}
}, function (data) {
Feng.error("公示失败!" + data.responseJSON.message + "!");
});
ajax.set("ids",ids);
ajax.set("typeName",typeName);
ajax.set("address",address);
ajax.set("publicStartTime",publicStartTime);
ajax.set("publicEndTime",publicEndTime);
ajax.set("dep",dep);
ajax.set("phone",phone);
ajax.set("email",email);
ajax.set("isMessage",isMessage);
ajax.set("batch",month);
ajax.start();
}
});
}
Feng.confirm("确定要公示吗?", operation);
}
//已公示的数据根据公示批次公示导出
TalentInfo.publicExport = function(type){
var url = "",dateType='',format='';
if( type==1 ) { //公示导出
url = Feng.ctxPath+"/talentInfoExport/publicExport";
dateType='month';
format="yyyyMM";
}else if(type==2) { //公布导出
url = Feng.ctxPath+"/talentInfoExport/publishExport";
dateType='date';
format="yyyy-MM-dd";
}
layer.open({
type: 1,
title: type==1?'公示导出':"公布导出",
area: ['800px', '300px'], //宽高
fix: false, //不固定
maxmin: true,
content: "",
btn: [' 提交', ' 关闭'],
btnAlign: 'c',
success: function (index, layero) {
$("#publicExportForm")[0].reset();
$("input[time='time']").each(function(){
laydate.render({
elem: "#"+$(this).attr("id")
,type: dateType
,format:format
,trigger: 'click'
});
});
},
yes:function (index) {
var startTime = $("#startTime").val();
var endTime = $("#endTime").val();
if(startTime==null || startTime==''){
Feng.info("请选择开始时间");
return ;
}
if(endTime==null || endTime==''){
Feng.info("请选择结束时间");
return ;
}
$("#publicExportForm")[0].submit();
layer.close(index)
}
});
}
/**
* 公示再审核
*/
TalentInfo.afterCheck= function(){
if (this.check()) {
if(TalentInfo.seItem.isPublic!=3){
Feng.info("当前记录不是公示中状态,无法审核");
return ;
}
if(TalentInfo.seItem.outMsg!=null && TalentInfo.seItem.outMsg!=''){
Feng.info("当前申请人核查征信不通过,请谨慎选择审核状态!");
}
if(TalentInfo.seItem.checkState==-1){
var html = '\n' +
' ';
$("#checkStateAfter").empty().append(html);
}
if(TalentInfo.seItem.checkState==35){
var html = '\n' +
' '+
' ';
$("#checkStateAfter").empty().append(html);
}
$("#checkForm")[0].reset();
$("#mainId").val(TalentInfo.seItem.id);
$("#checkModal").modal("show");
}
}
/**
* 公示后审核提交
*/
TalentInfo.afterCheckSubmit = function(){
var checkState = $("#checkStateAfter").val();
var msg = $("#msg").val();
if(checkState == null || checkState =='') {
Feng.info("请选择审核状态");
}
if(msg == null || msg ==''){
Feng.info("请填写审核意见");
return;
}
var operation = function(){
var ajax = new $ax(Feng.ctxPath + "/talentInfo/afterCheck", function (data) {
if(data.code==200){
Feng.success(data.msg);
TalentInfo.table.refresh();
$("#checkModal").modal("hide");
}else{
Feng.error(data.msg);
}
}, function (data) {
Feng.error("审核失败!" + data.responseJSON.message + "!");
});
ajax.setData({"id":$("#mainId").val(),"checkState":$("#checkStateAfter").val(),"checkMsg":msg});
ajax.start();
}
Feng.confirm("一旦提交无法修改,确定提交吗?", operation);
}
/**
* 批量公示通过
* @param type
*/
TalentInfo.publicPass = function(){
var selected = $('#dataTable').bootstrapTable('getSelections');
if(!selected || selected.length<1){
Feng.info("请至少选择一行数据!");
return;
}
var ids = "";
for(var i=0; i",
btn: [' 提交' ,' 关闭'],
btnAlign: 'c',
success:function(){
laydate.render({elem: "#publicBatchId",type: 'date',trigger: 'click',format :"yyyy-MM-dd"});
},
yes: function (index, layero) {
var month = $("#publicBatchId").val();
if(Feng.isEmptyStr(month)){
Feng.info("请填写公布批次");return ;
}
layer.close(index);
var ajax = new $ax(Feng.ctxPath + "/talentInfo/publish", function (data) {
if(data.code==200){
Feng.success(data.msg);
TalentInfo.table.refresh();
$("#exportCommonModal").modal("hide");
}else{
Feng.error(data.msg);
}
}, function (data) {
Feng.error("公布失败!" + data.responseJSON.message + "!");
});
ajax.set("ids",ids);
ajax.set("batch",month);
ajax.start();
}
});
}
Feng.confirm("一旦确认无法修改,确定要公布吗?", operation);
}
/**
* 撤销公布
*/
TalentInfo.canclePublish = function(){
if (this.check()) {
var operation = function(){
var ajax = new $ax(Feng.ctxPath + "/talentInfo/canclePublish", function (data) {
if(data.code==200){
Feng.success(data.msg);
TalentInfo.table.refresh();
}else{
Feng.error(data.msg);
}
}, function (data) {
Feng.error("撤销公布失败!" + data.responseJSON.message + "!");
});
ajax.set("id",TalentInfo.seItem.id);
ajax.start();
}
Feng.confirm("一旦撤销无法修改,确定要撤销公布吗?", operation);
}
}
//发证
TalentInfo.sendCard = function(){
var selected = $('#dataTable').bootstrapTable('getSelections');
if(!selected || selected.length<1){
Feng.info("请至少选择一行数据!");
return;
}
var ids = "";
for(var i=0; i