From 3ef0e72a9361a8d4dc23c2825c78711d3e3c3f71 Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期五, 24 三月 2023 18:12:20 +0800 Subject: [PATCH] 基础信息管理 --- management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/cancellationAgreement.html | 41 + management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TBroadcastServiceImpl.java | 8 management/guns-admin/src/main/webapp/WEB-INF/view/system/tBroadcast/tBroadcast_edit.html | 18 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/ITBroadcastService.java | 2 management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/estimatedPriceExplain.html | 41 + management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/startingFareExplain.html | 41 + management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/tHtml_add.html | 29 + management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/ITHtmlService.java | 16 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/enums/HtmlTypeEnum.java | 63 +++ management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/tHtml.html | 38 + management/guns-admin/src/main/webapp/static/modular/system/tBroadcast/tBroadcast_info.js | 68 ++ management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/THtml.java | 88 ++++ management/guns-admin/src/main/webapp/static/modular/system/tHtml/tHtml_info.js | 99 ++++ management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/commissionRuleExplain.html | 41 + management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/aboutUs.html | 41 + management/guns-admin/src/main/webapp/static/modular/system/tHtml/tHtml.js | 100 ++++ management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/THtmlMapper.xml | 18 management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/tripRecordingExplain.html | 41 + management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/integralExplain.html | 41 + management/guns-admin/src/main/webapp/static/modular/system/tBroadcast/tBroadcast.js | 57 ++ management/guns-admin/src/main/webapp/WEB-INF/view/system/tBroadcast/tBroadcast_add.html | 16 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/THtmlMapper.java | 16 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/THtmlServiceImpl.java | 20 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/THtmlController.java | 187 ++++++++ management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TBroadcastController.java | 45 ++ management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/tHtml_edit.html | 29 + management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TBroadcast.java | 11 27 files changed, 1,173 insertions(+), 42 deletions(-) diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TBroadcastController.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TBroadcastController.java index 3b9f7dd..e1daf8e 100644 --- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TBroadcastController.java +++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TBroadcastController.java @@ -2,6 +2,7 @@ import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.stylefeng.guns.core.base.controller.BaseController; +import com.stylefeng.guns.core.base.tips.SuccessTip; import com.stylefeng.guns.core.util.DateUtil; import com.stylefeng.guns.modular.system.enums.StatusEnum; import com.stylefeng.guns.modular.system.model.TSystemBulletin; @@ -98,6 +99,12 @@ @RequestMapping(value = "/add") @ResponseBody public Object add(TBroadcast tBroadcast) { + Boolean exit = tBroadcastService.isExit(tBroadcast.getId(), tBroadcast.getSort()); + if(exit){ + return new SuccessTip(500,"该排序已存在!"); + } + tBroadcast.setStatus(StatusEnum.NORMAL.getCode()); + tBroadcast.setCreateTime(new Date()); tBroadcastService.insert(tBroadcast); return SUCCESS_TIP; } @@ -109,6 +116,9 @@ @ResponseBody public Object delete(@RequestParam Integer tBroadcastId) { TBroadcast tBroadcast = tBroadcastService.selectById(tBroadcastId); + if(1 == tBroadcast.getUpDown()){ + return new SuccessTip(500,"上架中的广播不可删除!"); + } tBroadcast.setStatus(StatusEnum.DELETE.getCode()); tBroadcastService.updateById(tBroadcast); return SUCCESS_TIP; @@ -120,6 +130,41 @@ @RequestMapping(value = "/update") @ResponseBody public Object update(TBroadcast tBroadcast) { + Boolean exit = tBroadcastService.isExit(tBroadcast.getId(), tBroadcast.getSort()); + if(exit){ + return new SuccessTip(500,"该排序已存在!"); + } + tBroadcastService.updateById(tBroadcast); + return SUCCESS_TIP; + } + + /** + * 上架 + */ + @RequestMapping(value = "/up") + @ResponseBody + public Object up(Integer id) { + + int count = tBroadcastService.selectCount(new EntityWrapper<TBroadcast>() + .eq("upDown", 1) + .ne("status", StatusEnum.DELETE.getCode())); + if(count>4){ + return new SuccessTip(500,"最多可上架5条广播!"); + } + TBroadcast tBroadcast = tBroadcastService.selectById(id); + tBroadcast.setUpDown(1); + tBroadcastService.updateById(tBroadcast); + return SUCCESS_TIP; + } + + /** + * 下架 + */ + @RequestMapping(value = "/down") + @ResponseBody + public Object down(Integer id) { + TBroadcast tBroadcast = tBroadcastService.selectById(id); + tBroadcast.setUpDown(2); tBroadcastService.updateById(tBroadcast); return SUCCESS_TIP; } diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/THtmlController.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/THtmlController.java new file mode 100644 index 0000000..cc3c68e --- /dev/null +++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/THtmlController.java @@ -0,0 +1,187 @@ +package com.stylefeng.guns.modular.system.controller.general; + +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import com.stylefeng.guns.core.base.controller.BaseController; +import com.stylefeng.guns.modular.system.controller.util.LabelReplaceUtil; +import com.stylefeng.guns.modular.system.enums.HtmlTypeEnum; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.beans.factory.annotation.Autowired; +import com.stylefeng.guns.core.log.LogObjectHolder; +import org.springframework.web.bind.annotation.RequestParam; +import com.stylefeng.guns.modular.system.model.THtml; +import com.stylefeng.guns.modular.system.service.ITHtmlService; + +/** + * 控制器 + * + * @author fengshuonan + * @Date 2023-03-24 10:50:08 + */ +@Controller +@RequestMapping("/tHtml") +public class THtmlController extends BaseController { + + private String PREFIX = "/system/tHtml/"; + + @Autowired + private ITHtmlService tHtmlService; + + /** + * 跳转到首页 + */ + @RequestMapping("") + public String index() { + return PREFIX + "tHtml.html"; + } + + /** + * 跳转到添加 + */ + @RequestMapping("/tHtml_add") + public String tHtmlAdd() { + return PREFIX + "tHtml_add.html"; + } + + /** + * 跳转到修改 + */ + @RequestMapping("/tHtml_update/{tHtmlId}") + public String tHtmlUpdate(@PathVariable Integer tHtmlId, Model model) { + THtml tHtml = tHtmlService.selectById(tHtmlId); + model.addAttribute("item",tHtml); + LogObjectHolder.me().set(tHtml); + return PREFIX + "tHtml_edit.html"; + } + + /** + * 跳转到积分说明 + */ + @RequestMapping("/integralExplain") + public String integralExplain(Model model) { + THtml html = queryHtmlByType(HtmlTypeEnum.INTEGRAL_EXPLAIN.getCode()); + model.addAttribute("html",html); + return PREFIX + "integralExplain.html"; + } + + /** + * 跳转到佣金规则说明 + */ + @RequestMapping("/commissionRuleExplain") + public String commissionRuleExplain(Model model) { + THtml html = queryHtmlByType(HtmlTypeEnum.COMMISSION_RULE_EXPLAIN.getCode()); + model.addAttribute("html",html); + return PREFIX + "commissionRuleExplain.html"; + } + + /** + * 跳转到行程录音说明 + */ + @RequestMapping("/tripRecordingExplain") + public String tripRecordingExplain(Model model) { + THtml html = queryHtmlByType(HtmlTypeEnum.TRIP_RECORDING_EXPLAIN.getCode()); + model.addAttribute("html",html); + return PREFIX + "tripRecordingExplain.html"; + } + + /** + * 跳转到预估价格说明 + */ + @RequestMapping("/estimatedPriceExplain") + public String estimatedPriceExplain(Model model) { + THtml html = queryHtmlByType(HtmlTypeEnum.ESTIMATED_PRICE_EXPLAIN.getCode()); + model.addAttribute("html",html); + return PREFIX + "estimatedPriceExplain.html"; + } + + /** + * 跳转到起步价说明 + */ + @RequestMapping("/startingFareExplain") + public String startingFareExplain(Model model) { + THtml html = queryHtmlByType(HtmlTypeEnum.SPECIFICATION_STARTING_PRICE.getCode()); + model.addAttribute("html",html); + return PREFIX + "estimatedPriceExplain.html"; + } + + /** + * 跳转到注销协议 + */ + @RequestMapping("/cancellationAgreement") + public String cancellationAgreement(Model model) { + THtml html = queryHtmlByType(HtmlTypeEnum.CANCELLATION_AGREEMENT.getCode()); + model.addAttribute("html",html); + return PREFIX + "cancellationAgreement.html"; + } + + /** + * 跳转到关于我们 + */ + @RequestMapping("/aboutUs") + public String aboutUs(Model model) { + THtml html = queryHtmlByType(HtmlTypeEnum.ABOUT_US.getCode()); + model.addAttribute("html",html); + return PREFIX + "aboutUs.html"; + } + + /** + * 获取列表 + */ + @RequestMapping(value = "/list") + @ResponseBody + public Object list(String condition) { + return tHtmlService.selectList(null); + } + + /** + * 通过类型查询配置 + */ + @RequestMapping(value = "/queryHtmlByType") + @ResponseBody + public THtml queryHtmlByType(Integer type) { + return tHtmlService.selectOne(new EntityWrapper<THtml>().eq("type", type).last("LIMIT 1")); + } + + /** + * 新增 + */ + @RequestMapping(value = "/add") + @ResponseBody + public Object add(THtml tHtml) { + tHtmlService.insert(tHtml); + return SUCCESS_TIP; + } + + /** + * 删除 + */ + @RequestMapping(value = "/delete") + @ResponseBody + public Object delete(@RequestParam Integer tHtmlId) { + tHtmlService.deleteById(tHtmlId); + return SUCCESS_TIP; + } + + /** + * 修改 + */ + @RequestMapping(value = "/update") + @ResponseBody + public Object update(THtml tHtml) { + tHtml.setHtml(LabelReplaceUtil.replace(tHtml.getHtml())); + tHtmlService.updateById(tHtml); + return SUCCESS_TIP; + } + + /** + * 详情 + */ + @RequestMapping(value = "/detail/{tHtmlId}") + @ResponseBody + public Object detail(@PathVariable("tHtmlId") Integer tHtmlId) { + return tHtmlService.selectById(tHtmlId); + } +} diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/THtmlMapper.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/THtmlMapper.java new file mode 100644 index 0000000..fa2d934 --- /dev/null +++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/THtmlMapper.java @@ -0,0 +1,16 @@ +package com.stylefeng.guns.modular.system.dao; + +import com.stylefeng.guns.modular.system.model.THtml; +import com.baomidou.mybatisplus.mapper.BaseMapper; + +/** + * <p> + * H5富文本 Mapper 接口 + * </p> + * + * @author stylefeng + * @since 2023-03-24 + */ +public interface THtmlMapper extends BaseMapper<THtml> { + +} diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/THtmlMapper.xml b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/THtmlMapper.xml new file mode 100644 index 0000000..53d2f41 --- /dev/null +++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/THtmlMapper.xml @@ -0,0 +1,18 @@ +<?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.stylefeng.guns.modular.system.dao.THtmlMapper"> + + <!-- 通用查询映射结果 --> + <resultMap id="BaseResultMap" type="com.stylefeng.guns.modular.system.model.THtml"> + <id column="id" property="id" /> + <result column="type" property="type" /> + <result column="html" property="html" /> + <result column="createTime" property="createTime" /> + </resultMap> + + <!-- 通用查询结果列 --> + <sql id="Base_Column_List"> + id, type, html, createTime + </sql> + +</mapper> diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/enums/HtmlTypeEnum.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/enums/HtmlTypeEnum.java new file mode 100644 index 0000000..0285c97 --- /dev/null +++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/enums/HtmlTypeEnum.java @@ -0,0 +1,63 @@ +package com.stylefeng.guns.modular.system.enums; + + + +/** + * @Description H5富文本枚举 + * @Author xiaochen + * @Date 2023/02/15 9:42 + */ +public enum HtmlTypeEnum { + + /*类型(1=代驾服务协议与隐私政策保护,2=法律条款,3=个人信息处理规则,4=积分说明,5=佣金规则说明,6=行程录音说明,7=预估价格说明,8=加盟基本要求,9=加盟流程,10=起步价说明,11=注销协议,12=关于我们,13=司机消单说明)*/ + + AGENT_DRIVING_SERVICE_EXPLAIN(1, "代驾服务协议与隐私政策保护"), + CLAUSE(2, "法律条款"), + PERSONAL_INFORMATION_RULES(3, "个人信息处理规则"), + INTEGRAL_EXPLAIN(4, "积分说明"), + COMMISSION_RULE_EXPLAIN(5, "佣金规则说明"), + TRIP_RECORDING_EXPLAIN(6, "行程录音说明"), + ESTIMATED_PRICE_EXPLAIN(7,"预估价格说明"), + BASIC_REQUIREMENTS_JOINING(8, "加盟基本要求"), + JOINING_PROCESS(9, "加盟流程"), + SPECIFICATION_STARTING_PRICE(10, "起步价说明"), + CANCELLATION_AGREEMENT(11,"注销协议"), + ABOUT_US(12,"关于我们"), + DRIVER_EXPLAIN_CANCELLATION(13,"司机消单说明"); + + private String desc; + + + private int code; + + + HtmlTypeEnum(int code, String desc) { + this.code = code; + this.desc = desc; + } + + public String getDesc() { + return desc; + } + + public int getCode() { + return code; + } + + /** + * 通过code获取枚举 + * + * @param code + * @return + */ + public static HtmlTypeEnum fromCode(Integer code) { + HtmlTypeEnum[] resultTypes = HtmlTypeEnum.values(); + for (HtmlTypeEnum resultType : resultTypes) { + if (code.equals(resultType.getCode())) { + return resultType; + } + } + return null; + } + +} diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TBroadcast.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TBroadcast.java index ecea805..e5fd009 100644 --- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TBroadcast.java +++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TBroadcast.java @@ -45,21 +45,22 @@ /** * 是否显示 1是 0否 */ - private Boolean isShow; + private Boolean show; /** * 上下架 1上架 2下架 */ private Integer upDown; - public Boolean getIsShow() { - return isShow; + public Boolean getShow() { + return show; } - public void setIsShow(Boolean isShow) { - this.isShow = isShow; + public void setShow(Boolean show) { + this.show = show; } + public Integer getUpDown() { return upDown; } diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/THtml.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/THtml.java new file mode 100644 index 0000000..9d39a21 --- /dev/null +++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/THtml.java @@ -0,0 +1,88 @@ +package com.stylefeng.guns.modular.system.model; + +import com.baomidou.mybatisplus.enums.IdType; +import java.util.Date; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import java.io.Serializable; + +/** + * <p> + * H5富文本 + * </p> + * + * @author stylefeng + * @since 2023-03-24 + */ +@TableName("t_html") +public class THtml extends Model<THtml> { + + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + /** + * 类型(1=代驾服务协议与隐私政策保护,2=法律条款,3=个人信息处理规则,4=积分说明,5=佣金规则说明,6=行程录音说明,7=预估价格说明,8=加盟基本要求,9=加盟流程,10=起步价说明,11=注销协议,12=关于我们,13=司机消单说明) + */ + private Integer type; + /** + * H5内容 + */ + private String html; + /** + * 添加时间 + */ + private Date createTime; + + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Integer getType() { + return type; + } + + public void setType(Integer type) { + this.type = type; + } + + public String getHtml() { + return html; + } + + public void setHtml(String html) { + this.html = html; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "THtml{" + + "id=" + id + + ", type=" + type + + ", html=" + html + + ", createTime=" + createTime + + "}"; + } +} diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/ITBroadcastService.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/ITBroadcastService.java index 15b32fb..3634a98 100644 --- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/ITBroadcastService.java +++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/ITBroadcastService.java @@ -18,6 +18,6 @@ * * @return */ - Boolean isExit(String id, Integer sort); + Boolean isExit(Integer id, Integer sort); } diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/ITHtmlService.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/ITHtmlService.java new file mode 100644 index 0000000..ea7f946 --- /dev/null +++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/ITHtmlService.java @@ -0,0 +1,16 @@ +package com.stylefeng.guns.modular.system.service; + +import com.stylefeng.guns.modular.system.model.THtml; +import com.baomidou.mybatisplus.service.IService; + +/** + * <p> + * H5富文本 服务类 + * </p> + * + * @author stylefeng + * @since 2023-03-24 + */ +public interface ITHtmlService extends IService<THtml> { + +} diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TBroadcastServiceImpl.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TBroadcastServiceImpl.java index 18b0e00..8acc288 100644 --- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TBroadcastServiceImpl.java +++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TBroadcastServiceImpl.java @@ -1,6 +1,7 @@ package com.stylefeng.guns.modular.system.service.impl; import com.baomidou.mybatisplus.mapper.EntityWrapper; +import com.stylefeng.guns.modular.system.enums.StatusEnum; import com.stylefeng.guns.modular.system.model.TBroadcast; import com.stylefeng.guns.modular.system.dao.TBroadcastMapper; import com.stylefeng.guns.modular.system.service.ITBroadcastService; @@ -26,10 +27,11 @@ private TBroadcastMapper tBroadcastMapper; @Override - public Boolean isExit(String id, Integer sort) { + public Boolean isExit(Integer id, Integer sort) { Integer count = tBroadcastMapper.selectCount(new EntityWrapper<TBroadcast>() - .eq("sort", sort)); - if (StringUtils.hasLength(id)) { + .eq("sort", sort) + .ne("status", StatusEnum.DELETE.getCode())); + if (Objects.nonNull(id)) { // 修改 TBroadcast tBroadcast = tBroadcastMapper.selectById(id); return Objects.nonNull(tBroadcast) && !tBroadcast.getSort().equals(sort) && count > 0; diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/THtmlServiceImpl.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/THtmlServiceImpl.java new file mode 100644 index 0000000..ccfd7d9 --- /dev/null +++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/THtmlServiceImpl.java @@ -0,0 +1,20 @@ +package com.stylefeng.guns.modular.system.service.impl; + +import com.stylefeng.guns.modular.system.model.THtml; +import com.stylefeng.guns.modular.system.dao.THtmlMapper; +import com.stylefeng.guns.modular.system.service.ITHtmlService; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + * <p> + * H5富文本 服务实现类 + * </p> + * + * @author stylefeng + * @since 2023-03-24 + */ +@Service +public class THtmlServiceImpl extends ServiceImpl<THtmlMapper, THtml> implements ITHtmlService { + +} diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tBroadcast/tBroadcast_add.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tBroadcast/tBroadcast_add.html index 8560072..be25cfa 100644 --- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tBroadcast/tBroadcast_add.html +++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tBroadcast/tBroadcast_add.html @@ -12,16 +12,14 @@ <div class="col-sm-12" style="cursor: pointer;text-align: right;"> <div class="initialLevel col-sm-12 control-label form-group" > - <div style="background-color: gray;height: 35px;line-height: 35px"> - <label style="color: #0C0C0C">滚动消息</label> - </div> + <label >滚动消息</label> </div> <div class="initialLevel col-sm-12 control-label form-group" > <div class="initialLevel col-sm-3 control-label form-group" > <span style="color:red">*</span> <label class="control-label" >消息内容:</label> - <input id="content" name="content" type="text" maxlength="200" style="height: 30px" required="required"> + <input id="content" name="content" type="text" maxlength="200" placeholder="请输入" style="height: 30px" required="required"> </div> </div> @@ -37,10 +35,10 @@ <div class="initialLevel col-sm-3 control-label form-group" > <span style="color:red">*</span> <label class="control-label" >是否显示:</label> - <select class="input-group col-sm-6" id="isShow" style="width: 180px;height: 30px" name="isShow"> + <select id="show" style="width: 180px;height: 30px" name="show"> <option value="">选择是否显示</option> - <option value="1">是</option> - <option value="0">否</option> + <option value="true">是</option> + <option value="false">否</option> </select> </div> </div> @@ -52,8 +50,8 @@ <div class="row btn-group-m-t"> <div class="col-sm-10" style="text-align: center"> - <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TBranchOfficeInfoDlg.close()"/> - <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TBranchOfficeInfoDlg.addSubmit()"/> + <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TBroadcastInfoDlg.close()"/> + <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TBroadcastInfoDlg.addSubmit()"/> </div> </div> </div> diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tBroadcast/tBroadcast_edit.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tBroadcast/tBroadcast_edit.html index 6d7d472..2fd0cb2 100644 --- a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tBroadcast/tBroadcast_edit.html +++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tBroadcast/tBroadcast_edit.html @@ -8,8 +8,9 @@ <div class="ibox-content" id="broadcastInfoForm"> <div class="row row-lg"> <div class="col-sm-12"> - <div class="col-sm-12" style="cursor: pointer;text-align: right;"> + + <input hidden id="id" value="${item.id}"> <div class="initialLevel col-sm-12 control-label form-group" > <div style="background-color: gray;height: 35px;line-height: 35px"> @@ -21,7 +22,7 @@ <div class="initialLevel col-sm-3 control-label form-group" > <span style="color:red">*</span> <label class="control-label" >消息内容:</label> - <input id="content" value="${content}" type="text" maxlength="200" style="height: 30px" required="required"> + <input id="content" value="${item.content}" type="text" maxlength="200" style="height: 30px" required="required"> </div> </div> @@ -29,7 +30,7 @@ <div class="initialLevel col-sm-3 control-label form-group" > <span style="color:red">*</span> <label class="control-label" >排序:</label> - <input id="sort" value="${sort}" type="number" style="height: 30px" maxlength="4" placeholder="请输入" required="required"> + <input id="sort" value="${item.sort}" type="number" style="height: 30px" maxlength="4" placeholder="请输入" required="required"> </div> </div> @@ -37,10 +38,9 @@ <div class="initialLevel col-sm-3 control-label form-group" > <span style="color:red">*</span> <label class="control-label" >是否显示:</label> - <select class="input-group col-sm-6" id="isShow" style="width: 180px;height: 30px" name="isShow"> - <option value="">选择是否显示</option> - <option value="1">是</option> - <option value="0">否</option> + <select id="show" style="width: 180px;height: 30px"> + <option value="true"${item.show == true ? 'selected=selected' : ''}>是</option> + <option value="false"${item.show == false ? 'selected=selected' : ''}>否</option> </select> </div> </div> @@ -52,8 +52,8 @@ <div class="row btn-group-m-t"> <div class="col-sm-10" style="text-align: center"> - <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TBranchOfficeInfoDlg.close()"/> - <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TBranchOfficeInfoDlg.addSubmit()"/> + <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TBroadcastInfoDlg.close()"/> + <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TBroadcastInfoDlg.editSubmit()"/> </div> </div> </div> diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/aboutUs.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/aboutUs.html new file mode 100644 index 0000000..5f6b358 --- /dev/null +++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/aboutUs.html @@ -0,0 +1,41 @@ +@layout("/common/_container.html"){ +<div class="row"> + <div class="col-sm-12"> + <div class="ibox float-e-margins"> + <div class="ibox-title"> + <h5>关于我们</h5> + </div> + <div class="ibox-content"> + <div class="row row-lg"> + <div class="col-sm-12"> + + <div class="col-sm-12" style="cursor: pointer;text-align: left;"> + + <input hidden id="id" value="${html.id}"> + + <div class="initialLevel col-sm-12 control-label form-group" > + <label>关于我们</label> + </div> + + <div class="initialLevel col-sm-12 control-label form-group"> + <div class="initialLevel col-sm-6 control-label form-group" > + <textarea type="text/plain" id="html" name="html" style="width:100%;height:350px;">${html.html}</textarea> + </div> + </div> + + </div> + + </div> + </div> + + <div class="row btn-group-m-t"> + <div class="col-sm-10" style="text-align: center"> + <#button btnCss="info" name="保存" id="ensure" icon="fa-check" clickFun="THtmlInfoDlg.editSubmit()"/> + </div> + </div> + </div> + </div> + </div> +</div> +<script src="${ctxPath}/static/modular/system/tHtml/tHtml_info.js"></script> +@} diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/cancellationAgreement.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/cancellationAgreement.html new file mode 100644 index 0000000..0723ecc --- /dev/null +++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/cancellationAgreement.html @@ -0,0 +1,41 @@ +@layout("/common/_container.html"){ +<div class="row"> + <div class="col-sm-12"> + <div class="ibox float-e-margins"> + <div class="ibox-title"> + <h5>注销协议</h5> + </div> + <div class="ibox-content"> + <div class="row row-lg"> + <div class="col-sm-12"> + + <div class="col-sm-12" style="cursor: pointer;text-align: left;"> + + <input hidden id="id" value="${html.id}"> + + <div class="initialLevel col-sm-12 control-label form-group" > + <label>注销协议</label> + </div> + + <div class="initialLevel col-sm-12 control-label form-group"> + <div class="initialLevel col-sm-6 control-label form-group" > + <textarea type="text/plain" id="html" name="html" style="width:100%;height:350px;">${html.html}</textarea> + </div> + </div> + + </div> + + </div> + </div> + + <div class="row btn-group-m-t"> + <div class="col-sm-10" style="text-align: center"> + <#button btnCss="info" name="保存" id="ensure" icon="fa-check" clickFun="THtmlInfoDlg.editSubmit()"/> + </div> + </div> + </div> + </div> + </div> +</div> +<script src="${ctxPath}/static/modular/system/tHtml/tHtml_info.js"></script> +@} diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/commissionRuleExplain.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/commissionRuleExplain.html new file mode 100644 index 0000000..906485b --- /dev/null +++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/commissionRuleExplain.html @@ -0,0 +1,41 @@ +@layout("/common/_container.html"){ +<div class="row"> + <div class="col-sm-12"> + <div class="ibox float-e-margins"> + <div class="ibox-title"> + <h5>佣金规则说明</h5> + </div> + <div class="ibox-content"> + <div class="row row-lg"> + <div class="col-sm-12"> + + <div class="col-sm-12" style="cursor: pointer;text-align: left;"> + + <input hidden id="id" value="${html.id}"> + + <div class="initialLevel col-sm-12 control-label form-group" > + <label>佣金规则说明</label> + </div> + + <div class="initialLevel col-sm-12 control-label form-group"> + <div class="initialLevel col-sm-6 control-label form-group" > + <textarea type="text/plain" id="html" name="html" style="width:100%;height:350px;">${html.html}</textarea> + </div> + </div> + + </div> + + </div> + </div> + + <div class="row btn-group-m-t"> + <div class="col-sm-10" style="text-align: center"> + <#button btnCss="info" name="保存" id="ensure" icon="fa-check" clickFun="THtmlInfoDlg.editSubmit()"/> + </div> + </div> + </div> + </div> + </div> +</div> +<script src="${ctxPath}/static/modular/system/tHtml/tHtml_info.js"></script> +@} diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/estimatedPriceExplain.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/estimatedPriceExplain.html new file mode 100644 index 0000000..0ffcfed --- /dev/null +++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/estimatedPriceExplain.html @@ -0,0 +1,41 @@ +@layout("/common/_container.html"){ +<div class="row"> + <div class="col-sm-12"> + <div class="ibox float-e-margins"> + <div class="ibox-title"> + <h5>预估价格说明</h5> + </div> + <div class="ibox-content"> + <div class="row row-lg"> + <div class="col-sm-12"> + + <div class="col-sm-12" style="cursor: pointer;text-align: left;"> + + <input hidden id="id" value="${html.id}"> + + <div class="initialLevel col-sm-12 control-label form-group" > + <label>预估价格说明</label> + </div> + + <div class="initialLevel col-sm-12 control-label form-group"> + <div class="initialLevel col-sm-6 control-label form-group" > + <textarea type="text/plain" id="html" name="html" style="width:100%;height:350px;">${html.html}</textarea> + </div> + </div> + + </div> + + </div> + </div> + + <div class="row btn-group-m-t"> + <div class="col-sm-10" style="text-align: center"> + <#button btnCss="info" name="保存" id="ensure" icon="fa-check" clickFun="THtmlInfoDlg.editSubmit()"/> + </div> + </div> + </div> + </div> + </div> +</div> +<script src="${ctxPath}/static/modular/system/tHtml/tHtml_info.js"></script> +@} diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/integralExplain.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/integralExplain.html new file mode 100644 index 0000000..779690d --- /dev/null +++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/integralExplain.html @@ -0,0 +1,41 @@ +@layout("/common/_container.html"){ +<div class="row"> + <div class="col-sm-12"> + <div class="ibox float-e-margins"> + <div class="ibox-title"> + <h5>积分说明</h5> + </div> + <div class="ibox-content"> + <div class="row row-lg"> + <div class="col-sm-12"> + + <div class="col-sm-12" style="cursor: pointer;text-align: left;"> + + <input hidden id="id" value="${html.id}"> + + <div class="initialLevel col-sm-12 control-label form-group" > + <label>积分说明</label> + </div> + + <div class="initialLevel col-sm-12 control-label form-group"> + <div class="initialLevel col-sm-6 control-label form-group" > + <textarea type="text/plain" id="html" name="html" style="width:100%;height:350px;">${html.html}</textarea> + </div> + </div> + + </div> + + </div> + </div> + + <div class="row btn-group-m-t"> + <div class="col-sm-10" style="text-align: center"> + <#button btnCss="info" name="保存" id="ensure" icon="fa-check" clickFun="THtmlInfoDlg.editSubmit()"/> + </div> + </div> + </div> + </div> + </div> +</div> +<script src="${ctxPath}/static/modular/system/tHtml/tHtml_info.js"></script> +@} diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/startingFareExplain.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/startingFareExplain.html new file mode 100644 index 0000000..72a1668 --- /dev/null +++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/startingFareExplain.html @@ -0,0 +1,41 @@ +@layout("/common/_container.html"){ +<div class="row"> + <div class="col-sm-12"> + <div class="ibox float-e-margins"> + <div class="ibox-title"> + <h5>起步价说明</h5> + </div> + <div class="ibox-content"> + <div class="row row-lg"> + <div class="col-sm-12"> + + <div class="col-sm-12" style="cursor: pointer;text-align: left;"> + + <input hidden id="id" value="${html.id}"> + + <div class="initialLevel col-sm-12 control-label form-group" > + <label>起步价说明</label> + </div> + + <div class="initialLevel col-sm-12 control-label form-group"> + <div class="initialLevel col-sm-6 control-label form-group" > + <textarea type="text/plain" id="html" name="html" style="width:100%;height:350px;">${html.html}</textarea> + </div> + </div> + + </div> + + </div> + </div> + + <div class="row btn-group-m-t"> + <div class="col-sm-10" style="text-align: center"> + <#button btnCss="info" name="保存" id="ensure" icon="fa-check" clickFun="THtmlInfoDlg.editSubmit()"/> + </div> + </div> + </div> + </div> + </div> +</div> +<script src="${ctxPath}/static/modular/system/tHtml/tHtml_info.js"></script> +@} diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/tHtml.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/tHtml.html new file mode 100644 index 0000000..f6b6948 --- /dev/null +++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/tHtml.html @@ -0,0 +1,38 @@ +@layout("/common/_container.html"){ +<div class="row"> + <div class="col-sm-12"> + <div class="ibox float-e-margins"> + <div class="ibox-title"> + <h5>管理</h5> + </div> + <div class="ibox-content"> + <div class="row row-lg"> + <div class="col-sm-12"> + <div class="row"> + <div class="col-sm-3"> + <#NameCon id="condition" name="名称" /> + </div> + <div class="col-sm-3"> + <#button name="搜索" icon="fa-search" clickFun="THtml.search()"/> + </div> + </div> + <div class="hidden-xs" id="THtmlTableToolbar" role="group"> + @if(shiro.hasPermission("/tHtml/add")){ + <#button name="添加" icon="fa-plus" clickFun="THtml.openAddTHtml()"/> + @} + @if(shiro.hasPermission("/tHtml/update")){ + <#button name="修改" icon="fa-edit" clickFun="THtml.openTHtmlDetail()" space="true"/> + @} + @if(shiro.hasPermission("/tHtml/delete")){ + <#button name="删除" icon="fa-remove" clickFun="THtml.delete()" space="true"/> + @} + </div> + <#table id="THtmlTable"/> + </div> + </div> + </div> + </div> + </div> +</div> +<script src="${ctxPath}/static/modular/system/tHtml/tHtml.js"></script> +@} diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/tHtml_add.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/tHtml_add.html new file mode 100644 index 0000000..2cfa1da --- /dev/null +++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/tHtml_add.html @@ -0,0 +1,29 @@ +@layout("/common/_container.html"){ +<div class="ibox float-e-margins"> + <div class="ibox-content"> + <div class="form-horizontal"> + + <div class="row"> + <div class="col-sm-6 b-r"> + <#input id="id" name="主键" underline="true"/> + <#input id="type" name="类型(1=代驾服务协议与隐私政策保护,2=法律条款,3=个人信息处理规则,4=积分说明,5=佣金规则说明,6=行程录音说明,7=预估价格说明,8=加盟基本要求,9=加盟流程,10=起步价说明,11=注销协议,12=关于我们,13=司机消单说明)"/> + </div> + + <div class="col-sm-6"> + <#input id="html" name="H5内容" underline="true"/> + <#input id="createTime" name="添加时间" underline="true"/> + </div> + </div> + + <div class="row btn-group-m-t"> + <div class="col-sm-10"> + <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="THtmlInfoDlg.addSubmit()"/> + <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="THtmlInfoDlg.close()"/> + </div> + </div> + </div> + + </div> +</div> +<script src="${ctxPath}/static/modular/system/tHtml/tHtml_info.js"></script> +@} diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/tHtml_edit.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/tHtml_edit.html new file mode 100644 index 0000000..ed0c89b --- /dev/null +++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/tHtml_edit.html @@ -0,0 +1,29 @@ +@layout("/common/_container.html"){ +<div class="ibox float-e-margins"> + <div class="ibox-content"> + <div class="form-horizontal"> + + <div class="row"> + <div class="col-sm-6 b-r"> + <#input id="id" name="主键" value="${item.id}" underline="true"/> + <#input id="type" name="类型(1=代驾服务协议与隐私政策保护,2=法律条款,3=个人信息处理规则,4=积分说明,5=佣金规则说明,6=行程录音说明,7=预估价格说明,8=加盟基本要求,9=加盟流程,10=起步价说明,11=注销协议,12=关于我们,13=司机消单说明)" value="${item.type}" /> + </div> + + <div class="col-sm-6"> + <#input id="html" name="H5内容" value="${item.html}" underline="true"/> + <#input id="createTime" name="添加时间" value="${item.createTime}" /> + </div> + </div> + + <div class="row btn-group-m-t"> + <div class="col-sm-10"> + <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="THtmlInfoDlg.editSubmit()"/> + <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="THtmlInfoDlg.close()"/> + </div> + </div> + </div> + + </div> +</div> +<script src="${ctxPath}/static/modular/system/tHtml/tHtml_info.js"></script> +@} diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/tripRecordingExplain.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/tripRecordingExplain.html new file mode 100644 index 0000000..15e4ab9 --- /dev/null +++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/tripRecordingExplain.html @@ -0,0 +1,41 @@ +@layout("/common/_container.html"){ +<div class="row"> + <div class="col-sm-12"> + <div class="ibox float-e-margins"> + <div class="ibox-title"> + <h5>行程录音说明</h5> + </div> + <div class="ibox-content"> + <div class="row row-lg"> + <div class="col-sm-12"> + + <div class="col-sm-12" style="cursor: pointer;text-align: left;"> + + <input hidden id="id" value="${html.id}"> + + <div class="initialLevel col-sm-12 control-label form-group" > + <label>行程录音说明</label> + </div> + + <div class="initialLevel col-sm-12 control-label form-group"> + <div class="initialLevel col-sm-6 control-label form-group" > + <textarea type="text/plain" id="html" name="html" style="width:100%;height:350px;">${html.html}</textarea> + </div> + </div> + + </div> + + </div> + </div> + + <div class="row btn-group-m-t"> + <div class="col-sm-10" style="text-align: center"> + <#button btnCss="info" name="保存" id="ensure" icon="fa-check" clickFun="THtmlInfoDlg.editSubmit()"/> + </div> + </div> + </div> + </div> + </div> +</div> +<script src="${ctxPath}/static/modular/system/tHtml/tHtml_info.js"></script> +@} diff --git a/management/guns-admin/src/main/webapp/static/modular/system/tBroadcast/tBroadcast.js b/management/guns-admin/src/main/webapp/static/modular/system/tBroadcast/tBroadcast.js index 700f2cc..2257664 100644 --- a/management/guns-admin/src/main/webapp/static/modular/system/tBroadcast/tBroadcast.js +++ b/management/guns-admin/src/main/webapp/static/modular/system/tBroadcast/tBroadcast.js @@ -17,9 +17,9 @@ {title: '主键', field: 'id', visible: false, align: 'center', valign: 'middle'}, {title: '添加时间', field: 'createTime', visible: true, align: 'center', valign: 'middle'}, {title: '消息内容', field: 'content', visible: true, align: 'center', valign: 'middle'}, - {title: '是否显示', field: 'isShow', visible: true, align: 'center', valign: 'middle', + {title: '是否显示', field: 'show', visible: true, align: 'center', valign: 'middle', formatter: function (value, row) { - if (row.isShow){ + if (row.show){ return '<span>是</span>' }else { return '<span>否</span>' @@ -30,10 +30,10 @@ {title: '状态(1=正常,2=冻结,3=删除)', field: 'status', visible: false, align: 'center', valign: 'middle'}, {title: '操作', visible: true, align: 'center', valign: 'middle',width:150, formatter: function (value, row) { - if (row.isShow){ - return '<a href="#" onclick="TBroadcast.updateStatus('+row.id+')" style="color:red">下架</a>' + if (row.upDown === 1){ + return '<a href="#" onclick="TBroadcast.down('+row.id+')" style="color:red">下架</a>' }else{ - return '<a href="#" onclick="TBroadcast.updateStatus('+row.id+')" style="color:blue">上架</a>' +' ' + + return '<a href="#" onclick="TBroadcast.up('+row.id+')" style="color:blue">上架</a>' +' ' + '<a href="#" onclick="TBroadcast.delete('+row.id+')" style="color:red">删除</a>' } } @@ -92,8 +92,13 @@ */ TBroadcast.delete = function (id) { var ajax = new $ax(Feng.ctxPath + "/tBroadcast/delete", function (data) { - Feng.success("删除成功!"); - TBroadcast.table.refresh(); + if(500 == data.code){ + Feng.error(data.message); + return; + }else { + Feng.success("删除成功!"); + TBroadcast.table.refresh(); + } }, function (data) { Feng.error("删除失败!" + data.responseJSON.message + "!"); }); @@ -102,6 +107,44 @@ }; /** + * 上架 + */ +TBroadcast.up = function (id) { + var ajax = new $ax(Feng.ctxPath + "/tBroadcast/up", function (data) { + if(500 == data.code){ + Feng.error(data.message); + return; + }else { + Feng.success("上架成功!"); + TBroadcast.table.refresh(); + } + }, function (data) { + Feng.error("上架失败!" + data.responseJSON.message + "!"); + }); + ajax.set("id",id); + ajax.start(); +}; + +/** + * 下架 + */ +TBroadcast.down = function (id) { + var ajax = new $ax(Feng.ctxPath + "/tBroadcast/down", function (data) { + if(500 == data.code){ + Feng.error(data.message); + return; + }else { + Feng.success("下架成功!"); + TBroadcast.table.refresh(); + } + }, function (data) { + Feng.error("下架失败!" + data.responseJSON.message + "!"); + }); + ajax.set("id",id); + ajax.start(); +}; + +/** * 查询列表 */ TBroadcast.search = function () { diff --git a/management/guns-admin/src/main/webapp/static/modular/system/tBroadcast/tBroadcast_info.js b/management/guns-admin/src/main/webapp/static/modular/system/tBroadcast/tBroadcast_info.js index 54f4bdf..af3a5f2 100644 --- a/management/guns-admin/src/main/webapp/static/modular/system/tBroadcast/tBroadcast_info.js +++ b/management/guns-admin/src/main/webapp/static/modular/system/tBroadcast/tBroadcast_info.js @@ -2,7 +2,39 @@ * 初始化详情对话框 */ var TBroadcastInfoDlg = { - tBroadcastInfoData : {} + tBroadcastInfoData : {}, + validateFields: { + content: { + validators: { + notEmpty: { + message: '消息内容不能为空' + } + } + }, + sort: { + validators: { + notEmpty: { + message: '排序不能为空' + } + } + }, + show: { + validators: { + notEmpty: { + message: '请选择是否显示' + } + } + }, + } +}; + +/** + * 验证数据是否为空 + */ +TBroadcastInfoDlg.validate = function () { + $('#broadcastInfoForm').data("bootstrapValidator").resetForm(); + $('#broadcastInfoForm').bootstrapValidator('validate'); + return $("#broadcastInfoForm").data('bootstrapValidator').isValid(); }; /** @@ -49,6 +81,8 @@ .set('content') .set('sort') .set('status') + .set('show') + .set('upDown') .set('createTime'); } @@ -60,11 +94,20 @@ this.clearData(); this.collectData(); + if(!this.validate()){ + return ; + } + //提交信息 var ajax = new $ax(Feng.ctxPath + "/tBroadcast/add", function(data){ - Feng.success("添加成功!"); - window.parent.TBroadcast.table.refresh(); - TBroadcastInfoDlg.close(); + if(500 == data.code){ + Feng.error(data.message); + return; + }else { + Feng.success("添加成功!"); + window.parent.TBroadcast.table.refresh(); + TBroadcastInfoDlg.close(); + } },function(data){ Feng.error("添加失败!" + data.responseJSON.message + "!"); }); @@ -80,11 +123,20 @@ this.clearData(); this.collectData(); + if(!this.validate()){ + return ; + } + //提交信息 var ajax = new $ax(Feng.ctxPath + "/tBroadcast/update", function(data){ - Feng.success("修改成功!"); - window.parent.TBroadcast.table.refresh(); - TBroadcastInfoDlg.close(); + if(500 == data.code){ + Feng.error(data.message); + return; + }else { + Feng.success("修改成功!"); + window.parent.TBroadcast.table.refresh(); + TBroadcastInfoDlg.close(); + } },function(data){ Feng.error("修改失败!" + data.responseJSON.message + "!"); }); @@ -93,5 +145,5 @@ } $(function() { - + Feng.initValidator("broadcastInfoForm", TBroadcastInfoDlg.validateFields); }); diff --git a/management/guns-admin/src/main/webapp/static/modular/system/tHtml/tHtml.js b/management/guns-admin/src/main/webapp/static/modular/system/tHtml/tHtml.js new file mode 100644 index 0000000..70a45df --- /dev/null +++ b/management/guns-admin/src/main/webapp/static/modular/system/tHtml/tHtml.js @@ -0,0 +1,100 @@ +/** + * 管理初始化 + */ +var THtml = { + id: "THtmlTable", //表格id + seItem: null, //选中的条目 + table: null, + layerIndex: -1 +}; + +/** + * 初始化表格的列 + */ +THtml.initColumn = function () { + return [ + {field: 'selectItem', radio: true}, + {title: '主键', field: 'id', visible: true, align: 'center', valign: 'middle'}, + {title: '类型(1=代驾服务协议与隐私政策保护,2=法律条款,3=个人信息处理规则,4=积分说明,5=佣金规则说明,6=行程录音说明,7=预估价格说明,8=加盟基本要求,9=加盟流程,10=起步价说明,11=注销协议,12=关于我们,13=司机消单说明)', field: 'type', visible: true, align: 'center', valign: 'middle'}, + {title: 'H5内容', field: 'html', visible: true, align: 'center', valign: 'middle'}, + {title: '添加时间', field: 'createTime', visible: true, align: 'center', valign: 'middle'} + ]; +}; + +/** + * 检查是否选中 + */ +THtml.check = function () { + var selected = $('#' + this.id).bootstrapTable('getSelections'); + if(selected.length == 0){ + Feng.info("请先选中表格中的某一记录!"); + return false; + }else{ + THtml.seItem = selected[0]; + return true; + } +}; + +/** + * 点击添加 + */ +THtml.openAddTHtml = function () { + var index = layer.open({ + type: 2, + title: '添加', + area: ['800px', '420px'], //宽高 + fix: false, //不固定 + maxmin: true, + content: Feng.ctxPath + '/tHtml/tHtml_add' + }); + this.layerIndex = index; +}; + +/** + * 打开查看详情 + */ +THtml.openTHtmlDetail = function () { + if (this.check()) { + var index = layer.open({ + type: 2, + title: '详情', + area: ['800px', '420px'], //宽高 + fix: false, //不固定 + maxmin: true, + content: Feng.ctxPath + '/tHtml/tHtml_update/' + THtml.seItem.id + }); + this.layerIndex = index; + } +}; + +/** + * 删除 + */ +THtml.delete = function () { + if (this.check()) { + var ajax = new $ax(Feng.ctxPath + "/tHtml/delete", function (data) { + Feng.success("删除成功!"); + THtml.table.refresh(); + }, function (data) { + Feng.error("删除失败!" + data.responseJSON.message + "!"); + }); + ajax.set("tHtmlId",this.seItem.id); + ajax.start(); + } +}; + +/** + * 查询列表 + */ +THtml.search = function () { + var queryData = {}; + queryData['condition'] = $("#condition").val(); + THtml.table.refresh({query: queryData}); +}; + +$(function () { + var defaultColunms = THtml.initColumn(); + var table = new BSTable(THtml.id, "/tHtml/list", defaultColunms); + table.setPaginationType("client"); + THtml.table = table.init(); +}); diff --git a/management/guns-admin/src/main/webapp/static/modular/system/tHtml/tHtml_info.js b/management/guns-admin/src/main/webapp/static/modular/system/tHtml/tHtml_info.js new file mode 100644 index 0000000..9b6ba02 --- /dev/null +++ b/management/guns-admin/src/main/webapp/static/modular/system/tHtml/tHtml_info.js @@ -0,0 +1,99 @@ +/** + * 初始化详情对话框 + */ +var THtmlInfoDlg = { + tHtmlInfoData : {} +}; + +/** + * 清除数据 + */ +THtmlInfoDlg.clearData = function() { + this.tHtmlInfoData = {}; +} + +/** + * 设置对话框中的数据 + * + * @param key 数据的名称 + * @param val 数据的具体值 + */ +THtmlInfoDlg.set = function(key, val) { + this.tHtmlInfoData[key] = (typeof val == "undefined") ? $("#" + key).val() : val; + return this; +} + +/** + * 设置对话框中的数据 + * + * @param key 数据的名称 + * @param val 数据的具体值 + */ +THtmlInfoDlg.get = function(key) { + return $("#" + key).val(); +} + +/** + * 关闭此对话框 + */ +THtmlInfoDlg.close = function() { + parent.layer.close(window.parent.THtml.layerIndex); +} + +/** + * 收集数据 + */ +THtmlInfoDlg.collectData = function() { + if(UE.getEditor('html').hasContents()){ + $('#html').val(UE.getEditor('html').getContent()); + } + this + .set('id') + .set('type') + .set('html') + .set('createTime'); +} + +/** + * 提交添加 + */ +THtmlInfoDlg.addSubmit = function() { + + this.clearData(); + this.collectData(); + + //提交信息 + var ajax = new $ax(Feng.ctxPath + "/tHtml/add", function(data){ + Feng.success("添加成功!"); + window.parent.THtml.table.refresh(); + THtmlInfoDlg.close(); + },function(data){ + Feng.error("添加失败!" + data.responseJSON.message + "!"); + }); + ajax.set(this.tHtmlInfoData); + ajax.start(); +} + +/** + * 提交修改 + */ +THtmlInfoDlg.editSubmit = function() { + + this.clearData(); + this.collectData(); + + //提交信息 + var ajax = new $ax(Feng.ctxPath + "/tHtml/update", function(data){ + Feng.success("修改成功!"); + window.parent.THtml.table.refresh(); + THtmlInfoDlg.close(); + },function(data){ + Feng.error("修改失败!" + data.responseJSON.message + "!"); + }); + ajax.set(this.tHtmlInfoData); + ajax.start(); +} + +$(function() { + THtmlInfoDlg.editor = UE.getEditor('html'); +}); -- Gitblit v1.7.1