2024-07-26 18:15:22 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
var pers = []
|
|
|
|
|
var table,form
|
2024-08-20 10:42:21 +08:00
|
|
|
var yjId="";
|
2024-07-26 18:15:22 +08:00
|
|
|
layui.use(['form','layer','table'], function () {
|
|
|
|
|
table = layui.table;
|
|
|
|
|
form = layui.form;
|
2024-08-22 17:08:53 +08:00
|
|
|
yjId=localStorage.getItem("oneselectyj");
|
2024-08-20 10:42:21 +08:00
|
|
|
|
|
|
|
|
$("#yjId").val(yjId);
|
2024-07-26 18:15:22 +08:00
|
|
|
// 触发submit提交 按钮点击或者表单被执行提交时触发
|
|
|
|
|
form.on('submit(query)', function (data) {
|
|
|
|
|
console.log("搜索")
|
2024-08-22 17:08:53 +08:00
|
|
|
yjId=localStorage.getItem("oneselectyj");
|
2024-08-20 10:42:21 +08:00
|
|
|
$("#yjId").val(yjId);
|
|
|
|
|
data.field.yjId=yjId;
|
2024-07-26 18:15:22 +08:00
|
|
|
// 对表格进行重载。id 即 table表格的id
|
|
|
|
|
table.reload('table', {
|
|
|
|
|
// //设定异步数据接口的额外参数
|
|
|
|
|
page:{curr : 1}
|
|
|
|
|
,where: data.field
|
|
|
|
|
})
|
|
|
|
|
return false; // 阻止表单跳转。如果需要表单跳转,去掉这段即可。
|
|
|
|
|
});
|
|
|
|
|
form.on('submit(reset)', function () {
|
|
|
|
|
console.log("重置")
|
2024-08-22 17:08:53 +08:00
|
|
|
yjId=localStorage.getItem("oneselectyj");
|
2024-08-20 10:42:21 +08:00
|
|
|
$("#yjId").val(yjId);
|
|
|
|
|
$('#userName').val('');
|
|
|
|
|
$('#proName').val('');
|
|
|
|
|
$('#contractState').val('');
|
|
|
|
|
$('#userState').val('');
|
2024-07-26 18:15:22 +08:00
|
|
|
form.render();
|
|
|
|
|
let obj = {
|
2024-08-20 10:42:21 +08:00
|
|
|
userName:'',
|
|
|
|
|
proName:'',
|
|
|
|
|
userState:'',
|
|
|
|
|
contractState:'',yjId:yjId
|
2024-07-26 18:15:22 +08:00
|
|
|
}
|
|
|
|
|
// 对表格进行重载。id 即 table表格的id
|
|
|
|
|
table.reload('table', {
|
|
|
|
|
// //设定异步数据接口的额外参数
|
|
|
|
|
page:{curr : 1}
|
|
|
|
|
,where: obj
|
|
|
|
|
})
|
|
|
|
|
return false; // 阻止表单跳转。如果需要表单跳转,去掉这段即可。
|
|
|
|
|
});
|
|
|
|
|
table.on('tool(table)', function (obj) {
|
|
|
|
|
switch (obj.event) {
|
|
|
|
|
case 'edit':
|
|
|
|
|
console.log('详情',obj)
|
2024-08-20 10:42:21 +08:00
|
|
|
updateView(obj.data.id)
|
2024-07-26 18:15:22 +08:00
|
|
|
break;
|
|
|
|
|
case 'del':
|
|
|
|
|
console.log('删除',obj)
|
2024-08-28 17:54:21 +08:00
|
|
|
delView(obj.data)
|
2024-07-26 18:15:22 +08:00
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
init();
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 初始化数据
|
|
|
|
|
*/
|
|
|
|
|
function init(){
|
|
|
|
|
// 渲染表格
|
2024-08-22 17:08:53 +08:00
|
|
|
yjId=localStorage.getItem("oneselectyj");
|
2024-08-20 10:42:21 +08:00
|
|
|
let obj = {
|
|
|
|
|
userName:'',
|
|
|
|
|
proName:'',
|
|
|
|
|
userState:'',
|
|
|
|
|
contractState:'',yjId:yjId
|
|
|
|
|
}
|
2024-07-26 18:15:22 +08:00
|
|
|
table.render({
|
|
|
|
|
elem: '#table',
|
2024-08-20 10:42:21 +08:00
|
|
|
url: PATH_URL + "/personbase/getList",
|
|
|
|
|
where:obj,
|
|
|
|
|
page: true, //开启分页
|
|
|
|
|
method:'post',
|
2024-07-26 18:15:22 +08:00
|
|
|
skin: 'line', // 表格样式
|
2024-08-20 10:42:21 +08:00
|
|
|
// data: tableData,
|
2024-07-26 18:15:22 +08:00
|
|
|
cols: [[
|
|
|
|
|
{
|
|
|
|
|
title: '序号',
|
|
|
|
|
field: 'zizeng',
|
|
|
|
|
align: 'center',
|
|
|
|
|
type: 'numbers'
|
|
|
|
|
},
|
2024-08-20 10:42:21 +08:00
|
|
|
{field:'userName', title: '姓 名',align: 'center',},
|
|
|
|
|
{field:'idNumber', title: '身份证号',align: 'center',},
|
2024-07-26 18:15:22 +08:00
|
|
|
{field:'sex', title: '性别',align: 'center',},
|
2024-08-20 10:42:21 +08:00
|
|
|
{field:'age', title: '年龄',align: 'center',},
|
|
|
|
|
{field:'tel', title: '联系电话',align: 'center',},
|
|
|
|
|
{field:'proName', title: '管辖线路名称',align: 'center'},
|
|
|
|
|
{field:'gtName', title: '范围、基数',align: 'center',width:170},
|
2024-07-26 18:15:22 +08:00
|
|
|
{field:'startTime', title: '协议起始日期',align: 'center', },
|
|
|
|
|
{field:'endTime', title: '协议终止日期',align: 'center', },
|
2024-08-20 10:42:21 +08:00
|
|
|
{field:'userState', title: '人员状态',align: 'center',templet: function(d){
|
|
|
|
|
var userState=d.userState;
|
|
|
|
|
if(userState==0){
|
|
|
|
|
return "离职";
|
|
|
|
|
}else{
|
|
|
|
|
return "在职";
|
|
|
|
|
}
|
|
|
|
|
}},
|
|
|
|
|
{field:'contractState', title: '合同状态',align: 'center',templet: function(d){
|
|
|
|
|
var contractState=d.contractState;
|
|
|
|
|
if(contractState==0){
|
|
|
|
|
return "未签订";
|
|
|
|
|
}else if(contractState==2){
|
|
|
|
|
return "已过期";
|
|
|
|
|
}else if(contractState==3){
|
|
|
|
|
return "临期预警";
|
|
|
|
|
}else{
|
|
|
|
|
return "已签订";
|
|
|
|
|
}
|
|
|
|
|
}},
|
|
|
|
|
{field:'userType', title: '人员类型',align: 'center',templet: function(d){
|
|
|
|
|
var userType=d.userType;
|
|
|
|
|
if(userType==0){
|
2024-11-02 16:35:43 +08:00
|
|
|
return "长期";
|
2024-08-20 10:42:21 +08:00
|
|
|
}else{
|
|
|
|
|
return "临时";
|
|
|
|
|
}
|
|
|
|
|
}},
|
2024-07-26 18:15:22 +08:00
|
|
|
{
|
|
|
|
|
title: '操作',
|
|
|
|
|
toolbar: '#opeator-bar',
|
|
|
|
|
align: 'center',
|
|
|
|
|
width: 200
|
|
|
|
|
}
|
|
|
|
|
]],
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 新增页面
|
|
|
|
|
* */
|
|
|
|
|
function add() {
|
|
|
|
|
var height = '98%';
|
|
|
|
|
var width = '80%';
|
|
|
|
|
var index = layer.open({
|
|
|
|
|
title: ['新增人员', 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
|
|
|
|
|
type: 2,
|
|
|
|
|
content: 'staffAdd.html',
|
|
|
|
|
area: [width, height],
|
|
|
|
|
maxmin: false,
|
|
|
|
|
success: function (layero, index) {
|
|
|
|
|
// //打开页面成功时执行
|
|
|
|
|
var myIframe = window[layero.find('iframe')[0]['name']];
|
|
|
|
|
//getTaskSource()为子页面的方法
|
|
|
|
|
// myIframe.getTaskSource("taskSourceId","");
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
yes: function (index, layero) {
|
|
|
|
|
// //提交子页面时执行
|
|
|
|
|
// // 获取弹出层中的form表单元素
|
|
|
|
|
// var formSubmit = layer.getChildFrame('form', index);
|
|
|
|
|
// var submited = formSubmit.find('button')[0];
|
|
|
|
|
// // 触发点击事件,会对表单进行验证,验证成功则提交表单,失败则返回错误信息
|
|
|
|
|
// // var myIframe = window[layero.find('iframe')[0]['name']];
|
|
|
|
|
// // myIframe.selectCheck(); //aaa()为子页面的方法
|
|
|
|
|
// submited.click();
|
|
|
|
|
// example.ajax.reload(); // 刷新页面
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 查看
|
|
|
|
|
* */
|
|
|
|
|
function checkView(id) {
|
|
|
|
|
let height = '98%';
|
|
|
|
|
let width = '80%';
|
|
|
|
|
$.ajax({
|
|
|
|
|
type: 'post',
|
|
|
|
|
contentType: "application/x-www-form-urlencoded",
|
|
|
|
|
url: oiPlanUrl + '/monthlyPlanSubmission/getDataById',
|
|
|
|
|
dataType: 'json',
|
|
|
|
|
data: {
|
|
|
|
|
id: id
|
|
|
|
|
},
|
|
|
|
|
success: function (data) {
|
|
|
|
|
var index = layer.open({
|
|
|
|
|
title: ['查看', 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
|
|
|
|
|
type: 2,
|
|
|
|
|
content: 'staffAdd.html',
|
|
|
|
|
area: [width, height],
|
|
|
|
|
maxmin: false,
|
|
|
|
|
success: function (layero, index) {
|
|
|
|
|
console.log(data);
|
|
|
|
|
var myIframe = window[layero.find('iframe')[0]['name']];
|
|
|
|
|
myIframe.hideSubmit();
|
|
|
|
|
// var fnc = myIframe.setData(data.data); //aaa()为子页面的方法
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 修改
|
|
|
|
|
* */
|
|
|
|
|
function updateView(id) {
|
|
|
|
|
let height = '98%';
|
|
|
|
|
let width = '80%';
|
2024-08-20 10:42:21 +08:00
|
|
|
$.ajax({//id获取详情打开弹窗传值子页面
|
|
|
|
|
type: 'post',
|
|
|
|
|
url: PATH_URL + "/personbase/getUserById",
|
|
|
|
|
dataType: 'json',
|
|
|
|
|
data: {
|
|
|
|
|
id: id
|
|
|
|
|
},
|
|
|
|
|
success: function (data) {
|
2024-07-26 18:15:22 +08:00
|
|
|
var index = layer.open({
|
|
|
|
|
title: ['修改', 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
|
|
|
|
|
type: 2,
|
|
|
|
|
content: 'staffAdd.html',
|
|
|
|
|
area: [width, height],
|
|
|
|
|
maxmin: false,
|
|
|
|
|
success: function (layero, index) {
|
|
|
|
|
//打开页面成功时执行
|
2024-08-20 10:42:21 +08:00
|
|
|
console.log(data,"update")
|
2024-07-26 18:15:22 +08:00
|
|
|
var myIframe = window[layero.find('iframe')[0]['name']];
|
2024-08-20 10:42:21 +08:00
|
|
|
myIframe.setData(data.data); //调用子页面的方法
|
2024-07-26 18:15:22 +08:00
|
|
|
},
|
|
|
|
|
yes: function (index, layero) {
|
|
|
|
|
// //提交子页面时执行
|
|
|
|
|
// // 获取弹出层中的form表单元素
|
|
|
|
|
// var formSubmit = layer.getChildFrame('form', index);
|
|
|
|
|
// var submited = formSubmit.find('button')[0];
|
|
|
|
|
// // 触发点击事件,会对表单进行验证,验证成功则提交表单,失败则返回错误信息
|
|
|
|
|
// submited.click();
|
|
|
|
|
}
|
|
|
|
|
});
|
2024-08-20 10:42:21 +08:00
|
|
|
}
|
|
|
|
|
})
|
2024-07-26 18:15:22 +08:00
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 删除
|
|
|
|
|
* */
|
2024-08-28 17:54:21 +08:00
|
|
|
function delView(data) {
|
|
|
|
|
var userState = data.userState;
|
|
|
|
|
var id = data.id;
|
|
|
|
|
if(userState =="1"){
|
|
|
|
|
layer.msg('请将人员离职后删除。', {icon: 5});
|
|
|
|
|
return false;
|
|
|
|
|
}
|
2024-08-20 10:42:21 +08:00
|
|
|
let index = layer.confirm("是否确定删除数据?相关数据也会删除!", function () {
|
2024-07-26 18:15:22 +08:00
|
|
|
$.ajax({
|
|
|
|
|
type: 'post',
|
2024-08-20 10:42:21 +08:00
|
|
|
url: PATH_URL + "/personbase/delUserId",
|
2024-07-26 18:15:22 +08:00
|
|
|
dataType: 'json',
|
|
|
|
|
data: {
|
|
|
|
|
id: id
|
|
|
|
|
},
|
|
|
|
|
success: function (data) {
|
|
|
|
|
layer.close(index);
|
|
|
|
|
if (data.code == 200) {
|
2024-08-26 09:00:01 +08:00
|
|
|
layer.msg('删除成功');
|
|
|
|
|
$("#query").trigger("click"); // 刷新页面
|
2024-07-26 18:15:22 +08:00
|
|
|
} else {
|
|
|
|
|
layer.msg("删除失败", {icon: 2}, function () {
|
|
|
|
|
// example.ajax.reload(); // 刷新页面
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function importData(){
|
|
|
|
|
var height = '80%';
|
|
|
|
|
var width = '50%';
|
|
|
|
|
var index = layer.open({
|
|
|
|
|
title: [`导入`, 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
|
|
|
|
|
type: 2,
|
|
|
|
|
// content: 'child/orgInformation.html',
|
|
|
|
|
content: 'staffImport.html',
|
|
|
|
|
area: [width, height],
|
|
|
|
|
maxmin: false,
|
|
|
|
|
success: function (layero, index) {
|
|
|
|
|
/*var myIframe = parent.window[layero.find('iframe')[0]['name']];
|
|
|
|
|
var json = {'proIds': proId}
|
|
|
|
|
myIframe.setParams(json)*/
|
|
|
|
|
},
|
|
|
|
|
yes: function (index, layero) {
|
|
|
|
|
},
|
|
|
|
|
end: function () {
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//导出
|
|
|
|
|
function exportData() {
|
2024-08-22 13:57:12 +08:00
|
|
|
var userName = $("#userName").val();
|
|
|
|
|
var proName = $("#proName").val();
|
|
|
|
|
var userState = $("#userState").val();
|
|
|
|
|
var contractState = $("#contractState").val();
|
2024-08-22 17:08:53 +08:00
|
|
|
yjId=localStorage.getItem("oneselectyj");
|
2024-08-22 13:57:12 +08:00
|
|
|
window.location.href = PATH_URL + `/personbase/exportUserData?token=` + token
|
|
|
|
|
+ "&userName=" + userName
|
|
|
|
|
+ "&proName=" + proName
|
|
|
|
|
+ "&userState=" + userState
|
|
|
|
|
+ "&contractState=" + contractState
|
|
|
|
|
+ "&yjId=" + yjId
|
2024-08-26 09:00:01 +08:00
|
|
|
}
|
2024-11-02 16:35:43 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-08-26 09:00:01 +08:00
|
|
|
function excelUpload() {
|
|
|
|
|
if($("#projecct").val() == ""){
|
|
|
|
|
layer.msg("请选择工程", { icon: 0 });
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
loadingMsg = layer.msg('数据上传中,请稍候...', {icon: 16, scrollbar: false, time: 0, shade: [0.8, '#393D49']}); //④创建一个formData对象
|
|
|
|
|
var fileData = new FormData();
|
|
|
|
|
fileData.append('file', $('#file')[0].files[0]);
|
|
|
|
|
fileData.append('proId', $("#projecct").val());
|
|
|
|
|
$.ajax({
|
|
|
|
|
url : PATH_URL + "/lineProject/importData",
|
|
|
|
|
type : 'POST',
|
|
|
|
|
data : fileData,
|
|
|
|
|
processData : false,// ⑧告诉jQuery不要去处理发送的数据
|
|
|
|
|
contentType : false, // ⑨告诉jQuery不要去设置Content-Type请求头
|
|
|
|
|
success : function(result) {
|
|
|
|
|
console.log(result)
|
|
|
|
|
layer.close(loadingMsg);
|
|
|
|
|
if (result.code == 200) {
|
|
|
|
|
parent.document.getElementById('powerNum').innerText = result.data.powerNum;
|
|
|
|
|
parent.layer.alert(result.msg,{icon:1});
|
|
|
|
|
var index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引
|
|
|
|
|
parent.layer.close(index); //再执行关闭
|
|
|
|
|
} else {
|
|
|
|
|
layer.alert(result.msg,{icon:2});
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
error : function(XMLHttpRequest, textStatus, errorThrown,result) {
|
|
|
|
|
top.layer.close(loadingMsg);
|
|
|
|
|
if(XMLHttpRequest.status === 401){
|
|
|
|
|
localStorage.removeItem("token");
|
|
|
|
|
layer.msg('用户登录过期,请重新登录',{icon:5,time:2000},function(){
|
|
|
|
|
location.href = ctxPath + '/login.html';
|
|
|
|
|
});
|
|
|
|
|
}else{
|
|
|
|
|
layer.msg(result.data.msg,{icon:5,time:2000});
|
|
|
|
|
}
|
|
|
|
|
// $.dialog({title: '提示', content: result.msg});
|
|
|
|
|
}
|
|
|
|
|
});
|
2024-07-26 18:15:22 +08:00
|
|
|
}
|