From d4f038804739521706071880fd4be38f485f97e4 Mon Sep 17 00:00:00 2001 From: Administrator <15274802129@163.com> Date: Thu, 08 May 2025 18:10:52 +0800 Subject: [PATCH] feat(mall): 小程序开屏页设置功能 --- src/main/resources/templates/febs/views/modules/system/indexPng.html | 115 ++++++ src/main/java/cc/mrbird/febs/mall/controller/ViewSystemController.java | 21 + src/main/java/cc/mrbird/febs/common/enumerates/CommonDictionaryEnum.java | 6 src/main/java/cc/mrbird/febs/mall/controller/AdminSystemController.java | 25 + src/main/java/cc/mrbird/febs/mall/controller/CommonController.java | 29 + src/main/resources/templates/febs/views/modules/banner/platformBannerDetail-bak.html | 163 ++++++++ src/main/java/cc/mrbird/febs/mall/dto/AdminIndexVideoDto.java | 2 src/main/java/cc/mrbird/febs/mall/vo/common/ApiIndexSetVo.java | 16 src/main/resources/templates/febs/views/modules/banner/platformBannerAdd-bak.html | 132 ++++++ src/main/resources/templates/febs/views/modules/banner/platformBannerDetail.html | 258 +++++++------ src/main/java/cc/mrbird/febs/mall/controller/ViewBannerController.java | 2 src/main/resources/templates/febs/views/modules/banner/platformBanner.html | 102 +++-- src/main/resources/templates/febs/views/modules/banner/platformBannerAdd.html | 251 ++++++------ 13 files changed, 834 insertions(+), 288 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/common/enumerates/CommonDictionaryEnum.java b/src/main/java/cc/mrbird/febs/common/enumerates/CommonDictionaryEnum.java index f91e198..c5dd5d6 100644 --- a/src/main/java/cc/mrbird/febs/common/enumerates/CommonDictionaryEnum.java +++ b/src/main/java/cc/mrbird/febs/common/enumerates/CommonDictionaryEnum.java @@ -4,6 +4,12 @@ @Getter public enum CommonDictionaryEnum { + + /** + * 开屏页设置 + */ + PNG_URL_INDEX("PNG_URL_INDEX", "PNG_URL_INDEX"), + TIME_URL_INDEX("TIME_URL_INDEX", "TIME_URL_INDEX"), /** * 整体置灰 */ diff --git a/src/main/java/cc/mrbird/febs/mall/controller/AdminSystemController.java b/src/main/java/cc/mrbird/febs/mall/controller/AdminSystemController.java index 3f9d310..0e5d71c 100644 --- a/src/main/java/cc/mrbird/febs/mall/controller/AdminSystemController.java +++ b/src/main/java/cc/mrbird/febs/mall/controller/AdminSystemController.java @@ -2,6 +2,7 @@ import cc.mrbird.febs.common.annotation.ControllerEndpoint; import cc.mrbird.febs.common.entity.FebsResponse; +import cc.mrbird.febs.common.enumerates.CommonDictionaryEnum; import cc.mrbird.febs.common.enumerates.DataDictionaryEnum; import cc.mrbird.febs.common.utils.AppContants; import cc.mrbird.febs.mall.dto.*; @@ -197,6 +198,30 @@ return new FebsResponse().success(); } + @PostMapping(value = "/indexPngSet") + public FebsResponse indexPngSet(AdminIndexVideoDto adminIndexVideoDto) { + DataDictionaryCustom pngDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode( + CommonDictionaryEnum.PNG_URL_INDEX.getType(), + CommonDictionaryEnum.PNG_URL_INDEX.getCode() + ); + if(ObjectUtil.isEmpty(pngDic)){ + return new FebsResponse().fail().message("请刷新页面重试"); + } + pngDic.setValue(adminIndexVideoDto.getPngUrl()); + dataDictionaryCustomMapper.updateById(pngDic); + + DataDictionaryCustom timeDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode( + CommonDictionaryEnum.TIME_URL_INDEX.getType(), + CommonDictionaryEnum.TIME_URL_INDEX.getCode() + ); + if(ObjectUtil.isEmpty(timeDic)){ + return new FebsResponse().fail().message("请刷新页面重试"); + } + timeDic.setValue(adminIndexVideoDto.getTimeStop()); + dataDictionaryCustomMapper.updateById(timeDic); + return new FebsResponse().success(); + } + // public static void main(String[] args) { // List<Integer> lines = Arrays.asList(new Integer[]{1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0}); // //数字连续出现的计数 diff --git a/src/main/java/cc/mrbird/febs/mall/controller/CommonController.java b/src/main/java/cc/mrbird/febs/mall/controller/CommonController.java index 56f988f..7710a60 100644 --- a/src/main/java/cc/mrbird/febs/mall/controller/CommonController.java +++ b/src/main/java/cc/mrbird/febs/mall/controller/CommonController.java @@ -11,6 +11,7 @@ import cc.mrbird.febs.mall.service.ICommonService; import cc.mrbird.febs.mall.vo.ScoreSignVo; import cc.mrbird.febs.mall.vo.common.ApiCommonSetVo; +import cc.mrbird.febs.mall.vo.common.ApiIndexSetVo; import cn.hutool.core.io.file.FileNameUtil; import cn.hutool.core.lang.UUID; import cn.hutool.core.util.IdUtil; @@ -209,6 +210,34 @@ return new FebsResponse().success().data(apiCommonSetVo); } + @ApiOperation(value = "小程序开屏页设置") + @ApiResponses({ + @ApiResponse(code = 200, message = "success", response = ApiIndexSetVo.class) + }) + @GetMapping(value = "/indexSet") + public FebsResponse indexSet() { + ApiIndexSetVo apiIndexSetVo = new ApiIndexSetVo(); + + String pngUrl = commonService.getDicByTypeAndCode( + CommonDictionaryEnum.PNG_URL_INDEX.getType(), + CommonDictionaryEnum.PNG_URL_INDEX.getCode() + ); + if (pngUrl == null) { + pngUrl = ""; + } + apiIndexSetVo.setPngUrl(pngUrl); + + String timeStop = commonService.getDicByTypeAndCode( + CommonDictionaryEnum.TIME_URL_INDEX.getType(), + CommonDictionaryEnum.TIME_URL_INDEX.getCode() + ); + if (timeStop == null) { + timeStop = "0"; + } + apiIndexSetVo.setTimeStop(timeStop); + return new FebsResponse().success().data(apiIndexSetVo); + } + @ApiOperation(value = "base64FileUpload上传") @PostMapping(value = "/base64FileUpload") public Map<String,Object> base64FileUpload(@RequestBody @Validated MultipartFile file) throws IOException { diff --git a/src/main/java/cc/mrbird/febs/mall/controller/ViewBannerController.java b/src/main/java/cc/mrbird/febs/mall/controller/ViewBannerController.java index e89e61e..8101b74 100644 --- a/src/main/java/cc/mrbird/febs/mall/controller/ViewBannerController.java +++ b/src/main/java/cc/mrbird/febs/mall/controller/ViewBannerController.java @@ -36,7 +36,7 @@ @RequiresPermissions("platformBannerUpdate:update") public String platformBannerUpdate(@PathVariable long id, Model model) { PlatformBanner data = iAdminBannerService.selectPlatformBannerById(id); - model.addAttribute("member", data); + model.addAttribute("banner", data); return FebsUtil.view("modules/banner/platformBannerDetail"); } diff --git a/src/main/java/cc/mrbird/febs/mall/controller/ViewSystemController.java b/src/main/java/cc/mrbird/febs/mall/controller/ViewSystemController.java index d3277d0..5ab6087 100644 --- a/src/main/java/cc/mrbird/febs/mall/controller/ViewSystemController.java +++ b/src/main/java/cc/mrbird/febs/mall/controller/ViewSystemController.java @@ -1,6 +1,7 @@ package cc.mrbird.febs.mall.controller; import cc.mrbird.febs.common.entity.FebsConstant; +import cc.mrbird.febs.common.enumerates.CommonDictionaryEnum; import cc.mrbird.febs.common.enumerates.DataDictionaryEnum; import cc.mrbird.febs.common.utils.FebsUtil; import cc.mrbird.febs.mall.dto.*; @@ -100,6 +101,26 @@ return FebsUtil.view("modules/system/indexVideo"); } + @GetMapping("indexPng") + @RequiresPermissions("indexPng:update") + public String indexPngSet(Model model) { + DataDictionaryCustom pngDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode( + CommonDictionaryEnum.PNG_URL_INDEX.getType(), + CommonDictionaryEnum.PNG_URL_INDEX.getCode()); + AdminIndexVideoDto adminIndexVideoDto = new AdminIndexVideoDto(); + if (ObjectUtil.isNotEmpty(pngDic)) { + adminIndexVideoDto.setPngUrl(pngDic.getValue()); + } + DataDictionaryCustom timeDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode( + CommonDictionaryEnum.TIME_URL_INDEX.getType(), + CommonDictionaryEnum.TIME_URL_INDEX.getCode()); + if (ObjectUtil.isNotEmpty(timeDic)) { + adminIndexVideoDto.setTimeStop(timeDic.getValue()); + } + model.addAttribute("adminIndexVideoDto", adminIndexVideoDto); + return FebsUtil.view("modules/system/indexPng"); + } + @GetMapping("faPiao") diff --git a/src/main/java/cc/mrbird/febs/mall/dto/AdminIndexVideoDto.java b/src/main/java/cc/mrbird/febs/mall/dto/AdminIndexVideoDto.java index 8c31018..53439eb 100644 --- a/src/main/java/cc/mrbird/febs/mall/dto/AdminIndexVideoDto.java +++ b/src/main/java/cc/mrbird/febs/mall/dto/AdminIndexVideoDto.java @@ -5,4 +5,6 @@ @Data public class AdminIndexVideoDto { private String videoUrl; + private String pngUrl; + private String timeStop; } diff --git a/src/main/java/cc/mrbird/febs/mall/vo/common/ApiIndexSetVo.java b/src/main/java/cc/mrbird/febs/mall/vo/common/ApiIndexSetVo.java new file mode 100644 index 0000000..ac258e1 --- /dev/null +++ b/src/main/java/cc/mrbird/febs/mall/vo/common/ApiIndexSetVo.java @@ -0,0 +1,16 @@ +package cc.mrbird.febs.mall.vo.common; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +@ApiModel(value = "ApiIndexSetVo", description = "类") +public class ApiIndexSetVo { + + @ApiModelProperty(value = "开屏页链接") + private String pngUrl; + + @ApiModelProperty(value = "自动关闭时间秒") + private String timeStop; +} diff --git a/src/main/resources/templates/febs/views/modules/banner/platformBanner.html b/src/main/resources/templates/febs/views/modules/banner/platformBanner.html index 7f7cb73..35416b8 100644 --- a/src/main/resources/templates/febs/views/modules/banner/platformBanner.html +++ b/src/main/resources/templates/febs/views/modules/banner/platformBanner.html @@ -1,4 +1,4 @@ -<div class="layui-fluid layui-anim febs-anim" id="febs-banner" lay-title="轮播图"> +<div class="layui-fluid layui-anim febs-anim" id="febs-banner" lay-title="轮播图列表"> <div class="layui-row febs-container"> <div class="layui-col-md12"> <div class="layui-card"> @@ -6,9 +6,6 @@ <form class="layui-form layui-table-form" lay-filter="user-table-form"> <div class="layui-row"> <div class="layui-col-md2 layui-col-sm12 layui-col-xs12 table-action-area"> - <div class="layui-btn layui-btn-sm layui-btn-primary febs-button-green-plain table-action" id="add"> - 新增 - </div> <div class="layui-btn layui-btn-sm layui-btn-primary febs-button-green-plain table-action" id="reset"> <i class="layui-icon"></i> </div> @@ -58,19 +55,17 @@ }} <span class="layui-badge febs-bg-{{isTop.color}}">{{ isTop.title }}</span> </script> + +<script type="text/html" id="bannerToolbar"> + <div class="layui-btn-container"> + <button class="layui-btn layui-btn-normal layui-btn-sm" type="button" shiro:hasPermission="platformBannerAdd:add" lay-event="platformBannerAdd">新增</button> + </div> +</script> <!-- 表格操作栏 start --> <script type="text/html" id="user-option"> -<!-- <span shiro:lacksPermission="user:view,user:update,user:delete">--> -<!-- <span class="layui-badge-dot febs-bg-orange"></span> 无权限--> -<!-- </span>--> -<!-- <a lay-event="edit" shiro:hasPermission="user:update">编辑--> - <a lay-event="edit">编辑 - <i class="layui-icon febs-edit-area febs-blue"></i> - </a> -<!-- <a lay-event="delete" shiro:hasPermission="user:update">删除--> - <a lay-event="delete">删除 - <i class="layui-icon febs-edit-area febs-blue"></i> - </a> + + <button class="layui-btn layui-btn-normal layui-btn-sm" type="button" shiro:hasPermission="platformBannerUpdate:update" lay-event="editBanner">编辑</button> + <button class="layui-btn layui-btn-danger layui-btn-sm" type="button" shiro:hasPermission="platformBannerUpdate:update" lay-event="deleteBanner">删除</button> </script> <!-- 表格操作栏 end --> <script data-th-inline="none" type="text/javascript"> @@ -99,19 +94,36 @@ table.on('tool(bannerTable)', function (obj) { var data = obj.data, layEvent = obj.event; + + if (layEvent === 'seeIconPng') { + var t = $view.find('#seeIconPng'+data.id+''); + //页面层 + layer.open({ + type: 1, + title: "图片", + skin: 'layui-layer-rim', //加上边框 + area: ['100%', '100%'], //宽高 + shadeClose: true, //开启遮罩关闭 + end: function (index, layero) { + return false; + }, + content: '<div style="text-align:center"><img src="' + $(t).attr('src') + '" /></div>' + }); + } - if (layEvent === 'edit') { - febs.modal.open('轮播图设置', 'modules/banner/platformBannerUpdate/' + data.id, { + if (layEvent === 'editBanner') { + febs.modal.open('设置', 'modules/banner/platformBannerUpdate/' + data.id, { btn: ['提交', '取消'], + area: ['100%', '100%'], yes: function (index, layero) { - $('#banner-update').find('#submit').trigger('click'); + $('#febs-banner-Info').find('#submit').trigger('click'); }, btn2: function () { layer.closeAll(); } }); } - if (layEvent === 'delete') { + if (layEvent === 'deleteBanner') { febs.modal.confirm('删除', '您是否确认删除?', function () { deleteUsers(data.id); }); @@ -131,47 +143,55 @@ sortObject.type = 'null'; tableIns.reload({where: getQueryParams(), page: {curr: 1}, initSort: sortObject}); }); - - // 刷新按钮 - $add.on('click', function () { - febs.modal.open('轮播图新增', 'modules/banner/platformBannerAdd/', { - btn: ['提交', '取消'], - yes: function (index, layero) { - $('#banner-add').find('#submit').trigger('click'); - }, - btn2: function () { - layer.closeAll(); - } - }); + + // 初始化表格操作栏各个按钮功能 + table.on('toolbar(bannerTable)', function (obj) { + let data = obj.data, + layEvent = obj.event; + console.log("触发事件:", obj.event); // 调试信息 + if(layEvent === 'platformBannerAdd'){ + febs.modal.open('新增', 'modules/banner/platformBannerAdd/', { + btn: ['提交', '取消'], + area:['100%','100%'], + yes: function (index, layero) { + $('#febs-banner-add').find('#submit').trigger('click'); + }, + btn2: function () { + layer.closeAll(); + } + }); + } }); - + // 获取查询参数 function getQueryParams() { return {}; } - + function initTable() { tableIns = febs.table.init({ elem: $view.find('table'), id: 'bannerTable', url: ctx + 'admin/banner/platformBanner', + toolbar:"#bannerToolbar", + defaultToolbar:[], cols: [[ {field: 'id', title: '', minWidth: 10,align:'left'}, + {title: '操作', toolbar: '#user-option', minWidth: 140, fixed : 'right'}, {field: 'name', title: '标题', minWidth: 120,align:'center'}, - {field: 'imageUrl', title: '图片链接', + {field: 'imageUrl',title: '图片', templet: function (d) { - return '<img src="'+d.imageUrl+'" >' - }, minWidth: 200,align:'center'}, - // {field: 'sort', title: '联系方式', minWidth: 200,align:'center'}, - + return '<a lay-event="seeIconPng">' + + '<img id="seeIconPng' + d.id + '" src="' + d.imageUrl + + '" alt="图片" style="width: 50px; height: 50px; object-fit: cover; border-radius: 5px; cursor: pointer;">' + + '</a>'; + }, + minWidth: 150,align: 'center'}, {title: '是否可跳转', templet: '#isJump', minWidth: 60,align:'center'}, {field: 'jumpUrl', title: '跳转链接', minWidth: 200,align:'center'}, {title: '跳转外部或内部', templet: '#isInside', minWidth: 60,align:'center'}, - // {title: '显示端口', templet: '#showPort', minWidth: 60,align:'center'}, {title: '是否置顶', templet: '#isTop', minWidth: 60,align:'center'}, - - {title: '操作', toolbar: '#user-option', minWidth: 140, fixed : 'right'} ]] }); } diff --git a/src/main/resources/templates/febs/views/modules/banner/platformBannerAdd-bak.html b/src/main/resources/templates/febs/views/modules/banner/platformBannerAdd-bak.html new file mode 100644 index 0000000..c5f7afc --- /dev/null +++ b/src/main/resources/templates/febs/views/modules/banner/platformBannerAdd-bak.html @@ -0,0 +1,132 @@ +<style> + #banner-add { + padding: 20px 25px 25px 0; + } + + #banner-add .layui-treeSelect .ztree li a, .ztree li span { + margin: 0 0 2px 3px !important; + } + #banner-add #data-permission-tree-block { + border: 1px solid #eee; + border-radius: 2px; + padding: 3px 0; + } + #banner-add .layui-treeSelect .ztree li span.button.switch { + top: 1px; + left: 3px; + } + +</style> +<div class="layui-fluid" id="banner-add"> + <form class="layui-form" action="" lay-filter="banner-add-form"> + <div class="layui-form-item febs-hide"> + <label class="layui-form-label febs-form-item-require">用户id:</label> + <div class="layui-input-block"> + <input type="text" name="id"> + </div> + </div> + <div class="layui-form-item"> + <label class="layui-form-label febs-form-item-require">标题:</label> + <div class="layui-input-block"> + <input type="text" name="name" + autocomplete="off" class="layui-input" > + </div> + </div> + <div class="layui-form-item"> + <label class="layui-form-label febs-form-item-require">图片:</label> + <div class="layui-upload"> + <button type="button" class="layui-btn" id="test1">上传图片</button> + <div class="layui-input-block"> + <div class="layui-upload-list"> + <img class="layui-upload-img" id="imageUrls" width="100%" > + </div> + </div> + </div> + </div> + <div class="layui-form-item"> + <label class="layui-form-label febs-form-item-require">图片链接:</label> + <div class="layui-input-block"> + <input type="text" id="imageUrl" name="imageUrl" + autocomplete="off" class="layui-input" readonly> + </div> + </div> + <div class="layui-form-item"> + <label class="layui-form-label febs-form-item-require">是否置顶:</label> + <div class="layui-input-block"> + <input type="radio" name="isTop" value="1" title="是" checked=""> + <input type="radio" name="isTop" value="2" title="否"> + </div> + </div> + <div class="layui-form-item"> + <label class="layui-form-label febs-form-item-require">是否可跳转:</label> + <div class="layui-input-block"> + <input type="radio" name="isJump" value="1" title="是" checked=""> + <input type="radio" name="isJump" value="2" title="否"> + </div> + </div> + <div class="layui-form-item"> + <label class="layui-form-label">跳转链接:</label> + <div class="layui-input-block"> + <input type="text" name="jumpUrl" + autocomplete="off" class="layui-input" > + <div class="layui-form-mid layui-word-aux">图片需要跳转到商品详情,请填写商品编号。</div> + </div> + </div> + <div class="layui-form-item"> + <label class="layui-form-label febs-form-item-require">跳转外部或内部:</label> + <div class="layui-input-block"> + <input type="radio" name="isInside" value="1" title="内" checked=""> + <input type="radio" name="isInside" value="2" title="外"> + </div> + </div> + <div class="layui-form-item febs-hide"> + <button class="layui-btn" lay-submit="" lay-filter="banner-add-form-submit" id="submit"></button> + </div> + </form> +</div> + +<script data-th-inline="javascript"> + layui.use(['febs', 'form', 'formSelects', 'validate', 'treeSelect', 'eleTree','upload'], function () { + var $ = layui.$, + febs = layui.febs, + layer = layui.layer, + formSelects = layui.formSelects, + treeSelect = layui.treeSelect, + form = layui.form, + eleTree = layui.eleTree, + member = [[${member}]], + $view = $('#banner-add'), + validate = layui.validate, + upload = layui.upload, + _deptTree; + + //普通图片上传 + var uploadInst = upload.render({ + elem: '#test1' + ,url: ctx + 'admin/goods/uploadFileBase64' //改成您自己的上传接口 + ,before: function(obj){ + //预读本地文件示例,不支持ie8 + obj.preview(function(index, file, result){ + $('#imageUrls').attr('src', result); //图片链接(base64) + }); + } + ,done: function(res){ + febs.alert.success(res.data.src); + $("#imageUrl").val(res.data.src); + } + }); + + form.render(); + + formSelects.render(); + + form.on('submit(banner-add-form-submit)', function (data) { + febs.post(ctx + 'admin/banner/platformBannerAdds', data.field, function () { + layer.closeAll(); + febs.alert.success('新增成功'); + $('#febs-banner').find('#reset').click(); + }); + return false; + }); + }); +</script> \ No newline at end of file diff --git a/src/main/resources/templates/febs/views/modules/banner/platformBannerAdd.html b/src/main/resources/templates/febs/views/modules/banner/platformBannerAdd.html index 5928f1c..8d80367 100644 --- a/src/main/resources/templates/febs/views/modules/banner/platformBannerAdd.html +++ b/src/main/resources/templates/febs/views/modules/banner/platformBannerAdd.html @@ -1,146 +1,153 @@ -<style> - #banner-add { - padding: 20px 25px 25px 0; - } +<div class="layui-fluid layui-anim febs-anim" id="febs-banner-add" lay-title="新增"> + <div class="layui-row febs-container"> + <div class="layui-col-md12"> + <div class="layui-fluid" id="banner-add"> + <form class="layui-form" action="" lay-filter="banner-add-form"> + <div class="layui-tab layui-tab-brief" lay-filter="docDemoTabBrief"> + <ul class="layui-tab-title"> + <li class="layui-this">基础信息</li> + </ul> + <div class="layui-tab-content"> + <div class="layui-tab-item layui-show"> + <div class="layui-row layui-col-space10 layui-form-item"> + <div class="layui-col-lg6"> + <label class="layui-form-label febs-form-item-require">标题:</label> + <div class="layui-input-block"> + <input type="text" name="name" lay-verify="required" + placeholder="" autocomplete="off" class="layui-input"> + </div> + </div> + </div> + <div class="layui-row layui-col-space10 layui-form-item"> + <div class="layui-col-lg6"> + <label class="layui-form-label febs-form-item-require">图片:</label> + <div class="layui-input-block"> + <div class="layui-upload"> + <button type="button" class="layui-btn layui-btn-normal layui-btn" id="bannerImgUploadButton">上传</button> + <blockquote class="layui-elem-quote layui-quote-nm" style="margin-top: 10px;"> + <div class="layui-upload-list" id="bannerImgUpload"></div> + </blockquote> + </div> + </div> + </div> + </div> + <div class="layui-row layui-col-space10 layui-form-item febs-hide"> + <div class="layui-col-lg6"> + <label class="layui-form-label">图片链接:</label> + <div class="layui-input-block"> + <input type="text" id="imageUrl" lay-verify="required" name="imageUrl" autocomplete="off" class="layui-input" readonly> + </div> + </div> + </div> - #banner-add .layui-treeSelect .ztree li a, .ztree li span { - margin: 0 0 2px 3px !important; - } - #banner-add #data-permission-tree-block { - border: 1px solid #eee; - border-radius: 2px; - padding: 3px 0; - } - #banner-add .layui-treeSelect .ztree li span.button.switch { - top: 1px; - left: 3px; - } + <div class="layui-row layui-col-space10 layui-form-item"> + <div class="layui-col-lg6"> + <label class="layui-form-label febs-form-item-require">是否置顶:</label> + <div class="layui-input-block"> + <input type="radio" name="isTop" value="1" title="是" checked=""> + <input type="radio" name="isTop" value="2" title="否"> + </div> + </div> + </div> -</style> -<div class="layui-fluid" id="banner-add"> - <form class="layui-form" action="" lay-filter="banner-add-form"> - <div class="layui-form-item febs-hide"> - <label class="layui-form-label febs-form-item-require">用户id:</label> - <div class="layui-input-block"> - <input type="text" name="id"> - </div> - </div> - <div class="layui-form-item"> - <label class="layui-form-label febs-form-item-require">标题:</label> - <div class="layui-input-block"> - <input type="text" name="name" - autocomplete="off" class="layui-input" > - </div> - </div> - <div class="layui-form-item"> - <label class="layui-form-label febs-form-item-require">图片:</label> - <div class="layui-upload"> - <button type="button" class="layui-btn" id="test1">上传图片</button> - <div class="layui-input-block"> - <div class="layui-upload-list"> - <img class="layui-upload-img" id="imageUrls" width="100%" > + <div class="layui-row layui-col-space10 layui-form-item"> + <div class="layui-col-lg6"> + <label class="layui-form-label febs-form-item-require">是否可跳转:</label> + <div class="layui-input-block"> + <input type="radio" name="isJump" value="1" title="是" checked=""> + <input type="radio" name="isJump" value="2" title="否"> + </div> + </div> + </div> + + <div class="layui-row layui-col-space10 layui-form-item"> + <div class="layui-col-lg6"> + <label class="layui-form-label febs-form-item-require">跳转外部或内部:</label> + <div class="layui-input-block"> + <input type="radio" name="isInside" value="1" title="内" checked=""> + <input type="radio" name="isInside" value="2" title="外"> + </div> + </div> + </div> + + <div class="layui-row layui-col-space10 layui-form-item"> + <div class="layui-col-lg6"> + <label class="layui-form-label">跳转链接:</label> + <div class="layui-input-block"> + <input type="text" name="jumpUrl" + autocomplete="off" class="layui-input" > + <div class="layui-form-mid layui-word-aux">图片需要跳转到商品详情,请填写商品编号。</div> + </div> + </div> + </div> + + </div> + </div> </div> - </div> - </div> - </div> - <div class="layui-form-item"> - <label class="layui-form-label febs-form-item-require">图片链接:</label> - <div class="layui-input-block"> - <input type="text" id="imageUrl" name="imageUrl" - autocomplete="off" class="layui-input" readonly> - </div> - </div> -<!-- <div class="layui-form-item">--> -<!-- <label class="layui-form-label febs-form-item-require">联系方式:</label>--> -<!-- <div class="layui-input-block">--> -<!-- <input type="text" name="sort" minlength="4" maxlength="10" --> -<!-- lay-verify="range|sort" autocomplete="off" class="layui-input" >--> -<!-- </div>--> -<!-- </div>--> - <div class="layui-form-item"> - <label class="layui-form-label febs-form-item-require">是否置顶:</label> - <div class="layui-input-block"> - <input type="radio" name="isTop" value="1" title="是" checked=""> - <input type="radio" name="isTop" value="2" title="否"> - </div> - </div> -<!-- <div class="layui-form-item">--> -<!-- <label class="layui-form-label febs-form-item-require">显示端口:</label>--> -<!-- <div class="layui-input-block">--> -<!-- <input type="radio" name="showPort" value="1" title="pc" checked="">--> -<!-- <input type="radio" name="showPort" value="2" title="手机">--> -<!-- </div>--> -<!-- </div>--> - <div class="layui-form-item"> - <label class="layui-form-label febs-form-item-require">是否可跳转:</label> - <div class="layui-input-block"> - <input type="radio" name="isJump" value="1" title="是" checked=""> - <input type="radio" name="isJump" value="2" title="否"> - </div> - </div> - <div class="layui-form-item"> - <label class="layui-form-label">跳转链接:</label> - <div class="layui-input-block"> - <input type="text" name="jumpUrl" - autocomplete="off" class="layui-input" > - </div> - <div class="layui-form-mid layui-word-aux">图片需要跳转到商品详情,请填写商品编号。</div> - </div> - <div class="layui-form-item"> - <label class="layui-form-label febs-form-item-require">跳转外部或内部:</label> - <div class="layui-input-block"> - <input type="radio" name="isInside" value="1" title="内" checked=""> - <input type="radio" name="isInside" value="2" title="外"> - </div> - </div> - <div class="layui-form-item febs-hide"> - <button class="layui-btn" lay-submit="" lay-filter="banner-add-form-submit" id="submit"></button> - </div> - </form> -</div> + <div class="layui-form-item febs-hide"> + <button class="layui-btn" lay-submit="" lay-filter="banner-add-form-submit" id="submit">保存</button> + </div> + </form> + </div> + </div> + </div> +</div> +<style> + .blue-border { + border-left-color: #2db7f5; + font-size: 18px; + } + .layui-table-cell { + height:auto; + } +</style> + +<!-- 表格操作栏 end --> <script data-th-inline="javascript"> - layui.use(['febs', 'form', 'formSelects', 'validate', 'treeSelect', 'eleTree','upload'], function () { - var $ = layui.$, + layui.use(['febs', 'form', 'formSelects', 'validate', 'treeSelect', 'eleTree','dropdown', 'laydate', 'layedit', 'upload', 'element', 'table', 'xmSelect','jquery'], function () { + var $ = layui.jquery, febs = layui.febs, layer = layui.layer, + table = layui.table, formSelects = layui.formSelects, treeSelect = layui.treeSelect, form = layui.form, + laydate = layui.laydate, eleTree = layui.eleTree, - member = [[${member}]], - $view = $('#banner-add'), - validate = layui.validate, + $view = $('#febs-banner-add'), + layedit = layui.layedit, upload = layui.upload, - _deptTree; - - //普通图片上传 - var uploadInst = upload.render({ - elem: '#test1' - ,url: ctx + 'admin/goods/uploadFileBase64' //改成您自己的上传接口 - ,before: function(obj){ - //预读本地文件示例,不支持ie8 - obj.preview(function(index, file, result){ - $('#imageUrls').attr('src', result); //图片链接(base64) - }); - } - ,done: function(res){ - febs.alert.success(res.data.src); - $("#imageUrl").val(res.data.src); - } - }); + validate = layui.validate, + element = layui.element; form.render(); + //图片上传 + upload.render({ + elem: '#bannerImgUploadButton' + ,url: ctx + 'admin/goods/uploadFileBase64' //改成您自己的上传接口 + ,accept: 'file' //普通文件 + ,size: 10240 //限制文件大小,单位 KB + ,before: function(obj){ + //预读本地文件示例,不支持ie8 + obj.preview(function(index, file, result){ + $('#bannerImgUpload').html('<img src="'+ result +'" alt="'+ file.name +'" class="layui-upload-img single-image" style="width: 130px">') + }); + } + ,done: function(res){ + $("#imageUrl").val(res.data.src); + } + }); formSelects.render(); - form.on('submit(banner-add-form-submit)', function (data) { febs.post(ctx + 'admin/banner/platformBannerAdds', data.field, function () { layer.closeAll(); - febs.alert.success('新增成功'); + febs.alert.success('操作成功'); $('#febs-banner').find('#reset').click(); }); return false; }); + }); -</script> \ No newline at end of file +</script> diff --git a/src/main/resources/templates/febs/views/modules/banner/platformBannerDetail-bak.html b/src/main/resources/templates/febs/views/modules/banner/platformBannerDetail-bak.html new file mode 100644 index 0000000..7805bf0 --- /dev/null +++ b/src/main/resources/templates/febs/views/modules/banner/platformBannerDetail-bak.html @@ -0,0 +1,163 @@ +<style> + #banner-update { + padding: 20px 25px 25px 0; + } + + #banner-update .layui-treeSelect .ztree li a, .ztree li span { + margin: 0 0 2px 3px !important; + } + #banner-update #data-permission-tree-block { + border: 1px solid #eee; + border-radius: 2px; + padding: 3px 0; + } + #user-add .layui-treeSelect .ztree li span.button.switch { + top: 1px; + left: 3px; + } + +</style> +<div class="layui-fluid" id="banner-update"> + <form class="layui-form" action="" lay-filter="banner-update-form"> + <div class="layui-form-item febs-hide"> + <label class="layui-form-label febs-form-item-require">用户id:</label> + <div class="layui-input-block"> + <input type="text" name="id" data-th-value="${member.id}"> + </div> + </div> + <div class="layui-form-item"> + <label class="layui-form-label febs-form-item-require">标题:</label> + <div class="layui-input-block"> + <input type="text" name="name" data-th-id="${member.name}" + autocomplete="off" class="layui-input" > + </div> + </div> + <div class="layui-form-item"> + <label class="layui-form-label febs-form-item-require">图片:</label> + <div class="layui-upload"> + <button type="button" class="layui-btn" id="test1">上传图片</button> + <div class="layui-input-block"> + <div class="layui-upload-list"> + <img class="layui-upload-img" id="imageUrls" width="100%" > + </div> + </div> + </div> + </div> + <div class="layui-form-item"> + <label class="layui-form-label febs-form-item-require">图片链接:</label> + <div class="layui-input-block"> + <input type="text" id="imageUrl" name="imageUrl" + autocomplete="off" class="layui-input" readonly> + </div> + </div> +<!-- <div class="layui-form-item">--> +<!-- <label class="layui-form-label febs-form-item-require">联系方式:</label>--> +<!-- <div class="layui-input-block">--> +<!-- <input type="text" name="sort" minlength="4" maxlength="10" data-th-id="${member.sort}"--> +<!-- lay-verify="range|sort" autocomplete="off" class="layui-input" >--> +<!-- </div>--> +<!-- </div>--> + <div class="layui-form-item"> + <label class="layui-form-label febs-form-item-require">是否置顶:</label> + <div class="layui-input-block"> + <input type="radio" name="isTop" value="1" title="是"> + <input type="radio" name="isTop" value="2" title="否"> + </div> + </div> +<!-- <div class="layui-form-item">--> +<!-- <label class="layui-form-label febs-form-item-require">显示端口:</label>--> +<!-- <div class="layui-input-block">--> +<!-- <input type="radio" name="showPort" value="1" title="pc">--> +<!-- <input type="radio" name="showPort" value="2" title="手机">--> +<!-- </div>--> +<!-- </div>--> + <div class="layui-form-item"> + <label class="layui-form-label febs-form-item-require">是否可跳转:</label> + <div class="layui-input-block"> + <input type="radio" name="isJump" value="1" title="是"> + <input type="radio" name="isJump" value="2" title="否"> + </div> + </div> + <div class="layui-form-item"> + <label class="layui-form-label">跳转链接:</label> + <div class="layui-input-block"> + <input type="text" name="jumpUrl" data-th-id="${member.jumpUrl}" + autocomplete="off" class="layui-input" > + <div class="layui-form-mid layui-word-aux">图片需要跳转到商品详情,请填写商品编号。</div> + </div> + </div> + <div class="layui-form-item"> + <label class="layui-form-label febs-form-item-require">跳转外部或内部:</label> + <div class="layui-input-block"> + <input type="radio" name="isInside" value="1" title="内"> + <input type="radio" name="isInside" value="2" title="外"> + </div> + </div> + <div class="layui-form-item febs-hide"> + <button class="layui-btn" lay-submit="" lay-filter="banner-update-form-submit" id="submit"></button> + </div> + </form> +</div> + +<script data-th-inline="javascript"> + layui.use(['febs', 'form', 'formSelects', 'validate', 'treeSelect', 'eleTree','upload'], function () { + var $ = layui.$, + febs = layui.febs, + layer = layui.layer, + formSelects = layui.formSelects, + treeSelect = layui.treeSelect, + form = layui.form, + eleTree = layui.eleTree, + member = [[${member}]], + $view = $('#banner-update'), + validate = layui.validate, + upload = layui.upload, + _deptTree; + + //普通图片上传 + var uploadInst = upload.render({ + elem: '#test1' + ,url: ctx + 'admin/goods/uploadFileBase64' //改成您自己的上传接口 + ,before: function(obj){ + //预读本地文件示例,不支持ie8 + obj.preview(function(index, file, result){ + $('#imageUrls').attr('src', result); //图片链接(base64) + }); + } + ,done: function(res){ + febs.alert.success(res.data.src); + $("#imageUrl").val(res.data.src); + } + }); + + form.render(); + + initUserValue(); + + formSelects.render(); + + function initUserValue() { + $('#imageUrls').attr('src', member.imageUrl); + form.val("banner-update-form", { + "id": member.id, + "name": member.name, + "imageUrl": member.imageUrl, + "isInside": member.isInside, + // "showPort": member.showPort, + "jumpUrl": member.jumpUrl, + // "sort": member.sort, + "isTop": member.isTop, + "isJump": member.isJump + }); + } + + form.on('submit(banner-update-form-submit)', function (data) { + febs.post(ctx + 'admin/banner/platformBannerConfirm', data.field, function () { + layer.closeAll(); + febs.alert.success('设置成功'); + $('#febs-banner').find('#reset').click(); + }); + return false; + }); + }); +</script> \ No newline at end of file diff --git a/src/main/resources/templates/febs/views/modules/banner/platformBannerDetail.html b/src/main/resources/templates/febs/views/modules/banner/platformBannerDetail.html index f696b90..9ade2cf 100644 --- a/src/main/resources/templates/febs/views/modules/banner/platformBannerDetail.html +++ b/src/main/resources/templates/febs/views/modules/banner/platformBannerDetail.html @@ -1,163 +1,173 @@ -<style> - #banner-update { - padding: 20px 25px 25px 0; - } +<div class="layui-fluid layui-anim febs-anim" id="febs-banner-Info" lay-title="编辑"> + <div class="layui-row febs-container"> + <div class="layui-col-md12"> + <div class="layui-fluid" id="banner-info"> + <form class="layui-form" action="" lay-filter="banner-info-form"> + <div class="layui-tab layui-tab-brief" lay-filter="docDemoTabBrief"> + <ul class="layui-tab-title"> + <li class="layui-this">基础信息</li> + </ul> + <div class="layui-tab-content"> + <input type="text" name="id" + placeholder="" autoComplete="off" class="layui-input febs-hide"> + <div class="layui-tab-item layui-show"> + <div class="layui-row layui-col-space10 layui-form-item"> + <div class="layui-col-lg6"> + <label class="layui-form-label febs-form-item-require">标题:</label> + <div class="layui-input-block"> + <input type="text" name="name" lay-verify="required" + placeholder="" autocomplete="off" class="layui-input"> + </div> + </div> + </div> + <div class="layui-row layui-col-space10 layui-form-item"> + <div class="layui-col-lg6"> + <label class="layui-form-label febs-form-item-require">图片:</label> + <div class="layui-input-block"> + <div class="layui-upload"> + <button type="button" class="layui-btn layui-btn-normal layui-btn" id="bannerImgUploadButton">上传</button> + <blockquote class="layui-elem-quote layui-quote-nm" style="margin-top: 10px;"> + <div class="layui-upload-list" id="bannerImgUpload"></div> + </blockquote> + </div> + </div> + </div> + </div> + <div class="layui-row layui-col-space10 layui-form-item febs-hide"> + <div class="layui-col-lg6"> + <label class="layui-form-label">图片链接:</label> + <div class="layui-input-block"> + <input type="text" id="imageUrl" lay-verify="required" name="imageUrl" autocomplete="off" class="layui-input" readonly> + </div> + </div> + </div> - #banner-update .layui-treeSelect .ztree li a, .ztree li span { - margin: 0 0 2px 3px !important; - } - #banner-update #data-permission-tree-block { - border: 1px solid #eee; - border-radius: 2px; - padding: 3px 0; - } - #user-add .layui-treeSelect .ztree li span.button.switch { - top: 1px; - left: 3px; - } + <div class="layui-row layui-col-space10 layui-form-item"> + <div class="layui-col-lg6"> + <label class="layui-form-label febs-form-item-require">是否置顶:</label> + <div class="layui-input-block"> + <input type="radio" name="isTop" value="1" title="是" checked=""> + <input type="radio" name="isTop" value="2" title="否"> + </div> + </div> + </div> -</style> -<div class="layui-fluid" id="banner-update"> - <form class="layui-form" action="" lay-filter="banner-update-form"> - <div class="layui-form-item febs-hide"> - <label class="layui-form-label febs-form-item-require">用户id:</label> - <div class="layui-input-block"> - <input type="text" name="id" data-th-value="${member.id}"> - </div> - </div> - <div class="layui-form-item"> - <label class="layui-form-label febs-form-item-require">标题:</label> - <div class="layui-input-block"> - <input type="text" name="name" data-th-id="${member.name}" - autocomplete="off" class="layui-input" > - </div> - </div> - <div class="layui-form-item"> - <label class="layui-form-label febs-form-item-require">图片:</label> - <div class="layui-upload"> - <button type="button" class="layui-btn" id="test1">上传图片</button> - <div class="layui-input-block"> - <div class="layui-upload-list"> - <img class="layui-upload-img" id="imageUrls" width="100%" > + <div class="layui-row layui-col-space10 layui-form-item"> + <div class="layui-col-lg6"> + <label class="layui-form-label febs-form-item-require">是否可跳转:</label> + <div class="layui-input-block"> + <input type="radio" name="isJump" value="1" title="是" checked=""> + <input type="radio" name="isJump" value="2" title="否"> + </div> + </div> + </div> + + <div class="layui-row layui-col-space10 layui-form-item"> + <div class="layui-col-lg6"> + <label class="layui-form-label febs-form-item-require">跳转外部或内部:</label> + <div class="layui-input-block"> + <input type="radio" name="isInside" value="1" title="内" checked=""> + <input type="radio" name="isInside" value="2" title="外"> + </div> + </div> + </div> + + <div class="layui-row layui-col-space10 layui-form-item"> + <div class="layui-col-lg6"> + <label class="layui-form-label">跳转链接:</label> + <div class="layui-input-block"> + <input type="text" name="jumpUrl" + autocomplete="off" class="layui-input" > + <div class="layui-form-mid layui-word-aux">图片需要跳转到商品详情,请填写商品编号。</div> + </div> + </div> + </div> + </div> + </div> </div> - </div> + <div class="layui-form-item febs-hide"> + <button class="layui-btn" lay-submit="" lay-filter="banner-info-form-submit" id="submit">保存</button> + </div> + </form> </div> </div> - <div class="layui-form-item"> - <label class="layui-form-label febs-form-item-require">图片链接:</label> - <div class="layui-input-block"> - <input type="text" id="imageUrl" name="imageUrl" - autocomplete="off" class="layui-input" readonly> - </div> - </div> -<!-- <div class="layui-form-item">--> -<!-- <label class="layui-form-label febs-form-item-require">联系方式:</label>--> -<!-- <div class="layui-input-block">--> -<!-- <input type="text" name="sort" minlength="4" maxlength="10" data-th-id="${member.sort}"--> -<!-- lay-verify="range|sort" autocomplete="off" class="layui-input" >--> -<!-- </div>--> -<!-- </div>--> - <div class="layui-form-item"> - <label class="layui-form-label febs-form-item-require">是否置顶:</label> - <div class="layui-input-block"> - <input type="radio" name="isTop" value="1" title="是"> - <input type="radio" name="isTop" value="2" title="否"> - </div> - </div> -<!-- <div class="layui-form-item">--> -<!-- <label class="layui-form-label febs-form-item-require">显示端口:</label>--> -<!-- <div class="layui-input-block">--> -<!-- <input type="radio" name="showPort" value="1" title="pc">--> -<!-- <input type="radio" name="showPort" value="2" title="手机">--> -<!-- </div>--> -<!-- </div>--> - <div class="layui-form-item"> - <label class="layui-form-label febs-form-item-require">是否可跳转:</label> - <div class="layui-input-block"> - <input type="radio" name="isJump" value="1" title="是"> - <input type="radio" name="isJump" value="2" title="否"> - </div> - </div> - <div class="layui-form-item"> - <label class="layui-form-label">跳转链接:</label> - <div class="layui-input-block"> - <input type="text" name="jumpUrl" data-th-id="${member.jumpUrl}" - autocomplete="off" class="layui-input" > - </div> - <div class="layui-form-mid layui-word-aux">图片需要跳转到商品详情,请填写商品编号。</div> - </div> - <div class="layui-form-item"> - <label class="layui-form-label febs-form-item-require">跳转外部或内部:</label> - <div class="layui-input-block"> - <input type="radio" name="isInside" value="1" title="内"> - <input type="radio" name="isInside" value="2" title="外"> - </div> - </div> - <div class="layui-form-item febs-hide"> - <button class="layui-btn" lay-submit="" lay-filter="banner-update-form-submit" id="submit"></button> - </div> - </form> + </div> </div> - +<style> + .blue-border { + border-left-color: #2db7f5; + font-size: 18px; + } + .layui-table-cell { + height:auto; + } + .layui-upload-list { + margin: 0 !important; + } + .multi-images { + margin: 0 5px !important; + } +</style> +<!-- 表格操作栏 end --> <script data-th-inline="javascript"> - layui.use(['febs', 'form', 'formSelects', 'validate', 'treeSelect', 'eleTree','upload'], function () { - var $ = layui.$, + layui.use(['febs', 'form', 'validate','formSelects', 'table', 'upload'], function () { + var $ = layui.jquery, febs = layui.febs, layer = layui.layer, - formSelects = layui.formSelects, - treeSelect = layui.treeSelect, + table = layui.table, form = layui.form, - eleTree = layui.eleTree, - member = [[${member}]], - $view = $('#banner-update'), - validate = layui.validate, + formSelects = layui.formSelects, + $view = $('#banner-info'), + banner = [[${banner}]], upload = layui.upload, - _deptTree; + validate = layui.validate; - //普通图片上传 - var uploadInst = upload.render({ - elem: '#test1' + //图片上传 + upload.render({ + elem: '#bannerImgUploadButton' ,url: ctx + 'admin/goods/uploadFileBase64' //改成您自己的上传接口 + ,accept: 'file' //普通文件 + ,size: 10240 //限制文件大小,单位 KB ,before: function(obj){ //预读本地文件示例,不支持ie8 obj.preview(function(index, file, result){ - $('#imageUrls').attr('src', result); //图片链接(base64) + $('#bannerImgUpload').html('<img src="'+ result +'" alt="'+ file.name +'" class="layui-upload-img single-image" style="width: 130px">') }); } ,done: function(res){ - febs.alert.success(res.data.src); $("#imageUrl").val(res.data.src); } }); form.render(); - initUserValue(); + initBannerTable(); formSelects.render(); - function initUserValue() { - $('#imageUrls').attr('src', member.imageUrl); - form.val("banner-update-form", { - "id": member.id, - "name": member.name, - "imageUrl": member.imageUrl, - "isInside": member.isInside, - // "showPort": member.showPort, - "jumpUrl": member.jumpUrl, - // "sort": member.sort, - "isTop": member.isTop, - "isJump": member.isJump + function initBannerTable() { + form.val("banner-info-form", { + "id": banner.id, + "name": banner.name, + "imageUrl": banner.imageUrl, + "isInside": banner.isInside, + "jumpUrl": banner.jumpUrl, + "isTop": banner.isTop, + "isJump": banner.isJump }); + + $('#bannerImgUpload').append('<img src="' + banner.imageUrl + '" alt="" class="layui-upload-img single-image" style="width: 130px">'); + $("#imageUrl").val(banner.imageUrl); } - form.on('submit(banner-update-form-submit)', function (data) { + form.on('submit(banner-info-form-submit)', function (data) { febs.post(ctx + 'admin/banner/platformBannerConfirm', data.field, function () { layer.closeAll(); - febs.alert.success('设置成功'); + febs.alert.success('操作成功'); $('#febs-banner').find('#reset').click(); }); return false; }); + }); </script> \ No newline at end of file diff --git a/src/main/resources/templates/febs/views/modules/system/indexPng.html b/src/main/resources/templates/febs/views/modules/system/indexPng.html new file mode 100644 index 0000000..6e16f3d --- /dev/null +++ b/src/main/resources/templates/febs/views/modules/system/indexPng.html @@ -0,0 +1,115 @@ +<div class="layui-fluid layui-anim febs-anim" id="index-png-set" lay-title="开屏页设置"> + <div class="layui-row layui-col-space8 febs-container"> + <form class="layui-form" action="" lay-filter="index-png-set-form"> + <div class="layui-card"> + <div class="layui-card-body"> + <blockquote class="layui-elem-quote blue-border">开屏页:</blockquote> + <div class="layui-row layui-col-space10 layui-form-item"> + <div class="layui-col-lg6"> + <label class="layui-form-label febs-form-item-require">图片:</label> + <div class="layui-input-block"> + <div class="layui-upload"> + <button type="button" class="layui-btn layui-btn-normal layui-btn" id="indexImgUploadButton">上传</button> + <blockquote class="layui-elem-quote layui-quote-nm" style="margin-top: 10px;"> + <div class="layui-upload-list" id="indexImgUpload"></div> + </blockquote> + </div> + </div> + </div> + </div> + <div class="layui-row layui-col-space10 layui-form-item febs-hide"> + <div class="layui-col-lg6"> + <label class="layui-form-label">图片链接:</label> + <div class="layui-input-block"> + <input type="text" id="pngUrl" lay-verify="required" name="pngUrl" autocomplete="off" class="layui-input" readonly> + </div> + </div> + </div> + <div class="layui-row layui-col-space10 layui-form-item"> + <div class="layui-col-lg6"> + <label class="layui-form-label">关闭时间:</label> + <div class="layui-input-block"> + <input type="text" name="timeStop" + autocomplete="off" class="layui-input" > + <div class="layui-form-mid layui-word-aux">5:表示显示5秒后自动关闭。</div> + </div> + </div> + </div> + </div> + + <div class="layui-card-footer"> + <button class="layui-btn layui-btn-normal" lay-submit="" lay-filter="index-png-set-form-submit" id="submit">保存</button> + </div> + </div> + </form> + </div> +</div> +<style> + .layui-form-label { + width: 120px; + } + + .layui-form-item .layui-input-block { + margin-left: 150px; + } + + .layui-table-form .layui-form-item { + margin-bottom: 20px !important; + } +</style> +<script data-th-inline="javascript" type="text/javascript"> + layui.use(['dropdown', 'jquery', 'validate', 'febs', 'form', 'eleTree', 'upload'], function () { + var $ = layui.jquery, + febs = layui.febs, + form = layui.form, + adminIndexVideoDto = [[${adminIndexVideoDto}]], + validate = layui.validate, + upload = layui.upload, + $view = $('#index-png-set'); + + form.verify(validate); + + //图片上传 + upload.render({ + elem: '#indexImgUploadButton' + ,url: ctx + 'admin/goods/uploadFileBase64' //改成您自己的上传接口 + ,accept: 'file' //普通文件 + ,size: 10240 //限制文件大小,单位 KB + ,before: function(obj){ + //预读本地文件示例,不支持ie8 + obj.preview(function(index, file, result){ + $('#indexImgUpload').html('<img src="'+ result +'" alt="'+ file.name +'" class="layui-upload-img single-image" style="width: 130px">') + }); + } + ,done: function(res){ + $("#pngUrl").val(res.data.src); + } + }); + + initIndexVideoValue(); + + form.render(); + + function initIndexVideoValue() { + form.val("index-png-set-form", { + "pngUrl": adminIndexVideoDto.pngUrl, + "timeStop": adminIndexVideoDto.timeStop, + }); + + $('#indexImgUpload').append('<img src="' + adminIndexVideoDto.pngUrl + '" alt="" class="layui-upload-img single-image" style="width: 130px">'); + $("#pngUrl").val(adminIndexVideoDto.pngUrl); + } + + form.on('submit(index-png-set-form-submit)', function (data) { + console.log(data); + febs.post(ctx + 'admin/system/indexPngSet', data.field, function (res) { + if (res.code == 200) { + febs.alert.success("操作成功"); + } else { + febs.alert.warn(res.message); + } + }); + return false; + }); + }); +</script> \ No newline at end of file -- Gitblit v1.9.1