SchoolPhysicalExamination/application/admin/view/appversion/index.html

340 lines
14 KiB
HTML
Raw Normal View History

2024-06-07 16:49:19 +08:00
<!DOCTYPE html>
<html class="x-admin-sm">
<head>
<meta charset="UTF-8">
<title>app版本管理</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi" />
<link rel="stylesheet" href="/x_admin/css/font.css">
<link rel="stylesheet" href="/x_admin/css/xadmin.css">
<script src="/x_admin/lib/layui/layui.js" charset="utf-8"></script>
<script type="text/javascript" src="/x_admin/js/xadmin.js"></script>
<style>
/* th{
min-width:30px;
} */
</style>
</head>
<body>
<div class="x-nav">
<span class="layui-breadcrumb">
<a href="">首页</a>
<a href="">演示</a>
<a>
<cite>导航元素</cite></a>
</span>
<a class="layui-btn layui-btn-small" style="line-height:1.6em;margin-top:3px;float:right" onclick="location.reload()" title="刷新">
<i class="layui-icon layui-icon-refresh" style="line-height:30px"></i></a>
</div>
<div class="layui-fluid">
<div class="layui-row layui-col-space15">
<div class="layui-col-md12">
<div class="layui-card">
<div class="layui-card-header">
2024-06-08 16:55:42 +08:00
<button class="layui-btn layui-btn-danger" onclick="delAll()"><i class="layui-icon"></i>批量停用</button>
2024-06-07 16:49:19 +08:00
<button class="layui-btn" onclick="xadmin.open('添加版本','/appversion/app_add','80%','60%')"><i class="layui-icon"></i>添加</button>
</div>
<div class="layui-card-body layui-table-body layui-table-main">
<table class="layui-table layui-form">
<thead>
<tr>
2024-06-08 16:55:42 +08:00
<th><input type="checkbox" lay-filter="checkall" name="" lay-skin="primary"></th>
2024-06-07 16:49:19 +08:00
<th>ID</th>
<th>文件名</th>
<th>版本号</th>
<th>描述</th>
<th>创建时间</th>
2024-06-07 17:12:27 +08:00
<th>下载</th>
2024-06-08 16:55:42 +08:00
<th>状态</th>
2024-09-24 18:40:30 +08:00
<th>操作</th></tr>
2024-06-07 16:49:19 +08:00
</thead>
<tbody id='content'>
{volist name="result" id="vo"}
<tr>
2024-06-08 16:55:42 +08:00
<td><input type="checkbox" name="id" value="{$vo.id}" lay-skin="primary"></td>
2024-06-07 16:49:19 +08:00
<td>{$vo.id}</td>
<td>{$vo.name}</td>
<td>{$vo.version_num}</td>
<td>{$vo.content}</td>
<td>{$vo.create_time}</td>
2024-09-24 18:40:30 +08:00
<td data-link="{$vo.download_url}" onclick="copy_url(this)" style="cursor: pointer;">点击复制链接</td>
2024-06-08 16:55:42 +08:00
<td class="td-status">
{if condition="$vo.is_del == 1"}
<span onclick="app_stop(this,'{$vo.id}')" class="layui-btn layui-btn-normal layui-btn-mini layui-btn-disabled" title="停用">已停用</span>
{else /}
<span onclick="app_stop(this,'{$vo.id}')" class="layui-btn layui-btn-normal layui-btn-mini" title="启用">已启用</span>
{/if}
2024-09-24 18:40:30 +08:00
</td>
<td>
<button class="layui-btn" onclick="xadmin.open('修改','/appversion/app_edit?id={$vo.id}','50%','70%')">修改</button>
2024-06-08 16:55:42 +08:00
</td>
2024-06-07 16:49:19 +08:00
</tr>
{/volist}
</tbody>
</table>
</div>
<div class="layui-card-body ">
<div id="page" style="text-align: center;">
</div>
</div>
</div>
</div>
</div>
</div>
</body>
<script>
2024-09-24 18:40:30 +08:00
2024-06-07 16:49:19 +08:00
var form
layui.use(['laydate','form'], function(){
var laydate = layui.laydate;
form = layui.form;
// 监听全选
form.on('checkbox(checkall)', function(data){
if(data.elem.checked){
$('tbody input').prop('checked',true);
}else{
$('tbody input').prop('checked',false);
}
form.render('checkbox');
});
//执行一个laydate实例
laydate.render({
elem: '#s_time' //指定元素
});
//执行一个laydate实例
laydate.render({
elem: '#e_time' //指定元素
});
});
var page_num;
var laypage;
var all_page = "{$num}";
layui.use('laypage', function () {
laypage = layui.laypage;
//执行一个laypage实例
laypage.render({
elem: 'page',
count: all_page, //数据总数,从服务端得到
limit: 10,
groups:10,
jump: function (obj, first) {
//首次不执行
if (!first) {
//obj包含了当前分页的所有参数比如
console.log(obj.curr); //得到当前页,以便向服务端请求对应页的数据。
console.log(obj.limit); //得到每页显示的条数
page_num = obj.curr;
find("n")
}
}
});
});
/*用户-停用*/
2024-06-08 16:55:42 +08:00
function app_stop(obj,id){
2024-06-07 16:49:19 +08:00
// return
var title = '',is_del,num
if($(obj).attr('title')=='启用'){
title = '停用'
is_del = 1
num = 5
}else{
title = '启用'
is_del = 0
num = 6
}
// console.log('点击时'+$(obj).attr('title')+'====='+id+'===传到后台是否删除:'+is_del)
layer.confirm('确认要'+ title +'吗?',function(index){
load()
$.ajax({
2024-06-08 16:55:42 +08:00
url:"/appversion/app_del", //请求的url地址
2024-06-07 16:49:19 +08:00
dataType:"json", //返回格式为json
async:true,//请求是否异步默认为异步这也是ajax重要特性
data:{"id":id,'is_del':is_del}, //参数值
type:"POST", //请求方式
success:function(req){
c_load()
//请求成功时处理
if(req['code'] == 0){
//发异步把用户状态进行更改
$(obj).attr('title',title)
if(is_del == 1){
$(obj).parents("tr").find(".td-status").find('span').addClass('layui-btn-disabled').html('已'+ title);
}else{
$(obj).parents("tr").find(".td-status").find('span').removeClass('layui-btn-disabled').html('已'+ title);
}
layer.msg('已停用!',{icon: num});
}else{
layer.msg('操作失败!',{icon: 5});
}
},
error:function(){
//请求出错处理
}});
});
}
function delAll (argument) {
// layer.msg('停用成功', {icon: 2});
// return
var ids = [];
// 获取选中的id
$('tbody input').each(function(index, el) {
if($(this).prop('checked')){
ids.push($(this).val())
}
});
if(ids.length <= 0){
return
}
console.log(ids);
layer.confirm('确认要停用吗ID为'+ids.toString(),function(index){
//捉到所有被选中的,发异步进行删除
$.ajax({
2024-06-08 16:55:42 +08:00
url:"/appversion/app_del", //请求的url地址
2024-06-07 16:49:19 +08:00
dataType:"json", //返回格式为json
async:true,//请求是否异步默认为异步这也是ajax重要特性
data:{"id":ids,'is_del':1}, //参数值
type:"POST", //请求方式
success:function(req){
c_load()
//请求成功时处理
if(req['code'] == 0){
//发异步把用户状态进行更改
layer.msg('停用成功', {icon: 1});
$(".layui-form-checked").not('.header').parents('tr').find(".td-status").find('span').addClass('layui-btn-disabled').html('已停用');
}else{
layer.msg('操作失败!',{icon: 2});
}
},
error:function(){
//请求出错处理
}});
});
}
function find(pd) {
if(!page_num || pd == 'y'){
page_num = 1;
}
page({
"page_num":page_num,
"tt":1},pd);
}
function page(data,pd) {
console.log(data)
load()
$.ajax({
2024-09-24 18:40:30 +08:00
url: "index", //请求的url地址s
2024-06-07 16:49:19 +08:00
dataType: "json", //返回格式为json
async: true,//请求是否异步默认为异步这也是ajax重要特性
data: data, //参数值
type: "POST", //请求方式
success: function (req) {
2024-09-24 18:40:30 +08:00
// console.log(req)
2024-06-07 16:49:19 +08:00
c_load();
if (req['code'] == 0) {
var str,str_s,str_c,str_all="";
for (let i = 0; i < req['data']['data'].length; i++) {
if(req['data']['data'][i]['is_del'] == 1){
2024-09-24 18:40:30 +08:00
str = '<span onclick="app_stop(this,\''+ req['data']['data'][i]['id'] +'\')" class="layui-btn layui-btn-normal layui-btn-mini layui-btn-disabled" title="停用">已停用</span>'
2024-06-07 16:49:19 +08:00
}else{
2024-09-24 18:40:30 +08:00
str = '<span onclick="app_stop(this,\''+ req['data']['data'][i]['id'] +'\')" class="layui-btn layui-btn-normal layui-btn-mini" title="启用">已启用</span>'
2024-06-07 16:49:19 +08:00
}
str_c = "<tr>"+
'<td><input type="checkbox" name="id" value="'+req['data']['data'][i]['id']+'" lay-skin="primary"></td>'+
'<td>'+req['data']['data'][i]['id']+'</td>'+
2024-09-24 18:40:30 +08:00
'<td>'+req['data']['data'][i]['name']+'</td>'+
'<td>'+req['data']['data'][i]['version_num']+'</td>'+
'<td>'+req['data']['data'][i]['content']+'</td>'+
2024-06-07 16:49:19 +08:00
'<td>'+req['data']['data'][i]['create_time']+'</td>'+
2024-09-24 18:40:30 +08:00
'<td data-link="'+req['data']['data'][i]['download_url']+'" onclick="copy_url(this)" style="cursor: pointer;">点击复制链接</td>'+
2024-06-07 16:49:19 +08:00
'<td class="td-status">'+
str+
2024-09-24 18:40:30 +08:00
'</td>'+
'<td>'+
'<button class="layui-btn" onclick="xadmin.open(\'修改\',\'/appversion/app_edit?id='+ req['data']['data'][i]['id'] +'\',\'50%\',\'70%\')">修改</button>'
'</td>'+
2024-06-07 16:49:19 +08:00
'</tr>'
str_all = str_all+str_c;
2024-09-24 18:40:30 +08:00
// console.log(str_all)
2024-06-07 16:49:19 +08:00
}
2024-09-24 18:40:30 +08:00
// console.log(str_all)
// console.log(1111)
2024-06-07 16:49:19 +08:00
$('#content').html(str_all);
form.render();
if(pd == 'y'){
$("#page").html("")
laypage.render({
elem: 'page',
count: req['data']['num'], //数据总数,从服务端得到
limit: 10,
groups:10,
jump: function (obj, first) {
//首次不执行
if (!first) {
//obj包含了当前分页的所有参数比如
2024-09-24 18:40:30 +08:00
// console.log(obj.curr); //得到当前页,以便向服务端请求对应页的数据。
// console.log(obj.limit); //得到每页显示的条数
2024-06-07 16:49:19 +08:00
page_num = obj.curr;
// page({"page":page_num,"tt":1});
find("n")
}
}
});
}
} else {
layer.msg(req['msg'])
}
},
error: function () {
//请求出错处理
}
});
}
//加载提示开启
function load() {
var index = layer.load(1, {
shade: [0.1, '#fff'] //0.1透明度的白色背景
});
}
// 关闭加载提示
function c_load() {
layer.close(layer.index)
}
2024-09-24 18:40:30 +08:00
function copy_url(td) {
var link = td.getAttribute('data-link');
if (navigator.clipboard) {
navigator.clipboard.writeText(link).then(function() {
alert('链接已复制到粘贴板');
}).catch(function(err) {
console.error('复制失败: ', err);
alert('复制链接时出错');
});
} else {
alert('你的浏览器不支持剪贴板API,请手动复制链接('+link+')并在手机浏览器内打开');
}
}
2024-06-07 16:49:19 +08:00
</script>
</html>