Răsfoiți Sursa

辅助终端宣传展示后台管理

yp 3 ani în urmă
părinte
comite
2bd7f20547

+ 101 - 0
spring-cloud/server-basic/src/main/java/com/jd/controller/PropagateController.java

@@ -0,0 +1,101 @@
+package com.jd.controller;
+
+import com.jd.code.ConstString;
+import com.jd.entity.Propagate;
+import com.jd.service.PropagateService;
+import com.jd.util.Blank;
+import com.jd.util.SendUtil;
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.PageRequest;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.util.Map;
+
+/**
+ * (propagate)表控制层
+ *
+ * @author yp
+ * @since 2022-04-09 17:59:31
+ */
+@RestController
+@RequestMapping("propagate")
+public class PropagateController {
+    /**
+     * 服务对象
+     */
+    @Resource
+    private PropagateService propagateService;
+
+
+    /**
+     * 通过主键查询单条数据
+     * @param id 主键
+     * @return 单条数据
+     */
+    @GetMapping("queryById")
+    public Map<String, Object> queryById(Integer id) {
+        if (Blank.isEmpty(id)) {
+            return SendUtil.send(false, ConstString.REQUEST_WRONGPARAMS);
+        }
+        return SendUtil.send(true, ConstString.RESULT_SUCCESS, propagateService.queryById(id));
+    }
+
+    /**
+     * 新增数据
+     *
+     * @param propagate 实体
+     * @return 新增结果
+     */
+    @PostMapping()
+    public  Map<String, Object> add(Propagate propagate) {
+        if (Blank.isEmpty(propagate.getPropagandaName(), propagate.getPropagandaPath(), propagate.getPropagandaSort())) {
+            return SendUtil.send(false, ConstString.REQUEST_WRONGPARAMS);
+        }
+        return propagateService.insert(propagate);
+    }
+
+    /**
+     * 编辑数据
+     *
+     * @param propagate 实体
+     * @return 编辑结果
+     */
+    @PutMapping
+    public  Map<String, Object> edit(Propagate propagate) {
+        if (Blank.isEmpty(propagate.getId(), propagate.getPropagandaName(), propagate.getPropagandaPath(), propagate.getPropagandaSort())) {
+            return SendUtil.send(false, ConstString.REQUEST_WRONGPARAMS);
+        }
+        return propagateService.update(propagate);
+    }
+
+    /**
+     * 删除数据
+     * @param id 主键
+     * @return 删除是否成功
+     */
+    @PostMapping("deleteById")
+    public Map<String, Object> deleteById(Integer id) {
+        if (Blank.isEmpty(id)) {
+            return SendUtil.send(false, ConstString.REQUEST_WRONGPARAMS);
+        }
+        return propagateService.deleteById(id);
+    }
+
+    /**
+     * 分页查询
+     * @param page
+     * @param limit
+     * @return
+     */
+    @GetMapping
+    public Map<String, Object> queryByPage(Integer page, Integer limit) {
+        if (Blank.isEmpty(page, limit)) {
+            return SendUtil.send(false, ConstString.REQUEST_WRONGPARAMS);
+        }
+        return propagateService.queryByPage(page, limit);
+    }
+
+}
+

+ 43 - 0
spring-cloud/server-basic/src/main/java/com/jd/entity/Propagate.java

@@ -0,0 +1,43 @@
+package com.jd.entity;
+
+import lombok.Data;
+
+import java.util.Date;
+import java.io.Serializable;
+
+/**
+ * (TPropagate)实体类
+ *
+ * @author yp
+ * @since 2022-04-09 17:59:31
+ */
+@Data
+public class Propagate implements Serializable {
+    private static final long serialVersionUID = 241485807734532973L;
+    /**
+     * id
+     */
+    private Integer id;
+    /**
+     * 宣传展示名称
+     */
+    private String  propagandaName;
+    /**
+     * 宣传展示图片
+     */
+    private String  propagandaPath;
+    /**
+     * 排序号
+     */
+    private Integer  propagandaSort;
+    /**
+     * 创建时间
+     */
+    private Date createTime;
+    /**
+     * 修改时间
+     */
+    private Date updateTime;
+
+}
+

+ 63 - 0
spring-cloud/server-basic/src/main/java/com/jd/mapper/PropagateMapper.java

