소스 검색

文章增加取消置顶,排序做了点修改

sugangqiang 1 년 전
부모
커밋
4f2af6896d
4개의 변경된 파일19개의 추가작업 그리고 7개의 파일을 삭제
  1. 10 3
      app/admin/controller/Notice.php
  2. 4 1
      app/admin/view/notice/index.html
  3. 3 2
      app/common/api/NoticeApi.php
  4. 2 1
      public/static/modular/system/notice/notice.js

+ 10 - 3
app/admin/controller/Notice.php

@@ -83,9 +83,16 @@ class Notice extends AdminController {
         if ($this->request->isPost()) {
             $params = $this->request->param();
             $id = $params["id"];
-            if (NoticeApi::setTop($id))
-                return json(["msg" => "置顶成功"]);
-            return json(["msg" => "置顶失败"]);
+            $isTop = $params["isTop"] ?: 1;
+            if ($isTop == 1) {
+                if (NoticeApi::setTop($id, 1))
+                    return json(["msg" => "置顶成功"]);
+                return json(["msg" => "置顶失败"]);
+            } else {
+                if (NoticeApi::setTop($id, 2))
+                    return json(["msg" => "取消置顶成功"]);
+                return json(["msg" => "取消置顶失败"]);
+            }
         }
     }
 

+ 4 - 1
app/admin/view/notice/index.html

@@ -40,9 +40,12 @@
                                 <i class="fa fa-delete"></i>&nbsp;删除
                             </button>
                             {/if}
-                            <button type="button" class="btn btn-sm btn-primary" onclick="Notice.top()">
+                            <button type="button" class="btn btn-sm btn-primary" onclick="Notice.top(1)">
                                 <i class="fa fa-hand-o-up"></i>&nbsp;置顶
                             </button>
+                            <button type="button" class="btn btn-sm btn-primary" onclick="Notice.top(2)">
+                                <i class="fa fa-hand-o-down"></i>&nbsp;取消置顶
+                            </button>
                         </div>
                         <table id="NoticeTable" class="table-condensed" style="font-size: 10px;table-layout: fixed!important;" data-mobile-responsive="true" data-click-to-select="true">
                             <thead>

+ 3 - 2
app/common/api/NoticeApi.php

@@ -47,6 +47,7 @@ class NoticeApi {
         } else {
             $data["createtime"] = date("Y-m-d H:i:s");
             $data["creater"] = session("user")["uid"];
+            $data["topTime"] = date("Y-m-d H:i:s");
             $data["isTop"] = 2;
             return Notice::insert($data);
         }
@@ -56,9 +57,9 @@ class NoticeApi {
         return Notice::where(["id" => $id])->delete();
     }
 
-    public static function setTop($id) {
+    public static function setTop($id, $top = 1) {
         $upd["id"] = $id;
-        $upd["isTop"] = 1;
+        $upd["isTop"] = $top;
         $upd["topTime"] = date("Y-m-d H:i:s");
         return Notice::update($upd);
     }

+ 2 - 1
public/static/modular/system/notice/notice.js

@@ -96,7 +96,7 @@ Notice.delete = function () {
     }
 };
 
-Notice.top = function () {
+Notice.top = function (isTop) {
     if (this.check()) {
         var operation = function () {
             var ajax = new $ax(Feng.ctxPath + "/admin/notice/top", function (data) {
@@ -106,6 +106,7 @@ Notice.top = function () {
                 Feng.error("置顶成功!" + data.responseJSON.message + "!");
             });
             ajax.set("id", Notice.seItem.id);
+            ajax.set("isTop", isTop);
             ajax.start();
         };