From f16f74cacb9ef0ae4be89ed15353b6a449479d8c Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Wed, 28 May 2025 13:38:09 +0800
Subject: [PATCH] feat(mall): 添加轮播图背景图片功能

---
 src/main/resources/templates/febs/views/modules/votesActivity/list.html |   80 ++++++++++++---------------------------
 1 files changed, 25 insertions(+), 55 deletions(-)

diff --git a/src/main/resources/templates/febs/views/modules/votesActivity/list.html b/src/main/resources/templates/febs/views/modules/votesActivity/list.html
index 233af1f..5a08427 100644
--- a/src/main/resources/templates/febs/views/modules/votesActivity/list.html
+++ b/src/main/resources/templates/febs/views/modules/votesActivity/list.html
@@ -16,7 +16,7 @@
                                     <div class="layui-inline">
                                         <label class="layui-form-label layui-form-label-sm">分类</label>
                                         <div class="layui-input-inline">
-                                            <select name="groupId" class="group-type">
+                                            <select name="categoryId" class="group-type">
                                                 <option value="">请选择</option>
                                             </select>
                                         </div>
@@ -24,10 +24,11 @@
                                     <div class="layui-inline">
                                         <label class="layui-form-label layui-form-label-sm">状态</label>
                                         <div class="layui-input-inline">
-                                            <select name="status">
+                                            <select name="state">
                                                 <option value="">请选择</option>
                                                 <option value="0">未开启</option>
                                                 <option value="1">已开启</option>
+                                                <option value="2">已结束</option>
                                             </select>
                                         </div>
                                     </div>
@@ -44,12 +45,6 @@
                         </div>
                     </form>
                     <table lay-filter="activityTable" lay-data="{id: 'activityTable'}"></table>
-<!--                    <style type="text/css">-->
-<!--                        ::-webkit-scrollbar {-->
-<!--                            height: 20px !important;-->
-<!--                            background-color: #f4f4f4;-->
-<!--                        }-->
-<!--                    </style>-->
                 </div>
             </div>
         </div>
@@ -64,10 +59,8 @@
             class="layui-icon febs-edit-area febs-blue">&#xe7a5;</i></a>
 </script>
 <script type="text/html" id="activityStateSwitch">