@@ -0,0 +1,63 @@
+package com.jd.mapper;
+
+import com.jd.entity.Propagate;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author :yp
+ * @date :Created in 2022/4/9 18:09
+ * @description:
+ */
+public interface PropagateMapper {
+    /**
+     * 通过ID查询单条数据
+     * @param id
+     * @return
+     */
+    Map<String, Object> queryById(@Param("id") Integer id);
+
+    /**
+     * 查找重复名称
+     * @param propagateName
+     * @return
+     */
+    int checkSameName(@Param("propagandaName") String propagateName);
+
+    /**
+     * 新增
+     * @param propagate
+     * @return
+     */
+    boolean insert(Propagate propagate);
+
+    /**
+     * 编辑
+     * @param propagate
+     * @return
+     */
+    boolean update(Propagate propagate);
+
+    /**
+     * 删除
+     * @param id
+     * @return
+     */
+    boolean deleteById(@Param("id") Integer id);
+
+    /**
+     * 获取总数
+     * @return
+     */
+    int getTotal();
+
+    /**
+     * 分页查询
+     * @param page
+     * @param limit
+     * @return
+     */
+    List<Map<String, Object>> queryByPage(@Param("page") Integer page, @Param("limit") Integer limit);
+}

+ 56 - 0
spring-cloud/server-basic/src/main/java/com/jd/service/PropagateService.java

@@ -0,0 +1,56 @@
+package com.jd.service;
+
+import com.jd.entity.Propagate;
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.PageRequest;
+
+import java.util.Map;
+
+/**
+ * (TPropagate)表服务接口
+ *
+ * @author makejava
+ * @since 2022-04-09 17:59:31
+ */
+public interface PropagateService {
+
+    /**
+     * 通过ID查询单条数据
+     *
+     * @param id 主键
+     * @return 实例对象
+     */
+    Map<String, Object> queryById(Integer id);
+
+    /**
+     * 分页查询
+     * @param page
+     * @param limit
+     * @return
+     */
+    Map<String, Object> queryByPage(Integer page, Integer limit);
+
+    /**
+     * 新增数据
+     * @param propagate 实例对象
+     * @return 实例对象
+     */
+    Map<String, Object> insert(Propagate propagate);
+
+    /**
+     * 修改数据
+     *
+     * @param propagate 实例对象
+     * @return 实例对象
+     */
+    Map<String, Object> update(Propagate propagate);
+
+    /**
+     * 通过主键删除数据
+     *
+     * @param id 主键
+     * @return 是否成功
+     */
+    Map<String, Object> deleteById(Integer id);
+
+}

+ 111 - 0
spring-cloud/server-basic/src/main/java/com/jd/service/impl/PropagateServiceImpl.java

@@ -0,0 +1,111 @@
+package com.jd.service.impl;
+
+import cn.hutool.core.convert.Convert;
+import com.jd.code.ConstString;
+import com.jd.code.Constants;
+import com.jd.entity.Propagate;
+import com.jd.mapper.PropagateMapper;
+import com.jd.service.PropagateService;
+import com.jd.util.SendUtil;
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.PageImpl;
+import org.springframework.data.domain.PageRequest;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * (TPropagate)表服务实现类
+ *
+ * @author makejava
+ * @since 2022-04-09 17:59:31
+ */
+@Service("tPropagateService")
+public class PropagateServiceImpl implements PropagateService {
+    @Resource
+    private PropagateMapper propagateMapper;
+
+    /**
+     * 通过ID查询单条数据
+     *
+     * @param id 主键
+     * @return
+     */
+    @Override
+    public Map<String, Object> queryById(Integer id) {
+        return propagateMapper.queryById(id);
+    }
+
+    /**
+     * 分页查询
+     * @param page
+     * @param limit
+     * @return
+     */
+    @Override
+    public Map<String, Object> queryByPage(Integer page, Integer limit) {
+        page = (page - 1) * limit;
+        // 查询总数
+        int total = propagateMapper.getTotal();
+        List<Map<String, Object>> data = propagateMapper.queryByPage(page, limit);
+        return SendUtil.layuiTable(total, data);
+    }
+
+    /**
+     * 新增数据
+     *
+     * @param propagate 实例对象
+     * @return 实例对象
+     */
+    @Override
+    public Map<String, Object> insert(Propagate propagate) {
+        // 判断去重
+        String propagateName = propagate.getPropagandaName();
+        int count = propagateMapper.checkSameName(propagateName);
+        if (count > 0) {
+            return SendUtil.send(false, ConstString.RESULT_EXIST);
+        }
+        boolean flag = propagateMapper.insert(propagate);
+        return SendUtil.send(flag);
+    }
+
+    /**
+     * 修改数据
+     *
+     * @param propagate 实例对象
+     * @return 实例对象
+     */
+    @Override
+    public Map<String, Object> update(Propagate propagate) {
+        String propagateName = propagate.getPropagandaName();
+        Integer id = propagate.getId();
+        // 查询跟修改前的名称是否相同
+        Map<String, Object> propagateMap = propagateMapper.queryById(id);
+        String name = Convert.toStr(propagateMap.get("propagate_name"));
+        if (propagateName.equals(name)) {
+            propagate.setPropagandaName("");
+        } else {
+            // 判断去重
+            int count = propagateMapper.checkSameName(propagateName);
+            if (count > 0) {
+                return SendUtil.send(false, ConstString.RESULT_EXIST);
+            }
+        }
+        boolean flag = propagateMapper.update(propagate);
+        return SendUtil.send(flag);
+    }
+
+    /**
+     * 通过主键删除数据
+     *
+     * @param id 主键
+     * @return 是否成功
+     */
+    @Override
+    public  Map<String, Object> deleteById(Integer id) {
+        boolean flag = propagateMapper.deleteById(id);
+        return SendUtil.send(flag);
+    }
+}

