fix add:过滤用户已有站点

This commit is contained in:
david 2021-02-07 15:02:14 +08:00
parent 2afb8bd0ec
commit bcc78b8d6b
2 changed files with 14 additions and 4 deletions

View File

@ -135,11 +135,21 @@ class Api extends BaseController
public function sitesList(Request $request): Response
{
$rs = self::RS;
$sites = Config::get('sites', Constant::config_format);
$sites = domainConfig::getSites();
if (empty($sites)) {
throw new BusinessException('您的账号尚未进行用户验证。', 401);
}
ksort($sites);
//过滤用户已有站点
$filter = $request->get('filter');
if ($filter) {
$user_sites = domainConfig::getUserSites();
$sites = array_filter($sites, function ($k) use ($user_sites) {
return !array_key_exists($k, $user_sites);
}, ARRAY_FILTER_USE_KEY);
ksort($sites);
}
$rs['data']['sites'] = $sites;
$rs['data']['total'] = count($sites);
return json($rs);

View File

@ -330,9 +330,9 @@
/**
* 请求接口获取站点列表
*/
$.getJSON(API.sitesList, function (d) {
$.getJSON(API.sitesList, {filter:true}, function (d) {
if (d.ret === 200 || d.data.sites) {
localStorage.setItem('sites_list',JSON.stringify(d.data));
localStorage.setItem('sites_list', JSON.stringify(d.data));
let getTpl = sites_sel_tpl.innerHTML
,view = document.getElementById(API.sites_sel);
document.getElementById(API.sites_total).innerHTML = d.data.total;