111 lines
4.3 KiB
JavaScript
Executable File
111 lines
4.3 KiB
JavaScript
Executable File
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);
|
||
}
|
||
|