hn_cloud_web/czl-web/js/personnelPool/branchStaffList.js

277 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.

layui.config({
base: '../../js/layuiModules/', // 第三方模块所在目录
version: 'v1.6.4' // 插件版本号
}).extend({
soulTable: 'notice,layNotify', // 模块
});
let form;
var tree;
var table;
var notice;
var layNotify;
var upload;
const token = localStorage.getItem("czl-token");
let pers = checkPermission();
$("#resetBt").click(function(){
table.reload('menuTable', {
url: czl_ht_url + '/personnel/getSubsidiaryCompanyList'
, method: 'post' //方式默认是get
, page: true
, where: {
keyWord: "",
orgId: "",
voltageLevel: "",
} //设定异步数据接口的额外参数
});
$("#keyWord").val("");
getVoltageLevel(form,"");
getOrgName(form,"");
})
$("#searchBt").click(function(){
table.reload('menuTable', {
url: czl_ht_url + '/personnel/getSubsidiaryCompanyList'
, method: 'post' //方式默认是get
, page: true
, where: {
keyWord: $("#keyWord").val(),
voltageLevelId: $("#volLevelIds").val(),
orgId: $("#orgId").val(),
} //设定异步数据接口的额外参数
});
})
$("#addBt").click(function(){
localStorage.setItem("id","")
localStorage.setItem('orgName',"");
localStorage.setItem('personName',"");
localStorage.setItem('sex',"");
localStorage.setItem('certificate',"");
localStorage.setItem('level',"");
layerOpenFormForSencond("新增","./branchStaffForm.html");
})
$("#exportBt").click(function(){
keyWord = $("#keyWord").val();
voltageLevelId = $("#volLevelIds").val();
orgId = $("#orgId").val();
window.location.href = czl_ht_url + "/personnel/exportPhysicalCheckResult?"
+"keyWord=" + keyWord
+ "&voltageLevelId=" + voltageLevelId
+ "&orgId=" + orgId
+ "&type=" + '1'
+ "&token=" + token; //下载文件
})
$("#importBt").click(function(){
toLeadInto("导入","../toLeadInto/importForm.html");
})
layui.use(['table', 'form','notice', 'layNotify','element','upload'], function () {
table = layui.table;
form = layui.form;
tree = layui.tree;
notice = layui.notice;
upload = layui.upload;
layNotify = layui.layNotify;
var element = layui.element;
if ($.inArray('sysSubsidiaryCompany:add', pers) < 0) {
document.getElementById('addDiv').remove();
}
getVoltageLevel(form,"");
getOrgName(form,"");
//渲染表格
table.render({
elem: '#demo'
, url: czl_ht_url + '/personnel/getSubsidiaryCompanyList' //数据接口
, method: 'post' //方式默认是get
, toolbar: 'default' //开启工具栏,此处显示默认图标,可以自定义模板,详见文档
, where: {} //post请求必须加where post请求需要的参数
, cellMinWidth: 80
, cols: [[ //表头
{
field: 'number', width:80,title: '序号', align: 'center', type: 'numbers'
}
, {field: 'orgName', align: 'center', title: '分公司'}
, {field: 'personName', align: 'center', title: '姓名'}
, {field: 'sex', align: 'center', title: '性别'}
, {field: 'nation', align: 'center', title: '民族'}
, {field: 'id', align: 'center', title: '身份证'}
, {field: 'certificate', align: 'center', title: '持证情况'}
, {field: 'level', align: 'center', title: '职称/技能等级'}
, {field: 'proName', align: 'center', title: '所在项目'}
, {field: 'proTeamName', align: 'center', title: '团队名称'}
, {field: 'managePersonName', align: 'center', title: '岗位'}
, {field: 'dictKey', align: 'center', title: '电压等级'}
, {field: 'status', align: 'center', title: '状态', templet: '#switchTpl'}
, {
fixed: 'right', width:180, title: '操作', align: 'center', templet: d => {
let text = "";
text +='<a lay-event="view" style="color: #009688;cursor: pointer;font-size: 15px">详情</a>';
if ($.inArray('sysSubsidiaryCompany:update', pers) >= 0) {
text +='<span lay-event="com" style="font-size: 15px;"> | </span>';
text +='<a lay-event="update" style="color: #009688;cursor: pointer;font-size: 15px">修改</a>';
}
if ($.inArray('sysSubsidiaryCompany:del', pers) >= 0) {
text +='<span lay-event="com" style="font-size: 15px;"> | </span>';
text +='<a lay-event="del" style="color: #e71010;cursor: pointer;font-size: 15px">删除</a>';
}
return text;
}
}
]]
,done: function (res, curr, count) {
element.render();
}
, id: 'menuTable'
, page: true //开启分页
, loading: true //数据加载中。。。
, limits: [5, 10, 20, 100] //一页选择显示3,5或10条数据
, limit: 10 //一页显示5条数据
, response: {
statusCode: 200 //规定成功的状态码默认0
}, parseData: function (res) { //将原始数据解析成 table 组件所规定的数据res为从url中get到的数据
let result;
if (res.data !== '' && res.data != null && res.data !== "null") {
if (this.page.curr) {
result = res.data.slice(this.limit * (this.page.curr - 1), this.limit * this.page.curr);
} else {
result = res.data.slice(0, this.limit);
}
}
return {
"code": res.code, //解析接口状态
"msg": res.msg, //解析提示文本
"count": res.count, //解析数据长度
"data": result, //解析数据列表
};
},
toolbar: "#toolbar"
});
// var uploadIns = upload.render({
// elem: '#importBt', //绑定元素
// url: czl_ht_url + "/personnel/import",
// accept: 'file', //允许上传的文件类型
// exts: 'xlsx|xls',
// auto: true, //是否自动上传
// multiple: false, //是否支持多文件上传
// choose: function(obj){ //选择文件后的回调函数
//
// },
// before:function(){
// layer.msg('数据导入中,请稍等。。。', {
// icon: 4
// });
// this.data = {
// "fileType": "sendoff"
// };
// },
// done: function(res, index, upload){ //上传完毕的回调函数
// console.log(res)
// layer.closeAll("loading");
// if (res.resMsg === "导入成功"){
// layer.msg('导入成功', {icon: 1, time: 2000},function () {
// table.reload('menuTable');
// });
// }else if (res.resMsg === "数据为空"){
// layer.msg('数据为空,请先添加数据再进行导入!', {icon: 2, time: 2000});
// } else {
// layer.msg(res.resMsg, { icon: 2, time: 3000 });
//
// }
//
// }
// ,error: function(){
// layer.closeAll("loading");
// console.log("请求异常回调");
// }
// });
//监听工具条
table.on('tool(test)', function (obj) {
var data = obj.data; //当前行数据
var rowIndex = obj.index;
var layEvent = obj.event; //当前点击的事件名
if (layEvent === 'view') {
localStorage.setItem("id",data.id)
localStorage.setItem("orgId",data.orgId)
localStorage.setItem("orgName",data.orgName)
localStorage.setItem("personName",data.personName)
localStorage.setItem("sex",data.sex)
localStorage.setItem("certificate",data.certificate)
localStorage.setItem("level",data.level)
localStorage.setItem("status",data.status)
localStorage.setItem("proName",data.proName)
localStorage.setItem("proTeamName",data.proTeamName)
localStorage.setItem("managePersonName",data.managePersonName)
localStorage.setItem("dictKey",data.dictKey)
layerOpenProgressView("详情","./branchStaffView.html");
}else if (layEvent === 'update') {
localStorage.setItem("id",data.id)
localStorage.setItem("orgId",data.orgId)
localStorage.setItem("orgName",data.orgName)
localStorage.setItem("personName",data.personName)
localStorage.setItem("sex",data.sex)
localStorage.setItem("certificate",data.certificate)
localStorage.setItem("level",data.level)
localStorage.setItem("nation",data.nation)
layerOpenFormForSencond("修改","./branchStaffForm.html");
}else if (layEvent === 'del') {
layer.confirm('确定要删除吗?', {
btn : [ '确定', '取消' ]
}, function(index) {
layer.close(index);
ajaxCommonMethod('/personnel/delById',{'id': data.id},"删除成功","删除失败");
table.reload('menuTable', {
url: czl_ht_url + '/personnel/getSubsidiaryCompanyList'
, method: 'post' //方式默认是get
, page: true
, where: {
keyWord: $("#keyWord").val(),
voltageLevelId: $("#volLevelIds").val(),
orgId: $("#orgId").val(),
} //设定异步数据接口的额外参数
});
});
}
});
//权限判断
form.on('switch(statusSwitch)', function(data){
var isChecked = data.elem.checked; // 获取复选框的当前状态
var value = data.value; // 获取复选框的值
let status = isChecked ? 1 : 0;
$.ajax({
url: czl_ht_url + '/personnel/switchListen',
type: 'POST',
data: { id: value, status: status },
success: function(res) {
layer.msg('状态更新成功');
},
error: function() {
layer.msg('更新状态失败');
}
});
});
});
function layerOpenProgressView(title,contentUrl){
var index = layer.open({
title: [title, 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
type: 2,
content: contentUrl,
area: ['90%', '95%'],
maxmin: false,
cancel:function (){
table.reload('menuTable', {
url: czl_ht_url + '/personnel/getSubsidiaryCompanyList'
, method: 'post' //方式默认是get
, page: true
, where: {
keyWord: "",
orgId: "",
voltageLevel: "",
} //设定异步数据接口的额外参数
});
}
});
}