DuGuYang 3 ani în urmă
părinte
comite
a73429a6e8

+ 18 - 9
Areas/Admin/Controllers/MainServer/SchoolMorningMeetController.cs

@@ -51,7 +51,7 @@ namespace MySystem.Areas.Admin.Controllers
         /// 商学院每日晨会列表
         /// </summary>
         /// <returns></returns>
-        public JsonResult IndexData(SchoolMorningMeet data, int page = 1, int limit = 30)
+        public JsonResult IndexData(SchoolMorningMeet data, string IsBannerSelect, int page = 1, int limit = 30)
         {
 
             Dictionary<string, string> Fields = new Dictionary<string, string>();
@@ -62,6 +62,10 @@ namespace MySystem.Areas.Admin.Controllers
 
 
             string condition = " and Status>-1";
+            if (!string.IsNullOrEmpty(IsBannerSelect))
+            {
+                condition += " and IsBanner=" + IsBannerSelect;
+            }
 
 
             Dictionary<string, object> obj = new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).IndexData("SchoolMorningMeet", Fields, "Id desc", "0", page, limit, condition);
@@ -69,6 +73,7 @@ namespace MySystem.Areas.Admin.Controllers
             foreach (Dictionary<string, object> dic in diclist)
             {
                 dic["StatusName"] = dic["Status"].ToString() == "1" ? "正常" : "关闭";
+                dic["IsBannerName"] = dic["IsBanner"].ToString() == "1" ? "是" : "否";
 
             }
             return Json(obj);
@@ -114,14 +119,16 @@ namespace MySystem.Areas.Admin.Controllers
             Fields.Add("SeoTitle", data.SeoTitle);
             Fields.Add("SeoKeyword", data.SeoKeyword);
             Fields.Add("SeoDescription", data.SeoDescription);
+            Fields.Add("IsBanner", data.IsBanner); //首页每日晨会推荐
+            Fields.Add("BannerPhoto", data.BannerPhoto); //每日晨会Banner
             int Id = new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Add("SchoolMorningMeet", Fields, 0);
             AddSysLog(data.Id.ToString(), "SchoolMorningMeet", "add");
             db.SaveChanges();
-            var info =  db.SchoolMorningMeet.FirstOrDefault(m => m.Id == Id);
-            if(info != null)
+            var info = db.SchoolMorningMeet.FirstOrDefault(m => m.Id == Id);
+            if (info != null)
             {
-                info.Sort = function.ConvertDateTimeInt(data.CreateDate.Value)/60;
-                info.QueryCount = function.ConvertDateTimeInt(data.UpdateDate.Value)/60;
+                info.Sort = function.ConvertDateTimeInt(data.CreateDate.Value) / 60;
+                info.QueryCount = function.ConvertDateTimeInt(data.UpdateDate.Value) / 60;
                 db.SaveChanges();
             }
 
@@ -170,13 +177,15 @@ namespace MySystem.Areas.Admin.Controllers
             Fields.Add("SeoTitle", data.SeoTitle);
             Fields.Add("SeoKeyword", data.SeoKeyword);
             Fields.Add("SeoDescription", data.SeoDescription);
+            Fields.Add("IsBanner", data.IsBanner); //首页每日晨会推荐
+            Fields.Add("BannerPhoto", data.BannerPhoto); //每日晨会Banner
             new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Edit("SchoolMorningMeet", Fields, data.Id);
             AddSysLog(data.Id.ToString(), "SchoolMorningMeet", "update");
-            var info =  db.SchoolMorningMeet.FirstOrDefault(m => m.Id == data.Id);
-            if(info != null)
+            var info = db.SchoolMorningMeet.FirstOrDefault(m => m.Id == data.Id);
+            if (info != null)
             {
-                info.Sort = function.ConvertDateTimeInt(data.CreateDate.Value)/60;
-                info.QueryCount = function.ConvertDateTimeInt(data.UpdateDate.Value)/60;
+                info.Sort = function.ConvertDateTimeInt(data.CreateDate.Value) / 60;
+                info.QueryCount = function.ConvertDateTimeInt(data.UpdateDate.Value) / 60;
                 db.SaveChanges();
             }
 

