|
|
//工作汇报配置
|
|
|
layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions'], function (exports) {
|
|
|
var $ = layui.$;
|
|
|
var form = layui.form;
|
|
|
var layer = layui.layer;
|
|
|
var admin = layui.admin;
|
|
|
var table = layui.table;
|
|
|
var common = layui.common;
|
|
|
var session = layui.sessions
|
|
|
var domainName = common.domainName;
|
|
|
|
|
|
//对外暴露的接口
|
|
|
exports("reportConfigIndex", function () {
|
|
|
var accessToken = session.getToken()['access_token']
|
|
|
|
|
|
initGroupSelect()
|
|
|
|
|
|
//回车搜索
|
|
|
$('#adminName').keydown(function (e) {
|
|
|
if (e.keyCode === 13) {
|
|
|
reloadConfigTable()
|
|
|
}
|
|
|
})
|
|
|
|
|
|
//回车搜索
|
|
|
$('#userName').keydown(function (e) {
|
|
|
if (e.keyCode === 13) {
|
|
|
reloadConfigTable()
|
|
|
}
|
|
|
})
|
|
|
|
|
|
//所属类型
|
|
|
form.on('select(theirType)', function () {
|
|
|
reloadConfigTable()
|
|
|
})
|
|
|
|
|
|
|
|
|
//绑定所属组
|
|
|
form.on('select(groupName)', function () {
|
|
|
reloadConfigTable()
|
|
|
})
|
|
|
|
|
|
//渲染表单元素
|
|
|
form.render(null, 'workReportConfig-from')
|
|
|
|
|
|
//新增
|
|
|
$('#workReport_config_add').on('click', function () {
|
|
|
openWorkReportConfigForm()
|
|
|
})
|
|
|
|
|
|
//批量删除
|
|
|
$('#workReport_config_delete').on('click', function () {
|
|
|
deleteConfig()
|
|
|
})
|
|
|
|
|
|
//渲染表格
|
|
|
var workReportConfigTable = table.render({
|
|
|
elem: '#workReportConfigTable',
|
|
|
url: domainName + '/api-web/bWorkreportGroup/page',
|
|
|
where: {
|
|
|
access_token: accessToken,
|
|
|
adminName: $('#adminName').val(),
|
|
|
name: $('#groupName').val(),
|
|
|
userName: $('#userName').val(),
|
|
|
theirType: $('#theirType').val(),
|
|
|
},
|
|
|
height: 'full-300',
|
|
|
page: {
|
|
|
layout: ['count', 'prev', 'page', 'next', 'limit', 'skip']
|
|
|
, theme: '#1E9FFF'//自定义分页主题颜色
|
|
|
},
|
|
|
end: function (e) {
|
|
|
form.render()
|
|
|
},
|
|
|
limit: common.limit,
|
|
|
limits: common.limits,
|
|
|
even: true,
|
|
|
cols: [[
|
|
|
{type: 'checkbox'},
|
|
|
{field: 'name', title: '配置名称', align: 'center', width: 150,},
|
|
|
{field: 'manufacturerName', title: '所属厂商', align: 'center', width: 150,},
|
|
|
{field: 'theirType', title: '所属类型', align: 'center', width: 150,
|
|
|
templet: function (d) {
|
|
|
if(d.theirType=='1'){
|
|
|
return '日志类型';
|
|
|
}else{
|
|
|
return '文档类型';
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
field: 'adminName', title: '汇报人', align: 'center', minWith: 300,
|
|
|
templet: '<div><span data-id="{{d.id}}" class="layui-table-link view-config-adminName">{{d.adminName}}</span></div>'
|
|
|
},
|
|
|
/* {
|
|
|
field: 'reportType', title: '汇报类型', align: 'center', width: 120,
|
|
|
templet: function (d) {
|
|
|
var typeName = ''
|
|
|
switch (d.reportType) {
|
|
|
case 'day':
|
|
|
typeName = '日报'
|
|
|
break;
|
|
|
case 'week':
|
|
|
typeName = '周报'
|
|
|
break;
|
|
|
case 'month':
|
|
|
typeName = '月报'
|
|
|
break;
|
|
|
}
|
|
|
return `<div><span>${typeName}</span></div>`
|
|
|
}
|
|
|
},*/
|
|
|
{
|
|
|
field: 'userName', title: '接收人', align: 'center', minWith: 150,
|
|
|
templet: '<div><span data-id="{{d.id}}" class="layui-table-link view-config-userName">{{d.userName}}</span></div>'
|
|
|
},
|
|
|
{
|
|
|
title: '操作', align: "center", width: 120,
|
|
|
templet: '<div><span data-id="{{d.id}}" class="layui-table-link delete-config-btn">删除</span></div>'
|
|
|
}
|
|
|
]],
|
|
|
done: function () {
|
|
|
//点击汇报人编辑表单
|
|
|
$('.view-config-adminName').on('click', function () {
|
|
|
openWorkReportConfigForm($(this).data('id'))
|
|
|
})
|
|
|
|
|
|
//点击获取接收人列表
|
|
|
$('.view-config-userName').on('click', function () {
|
|
|
openWorkReportList($(this).data('id'))
|
|
|
|
|
|
})
|
|
|
|
|
|
//删除事件
|
|
|
$('.delete-config-btn').on('click', function () {
|
|
|
deleteConfig($(this).data("id"))
|
|
|
})
|
|
|
}
|
|
|
})
|
|
|
|
|
|
//刷新表格
|
|
|
function reloadConfigTable() {
|
|
|
workReportConfigTable.reload({
|
|
|
where: {
|
|
|
access_token: accessToken,
|
|
|
adminName: $('#adminName').val(),
|
|
|
name: $('#groupName').val(),
|
|
|
userName: $('#userName').val(),
|
|
|
theirType: $('#theirType').val(),
|
|
|
},
|
|
|
})
|
|
|
}
|
|
|
|
|
|
//删除数据
|
|
|
function deleteConfig(id) {
|
|
|
if (typeof (id) != "string") {
|
|
|
var ids = [];
|
|
|
var data = table.checkStatus('workReportConfigTable').data;
|
|
|
if (data && data.length > 0) {
|
|
|
$.each(data, function (i, obj) {
|
|
|
ids.push(obj.id);
|
|
|
});
|
|
|
}
|
|
|
if (ids.length == 0) {
|
|
|
layer.msg('请选择要删除的数据', {icon: 7, time: 2000});
|
|
|
return;
|
|
|
}
|
|
|
id = ids.toString();
|
|
|
}
|
|
|
//确认提示框
|
|
|
layer.confirm('数据删除后将无法恢复,您确定要删除吗?', {
|
|
|
btn: ['确定', '取消'] //按钮
|
|
|
}, function () {
|
|
|
admin.req({
|
|
|
url: common.domainName + '/api-web/bWorkreportGroup/delete'
|
|
|
, type: "delete"
|
|
|
, data: {ids: id}
|
|
|
}).done(function (res) {
|
|
|
layer.msg('删除成功', {
|
|
|
offset: '15px'
|
|
|
, icon: 1
|
|
|
, time: 1000
|
|
|
}, function () {
|
|
|
reloadConfigTable();
|
|
|
initGroupSelect()
|
|
|
});
|
|
|
}).error(function (error) {
|
|
|
console.log(error);
|
|
|
});
|
|
|
});
|
|
|
}
|
|
|
|
|
|
//新增/编辑表单
|
|
|
function openWorkReportConfigForm(id) {
|
|
|
var title = id ? '编辑' : '新增'
|
|
|
common.openWin('workreport/configAdd', title, {id: id}, ['保存', '取消'], function f() {
|
|
|
$("#config-form-save-id").trigger("click");
|
|
|
});
|
|
|
}
|
|
|
|
|
|
//查看接收人列表
|
|
|
function openWorkReportList(id) {
|
|
|
var title = '接收人'
|
|
|
common.openWin('workreport/configList', title, {id: id}, ['确定', '取消'])
|
|
|
}
|
|
|
|
|
|
//初始化所属组列表
|
|
|
function initGroupSelect() {
|
|
|
$.ajax({
|
|
|
url: domainName + '/api-web/bWorkreportGroup/list?access_token=' + accessToken,
|
|
|
success: function (res) {
|
|
|
$("#groupName")[0].options.length=1
|
|
|
$.each(res.data, function (i, v) {
|
|
|
$('#groupName').append(new Option(v.name, v.name))
|
|
|
})
|
|
|
form.render('select')
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
|
|
|
//获取页面选中数据
|
|
|
function getCheckStatusData() {
|
|
|
return table.checkStatus('workReportConfigTable').data
|
|
|
}
|
|
|
|
|
|
return {reloadConfigTable, getCheckStatusData}
|
|
|
})
|
|
|
}) |
|
|
\ No newline at end of file |
...
|
...
|
|