-    {{# if(d.status === 1) { }}
+    {{# if(d.state === 1) { }}
     <input type="checkbox" value={{d.id}} lay-text="开启|关闭" checked lay-skin="switch" lay-filter="activityStateSwitch">
-    {{# } else if(d.status === 2) { }}
-    <input type="checkbox" value={{d.id}} lay-text="进行中|关闭" checked lay-skin="switch" lay-filter="activityStateSwitch">
     {{# } else { }}
     <input type="checkbox" value={{d.id}} lay-text="开启|关闭" lay-skin="switch" lay-filter="activityStateSwitch">
     {{# } }}
@@ -80,8 +73,8 @@
 </script>
 
 <script type="text/html" id="activityOption">
-    <button class="layui-btn layui-btn-normal layui-btn-sm" type="button" lay-event="activityUpdateEvent">编辑</button>
-    <button class="layui-btn layui-btn-danger layui-btn-sm" type="button" lay-event="activityDeleteEvent">删除</button>
+    <button class="layui-btn layui-btn-normal layui-btn-sm" type="button" shiro:hasPermission="votesActivityUpdate:update" lay-event="activityUpdateEvent">编辑</button>
+    <button class="layui-btn layui-btn-danger layui-btn-sm" type="button" shiro:hasPermission="votesActivityUpdate:update" lay-event="activityDeleteEvent">删除</button>
 </script>
 
 <style>
@@ -106,7 +99,7 @@
 
         form.render();
         //(下拉框)
-        $.get(ctx + 'admin/votesActivity/allGroup', function (res) {
+        $.get(ctx + 'admin/happyActivity/allGroup', function (res) {
             var data = res.data;
             for (let k in data)
             {
@@ -161,14 +154,21 @@
             }
         });
 
+        form.on('switch(activityStateSwitch)', function (data) {
+            if (data.elem.checked) {
+                changeState(data.value,1);
+            } else {
+                changeState(data.value,0);
+            }
+        })
         function changeState(id,state) {
-            febs.get(ctx + 'admin/votesActivity/changeState/' + id+'/' + state, null, function (data) {
+            febs.get(ctx + 'admin/happyActivity/changeState/' + id+'/' + state, null, function (data) {
                 febs.alert.success(data.message);
                 $query.click();
             });
         }
         function delAct(id) {
-            febs.get(ctx + 'admin/votesActivity/delActivity/' + id, null, function (data) {
+            febs.get(ctx + 'admin/happyActivity/delActivity/' + id, null, function (data) {
                 febs.alert.success(data.message);
                 $query.click();
             });
@@ -197,63 +197,33 @@
             tableIns = febs.table.init({
                 elem: $view.find('table'),
                 id: 'activityTable',
-                url: ctx + 'admin/votesActivity/list',
+                url: ctx + 'admin/happyActivity/list',
                 toolbar:"#activityToolbar",
                 defaultToolbar:[],
                 cols: [[
 
-                    {type: 'numbers', title: '序号', width: 80},
+                    {type: 'numbers', title: '', width: 80},
                     {title: '操作', toolbar: '#activityOption', minWidth: 200, align: 'center'},
                     {field: 'name', title: '名称', minWidth: 150,align:'left'},
-                    {field: 'groupby', title: '分类', minWidth: 150,align:'left'},
+                    {field: 'categoryName', title: '分类', minWidth: 150,align:'left'},
                     {
-                        field: 'coverImage',
-                        title: '图片',
+                        field: 'indexImg',
+                        title: '封面',
                         templet: function (d) {
                             return '<a lay-event="seeImgThumb">' +
-                                '<img id="seeImgThumb' + d.id + '" src="' + d.coverImage +
+                                '<img id="seeImgThumb' + d.id + '" src="' + d.indexImg +
                                 '" alt="图片" style="width: 50px; height: 50px; object-fit: cover; border-radius: 5px; cursor: pointer;">' +
                                 '</a>';
                         },
                         minWidth: 150,
                         align: 'center'
                     },
-                    {field: 'activityType', title: '类型', minWidth: 90,align:'left',templet: function(d){
-                            if (d.activityType === '1') {
-                                return '文字';
-                            } else if (d.activityType === '2') {
-                                return `图片`;
-                            } else if (d.activityType === '3') {
-                                return `视频`;
-                            } else {
-                                return '二维码';
-                            }
-                        }
-                    },
-                    {field: 'isMultiple', title: '是否多选', minWidth: 90,align:'left',templet: function(d){
-                            if (d.activityType === '1') {
-                                return '是';
-                            }else {
-                                return '否';
-                            }
-                        }
-                    },
-                    {field: 'totalVotes', title: '总投票数', minWidth: 90,align:'left'},
                     {field: 'startTime', title: '开始时间', minWidth: 200,align:'left'},
                     {field: 'endTime', title: '结束时间', minWidth: 200,align:'left'},
-                    {field: 'status', title: '状态', templet: '#activityStateSwitch', minWidth: 130,align:'center'}
+                    {field: 'state', title: '状态', templet: '#activityStateSwitch', minWidth: 130,align:'center'}
                 ]]
             });
         }
-
-
-        form.on('switch(activityStateSwitch)', function (data) {
-            if (data.elem.checked) {
-                changeState(data.value,1);
-            } else {
-                changeState(data.value,0);
-            }
-        })
 
 
         // 查询按钮
@@ -272,8 +242,8 @@
         function getQueryParams() {
             return {
                 name: $searchForm.find('input[name="name"]').val().trim(),
-                status: $searchForm.find("select[name='status']").val(),
-                groupId: $searchForm.find("select[name='groupId']").val(),
+                state: $searchForm.find("select[name='state']").val(),
+                categoryId: $searchForm.find("select[name='categoryId']").val(),
             };
         }
 

--
Gitblit v1.9.1