IntelligentRecognition/ah-jjsp-web/.svn/pristine/e7/e7e48fc1e31f2ed8cdefaa8d07c...

255 lines
7.8 KiB
Plaintext
Raw Normal View History

2024-05-24 16:09:40 +08:00
let table;
var userTable;
let form;
var per;
let pageNum = 1, limitSize = 10; // 默认第一页分页数量为10
layui.use(['layer', 'form', 'element'], function () {
var layer = layui.layer; //弹层
var laypage = layui.laypage; //分页
table = layui.table; //表格
form = layui.form;
//注册权限
// per = getPer();
pages(1, 10, 1);
$(".layui-add").click(function () {
layer.open({
title: '新增',
type: 2,
area: ['40%', '70%'],
content: '../../../html/base/video/videoConfigAdd.html',
cancel: function () {
// layer.msg('捕获就是从页面已经存在的元素上包裹layer的结构', {time: 5000, icon:6});
},
btn: ['确定', '取消'] //只是为了演示
, yes: function (index, leyuo) {
var body = layer.getChildFrame('body', index);
body.find('#add-videoConfig').click();
}
, btn2: function () {
layer.closeAll();
}
});
})
$("#query").off().click(function () {
pages(1, limitSize)
return;
})
//重置
$("#reset").off().click(function () {
$("#keyWord").val('')
$("#orgId").val('')
$("#roleId").val('')
$("#status").val('')
pages(1, limitSize)
})
/**
* 开关监听
*/
form.on('switch(is-state)', function (obj) {
console.log(obj);
console.log(obj.elem.checked);
var status=obj.elem.checked?1:2
Ajax().post({
url: dataUrl + 'system/videoConfig/updateVideoConfigStatus',
data: {
status:status,
id:obj.value
},
async: true,
success: function (data) {
reloadTable();
if(data.code=='200'){
layer.msg(data.msg, {
icon: 1,
time: 2000 //2秒关闭如果不配置默认是3秒
});
return ;
}else {
layer.msg(data.msg, {
icon: 2,
time: 2000 //2秒关闭如果不配置默认是3秒
});
}
}
})
});
// 头工具栏事件
table.on('tool(user-table)', function (obj) {
console.log(obj);
var event = obj.event;
var key = obj.data.id;//唯一值
var status = obj.data.status;//唯一值
if (event == 'update') {//修改数据
layer.open({
title: '修改配置',
type: 2,
area: ['40%', '70%'],
content: '../../../html/base/video/videoConfigEdit.html',
btn: ['确定', '取消']
, success: function (layero, index) {
var body = layer.getChildFrame('body', index);
var iframeWin = window[layero.find('iframe')[0]['name']];//获得iframe页的窗口对象执行iframe页的方法
iframeWin.setForm(key);//调用子页面的方法,页面锁定
}
, yes: function (index, leyuo) {
var body = layer.getChildFrame('body', index);
body.find('#add-videoConfig').click();
}
, btn2: function () {
layer.closeAll();
}
});
}
})
//查询按钮
})
function pages(pageNum, pageSize, typeNum) {
let params = getReqParams(pageNum, pageSize, typeNum);
$.ajax({
headers: {
"encrypt": sm3(JSON.stringify(params))
},
url: dataUrl + 'system/videoConfig/getVideoConfigPageList?token=' + token,
data: params,
type: 'POST',
async: false,
success: function (result) {
console.log(result)
if (result.code === 200) {
if (result.data) {
initTable(result.data, result.limit, result.curr)
laypages(result.count, result.curr, result.limit)
}
} else if (result.code === 500) {
layer.alert(result.msg, {icon: 2})
} else if (result.code === 401) {
logout(1);
}
}, error: function () {
}
});
}
function laypages(total, page, limit) {
layui.use(['laypage'], function () {
let laypage = layui.laypage;
laypage.render({
elem: 'voi-page',
count: total,
curr: page,
limit: limit,
limits: [10,20,50,100,200,500],
layout: ['prev', 'page', 'next', 'skip', 'count', 'limit'],
groups: 5,
jump: function (obj, first) {
if (!first) {
pageNum = obj.curr, limitSize = obj.limit;
pages(obj.curr, obj.limit, null);
}
}
});
})
}
//初始化表格
function initTable(dataList, limit, page) {
// 执行一个 table 实例
userTable = table.render({
id: 'userTable',
elem: '#user-table',
height: "full-220",
data: dataList,
limit: limit,
cols: [[ //表头
{type: 'checkbox', fixed: 'left'},
// ,{field: 'userId', title: 'ID', width:80, fixed: 'left', align:'center'}
{field: 'videoType', title: '类型', totalRow: true, align: 'center', templet: function (d) {
var videoType = d.videoType;
if (videoType == '1') {
return '<a style="color:green">前端</a>';
} else {
return '<a style="color:blue">后端</a>';
}
}
},
{field: 'videoIp', title: 'IP', align: 'center'},
{field: 'videoPort', title: '端口', align: 'center'},
{field: 'videoUser', title: '用户', align: 'center'},
{field: 'videoCode', title: '配置编码', align: 'center'},
{field: "status", title: "状态", align: "center",templet: '#is-state'},
{field: 'videoUrl', title: '后端请求路径', align: 'center'},
{field: 'q2httpUrl', title: 'web端请求路径-公网', align: 'center'},
{field: 'q2httpUrlN', title: 'web端请求路径 -信息外网', align: 'center'},
{field: 'websocketUrl', title: '视频连接地址-公网', align: 'center'},
{field: 'websocketUrlN', title: '视频连接地址-信息外网', align: 'center'},
{fixed: 'right', title: '操作', align: 'center', toolbar: '#video-bar'}
]]
});
}
function getReqParams(page, limit, type) {
let obj = {};
if (!type) {
obj = {
page: page + "",
limit: limit + "",
keyWord: $("#keyWord").val(),
orgId: $("#orgId").val(),
roleId: $("#roleId").val(),
status: $("#status").val()
};
} else {
obj = {
page: '1',
limit: '10',
keyWord: '',
orgId: '',
roleId: '',
status: ''
};
}
return obj;
}
//删除数据
function delData(userId) {
let objParams = {
params: userId + ''
}
Ajax().post({
headers: {
"encrypt": sm3(JSON.stringify(objParams))
},
url: dataUrl + 'system/userManage/deleteUser',
data: objParams,
async: true,
success: function (data) {
if (data.code == '200') {
layer.msg(data.msg, {
icon: 1,
time: 2000 //2秒关闭如果不配置默认是3秒
});
reloadTable();
} else if(data.code === 401){
logout(1)
}else {
layer.msg(data.msg, {
icon: 2,
time: 2000 //2秒关闭如果不配置默认是3秒
});
}
}
});
}
function reloadTable() {
pages(pageNum, limitSize);
}