فهرست منبع

添加上下架功能

DuGuYang 3 سال پیش
والد
کامیت
352ebe2ec5

+ 3 - 0
Areas/Admin/Controllers/BsServer/AdvertismentController.cs

@@ -72,6 +72,9 @@ namespace MySystem.Areas.Admin.Controllers
             foreach (Dictionary<string, object> dic in diclist)
             {
                 dic["ColId"] = new DictionaryClass().getDictionaryNameByKey(ColDic, dic["ColId"].ToString());
+                int Status = int.Parse(dic["Status"].ToString());
+                if (Status == 0) dic["StatusName"] = "已下架";
+                if (Status == 1) dic["StatusName"] = "已上架";
             }
             return Json(obj);
         }

+ 12 - 0
Areas/Admin/Views/BsServer/Advertisment/Index.cshtml

@@ -67,6 +67,18 @@
                     {
                         <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"><i class="layui-icon layui-icon-delete"></i>删除</a>
                     }
+                    @if (RightInfo.Contains("," + right + "_open,"))
+                    {
+                        @Html.Raw("{{#if (d.Status == 0){ }}")
+                        <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="open"><i class="layui-icon layui-icon-up"></i>上架</a>
+                        @("{{#} }}")
+                    }
+                    @if (RightInfo.Contains("," + right + "_close,"))
+                    {
+                        @("{{#if (d.Status == 1){ }}")
+                        <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="close"><i class="layui-icon layui-icon-down"></i>下架</a>
+                        @("{{#} }}")
+                    }
                 </script>
             </div>
         </div>

+ 30 - 4
wwwroot/layuiadmin/modules/Advertisment_Admin.js

@@ -65,6 +65,7 @@ layui.config({
         , cols: [[
             { type: 'checkbox', fixed: 'left' }
             , { field: 'Id', fixed: 'left', title: 'ID', width: 80, sort: true, unresize: true }
+            , { field: 'StatusName', width: 150, title: '状态', sort: true }
             , { field: 'Title', title: '标题', sort: true }
             , { field: 'ColId', title: '分类', sort: true }
             , { field: 'PicPath', title: '图片', width: 60, templet: '#imgTpl', unresize: true }
@@ -106,7 +107,7 @@ layui.config({
             var perContent = layer.open({
                 type: 2
                 , title: '广告位-编辑'
-                , content: 'Edit?Id=' + data.Id +'&CurColId=' + CurColId
+                , content: 'Edit?Id=' + data.Id + '&CurColId=' + CurColId
                 , maxmin: true
                 , area: ['500px', '450px']
                 , btn: ['确定', '取消']
@@ -118,9 +119,6 @@ layui.config({
                     //内容
                     iframeWindow.Contentsedit.sync();
 
-
-
-
                     //监听提交
                     iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) {
                         var field = data.field; //获取提交的字段
@@ -154,6 +152,34 @@ layui.config({
                 }
             });
             layer.full(perContent);
+        } else if (obj.event === 'open') {
+            $.ajax({
+                type: "POST",
+                url: "/Admin/Advertisment/Open?r=" + Math.random(1),
+                data: "Id=" + data.Id,
+                dataType: "text",
+                success: function (data) {
+                    if (data == "success") {
+                        table.reload('LAY-list-manage'); //数据刷新
+                    } else {
+                        parent.layer.msg(data);
+                    }
+                }
+            });
+        } else if (obj.event === 'close') {
+            $.ajax({
+                type: "POST",
+                url: "/Admin/Advertisment/Close?r=" + Math.random(1),
+                data: "Id=" + data.Id,
+                dataType: "text",
+                success: function (data) {
+                    if (data == "success") {
+                        table.reload('LAY-list-manage'); //数据刷新
+                    } else {
+                        parent.layer.msg(data);
+                    }
+                }
+            });
         }
     });