选择tag控件优化

This commit is contained in:
hdm 2021-03-11 14:46:39 +08:00
parent c3f8bbc9c9
commit 88a65167e5
4 changed files with 51 additions and 37 deletions

View File

@ -96,7 +96,7 @@ class Api extends BaseController
$group = get_admin_group_info(get_params('id'))['rules'];
}
$list = create_tree_list(0, $rule, $group);
return to_assign(0, '', $list);
return to_assign(1, '', $list);
}
//获取菜单树列表
@ -108,14 +108,14 @@ class Api extends BaseController
$group = get_admin_group_info(get_params('id'))['menus'];
}
$list = create_tree_list(0, $rule, $group);
return to_assign(0, '', $list);
return to_assign(1, '', $list);
}
//获取关键字
public function get_keyword_cate()
{
$keyword = get_keywords();
return to_assign(0, '', $keyword);
return to_assign(1, '', $keyword);
}
//清空缓存

View File

@ -48,7 +48,10 @@ class Article extends BaseController
$data['id'] = $param['id'];
$data['update_time'] = time();
$res = ArticleCate::strict(false)->field(true)->update($data);
if($res) add_log('edit',$data['id'],$data);
if ($res) {
add_log('edit', $data['id'], $data);
}
return to_assign();
} else {
try {
@ -59,7 +62,10 @@ class Article extends BaseController
}
$param['create_time'] = time();
$insertId = ArticleCate::strict(false)->field(true)->insertGetId($param);
if($insertId) add_log('add',$insertId,$param);
if ($insertId) {
add_log('add', $insertId, $param);
}
return to_assign();
}
}
@ -78,7 +84,7 @@ class Article extends BaseController
return to_assign(0, "该分类下还有文章,无法删除");
}
if (Db::name('ArticleCate')->delete($id) !== false) {
add_log('delete',$id);
add_log('delete', $id);
return to_assign(1, "删除分类成功");
} else {
return to_assign(0, "删除失败");
@ -96,10 +102,10 @@ class Article extends BaseController
$param = get_params();
$where = array();
if (!empty($param['keywords'])) {
$where[] = ['a.id|a.title|a.keywords|a.desc|a.content|w.title','like', '%' . $param['keywords'] . '%'];
$where[] = ['a.id|a.title|a.keywords|a.desc|a.content|w.title', 'like', '%' . $param['keywords'] . '%'];
}
if (!empty($param['article_cate_id'])) {
$where[] =['a.article_cate_id','=', $param['article_cate_id']];
$where[] = ['a.article_cate_id', '=', $param['article_cate_id']];
}
$where[] = ['a.status', '>=', 0];
$rows = empty($param['limit']) ? get_config(app . page_size) : $param['limit'];
@ -121,7 +127,7 @@ class Article extends BaseController
$article = get_article_info($id);
View::assign('article', $article);
return view('edit');
}
}
return view();
}
@ -139,7 +145,10 @@ class Article extends BaseController
}
$param['update_time'] = time();
$res = ArticleList::strict(false)->field(true)->update($param);
if($res) add_log('edit',$param['id'],$param);
if ($res) {
add_log('edit', $param['id'], $param);
}
return to_assign();
} else {
try {
@ -148,32 +157,37 @@ class Article extends BaseController
// 验证失败 输出错误信息
return to_assign(0, $e->getError());
}
Db::startTrans();
$param['create_time'] = time();
$aid = ArticleList::strict(false)->field(true)->insertGetId($param);
if ($aid) {
if (isset($param['keyword_names']) && $param['keyword_names']) {
$uidArray = explode(',', $param['keyword_names']);
foreach ($uidArray as $key => $value) {
if (!$value) {
continue;
Db::startTrans();
try {
$aid = ArticleList::strict(false)->field(true)->insertGetId($param);
if ($aid) {
if (isset($param['keyword_names']) && $param['keyword_names']) {
$uidArray = explode(',', $param['keyword_names']);
foreach ($uidArray as $key => $value) {
if (!$value) {
continue;
}
$data = [];
$data['aid'] = $aid;
$newKeyword['title'] = $value;
$keywords_id = Db::name('Keywords')->insertGetId($newKeyword);
$data['keywords_id'] = $keywords_id;
$data['create_time'] = time();
Db::name('ArticleKeywords')->strict(false)->field(true)->insertGetId($data);
}
$data = [];
$data['aid'] = $aid;
$newKeyword['title'] = $value;
$keywords_id = Db::name('Keywords')->insertGetId($newKeyword);
$data['keywords_id'] = $keywords_id;
$data['create_time'] = time();
Db::name('ArticleKeywords')->strict(false)->field(true)->insertGetId($data);
}
if ($aid) {
add_log('add', $aid, $param);
}
Db::commit();
return to_assign();
} else {
return to_assign(0, '添加失败');
}
if($aid) add_log('add',$aid,$param);
Db::commit();
return to_assign();
} else {
Db::rollback();
return to_assign(0, '添加失败');
}
catch (\Exception $e) { ##这里参数不能删除($e错误信息)
Db::rollback();
}
}
}

View File

@ -34,7 +34,7 @@ layui.define(['layer'],function(exports){
type:'post',
data:me.settings.where,
success:function(e){
if(e.code==0){
if(e.code==1){
if(e.data.length>0){
me.ajaxData=e.data;
layer.open({

View File

@ -56,7 +56,7 @@ select{padding:4px 5px;border:1px solid #cbcbcb; border-radius:2px; margin-right
/*a*/
a {color:#323232; text-decoration:none;}
a:visited {text-decoration:none;}
a:hover {color:#4385F5;}
a:hover {color:#4385F5; transition: all 0.5s;}
a:active {color:#4385F5;}
/*省略行数*/
@ -80,15 +80,15 @@ a:active {color:#4385F5;}
.nav-menu{font-size:16px;}
.nav-menu li{height:60px; float:left; color:#fff;}
.nav-menu li a.nav-a{height:60px; min-width:36px; text-align:center; line-height:60px; padding:0 25px; display:inline-block; color:#323232;}
.nav-menu li a.nav-a:hover{color:#4385F5}
.nav-menu li a.nav-a{height:60px; min-width:36px; text-align:center; line-height:60px; padding:0 25px; display:inline-block; color:#323232;transition: all 0.6s ;}
.nav-menu li a.nav-a:hover{color:#4385F5; transition: all 0.6s;}
.nav-menu li.on a.nav-a{color:#4385F5}
.nav-menu li.nav-login{position:relative; padding-left:25px}
.nav-menu li.nav-login a.nav-a{padding:0 2px; margin:0 5px}
.nav-menu li.nav-login span{padding:5px 16px 6px; border-radius:3px; font-size:14px; background-color:#EB4336; color:#fff}
.nav-menu li.nav-login span.login-span{background-color: #4385F5;}
.nav-menu li.nav-login a:hover span{opacity:0.9}
.nav-menu li.nav-login a:hover span{opacity:0.8;transition: all 0.5s;}
.nav-login-box{width:320px; border-radius:2px; position:absolute; top:60px; right:0; background-color:#fff; z-index:-1; color:#333; font-size:14px;-webkit-transform:scale(0.5);transform:scale(0.5);-webkit-transition:.2s;transition:.2s;opacity:0;-webkit-transform-origin:center top;transform-origin:center top;-webkit-box-shadow:0 15px 30px rgba(0,0,0,.2);box-shadow:0 15px 30px rgba(0,0,0,.2);}
.login-note{padding: 15px 15px 0; color: #FF5722;}