var soft = { is_install: false, get_list: function (page, type, search) { if (page == undefined || page == 'null' || page == 'undefined') page = 0; if (type == undefined || type == 'null' || type == 'undefined') type = 0; if (!search) search = $("#SearchValue").val(); if (search == undefined || search == 'null' || search == 'undefined' || search == '') search = undefined; var _this = this; var istype = getCookie('softType'); if (istype == 'undefined' || istype == 'null' || !istype) { istype = 0; } if (type == 0) type = bt.get_cookie('softType'); if (page == 0) page = bt.get_cookie('p' + type); if (type == '11') { soft.get_dep_list(1) return; } soft.is_install = false; bt.soft.get_soft_list(page, type, search, function (rdata) { if (rdata.pro >= 0) { $("#updata_pro_info").html(''); } else if (rdata.pro === -2) { $("#updata_pro_info").html('
' + item.title + ' ' + version + '';
}
},
{
field: 'price', title: '开发商', width: 92, templet: function (item) {
if(!item.author) return '官方'
return item.author;
}
},
{
field: 'ps', title: '说明', templet: function (item) {
var ps = item.ps;
var is_php = item.name.indexOf('php-') >= 0;
if (is_php && item.setup) {
if (rdata.apache22 && $.inArray(item.name, phps) >= 0) {
if (item.fpm) {
ps += " (" + lan.soft.apache22 + ")";
}
}
else if (!rdata.apache22) {
if (!item.fpm) {
ps += " (" + lan.soft.apache24 + ")";
}
}
}
return '' + ps + '';
}
},
{
field: 'price', title: '价格', width: 72, templet: function (item) {
var price = '免费';
if (item.price > 0) {
price = '¥' + item.price + '';
}
return price;
}
},
(type ==10?{
field: 'sort', width: 60, title: '评分', templet: function (item) {
return item.sort !== undefined?('' + (item.sort <= 0 || item.sort >5?'无评分':item.sort.toFixed(1)) +''):'--';
}
}:''),
{
field: 'endtime', width: 120, title: '到期时间', templet: function (item) {
var endtime = '--';
if (item.pid > 0) {
if (item.endtime > 0) {
if (item.type != 10) {
endtime = bt.format_data(item.endtime, 'yyyy/MM/dd') + ' (续费)';
} else {
endtime = bt.format_data(item.endtime, 'yyyy/MM/dd') + ' (续费)';
}
}
else if (item.endtime === 0) {
endtime = '永久';
}
else if (item.endtime === -1) {
endtime = '未开通';
}
else if (item.endtime === -2) {
if (item.type != 10) {
endtime = '已到期' + ' (续费)';
}else {
endtime = '已到期' + ' (续费)';
}
}
}
return endtime;
}
},
{
field: 'path', width: 40, title: '位置', templet: function (item) {
var path = '';
if (item.setup) {
path = '';
}
return path;
}
},
(type !=10?{
field: 'status', width: 40, title: '状态', templet: function (item) {
var status = '';
if (item.setup) {
if (item.status) {
status = '';
}
else {
status = '';
}
}
return status;
}
}:''),
{
field: 'index', width: 64, title: '首页显示', templet: function (item) {
var to_index = '';
if (item.setup) {
var checked = '';
if (item.index_display) checked = 'checked';
var item_id = item.name.replace(/\./, "");
to_index = '';
}
return to_index;
}
},
{
field: 'opt', width: 120, title: '操作', align: 'right', templet: function (item) {
var option = '';
var pay_opt = '';
if (item.endtime < 0 && item.pid > 0) {
var re_msg = '';
var re_status = 0;
switch (item.endtime) {
case -1:
re_msg = '立即购买';
break;
case -2:
re_msg = '立即续费';
re_status = 1;
break;
}
if (item.type != 10) {
pay_opt = '' + re_msg + '';
} else {
pay_opt = '' + re_msg + '';
}
}
var is_php = item.name.indexOf('php-') >= 0;
if (rdata.apache22 && is_php && $.inArray(item.name, phps) == -1) {
if (item.setup) {
option = '' + lan.soft.uninstall + '';
}
else {
option = '不兼容';
}
}
else if (rdata.apache24 && item.name == 'php-5.2') {
if (item.setup) {
option = '' + lan.soft.uninstall + '';
}
else {
option = '不兼容';
}
}
else {
if (item.setup && item.task == '1') {
if (pay_opt == '') {
if (item.versions.length > 1) {
for (var i = 0; i < item.versions.length; i++) {
var min_version = item.versions[i]
var ret = bt.check_version(item.version, min_version.m_version + '.' + min_version.version);
if (ret > 0) {
if (ret == 2) option += '更新 | ';
break;
}
}
}
else {
var min_version = item.versions[0];
var cloud_version = min_version.m_version + '.' + min_version.version;
if (item.version != cloud_version) option += '更新 | ';
}
if (item.admin) {
option += '' + lan.soft.setup + ' | ';
}
else {
option += '' + lan.soft.setup + ' | ';
}
} else {
option = pay_opt + ' | ' + option;
}
option += '' + lan.soft.uninstall + '';
}
else if (item.task == '-1') {
option = '正在安装';
soft.is_install = true;
}
else if (item.task == '0') {
option = '等待安装';
soft.is_install = true;
}
else if (item.task == '-2') {
option = '正在更新';
soft.is_install = true;
}
else {
if (pay_opt) {
option = pay_opt;
}
else {
option = '' + lan.soft.install + '';
}
}
}
return option;
}
}
],
data: data
})
bt.set_cookie('load_page', (page+'').split('not_load')[0])
bt.set_cookie('load_type', type)
bt.set_cookie('load_search', search)
if (soft.is_install) {
setTimeout(function () {
soft.get_list(bt.get_cookie('load_page') + 'not_load', bt.get_cookie('load_type'), bt.get_cookie('load_search'));
}, 3000);
}
})
},
get_dep_list: function (p) {
var loadT = layer.msg('正在获取列表
', { icon: 16, time: 0, shade: [0.3, '#000'] });
var pdata = {}
var search = $("#SearchValue").val();
if (search != '') {
pdata['search'] = search
}
var type = '';
var istype = getCookie('depType');
if (istype == 'undefined' || istype == 'null' || !istype) {
istype = '0';
}
pdata['type'] = istype;
var force = bt.get_cookie('force');
if (force === '1') {
pdata['force'] = force;
}
bt.set_cookie('force',0);
$.post('/deployment?action=GetList', pdata, function (rdata) {
layer.close(loadT)
var tBody = '';
rdata.type.unshift({ icon: 'icon', id: 0, ps: '全部', sort: 1, title: '全部' },{ icon: 'icon', id: -1, ps: '已安装', sort: 1, title: '已安装' });
for (var i = 0; i < rdata.type.length; i++) {
var c = '';
if ('11' == rdata.type[i].id) {
c = 'class="on"';
}
tBody += '' + rdata.type[i].title + '';
}
$(".softtype").html(tBody);
$(".menu-sub span").click(function () {
var _type = $(this).attr('typeid');
bt.set_cookie('softType', _type);
$(this).addClass("on").siblings().removeClass("on");
if (_type !== '11') {
soft.get_list(0, _type);
} else {
soft.get_dep_list(1);
}
});
if ($(".onekey-type").attr("class") === undefined) {
tbody = '";
$("#updata_pro_info").html(tbody);
$(".onekey-menu-sub span").click(function () {
setCookie('depType', $(this).attr('typeid'));
$(this).addClass("on").siblings().removeClass("on");
soft.get_dep_list(1);
});
}
var zbody = '\