You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

359 lines
15 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>集成设置列表</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="../../static/css/font.css">
<link rel="stylesheet" href="../../static/css/weadmin.css">
<!-- 让IE8/9支持媒体查询从而兼容栅格 -->
<!--[if lt IE 9]>
<script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
<script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<div class="weadmin-nav">
<span class="layui-breadcrumb">
<a href="">首页</a>
<a href="">集成管理</a>
<a>
<cite>系统接入</cite></a>
</span>
<a class="layui-btn layui-btn-sm" style="line-height:1.6em;margin-top:3px;float:right" href="javascript:location.replace(location.href);" title="刷新">
<i class="layui-icon layui-icon-refresh-3" style="line-height:30px"></i></a>
</div>
<div class="weadmin-body">
<div style="float: right;">
<button class="layui-btn" onclick="addSystem();"><i class="layui-icon"></i>添加</button>
</div>
<table class="layui-table" lay-filter="demo" id="idTest"></table>
<script type="text/html" id="barDemo">
{{# if(d.b_use==1){ }}
<a class="layui-btn layui-btn-xs layui-btn-danger" lay-event="changeAppStatus">禁用</a>
{{# }else{ }}
<a class="layui-btn layui-btn-xs layui-btn-warm" lay-event="changeAppStatus">启用</a>
{{# } }}
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
<a class="layui-btn layui-btn-xs layui-btn-normal" lay-event="clearLimit">清除今日限制</a>
</script>
<script type="text/html" id="ccc">
<a class="layui-btn layui-btn-xs" lay-event="disabled">一键复制</a>
</script>
<!--集成设置-->
<script type="text/html" id="intergration">
<a class="layui-btn layui-btn-xs" lay-event="jcSet">配置</a>
{{# if(d.integrated_exist==1){ }}
<a class="layui-btn layui-btn-xs layui-btn-normal" lay-event="jcEmpty">清空</a>
{{# }else{ }}
<a class="layui-btn layui-btn-xs layui-btn-normal btn-disabled" lay-event="jcEmpty">清空</a>
{{# } }}
</script>
<!--数据发布设置-->
<script type="text/html" id="aaa">
<a class="layui-btn layui-btn-xs" lay-event="fbSet">配置</a>
{{# if(d.publish_exist==1){ }}
<a class="layui-btn layui-btn-xs layui-btn-normal" lay-event="fbEmpty">清空</a>
{{# }else{ }}
<a class="layui-btn layui-btn-xs layui-btn-normal btn-disabled" lay-event="fbEmpty">清空</a>
{{# } }}
</script>
<!--数据订阅设置-->
<script type="text/html" id="bbb">
<a class="layui-btn layui-btn-xs" lay-event="dySet">配置</a>
{{# if(d.subscribe_exist==1){ }}
<a class="layui-btn layui-btn-xs layui-btn-normal" lay-event="dyEmpty">清空</a>
{{# }else{ }}
<a class="layui-btn layui-btn-xs layui-btn-normal btn-disabled" lay-event="dyEmpty">清空</a>
{{# } }}
</script>
<div id="eee" style="position: absolute;text-indent: -99999px;"></div>
<script type="text/html" id="copy">
<div>
<button class="layui-btn layui-btn-xs" id="copybtn" data-clipboard-action="copy" data-clipboard-target="#eee" lay-event="copy">
一键复制
</button>
</div>
</script>
</div>
<script src="../../lib/layui/layui.js"></script>
<script src="../../lib/clipboard.min.js"></script>
<script src="../../lib/persist-min.js"></script>
<script src="../../lib/base64.js"></script>
<script>
layui.extend({
admin: '{/}../../static/js/admin'
});
layui.use(['jquery','admin','table'],function () {
var $=layui.jquery,
admin=layui.admin,
table=layui.table;
var store = new Persist.Store('store_name');
table.render({
elem: '#idTest'
,url:'/baseService/app/getAppList'
,cols: [[
{field:'', title:'序号',align:'center',type:'numbers'}
,{field:'system_type_id', title:'系统分类',align:'center'}
,{field:'appname', title:'系统名称',align:'center',event: 'setSign',style:'cursor:pointer'}
// ,{field:'sort_id', title:'排序号',align:'center',width:80}
,{field:'appid', title:'appId',align:'center'}
// ,{field:'appkey', title:'appKey',align:'center'}
,{field:'', title:'一键复制',align:'center',templet:'#copy',width:190}
,{field:'', title:'集成配置',align:'center',templet:'#intergration'}
,{field:'', title:'数据发布配置',align:'center',templet:'#aaa'}
,{field:'', title:'数据订阅配置',align:'center',templet:'#bbb'}
,{fixed: 'right', title:'操作', toolbar: '#barDemo',align:'center',width:260}
]]
,page: true
,done:function(res,page,count){
$("[data-field='system_type_id']").children().each(function(){
if($(this).text()=='1'){
$(this).text("教学类")
}else if($(this).text()=='2'){
$(this).text("管理类")
}else if($(this).text()=='3'){
$(this).text("研修类")
}
})
}
});
// 添加系统
window.addSystem=function () {
layer.open({
type: 2,
area: ['850px', '420px'],
fix: false, //不固定
maxmin: true,
shadeClose: false,
shade: 0.4,
title: '集成配置',
content:'./add.html',
cancel:function () {
store.set("data",'');
store.set("org",'');
store.set("district",'');
}
});
}
function del(id){
$.ajax({
type: "post",
url: "/baseService/app/deleteApp",
data: {
appid:id
},
dataType: 'json',
success: function (data) {
if(data.success){
layer.msg(data.message, {icon: 1, time: 2000, shade: 0.1});
layer.closeAll();
layui.table.reload('idTest', {
page: {
curr: 1
}
});
}else{
layer.alert(data.message, {icon:0});
return false;
}
}
})
return false;
}
table.on('tool(demo)', function(obj){
var data = obj.data;
// console.log(data);
if(obj.event === 'del'){
layer.confirm('确定删除'+data.appname+'系统吗?',{icon:0}, function(index){
del(data.appid);
});
} else if(obj.event === 'edit'){
WeAdminEdit('编辑','./edit.html',data.appid, 850,420)
} else if(obj.event === 'setSign'){
WeAdminEdit('查看','./detail.html',data.appid, 600,400)
}else if(obj.event === 'jcSet'){ //集成配置
var url='';
if(data.integrated_exist==0){ //未配置集成
url= '../intergration/add.html?id='+data.appid+'&appname='+Base64.encode(data.appname);
}else{
url= '../intergration/edit.html?id='+data.appid+'&appname='+Base64.encode(data.appname);
}
layer.open({
type: 2,
area: ['850px', '420px'],
fix: false, //不固定
maxmin: true,
shadeClose: false,
shade: 0.4,
title: '集成配置',
content:url,
cancel:function () {
// alert(123)
// 清空存储的数据
store.set("url",'');
store.set("city",'');
store.set("org",'');
store.set("district",'');
store.set("picName",'');
store.set("range",'');
store.set("stages",'');
store.set("appid",'');
store.set('visiable_info','');
store.set('identity_info','');
store.set('duty_charge_info','');
}
});
}else if(obj.event === 'dySet'){ //数据订阅配置
WeAdminShow('数据订阅配置','../subscribe/subscribeList.html?appid='+data.appid,800,600);
}else if(obj.event === 'copy'){ //复制copy
// console.log(data);
var txt="appid:"+data.appid+' ; appkey:'+data.appkey;
$("#eee").text(txt);
var clipboard = new Clipboard('#copybtn');
clipboard.on('success', function(d) {
// console.log(d);
layer.msg("复制成功",{icon:1})
});
clipboard.on('error', function(d) {
// console.log(d);
layer.msg("复制失败,请手动复制!",{icon:0})
});
}else if(obj.event === 'jcEmpty'){ //清空集成设置
layer.confirm('确定清空'+data.appname+'集成配置吗?',{icon:0}, function(index){
$.ajax({
type:'post',
dataType:'json',
url:'/baseService/app/deleteIntegratedByAppid',
data:{
'appid':data.appid
},
success:function (data) {
if(data.success){
layer.msg('清空成功',{icon:1});
layui.table.reload('idTest', {
page: {
curr: 1
}
});
}else{
layer.alert(data.message,{icon:0});
return false;
}
}
})
return false;
});
}else if(obj.event === 'changeAppStatus'){ //禁用
var title=data.b_use==1 ? '禁用' :'启用';
layer.confirm('确定'+title+data.appname+'吗?',{icon:0}, function(index){
$.ajax({
type:'post',
dataType:'json',
data:{
'appid':data.appid
},
url:'/baseService/app/changeAppStatus',
success:function (data) {
if(data.success){
layer.msg(title+"成功",{icon:1,time:1500,shade:0.4},function () {
layui.table.reload('idTest', {
page: {
curr: 1
}
});
});
}else{
layer.alert(data.message,{icon:0});
return false;
}
}
})
return false;
});
}else if(obj.event === 'copy'){ //复制copy
// console.log(data);
var txt="appid:"+data.appid+' ; appkey:'+data.appkey;
$("#eee").text(txt);
var clipboard = new Clipboard('#copybtn');
clipboard.on('success', function(d) {
// console.log(d);
layer.msg("复制成功",{icon:1})
});
clipboard.on('error', function(d) {
// console.log(d);
layer.msg("复制失败,请手动复制!",{icon:0})
});
}else if(obj.event === 'dyEmpty'){ //清空订阅设置
layer.confirm('确定清空'+data.appname+'订阅设置吗?',{icon:0}, function(index){
$.ajax({
type:'post',
dataType:'json',
url:'/baseService/app/deleteSubscribeByAppid',
data:{
'appid':data.appid
},
success:function (data) {
if(data.success){
layer.msg('清空成功',{icon:1});
layui.table.reload('idTest', {
page: {
curr: 1
}
});
}else{
layer.alert(data.message,{icon:0});
return false;
}
}
})
return false;
});
}else if(obj.event==='clearLimit'){
layer.confirm('确定清除'+data.appname+'的限制吗?',{icon:0}, function(index){
$.ajax({
type:'post',
dataType:'json',
url:'/baseService/share/deleteAppidTokenRedis',
data:{
'appid':data.appid
},
success:function (data) {
if(data.success){
layer.msg('清除token信息成功',{icon:1});
layui.table.reload('idTest', {
page: {
curr: 1
}
});
}else{
layer.alert(data.message,{icon:0});
return false;
}
}
})
return false;
});
}
});
})
</script>
</body>
</html>