+ 38 - 2
Areas/Admin/Views/MainServer/SchoolMorningMeet/Add.cshtml

@@ -113,9 +113,26 @@
                                         style="width:100%;height:500px;"></textarea>
                                 </div>
                             </div>
-
+                            <div class="layui-form-item">
+                                <label class="layui-form-label">首页每日晨会推荐</label>
+                                <div class="layui-input-block">
+                                    <input type="checkbox" id="IsBanner" name="IsBanner" value="1"
+                                        lay-skin="switch" lay-filter="IsBanner" title="开关">
+                                </div>
+                            </div>
+                            <div class="layui-form-item" id="BannerList" style="display: none;">
+                                <label class="layui-form-label">Banner图片</label>
+                                <div class="layui-input-block">
+                                    <div class="layui-upload">
+                                        <input type="hidden" id="BannerPhoto" name="BannerPhoto" value="">
+                                        <button class="layui-btn" type="button" id="BannerBtn">选择图片</button>
+                                        <div class="layui-inline layui-word-aux">@(new MySystem.PublicFunction().GetUploadHint("SchoolMorningMeetBannerPhoto"))</div>
+                                    </div>
+                                    <div style="margin-top:10px;" id="BannerPhotoImage">
+                                    </div>
+                                </div>
+                            </div>
                         </div>
-
                     </div>
                 </div>
                 <div class="layui-form-item layui-hide">
@@ -273,6 +290,20 @@
                 location.hash = 'test=' + $(this).attr('lay-id');
             });
 
+            form.on('switch(IsBanner)', function (data) {
+                console.log(data);
+                if (this.checked) {
+                    $('#BannerList').css('display', 'block');
+                    $('#OutLink').css('display', 'block');
+                    $('#SortBanner').css('display', 'block');
+                } else {
+                    $('#BannerList').css('display', 'none');
+                    $('#OutLink').css('display', 'none');
+                    $('#SortBanner').css('display', 'none');
+                }
+                form.render();
+            });
+
             //日期
             laydate.render({
                 elem: '#PublishDate',
@@ -291,6 +322,11 @@
                 $('#Photo').val(filename);
             });
 
+            WebUploadJs('BannerBtn', '@(Library.ConfigurationManager.AppSettings["Database"].ToString())/upload/v2', @(Html.Raw(new MySystem.PublicFunction().GetUploadParam("SchoolMorningMeetBannerPhoto"))), function (filename) {
+                $('#BannerPhotoImage').html('<img src="' + osshost + filename + '" class="layui-upload-img" style="max-width:85px; max-height:85px;" onclick="showBigPic(\'' + osshost + filename + '\')">')
+                $('#BannerPhoto').val(filename);
+            });
+
 
             //穿梭框
 

+ 47 - 4
Areas/Admin/Views/MainServer/SchoolMorningMeet/Edit.cshtml

@@ -71,8 +71,7 @@
                                     <div class="layui-upload">
                                         <input type="hidden" id="Photo" name="Photo" value="@editData.Photo">
                                         <button class="layui-btn" type="button" id="PhotoBtn">选择图片</button>
-                                        <div class="layui-inline layui-word-aux">@(new
-                                            MySystem.PublicFunction().GetUploadHint("SchoolMorningMeetPhoto"))</div>
+                                        <div class="layui-inline layui-word-aux">@(new MySystem.PublicFunction().GetUploadHint("SchoolMorningMeetPhoto"))</div>
                                     </div>
                                     <div style="margin-top:10px;" id="PhotoImage">
                                         @if (!string.IsNullOrEmpty(editData.Photo))
@@ -127,9 +126,33 @@
                                         style="width:100%;height:500px;">@(MySystem.OssHelper.Instance.CheckOSSPic(editData.Contents))</textarea>
                                 </div>
                             </div>
