...
|
...
|
@@ -13,6 +13,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions', 'treeTabl |
|
|
var accessToken = sessions.getToken()['access_token'];
|
|
|
var domainName = common.domainName;
|
|
|
var noticeTimelyTable = {};
|
|
|
var noticeTimelyStateTable = {};
|
|
|
var checkList = common.checkPermission(accessToken);
|
|
|
//开关
|
|
|
var switchElement = ['broadcast', 'retry', 'sendState', 'state'];
|
...
|
...
|
@@ -82,6 +83,78 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions', 'treeTabl |
|
|
});
|
|
|
});
|
|
|
|
|
|
//加载表格
|
|
|
function loadStateTable(id) {
|
|
|
var params = {};
|
|
|
params.access_token = accessToken;
|
|
|
params.noticeTimelyId = id;
|
|
|
noticeTimelyStateTable = table.render({
|
|
|
elem: '#table-noticeTimely-state-list',
|
|
|
url: domainName + '/api-web/noticeTimely/statePage',
|
|
|
where: params,
|
|
|
height: 'full',
|
|
|
limit: common.limit,
|
|
|
limits: common.limits,
|
|
|
page: {
|
|
|
layout: ['count', 'prev', 'page', 'next', 'limit', 'skip'],
|
|
|
theme: '#1E9FFF'
|
|
|
},
|
|
|
cols: [[{
|
|
|
type: 'checkbox'
|
|
|
}, {
|
|
|
field: 'noticeName', title: '发送用户', align: 'center', minWidth: '200',
|
|
|
}, {
|
|
|
field: 'sendContent', title: '发送内容', align: 'left', minWidth: '700',
|
|
|
templet: function (d) {
|
|
|
return '<input type="text" class="layui-input" style= "background-color:transparent;border:0;padding-bottom: 10px" readonly="readonly" name="sendContent" value="' + d.sendContent + '">'
|
|
|
}
|
|
|
|
|
|
}, {
|
|
|
field: 'noticeState', title: '发送状态', align: 'center', width: '150',
|
|
|
templet: function (d) {
|
|
|
if (d.noticeState == 1) {
|
|
|
return '已发送';
|
|
|
} else {
|
|
|
return '未发送';
|
|
|
}
|
|
|
}
|
|
|
}, {
|
|
|
field: 'sendTime', title: '发送时间', align: 'center', width: '200'
|
|
|
}, {
|
|
|
title: '操作', align: 'center', minWidth: '150', fixed: 'right',
|
|
|
templet:
|
|
|
'<div>' +
|
|
|
' <button data-id="{{d.id}}" class="layui-btn layui-btn-xs layui-btn-normal link-noticeTimely-state-delete" lay-tips="删除"><i class="layui-icon"></i></button>' +
|
|
|
'</div>'
|
|
|
}]],
|
|
|
done: function (res) {
|
|
|
// 点击删除事件
|
|
|
$('.link-noticeTimely-state-delete').unbind('click').on('click', function () {
|
|
|
var ids = [$(this).data('id')];
|
|
|
debugger
|
|
|
layer.confirm('确认要删除吗?', {icon: 3}, function () {
|
|
|
layer.load(2);
|
|
|
$.ajax({
|
|
|
url: domainName + '/api-web/noticeTimely/stateDelete?access_token=' + accessToken,
|
|
|
type: 'POST',
|
|
|
data: JSON.stringify(ids),
|
|
|
contentType: "application/json;charset=UTF-8",
|
|
|
success: function (response) {
|
|
|
layer.closeAll('loading');
|
|
|
if (response.success) {
|
|
|
layer.msg('删除成功!', {icon: 1, time: 3000});
|
|
|
loadStateTable(id);
|
|
|
} else {
|
|
|
layer.msg('删除失败!', {icon: 2, time: 3000});
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
});
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
// 加载表格
|
|
|
function loadTable() {
|
|
|
var params = form.val('form-noticeTimely-condition');
|
...
|
...
|
@@ -108,38 +181,25 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions', 'treeTabl |
|
|
}, {
|
|
|
field: 'type', title: '类型', align: 'center', width: '100'
|
|
|
}, {
|
|
|
field: 'details', title: '内容', align: 'left', width: '400'
|
|
|
field: 'details', title: '内容', align: 'left', minWidth: '400'
|
|
|
}, {
|
|
|
field: 'frequency', title: '频率', align: 'center', width: '200'
|
|
|
}, {
|
|
|
field: 'noticeNicknames', title: '用户', align: 'center', width: '400'
|
|
|
}, {
|
|
|
field: 'voice', title: '响应声音', align: 'right', width: '140',
|
|
|
templet:
|
|
|
'<div>' +
|
|
|
'<span>{{d.voice}}</span>' +
|
|
|
' <span data-id="{{d.id}}" data-voice="{{d.voice}}" class="link-noticeTimely-MP3" lay-tips="播放"><i class="layui-icon" style="font-size: 20px"></i></span>' +
|
|
|
'</div>'
|
|
|
field: 'noticeNicknames', title: '用户', align: 'center', minWidth: '130'
|
|
|
}, {
|
|
|
field: 'state', title: '状态', align: 'center', width: '100',
|
|
|
field: 'state', title: '是否启用', align: 'center', width: '100',
|
|
|
templet: function (d) {
|
|
|
var checked = d.state == 2 ? 'checked' : '';
|
|
|
return '<div><input type="checkbox" data-id="' + d.id + '" lay-filter="switch_noticeTimely_checkbox_state" name="state" lay-skin="switch" lay-text="启用|禁用" ' + checked + ' ></div>'
|
|
|
}
|
|
|
}, {
|
|
|
field: 'sendState', title: '发送状态', align: 'center', width: '100',
|
|
|
templet: function (d) {
|
|
|
var checked = d.sendState == 1 ? 'checked' : '';
|
|
|
return '<div><input type="checkbox" data-id="' + d.id + '" lay-filter="switch_noticeTimely_checkbox_sendState" name="sendState" lay-skin="switch" lay-text="已发送|未发送" ' + checked + ' ></div>'
|
|
|
}
|
|
|
}, {
|
|
|
field: 'broadcast', title: '是否广播', align: 'center', width: '100',
|
|
|
templet: function (d) {
|
|
|
var checked = d.broadcast == 1 ? 'checked' : '';
|
|
|
return '<div><input type="checkbox" data-id="' + d.id + '" lay-filter="switch_noticeTimely_checkbox_broadcast" name="broadcast" lay-skin="switch" lay-text="是|否" ' + checked + ' ></div>'
|
|
|
}
|
|
|
}, {
|
|
|
field: 'retry', title: '是否重发', align: 'center', width: '100',
|
|
|
field: 'retry', title: '是否轮循', align: 'center', width: '100',
|
|
|
templet: function (d) {
|
|
|
var checked = d.retry == 1 ? 'checked' : '';
|
|
|
return '<div><input type="checkbox" data-id="' + d.id + '" lay-filter="switch_noticeTimely_checkbox_retry" name="retry" lay-skin="switch" lay-text="重发|不重发" ' + checked + ' ></div>'
|
...
|
...
|
@@ -154,6 +214,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions', 'treeTabl |
|
|
templet:
|
|
|
'<div>' +
|
|
|
' <button data-id="{{d.id}}" class="layui-btn layui-btn-xs layui-btn-normal link-noticeTimely-delete" lay-tips="删除"><i class="layui-icon"></i></button>' +
|
|
|
' <button data-id="{{d.id}}" class="layui-btn layui-btn-xs layui-btn-normal link-noticeTimely-history" lay-tips="历史记录"><i class="layui-icon"></i></button>' +
|
|
|
'</div>'
|
|
|
}]],
|
|
|
done: function (res) {
|
...
|
...
|
@@ -169,6 +230,22 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions', 'treeTabl |
|
|
$('.link-noticeTimely-delete').on('click', function () {
|
|
|
deleteById([$(this).data('id')]);
|
|
|
});
|
|
|
//点击查看该消息发送的历史记录
|
|
|
$('.link-noticeTimely-history').unbind('click').on('click', function () {
|
|
|
var id = $(this).data('id');
|
|
|
layer.open({
|
|
|
title: "已发送消息",
|
|
|
content: $("#noticeTimely-state-html").html(),
|
|
|
area: ['80%', '70%'],
|
|
|
btns: ['确认', '取消'],
|
|
|
success: function (index) {
|
|
|
loadStateTable(id);
|
|
|
},
|
|
|
yes: function (index, layero) {
|
|
|
|
|
|
}
|
|
|
});
|
|
|
});
|
|
|
//播放声音
|
|
|
$('.link-noticeTimely-MP3').on('click', function () {
|
|
|
var voice = $(this).data('voice');
|
...
|
...
|
|