+ 65 - 0
spring-cloud/server-basic/src/main/resources/mapper/PropagateMapper.xml

@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
+<mapper namespace="com.jd.mapper.PropagateMapper">
+
+    <!--新增-->
+    <insert id="insert">
+        insert into t_propagate(propaganda_name, propaganda_path,propaganda_sort, create_time)
+        values (#{propagandaName}, #{propagandaPath}, #{propagandaSort}, now())
+    </insert>
+
+    <!--删除-->
+    <delete id="deleteById">
+        delete from t_propagate where id = #{id}
+    </delete>
+
+    <!--编辑-->
+    <update id="update">
+        update t_propaganda
+        <set>
+            <if test="propagandaName != null and propagandaName != ''">
+                propaganda_name = #{propagandaName},
+            </if>
+            <if test="propagandaPath != null and propagandaPath != ''">
+                propaganda_path = #{propagandaPath},
+            </if>
+            <if test="propagandaSort != null and propagandaSort != ''">
+                propaganda_sort = #{propagandaSort},
+            </if>
+            update_time = now()
+        </set>
+        where id = #{id}
+    </update>
+
+    <!--分页查询-->
+    <select id="queryByPage" resultType="java.util.Map">
+        SELECT
+            *
+        FROM
+            t_propagate
+        ORDER BY
+            propaganda_sort, create_time DESC
+        LIMIT #{page},#{limit}
+    </select>
+
+    <!--查询名称重复-->
+    <select id="checkSameName" resultType="java.lang.Integer">
+        SELECT
+            count( 1 )
+        FROM
+            t_propagate
+        WHERE propaganda_name = #{propagandaName}
+    </select>
+
+    <!--通过ID查询单条数据-->
+    <select id="queryById" resultType="java.util.Map">
+        select * from t_propagate where id = #{id}
+    </select>
+
+    <!--获取总数-->
+    <select id="getTotal" resultType="java.lang.Integer">
+        select count(1)
+        from t_propagate
+    </select>
+
+</mapper>

+ 0 - 1
spring-cloud/server-page/src/main/resources/static/page/js/basic/popupManager.js

@@ -68,7 +68,6 @@ layui.config({
                 $(".add").addClass("layui-show").removeClass("layui-hide");
                 $('#submit').attr('submitType', 'insert');
                 $(".add .header_title span").html("新增");
-                $('.planCode').addClass("layui-show").removeClass("layui-hide");
                 $('#popupInfo')[0].reset();
                 $('#uploadDemoView').addClass('layui-hide')
                 break;

+ 257 - 0
spring-cloud/server-page/src/main/resources/static/page/js/basic/propagateManager.js

@@ -0,0 +1,257 @@
+layui.config({
+    base: 'js/encryption/'
+}).use(['layer', 'form', 'jquery', 'table', 'laydate', 'upload', 'ajax'], function () {
+    layer = layui.layer,
+        laydate = layui.laydate,
+        upload = layui.upload,
+        table = layui.table,
+        form = layui.form,
+        $ = layui.jquery,
+    ly = layui.ajax;
+
+    // 主要表格
+    table.render({
+        elem: '#propagateTable',
+        url: PAGE_BASIC + '/propagate',
+        toolbar: '#propagateTable_toolbar', //开启头部工具栏,并为其绑定左侧模板
+        page: true,
+        cols: [
+            [{
+                type: 'numbers',
+                title: '序号',
+                fixed: 'left'
+            }, {
+                field: 'propaganda_name',
+                title: '宣传名称',
+            }, {
+                field: 'propaganda_sort',
+                title: '排序',
+            }, {
+                field: 'create_time',
+                title: '创建时间'
+            }, {
+                fixed: 'right',
+                title: '操作',
+                toolbar: '#propagateTable_bar',
+                width: 150
+            }]
+        ]
+    });
+
+    //拖拽上传
+    upload.render({
+            elem: '#uploadFile'
+            , url: PAGE_BASIC + '/upload/fileUpload' //此处用的是第三方的 http 请求演示,实际使用时改成您自己的上传接口即可。
+            , headers: {
+                timestamp: new Date().getTime(),
+                Authorization: sessionStorage.TOKEN_TYPE + ' ' + sessionStorage.ACCESS_TOKEN
+            }
+            , accept: 'image'
+            , acceptMime: 'image/*'
+            , ext: 'jpg|png|gif|bmp|jpeg'
+            , data: {prefix: 'propagate'}
+            , done: function (res) {
+                $("#propagandaPath").val(res.data.filePath)
+                layer.msg('上传成功');
+                layui.$('#uploadDemoView').removeClass('layui-hide').find('img').attr('src', PAGE_BASIC + res.data.filePath);
+            }
+        });
+
+    //头工具栏事件(主要表格)
+    table.on('toolbar(propagateTable)', function (obj) {
+        switch (obj.event) {
+            case 'add': //新增
+                $(".main").addClass("layui-hide").removeClass("layui-show");
+                $(".add").addClass("layui-show").removeClass("layui-hide");
+                $('#submit').attr('submitType', 'insert');
+                $(".add .header_title span").html("新增");
+                $('#propagateInfo')[0].reset();
+                $('#uploadDemoView').addClass('layui-hide')
+                break;
+        }
+    });
+
+    //监听行工具事件(主要表格)
+    table.on('tool(propagateTable)', function (obj) {
+        var data = obj.data;
+        if (obj.event === 'del') {
+            layer.confirm('是否确认删除', function (index) {
+                console.log("即将进入删除...")
+                deletePropagate(data.id);
+                layer.close(index);
+            });
+        } else if (obj.event === 'edit') {
+            $(".main").addClass("layui-hide").removeClass("layui-show");
+            $(".add").addClass("layui-show").removeClass("layui-hide");
+            $(".add .header_title span").html("编辑");
+            $('#submit').attr('submitType', 'update');
+            $('#propagateInfo')[0].reset();
+            // 数据初始化
+            initPropagate(data.id);
+        }
+    });
+
+    // 验证表单
+    form.verify({
+        propagandaName: function (value, item) {
+            if (!value.trim()) {
+                return '宣传展示名称不能为空!';
+            }
+        },
+        propagandaSort: function (value, item) {
+            if (!value.trim()) {
+                return '排序号不能为空!';
+            }
+        },
+        propagandaPath: function (value, item) {
+            if (!value.trim()) {
+                return '请上传宣传图片!';
+            }
+        }
+    });
+
+    // 监听提交按钮
+    form.on('submit(submit)', function (data) {
+        var submitType = data.elem.getAttribute("submitType");
+        // 新增
+        if (submitType == 'insert') {
+            addPropagate();
+            return false;
+        } else if (submitType == 'update') {
+            updatePropagate();
+            return false;
+        }
+    });
+
+    // 返回
+    $(".back").click(function () {
+        $(".main").addClass("layui-show").removeClass("layui-hide");
+        $(".add").addClass("layui-hide").removeClass("layui-show");
+    })
+
+});
+
+
+/* 新增宣传展示信息 */
+function addPropagate() {
+    var postData = form.val('propagateInfo');
+    index = layer.load(2);
+    ly.ajax({
+        type: 'POST',
+        url: PAGE_BASIC + '/propagate',
+        dataType: 'json',
+        data: postData,
+        success: function (json) {
+            if (json.result) {
+                layer.msg("新增成功");
+                $(".main").addClass("layui-show").removeClass("layui-hide");
+                $(".add").addClass("layui-hide").removeClass("layui-show");
+                reloadTable();
+            } else if (json.msg === 'EXIST') {
+                layer.msg("新增失败,名称重复");
+            } else {
+                layer.msg("新增失败");
+            }
+            layer.close(index);
+        },
+        error: function (msg) {
+            layer.close(index);
+            goPage(msg, 1);
+        }
+    });
+}
+
+/* 修改弹窗 */
+function updatePropagate() {
+    var postData = form.val('propagateInfo');
+    index = layer.load(2);
+    ly.ajax({
+        type: 'put',
+        url: PAGE_BASIC + '/propagate',
+        dataType: 'json',
+        data: postData,
+        success: function (json) {
+            if (json.result) {
+                layer.msg("修改成功");
+                $(".main").addClass("layui-show").removeClass("layui-hide");
+                $(".add").addClass("layui-hide").removeClass("layui-show");
+                reloadTable();
+            } else if (json.msg = 'EXIST') {
+                layer.msg("修改失败,名称重复");
+            } else {
+                layer.msg("修改失败");
+            }
+            layer.close(index);
+        },
+        error: function (msg) {
+            layer.close(index);
+            goPage(msg, 1);
+        }
+    });
+}
+
+/* 回显数据 */
+function initPropagate(id) {
+    index = layer.load(2);
+    ly.ajax({
+        type: 'GET',
+        url: PAGE_BASIC + '/propagate/queryById',
+        dataType: 'json',
+        data: {
+            "id": id,
+        },
+        success: function (json) {
+            if (json.result) {
+                $('#id').empty().val(id);
+                $('#propagandaName').empty().val(json.data.propaganda_name);
+                $('#propagandaSort').empty().val(json.data.propaganda_sort);
+                $('#propagandaPath').val(json.data.propaganda_path);
+                layui.$('#uploadDemoView').removeClass('layui-hide').find('img').attr('src', PAGE_BASIC + json.data.propaganda_path);
+                form.render();
+            } else {
+                layer.msg("数据获取失败");
+            }
+            layer.close(index);
+        },
+        error: function (msg) {
+            layer.close(index);
+            goPage(msg, 1);
+        }
+    });
+}
+
+/* 删除基础数据 */
+function deletePropagate(id) {
+    console.log("进入删除。。。")
+    index = layer.load(2);
+    ly.ajax({
+        type: 'post',
+        url: PAGE_BASIC + '/propagate/deleteById',
+        dataType: 'json',
+        data: {
+            "id": id,
+        },
+        success: function (json) {
+            if (json.result) {
+                layer.msg("删除成功");
+                reloadTable();
+            } else {
+                layer.msg("删除失败");
+            }
+            layer.close(index);
+        },
+        error: function (msg) {
+            layer.close(index);
+            goPage(msg, 1);
+        }
+    });
+}
+
+/* 表格重载 */
+function reloadTable() {
+    table.reload('propagateTable', {
+        page: {
+            curr: 1 //重新从第 1 页开始
+        }
+    }); //只重载数据
+}

+ 1 - 1
spring-cloud/server-page/src/main/resources/static/page/popupManager.html

@@ -75,7 +75,7 @@
 					<div class="layui-form-item">
 						<label class="layui-form-label"><span class="font-red">*</span>链接:</label>
 						<div class="layui-input-inline">
-							<input type="text" name="link" id="link" maxlength="50" lay-verify="link" autocomplete="off" placeholder="请输入链接地址" class="layui-input">
+							<input type="text" name="link" id="link" lay-verify="link" autocomplete="off" placeholder="请输入链接地址" class="layui-input">
 						</div>
 					</div>
 					<div class="layui-form-item">

+ 93 - 0
spring-cloud/server-page/src/main/resources/static/page/propagateManager.html

@@ -0,0 +1,93 @@
+<!DOCTYPE html>
+<html>
+
+	<head>
+		<meta charset="UTF-8">
+		<meta name="renderer" content="webkit">
+		<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+		<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
+		<title>宣传展示管理</title>
+		<link rel="stylesheet" type="text/css" href="layui/css/layui.css" />
+		<link rel="stylesheet" type="text/css" href="css/admin.css" />
+		<link rel="stylesheet" type="text/css" href="css/common.css" />
+		<link rel="stylesheet" type="text/css" href="css/animate.css" />
+	</head>
+	<body>
+		<!-- 主要内容 -->
+		<div class="main fadeIn animated">
+			<div class="header_title"><span>宣传展示管理</span></div>
+			<div class="main_content">
+				<table class="layui-hide" id="propagateTable" lay-filter="propagateTable"></table>
+
+				<script type="text/html" id="propagateTable_toolbar">
+					{{# if (sessionStorage.getItem("menuid-" + sessionStorage.MENU_ID + "-add")  == 'add') { }}
+						<div class="layui-btn-container">
+							<button class="layui-btn layui-btn-sm main_head_btn" lay-event="add"><span class="iconfont">&#xe607;</span>新增</button>
+						</div>
+					{{# } }}
+				</script>
+				
+				<script type="text/html" id="propagateTable_bar">
+					{{# if (sessionStorage.getItem("menuid-" + sessionStorage.MENU_ID + "-update") == 'update') { }}
+						<a class="main_tab_btn" lay-event="edit" style="color: #64ADF9;"><span class="iconfont">&#xe637;</span>编辑</a>
+					{{# } }}
+					{{# if (sessionStorage.getItem("menuid-" + sessionStorage.MENU_ID + "-delete") == 'delete') { }}
+						<a class="main_tab_btn" lay-event="del" style="color: #FC7D8C;"><span class="iconfont">&#xe78d;</span>删除</a>
+					{{# } }}
+				</script>
+			</div>
+		</div>
+
+		<!-- 新增 -->
+		<div class="add layui-hide fadeIn animated">
+			<div class="header_title"><span>新增</span></div>
+			<div class="main_content">
+				<form class="layui-form" action="" id="propagateInfo" lay-filter="propagateInfo">
+					<input id="id" readonly="" class="layui-hide" name="id" />
+					<div class="layui-form-item">
+						<label class="layui-form-label"><span class="font-red">*</span>宣传名称:</label>
+						<div class="layui-input-inline">
+							<input type="text" name="propagandaName" id="propagandaName" maxlength="50" lay-verify="propagandaName" autocomplete="off" placeholder="请输入宣传名称" class="layui-input">
+						</div>
+					</div>
+					<div class="layui-form-item">
+						<label class="layui-form-label"><span class="font-red">*</span>序号:</label>
+						<div class="layui-input-inline">
+							<input type="text" name="propagandaSort" id="propagandaSort" autocomplete="off" placeholder="请输入序号" class="layui-input"
+								   onKeyPress="if(event.keyCode < 48 || event.keyCode > 57) event.returnValue = false;"
+								   onKeyUp="this.value=this.value.replace(/\D/g,'')" maxlength="9" lay-verify="propagandaSort">
+						</div>
+					</div>
+					<div class="layui-form-item">
+						<label class="layui-form-label"><span class="font-red">*</span>宣传图片:</label>
+						<div class="layui-input-inline">
+							<div class="layui-row">
+								<div style="width: 180px;height: 120px;" class="layui-upload-drag layui-col-xs6"
+									 id="uploadFile">
+									<i class="layui-icon"></i>
+									<p>点击上传,或将图片拖拽到此处</p>
+								</div>
+								<div style="margin-left: 4px;width: 180px;height: 120px;" class="layui-hide layui-col-xs6"
+									 id="uploadDemoView">
+									<img style="max-width: 180px;max-height: 120px;" src="" alt="上传成功后渲染"
+										 style="max-width: 196px">
+								</div>
+							</div>
+						</div>
+					</div>
+					<input id="propagandaPath" readonly="" class="layui-hide" lay-verify="propagandaPath" name="propagandaPath"/>
+					<button type="submit" id="submit" class="layui-btn submit_btn" lay-submit="" lay-filter="submit" submitType=""
+					 style="margin-left: 50px;margin-top: 30px;">提交</button>
+					<button type="button" class="layui-btn layui-btn-primary back back_btn" style="margin-top: 30px;">返回</button>
+				</form>
+			</div>
+		</div>
+
+		<script src="layui/layui.js" type="text/javascript" charset="utf-8"></script>
+		<script src="js/common.js" type="text/javascript" charset="utf-8"></script>
+		<script src="js/constants.js" type="text/javascript" charset="utf-8"></script>
+		<script src="js/js-util.js" type="text/javascript" charset="utf-8"></script>
+		<script src="js/basic/propagateManager.js" type="text/javascript" charset="utf-8"></script>
+	</body>
+
+</html>