-
+                            <div class="layui-form-item">
+                                <label class="layui-form-label">首页每日晨会推荐</label>
+                                <div class="layui-input-block">
+                                    <input type="checkbox" id="IsBanner" name="IsBanner" value="1"
+                                        @(editData.IsBanner == 1 ? "checked=checked" : "") lay-skin="switch" lay-filter="IsBanner" title="开关">
+                                </div>
+                            </div>
+                            <div class="layui-form-item" id="BannerList" style="display: none;">
+                                <label class="layui-form-label">Banner图片</label>
+                                <div class="layui-input-block">
+                                    <div class="layui-upload">
+                                        <input type="hidden" id="BannerPhoto" name="BannerPhoto"
+                                            value="@editData.BannerPhoto">
+                                        <button class="layui-btn" type="button" id="BannerBtn">选择图片</button>
+                                        <div class="layui-inline layui-word-aux">@(new MySystem.PublicFunction().GetUploadHint("SchoolMorningMeetBannerPhoto"))</div>
+                                    </div>
+                                    <div style="margin-top:10px;" id="BannerPhotoImage">
+                                        @if (!string.IsNullOrEmpty(editData.BannerPhoto))
+                                        {
+                                            <img src="@(MySystem.OssHelper.Instance.SourceHost)@editData.BannerPhoto"
+                                            class="layui-upload-img" style="max-width:85px; max-height:85px;"
+                                            onclick="showBigPic('@(MySystem.OssHelper.Instance.SourceHost)@editData.BannerPhoto')">
+                                        }
+                                    </div>
+                                </div>
+                            </div>
                         </div>
-
                     </div>
                 </div>
                 <div class="layui-form-item layui-hide">
@@ -286,6 +309,21 @@
                 location.hash = 'test=' + $(this).attr('lay-id');
             });
 
+            form.on('switch(IsBanner)', function (data) {
+                console.log(data);
+                if (this.checked) {
+                    $('#BannerList').css('display', 'block');
+                } else {
+                    $('#BannerList').css('display', 'none');
+                }
+                form.render();
+            });
+            var IsBanner = '@editData.IsBanner';
+            if(IsBanner == '1')
+            {
+                $('#BannerList').css('display', 'block');
+            }
+
             //日期
             laydate.render({
                 elem: '#PublishDate',
@@ -303,6 +341,11 @@
                 $('#Photo').val(filename);
             });
 
+            WebUploadJs('BannerBtn', '@(Library.ConfigurationManager.AppSettings["Database"].ToString())/upload/v2', @(Html.Raw(new MySystem.PublicFunction().GetUploadParam("SchoolMorningMeetBannerPhoto"))), function (filename) {
+                $('#BannerPhotoImage').html('<img src="' + osshost + filename + '" class="layui-upload-img" style="max-width:85px; max-height:85px;" onclick="showBigPic(\'' + osshost + filename + '\')">')
+                $('#BannerPhoto').val(filename);
+            });
+
 
             //穿梭框
 

+ 10 - 1
Areas/Admin/Views/MainServer/SchoolMorningMeet/Index.cshtml

@@ -63,7 +63,16 @@
                             <input class="layui-input" type="text" name="Lecturer" placeholder="" autocomplete="off">
                         </div>
                     </div>
-
+                    <div class="layui-inline">
+                        <label class="layui-form-label">每日晨会推荐</label>
+                        <div class="layui-input-inline">
+                            <select id="IsBannerSelect" name="IsBannerSelect" lay-search="">
+                                <option value="">全部...</option>
+                                <option value="0">否</option>
+                                <option value="1">是</option>
+                            </select>
+                        </div>
+                    </div>
                     <div class="layui-inline ml50">
                         <button class="layui-btn" lay-submit lay-filter="LAY-list-front-search">
                             <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>查询

+ 2 - 0
wwwroot/layuiadmin/modules_main/SchoolMorningMeet_Admin.js

@@ -97,6 +97,8 @@ layui.config({
             // , { field: 'StatusName', width: 200, title: '状态', sort: true }
             , { field: 'Lecturer', width: 200, title: '主讲', sort: true }
             , { field: 'StudyPerson', width: 200, title: '学习人数', sort: true }
+            , { field: 'IsBannerName', width: 150, title: '每日晨会推荐', sort: true }
+            , { field: 'BannerPhoto', width: 150, title: 'Banner图片', templet: '#imgTpl', unresize: true, sort: true }
             // , { field: 'Sort', fixed: 'right', title: '排序', width: 80, edit: 'text' }
             , { title: '操作', align: 'center', fixed: 'right', toolbar: '#table-list-tools' }
         ]]