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

255 lines
7.8 KiB
Plaintext
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.

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);
}