2019-09-06 23:53:10 +08:00

111 lines
4.3 KiB
JavaScript
Executable File
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.

var mmg;
function initGrid(){
var h = WST.pageHeight();
var cols = [
{title:'名称', name:'title', width: 50,sortable:true},
{title:'标识', name:'name', width: 10,sortable:true},
{title:'描述', name:'description', width: 220,sortable:true},
{title:'状态', name:'status', width: 10,sortable:true, renderer: function(val,item,rowIndex){
if(item['status']==0){
return "<span class='statu-wait'><i class='fa fa-ban'></i> "+item.statusName+"</span>";
}else if(item['status']==2){
return "<span class='statu-no'><i class='fa fa-ban'></i> "+item.statusName+"</span>";
}else{
return "<span class='statu-yes'><i class='fa fa-check-circle'></i> "+item.statusName+"</span>";
}
}},
{title:'作者', name:'author', width: 10,sortable:true},
{title:'版本', name:'version', width: 5,sortable:true},
{title:'操作', name:'' ,width:100, align:'center', renderer: function(val,item,rowIndex){
var h = "";
if(WST.GRANT.CJGL_01 && item['status']>0 && item['isConfig']==1)h += "<a class='btn btn-blue' href='"+WST.U('admin/Addons/toEdit','id='+item['addonId'])+"'><i class='fa fa-gear'></i>设置</a> ";
if(WST.GRANT.CJGL_02 && item['status']==0)h += "<a class='btn btn-blue' href='javascript:install(" + item['addonId'] + ")'><i class='fa fa-gear'></i>安装</a> ";
if(WST.GRANT.CJGL_03 && item['status']>0)h += "<a class='btn btn-red' href='javascript:uninstall(" + item['addonId'] + ")'><i class='fa fa-trash-o'></i>卸载</a> ";
if(WST.GRANT.CJGL_04 && item['status']==2)h += "<a class='btn btn-blue' href='javascript:enable(" + item['addonId'] + ")'><i class='fa fa-check'></i>启用</a> ";
if(WST.GRANT.CJGL_05 && item['status']==1)h += "<a class='btn btn-red' href='javascript:disable(" + item['addonId'] + ")'><i class='fa fa-ban'></i>禁用</a> ";
return h;
}}
];
mmg = $('.mmg').mmGrid({height: h-85,indexCol: true, cols: cols,method:'POST',
url: WST.U('admin/addons/pageQuery'), fullWidthRows: true, autoLoad: true,remoteSort: true,sortName:'status',sortStatus:'desc',
plugins: [
$('#pg').mmPaginator({})
]
});
}
//安装
function install(id){
var loading = WST.msg('正在安装请稍后...', {icon: 16,time:60000});
$.post(WST.U('admin/addons/install'),{id:id},function(data,textStatus){
layer.close(loading);
var json = WST.toAdminJson(data);
if(json.status=='1'){
WST.msg("安装成功,请刷页面",{icon:1});
layer.close(loading);
addonsQuery();
}else{
WST.msg(json.msg,{icon:2});
}
});
}
//卸载
function uninstall(id){
var box = WST.confirm({content:"您确定要卸载吗?",yes:function(){
var loading = WST.msg('正在卸载请稍后...', {icon: 16,time:60000});
$.post(WST.U('admin/addons/uninstall'),{id:id},function(data,textStatus){
layer.close(loading);
var json = WST.toAdminJson(data);
if(json.status=='1'){
WST.msg("卸载成功,请刷页面",{icon:1});
layer.close(box);
addonsQuery();
}else{
WST.msg(json.msg,{icon:2});
}
});
}});
}
//禁用
function enable(id){
var loading = WST.msg('正在启用请稍后...', {icon: 16,time:60000});
$.post(WST.U('admin/addons/enable'),{id:id},function(data,textStatus){
layer.close(loading);
var json = WST.toAdminJson(data);
if(json.status=='1'){
WST.msg("启用成功",{icon:1});
layer.close(loading);
addonsQuery();
}else{
WST.msg(json.msg,{icon:2});
}
});
}
//启用
function disable(id){
var loading = WST.msg('正在禁用请稍后...', {icon: 16,time:60000});
$.post(WST.U('admin/addons/disable'),{id:id},function(data,textStatus){
layer.close(loading);
var json = WST.toAdminJson(data);
if(json.status=='1'){
WST.msg("禁用成功",{icon:1});
layer.close(loading);
addonsQuery();
}else{
WST.msg(json.msg,{icon:2});
}
});
}
//查询
function addonsQuery(){
var query = WST.getParams('.query');
query.page = 1;
mmg.load(query);
}