From dea785f9fab25a7c68ea890628a39c973c96a935 Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期二, 28 三月 2023 18:23:16 +0800
Subject: [PATCH] 基础信息管理

---
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/requirementsJoinExplain.html                         |   72 ++
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TMainContentMapper.xml             |   19 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TImg.java                                |   88 ++
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tImg/tImg_add.html                                         |   29 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TImgController.java         |  104 ++
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/ITMainContentService.java              |   16 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/enums/MainContentTypeEnum.java                 |   52 +
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/transferOrder.html                            |   44 +
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/enums/HtmlTypeEnum.java                        |    2 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/driverCancelOrderAdd.html                     |   34 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TImgMapper.xml                     |   18 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tImg/tImg_edit.html                                        |   29 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TImgServiceImpl.java              |   20 
 management/guns-admin/src/main/webapp/static/modular/system/tHtml/tHtml.js                                           |   43 +
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TMainContentServiceImpl.java      |   20 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tImg/tImg.html                                             |   49 +
 management/guns-admin/src/main/webapp/static/modular/system/tImg/tImg.js                                             |  100 ++
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/ITImgService.java                      |   16 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/userCancelOrder.html                          |   44 +
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/tMainContent_add.html                         |   30 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/TImgMapper.java                            |   16 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TMainContentController.java |  253 +++++++
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/THtmlController.java        |   25 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/TMainContentMapper.java                    |   16 
 management/guns-admin/src/main/webapp/static/modular/system/tMainContent/tMainContent_info.js                        |  288 ++++++++
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/userCancelOrderAdd.html                       |   34 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/tMainContent.html                             |   38 +
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/transferOrderUpdate.html                      |   34 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/tMainContent_edit.html                        |   30 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/driverCancelOrder.html                        |   64 +
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/userCancelOrderUpdate.html                    |   34 
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/driverCancelOrderUpdate.html                  |   34 
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TMainContent.java                        |  101 ++
 management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/transferOrderAdd.html                         |   34 
 management/guns-admin/src/main/webapp/static/modular/system/tImg/tImg_info.js                                        |   96 ++
 management/guns-admin/src/main/webapp/static/modular/system/tMainContent/tMainContent.js                             |  206 +++++
 36 files changed, 2,131 insertions(+), 1 deletions(-)

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
index b63bf88..9f27ad3 100644
--- 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
@@ -1,5 +1,7 @@
 package com.stylefeng.guns.modular.system.controller.general;
 
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.stylefeng.guns.core.base.controller.BaseController;
 import com.stylefeng.guns.modular.system.controller.util.LabelReplaceUtil;
@@ -144,6 +146,29 @@
     }
 
     /**
+     * 跳转到加盟基本要求
+     */
+    @RequestMapping("/requirementsJoinExplain")
+    public String requirementsJoinExplain(Model model) {
+        THtml tHtml = queryHtmlByType(HtmlTypeEnum.BASIC_REQUIREMENTS_JOINING.getCode());
+        JSONObject jsonObject = JSONObject.parseObject(tHtml.getHtml());
+        JSONArray rules = jsonObject.getJSONArray("rules");
+        JSONArray objects = new JSONArray();
+        for (int i = 0; i < rules.size(); i++) {
+            JSONObject jsonObject1 = JSONObject.parseObject(JSONObject.toJSONString(rules.get(i)));
+            if(i == 0){
+                jsonObject1.put("key",0);
+            }else {
+                jsonObject1.put("key",1);
+            }
+            objects.add(jsonObject1);
+        }
+        model.addAttribute("array",objects);
+        model.addAttribute("id",tHtml.getId());
+        return PREFIX + "requirementsJoinExplain.html";
+    }
+
+    /**
      * 跳转到代驾服务协议与隐私政策保护,法律条款,个人信息处理规则
      */
     @RequestMapping("/agreement")
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TImgController.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TImgController.java
new file mode 100644
index 0000000..25a6a9d
--- /dev/null
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TImgController.java
@@ -0,0 +1,104 @@
+package com.stylefeng.guns.modular.system.controller.general;
+
+import com.stylefeng.guns.core.base.controller.BaseController;
+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.TImg;
+import com.stylefeng.guns.modular.system.service.ITImgService;
+
+/**
+ * 控制器
+ *
+ * @author fengshuonan
+ * @Date 2023-03-28 10:01:31
+ */
+@Controller
+@RequestMapping("/tImg")
+public class TImgController extends BaseController {
+
+    private String PREFIX = "/system/tImg/";
+
+    @Autowired
+    private ITImgService tImgService;
+
+    /**
+     * 跳转到首页
+     */
+    @RequestMapping("")
+    public String index() {
+        return PREFIX + "tImg.html";
+    }
+
+    /**
+     * 跳转到添加
+     */
+    @RequestMapping("/tImg_add")
+    public String tImgAdd() {
+        return PREFIX + "tImg_add.html";
+    }
+
+    /**
+     * 跳转到修改
+     */
+    @RequestMapping("/tImg_update/{tImgId}")
+    public String tImgUpdate(@PathVariable Integer tImgId, Model model) {
+        TImg tImg = tImgService.selectById(tImgId);
+        model.addAttribute("item",tImg);
+        LogObjectHolder.me().set(tImg);
+        return PREFIX + "tImg_edit.html";
+    }
+
+    /**
+     * 获取列表
+     */
+    @RequestMapping(value = "/list")
+    @ResponseBody
+    public Object list(String condition) {
+        return tImgService.selectList(null);
+    }
+
+    /**
+     * 新增
+     */
+    @RequestMapping(value = "/add")
+    @ResponseBody
+    public Object add(TImg tImg) {
+        tImgService.insert(tImg);
+        return SUCCESS_TIP;
+    }
+
+    /**
+     * 删除
+     */
+    @RequestMapping(value = "/delete")
+    @ResponseBody
+    public Object delete(@RequestParam Integer tImgId) {
+        tImgService.deleteById(tImgId);
+        return SUCCESS_TIP;
+    }
+
+    /**
+     * 修改
+     */
+    @RequestMapping(value = "/update")
+    @ResponseBody
+    public Object update(TImg tImg) {
+        tImgService.updateById(tImg);
+        return SUCCESS_TIP;
+    }
+
+    /**
+     * 详情
+     */
+    @RequestMapping(value = "/detail/{tImgId}")
+    @ResponseBody
+    public Object detail(@PathVariable("tImgId") Integer tImgId) {
+        return tImgService.selectById(tImgId);
+    }
+}
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TMainContentController.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TMainContentController.java
new file mode 100644
index 0000000..f7b96ac
--- /dev/null
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TMainContentController.java
@@ -0,0 +1,253 @@
+package com.stylefeng.guns.modular.system.controller.general;
+
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.stylefeng.guns.core.base.controller.BaseController;
+import com.stylefeng.guns.modular.system.enums.HtmlTypeEnum;
+import com.stylefeng.guns.modular.system.enums.MainContentTypeEnum;
+import com.stylefeng.guns.modular.system.enums.StatusEnum;
+import com.stylefeng.guns.modular.system.model.THtml;
+import com.stylefeng.guns.modular.system.service.ITHtmlService;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.ui.Model;
+import org.springframework.beans.factory.annotation.Autowired;
+import com.stylefeng.guns.core.log.LogObjectHolder;
+import com.stylefeng.guns.modular.system.model.TMainContent;
+import com.stylefeng.guns.modular.system.service.ITMainContentService;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 控制器
+ *
+ * @author fengshuonan
+ * @Date 2023-03-28 10:09:47
+ */
+@Controller
+@RequestMapping("/tMainContent")
+public class TMainContentController extends BaseController {
+
+    private String PREFIX = "/system/tMainContent/";
+
+    @Autowired
+    private ITMainContentService tMainContentService;
+    @Autowired
+    private ITHtmlService tHtmlService;
+
+    /**
+     * 跳转到首页
+     */
+    @RequestMapping("")
+    public String index() {
+        return PREFIX + "tMainContent.html";
+    }
+
+    /**
+     * 跳转到添加
+     */
+    @RequestMapping("/tMainContent_add")
+    public String tMainContentAdd() {
+        return PREFIX + "tMainContent_add.html";
+    }
+
+    /**
+     * 跳转到转单添加
+     */
+    @RequestMapping("/transferOrder/add")
+    public String transferOrderAdd(Model model) {
+        model.addAttribute("key",0);
+        return PREFIX + "transferOrderAdd.html";
+    }
+
+    /**
+     * 跳转到转单修改
+     */
+    @RequestMapping("/transferOrder/update")
+    public String transferOrderUpdate(Model model) {
+        List<TMainContent> list = tMainContentService.selectList(new EntityWrapper<TMainContent>()
+                .eq("type", MainContentTypeEnum.TRANSFER_ORDER.getCode()));
+        model.addAttribute("list",list);
+        return PREFIX + "transferOrderUpdate.html";
+    }
+
+    /**
+     * 跳转到消单添加
+     */
+    @RequestMapping("/driverCancelOrder/add")
+    public String driverCancelOrderAdd(Model model) {
+        model.addAttribute("key",0);
+        return PREFIX + "driverCancelOrderAdd.html";
+    }
+
+    /**
+     * 跳转到消单修改
+     */
+    @RequestMapping("/driverCancelOrder/update")
+    public String driverCancelOrderUpdate(Model model) {
+        List<TMainContent> list = tMainContentService.selectList(new EntityWrapper<TMainContent>()
+                .eq("type", MainContentTypeEnum.DRIVER_CANCEL_ORDER.getCode()));
+        model.addAttribute("list",list);
+        return PREFIX + "driverCancelOrderUpdate.html";
+    }
+
+    /**
+     * 跳转到转单添加
+     */
+    @RequestMapping("/userCancelOrder/add")
+    public String userCancelOrderAdd(Model model) {
+        model.addAttribute("key",0);
+        return PREFIX + "userCancelOrderAdd.html";
+    }
+
+    /**
+     * 跳转到转单修改
+     */
+    @RequestMapping("/userCancelOrder/update")
+    public String userCancelOrderUpdate(Model model) {
+        List<TMainContent> list = tMainContentService.selectList(new EntityWrapper<TMainContent>()
+                .eq("type", MainContentTypeEnum.USER_CANCEL_ORDER.getCode()));
+        model.addAttribute("list",list);
+        return PREFIX + "userCancelOrderUpdate.html";
+    }
+
+    /**
+     * 跳转到修改
+     */
+    @RequestMapping("/tMainContent_update/{tMainContentId}")
+    public String tMainContentUpdate(@PathVariable Integer tMainContentId, Model model) {
+        TMainContent tMainContent = tMainContentService.selectById(tMainContentId);
+        model.addAttribute("item",tMainContent);
+        LogObjectHolder.me().set(tMainContent);
+        return PREFIX + "tMainContent_edit.html";
+    }
+
+    /**
+     * 跳转到转单
+     */
+    @RequestMapping("/transferOrder")
+    public String transferOrder(Model model) {
+        List<TMainContent> list = tMainContentService.selectList(new EntityWrapper<TMainContent>()
+                .eq("type", MainContentTypeEnum.TRANSFER_ORDER.getCode()));
+        model.addAttribute("list",list);
+        return PREFIX + "transferOrder.html";
+    }
+
+    /**
+     * 跳转到司机消单
+     */
+    @RequestMapping("/driverCancelOrder")
+    public String driverCancelOrder(Model model) {
+        List<TMainContent> list = tMainContentService.selectList(new EntityWrapper<TMainContent>()
+                .eq("type", MainContentTypeEnum.DRIVER_CANCEL_ORDER.getCode()));
+        model.addAttribute("list",list);
+        THtml html = tHtmlService.selectOne(new EntityWrapper<THtml>().eq("type", HtmlTypeEnum.DRIVER_EXPLAIN_CANCELLATION.getCode()).last("LIMIT 1"));
+        model.addAttribute("html",html);
+        return PREFIX + "driverCancelOrder.html";
+    }
+
+    /**
+     * 跳转到用户取消订单
+     */
+    @RequestMapping("/userCancelOrder")
+    public String userCancelOrder(Model model) {
+        List<TMainContent> list = tMainContentService.selectList(new EntityWrapper<TMainContent>()
+                .eq("type", MainContentTypeEnum.USER_CANCEL_ORDER.getCode()));
+        model.addAttribute("list",list);
+        return PREFIX + "userCancelOrder.html";
+    }
+
+    /**
+     * 获取列表
+     */
+    @RequestMapping(value = "/list")
+    @ResponseBody
+    public Object list(String condition) {
+        return tMainContentService.selectList(null);
+    }
+
+    /**
+     * 新增
+     */
+    @RequestMapping(value = "/add")
+    @ResponseBody
+    public Object add( String tMainContents,Integer type) {
+        String[] split = tMainContents.split(",");
+        List<TMainContent> tMainContents1 = new ArrayList<>(split.length);
+        for (String s : split) {
+            TMainContent tMainContent = new TMainContent();
+            tMainContent.setContent(s);
+            tMainContent.setType(type);
+            tMainContent.setStatus(StatusEnum.NORMAL.getCode());
+            tMainContent.setCreateTime(new Date());
+            tMainContents1.add(tMainContent);
+        }
+        tMainContentService.insertBatch(tMainContents1);
+        return SUCCESS_TIP;
+    }
+
+    /**
+     * 新增
+     */
+    @RequestMapping(value = "/add-back")
+    @ResponseBody
+    public Object addBack(TMainContent tMainContent) {
+        tMainContentService.insert(tMainContent);
+        return SUCCESS_TIP;
+    }
+
+    /**
+     * 删除
+     */
+    @RequestMapping(value = "/delete")
+    @ResponseBody
+    public Object delete(@RequestParam Integer tMainContentId) {
+        tMainContentService.deleteById(tMainContentId);
+        return SUCCESS_TIP;
+    }
+
+    /**
+     * 修改
+     */
+    @RequestMapping(value = "/update")
+    @ResponseBody
+    public Object update(String tMainContents,Integer type) {
+
+        tMainContentService.delete(new EntityWrapper<TMainContent>()
+                .eq("type",type));
+
+        String[] split = tMainContents.split(",");
+        List<TMainContent> tMainContents1 = new ArrayList<>(split.length);
+        for (String s : split) {
+            TMainContent tMainContent = new TMainContent();
+            tMainContent.setContent(s);
+            tMainContent.setType(type);
+            tMainContent.setStatus(StatusEnum.NORMAL.getCode());
+            tMainContent.setCreateTime(new Date());
+            tMainContents1.add(tMainContent);
+        }
+        tMainContentService.insertBatch(tMainContents1);
+        return SUCCESS_TIP;
+    }
+    /**
+     * 修改
+     */
+    @RequestMapping(value = "/update-back")
+    @ResponseBody
+    public Object updateBack(TMainContent tMainContent) {
+        tMainContentService.updateById(tMainContent);
+        return SUCCESS_TIP;
+    }
+
+    /**
+     * 详情
+     */
+    @RequestMapping(value = "/detail/{tMainContentId}")
+    @ResponseBody
+    public Object detail(@PathVariable("tMainContentId") Integer tMainContentId) {
+        return tMainContentService.selectById(tMainContentId);
+    }
+}
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/TImgMapper.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/TImgMapper.java
new file mode 100644
index 0000000..3acfb69
--- /dev/null
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/TImgMapper.java
@@ -0,0 +1,16 @@
+package com.stylefeng.guns.modular.system.dao;
+
+import com.stylefeng.guns.modular.system.model.TImg;
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 系统图片 Mapper 接口
+ * </p>
+ *
+ * @author stylefeng
+ * @since 2023-03-28
+ */
+public interface TImgMapper extends BaseMapper<TImg> {
+
+}
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/TMainContentMapper.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/TMainContentMapper.java
new file mode 100644
index 0000000..99dc323
--- /dev/null
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/TMainContentMapper.java
@@ -0,0 +1,16 @@
+package com.stylefeng.guns.modular.system.dao;
+
+import com.stylefeng.guns.modular.system.model.TMainContent;
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 事由管理 Mapper 接口
+ * </p>
+ *
+ * @author stylefeng
+ * @since 2023-03-28
+ */
+public interface TMainContentMapper extends BaseMapper<TMainContent> {
+
+}
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TImgMapper.xml b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TImgMapper.xml
new file mode 100644
index 0000000..5f9050e
--- /dev/null
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TImgMapper.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.TImgMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.stylefeng.guns.modular.system.model.TImg">
+        <id column="id" property="id" />
+        <result column="type" property="type" />
+        <result column="img" property="img" />
+        <result column="createTime" property="createTime" />
+    </resultMap>
+
+    <!-- 通用查询结果列 -->
+    <sql id="Base_Column_List">
+        id, type, img, createTime
+    </sql>
+
+</mapper>
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TMainContentMapper.xml b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TMainContentMapper.xml
new file mode 100644
index 0000000..b422ed6
--- /dev/null
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TMainContentMapper.xml
@@ -0,0 +1,19 @@
+<?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.TMainContentMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.stylefeng.guns.modular.system.model.TMainContent">
+        <id column="id" property="id" />
+        <result column="type" property="type" />
+        <result column="content" property="content" />
+        <result column="status" property="status" />
+        <result column="createTime" property="createTime" />
+    </resultMap>
+
+    <!-- 通用查询结果列 -->
+    <sql id="Base_Column_List">
+        id, type, content, status, 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
index 9656da2..0285c97 100644
--- 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
@@ -18,7 +18,7 @@
     COMMISSION_RULE_EXPLAIN(5, "佣金规则说明"),
     TRIP_RECORDING_EXPLAIN(6, "行程录音说明"),
     ESTIMATED_PRICE_EXPLAIN(7,"预估价格说明"),
-    basic_requirements_joining(8, "加盟基本要求"),
+    BASIC_REQUIREMENTS_JOINING(8, "加盟基本要求"),
     JOINING_PROCESS(9, "加盟流程"),
     SPECIFICATION_STARTING_PRICE(10, "起步价说明"),
     CANCELLATION_AGREEMENT(11,"注销协议"),
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/enums/MainContentTypeEnum.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/enums/MainContentTypeEnum.java
new file mode 100644
index 0000000..3194ddb
--- /dev/null
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/enums/MainContentTypeEnum.java
@@ -0,0 +1,52 @@
+package com.stylefeng.guns.modular.system.enums;
+
+
+
+/**
+ * @Description 事由管理类型枚举
+ * @Author xiaochen
+ * @Date 2023/02/15 9:42
+ */
+public enum MainContentTypeEnum {
+
+
+    TRANSFER_ORDER(1, "转单"),
+    DRIVER_CANCEL_ORDER(2, "司机消单"),
+    USER_CANCEL_ORDER(3, "用户取消订单");
+
+    private String desc;
+
+
+    private int code;
+
+
+    MainContentTypeEnum(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 MainContentTypeEnum fromCode(Integer code) {
+        MainContentTypeEnum[] resultTypes = MainContentTypeEnum.values();
+        for (MainContentTypeEnum 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/TImg.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TImg.java
new file mode 100644
index 0000000..9bc6fab
--- /dev/null
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TImg.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>
+ * 系统图片
+ * </p>
+ *
+ * @author stylefeng
+ * @since 2023-03-28
+ */
+@TableName("t_img")
+public class TImg extends Model<TImg> {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+    /**
+     * 数据类型(1=启动页)
+     */
+    private Integer type;
+    /**
+     * 图片地址
+     */
+    private String img;
+    /**
+     * 添加时间
+     */
+    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 getImg() {
+        return img;
+    }
+
+    public void setImg(String img) {
+        this.img = img;
+    }
+
+    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 "TImg{" +
+        "id=" + id +
+        ", type=" + type +
+        ", img=" + img +
+        ", createTime=" + createTime +
+        "}";
+    }
+}
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TMainContent.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TMainContent.java
new file mode 100644
index 0000000..34643e8
--- /dev/null
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TMainContent.java
@@ -0,0 +1,101 @@
+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>
+ * 事由管理
+ * </p>
+ *
+ * @author stylefeng
+ * @since 2023-03-28
+ */
+@TableName("t_main_content")
+public class TMainContent extends Model<TMainContent> {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+    /**
+     * 数据类型(1=转单,2=司机消单,3=用户取消订单)
+     */
+    private Integer type;
+    /**
+     * 内容
+     */
+    private String content;
+    /**
+     * 状态(1=正常,2=冻结,3=删除)
+     */
+    private Integer status;
+    /**
+     * 添加时间
+     */
+    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 getContent() {
+        return content;
+    }
+
+    public void setContent(String content) {
+        this.content = content;
+    }
+
+    public Integer getStatus() {
+        return status;
+    }
+
+    public void setStatus(Integer status) {
+        this.status = status;
+    }
+
+    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 "TMainContent{" +
+        "id=" + id +
+        ", type=" + type +
+        ", content=" + content +
+        ", status=" + status +
+        ", createTime=" + createTime +
+        "}";
+    }
+}
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/ITImgService.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/ITImgService.java
new file mode 100644
index 0000000..ddf42ba
--- /dev/null
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/ITImgService.java
@@ -0,0 +1,16 @@
+package com.stylefeng.guns.modular.system.service;
+
+import com.stylefeng.guns.modular.system.model.TImg;
+import com.baomidou.mybatisplus.service.IService;
+
+/**
+ * <p>
+ * 系统图片 服务类
+ * </p>
+ *
+ * @author stylefeng
+ * @since 2023-03-28
+ */
+public interface ITImgService extends IService<TImg> {
+
+}
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/ITMainContentService.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/ITMainContentService.java
new file mode 100644
index 0000000..114d7b8
--- /dev/null
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/ITMainContentService.java
@@ -0,0 +1,16 @@
+package com.stylefeng.guns.modular.system.service;
+
+import com.stylefeng.guns.modular.system.model.TMainContent;
+import com.baomidou.mybatisplus.service.IService;
+
+/**
+ * <p>
+ * 事由管理 服务类
+ * </p>
+ *
+ * @author stylefeng
+ * @since 2023-03-28
+ */
+public interface ITMainContentService extends IService<TMainContent> {
+
+}
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TImgServiceImpl.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TImgServiceImpl.java
new file mode 100644
index 0000000..d485582
--- /dev/null
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TImgServiceImpl.java
@@ -0,0 +1,20 @@
+package com.stylefeng.guns.modular.system.service.impl;
+
+import com.stylefeng.guns.modular.system.model.TImg;
+import com.stylefeng.guns.modular.system.dao.TImgMapper;
+import com.stylefeng.guns.modular.system.service.ITImgService;
+import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 系统图片 服务实现类
+ * </p>
+ *
+ * @author stylefeng
+ * @since 2023-03-28
+ */
+@Service
+public class TImgServiceImpl extends ServiceImpl<TImgMapper, TImg> implements ITImgService {
+
+}
diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TMainContentServiceImpl.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TMainContentServiceImpl.java
new file mode 100644
index 0000000..f7884cb
--- /dev/null
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TMainContentServiceImpl.java
@@ -0,0 +1,20 @@
+package com.stylefeng.guns.modular.system.service.impl;
+
+import com.stylefeng.guns.modular.system.model.TMainContent;
+import com.stylefeng.guns.modular.system.dao.TMainContentMapper;
+import com.stylefeng.guns.modular.system.service.ITMainContentService;
+import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 事由管理 服务实现类
+ * </p>
+ *
+ * @author stylefeng
+ * @since 2023-03-28
+ */
+@Service
+public class TMainContentServiceImpl extends ServiceImpl<TMainContentMapper, TMainContent> implements ITMainContentService {
+
+}
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/requirementsJoinExplain.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/requirementsJoinExplain.html
new file mode 100644
index 0000000..c77f3d9
--- /dev/null
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tHtml/requirementsJoinExplain.html
@@ -0,0 +1,72 @@
+@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="initialLevel col-sm-12 control-label form-group"  >
+                            <label style="color: #0C0C0C">加盟基本要求</label>
+                        </div>
+
+                        <input hidden id="id" value="${id}">
+                        <input hidden id="array" value="${array}">
+
+                        <div class="initialLevel col-sm-12 control-label form-group" id="rules" style="text-align: left" >
+                            @for(ChargeStandard in array){
+                            <div name="rulesForm">
+                                <div class="initialLevel col-sm-12 control-label form-group"  >
+                                    <span class="control-label" >要求1</span>
+                                    <input class="control-label" id="num1" name="num1" value="${ChargeStandard.num1}" type="text" placeholder="单行输入" style="height: 30px;width: 180px">
+                                    @if(ChargeStandard.key == 0){
+                                    <span class="fa fa-plus" onclick="THtml.addBox()"></span>
+                                    @}
+                                    @if(ChargeStandard.key == 1){
+                                    <span class="fa fa-remove" onclick="THtml.delBox(this)"></span>
+                                    @}
+                                </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="THtml.priceRulesSubmit()"/>
+                            </div>
+                        </div>
+
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+<script src="${ctxPath}/static/modular/system/tHtml/tHtml_info.js"></script>
+<script src="${ctxPath}/static/modular/system/tHtml/tHtml.js"></script>
+<style type="text/css">
+    .agentDriver{
+        height: 30px;
+        width: 200px;
+        background-color: white;
+        border-radius: 6px;
+    }
+    .clause{
+        height: 30px;
+        width: 80px;
+        background-color: white;
+        border-radius: 6px;
+    }
+    .personalRules{
+        height: 30px;
+        width: 180px;
+        background-color: white;
+        border-radius: 6px;
+    }
+</style>
+<script type="text/javascript">
+</script>
+@}
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tImg/tImg.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tImg/tImg.html
new file mode 100644
index 0000000..388bfb1
--- /dev/null
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tImg/tImg.html
@@ -0,0 +1,49 @@
+@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" style="text-align: left" >
+
+                        <div class="initialLevel col-sm-12 control-label form-group" >
+                            <div class="initialLevel col-sm-12 control-label form-group"  >
+                                <label>状态</label>
+                                <input type="radio" class="control-label" name="content" style="width: 2%" checked>开启
+                                <input type="radio" class="control-label" name="content" style="width: 2%">关闭
+                            </div>
+                        </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>
+                                <#uploadImg id="img" fileImg=""/>
+                            </div>
+                        </div>
+
+                    </div>
+
+                    <div class="row btn-group-m-t">
+                        <div class="col-sm-12" style="text-align: center">
+                            <#button btnCss="info" name="保存" id="ensure" icon="fa-check" clickFun="TImgInfoDlg.editSubmit()"/>
+                        </div>
+                    </div>
+
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+<script src="${ctxPath}/static/modular/system/tImg/tImg.js"></script>
+<script type="text/javascript">
+    $(function () {
+        var idCardPositive = new $WebUpload("img");
+        idCardPositive.setUploadBarId("progressBar");
+        idCardPositive.init();
+    });
+</script>
+@}
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tImg/tImg_add.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tImg/tImg_add.html
new file mode 100644
index 0000000..85b16b8
--- /dev/null
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tImg/tImg_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=启动页)"/>
+                </div>
+
+                <div class="col-sm-6">
+                            <#input id="img" name="图片地址" 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="TImgInfoDlg.addSubmit()"/>
+                    <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TImgInfoDlg.close()"/>
+                </div>
+            </div>
+        </div>
+
+    </div>
+</div>
+<script src="${ctxPath}/static/modular/system/tImg/tImg_info.js"></script>
+@}
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tImg/tImg_edit.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tImg/tImg_edit.html
new file mode 100644
index 0000000..dad4ef8
--- /dev/null
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tImg/tImg_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=启动页)" value="${item.type}" />
+                </div>
+
+                <div class="col-sm-6">
+                            <#input id="img" name="图片地址" value="${item.img}" 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="TImgInfoDlg.editSubmit()"/>
+                    <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TImgInfoDlg.close()"/>
+                </div>
+            </div>
+        </div>
+
+    </div>
+</div>
+<script src="${ctxPath}/static/modular/system/tImg/tImg_info.js"></script>
+@}
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/driverCancelOrder.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/driverCancelOrder.html
new file mode 100644
index 0000000..608cdd5
--- /dev/null
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/driverCancelOrder.html
@@ -0,0 +1,64 @@
+@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="initialLevel col-sm-12 control-label form-group"  >
+                            <label style="color: #0C0C0C">消单原因</label>
+                        </div>
+
+                        <div class="row btn-group-m-t">
+                            <div class="col-sm-2" style="text-align: center">
+                                @if(shiro.hasPermission("/tMainContent/driverCancelOrder/add")){
+                                <#button btnCss="info" name="新增" id="ensure" icon="fa-check" clickFun="TMainContent.driverCancelOrderAdd()"/>
+                                @}
+                                @if(shiro.hasPermission("/tMainContent/driverCancelOrder/update")){
+                                <#button btnCss="info" name="编辑" id="ensure" icon="fa-check" clickFun="TMainContent.driverCancelOrderUpdate()"/>
+                                @}
+                            </div>
+                        </div>
+
+                        <input hidden id="list" value="${list}">
+
+                        <div class="initialLevel col-sm-12 control-label form-group" id="rules" style="text-align: left" >
+                            @for(driverCancelOrder in list){
+                            <div class="initialLevel col-sm-12 control-label form-group"  >
+                                <input type="checkbox" class="control-label" id="content" name="content" style="width: 4%" checked>${driverCancelOrder.content}</input>
+                            </div>
+                            @}
+                        </div>
+
+                        <div class="initialLevel col-sm-12 control-label form-group"  >
+                            <label style="color: #0C0C0C">取单说明</label>
+                        </div>
+
+                        <input hidden id="id" value="${html.id}">
+
+                        <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 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/tMainContent/tMainContent.js"></script>
+<script src="${ctxPath}/static/modular/system/tHtml/tHtml_info.js"></script>
+@}
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/driverCancelOrderAdd.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/driverCancelOrderAdd.html
new file mode 100644
index 0000000..98bf03c
--- /dev/null
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/driverCancelOrderAdd.html
@@ -0,0 +1,34 @@
+@layout("/common/_container.html"){
+<div class="row">
+    <div class="col-sm-12">
+        <div class="ibox float-e-margins">
+            <div class="ibox-content">
+                <div class="row row-lg">
+                    <div class="col-sm-12">
+
+                        <div class="initialLevel col-sm-12 control-label form-group" id="rules" style="text-align: center" >
+                            <div class="initialLevel col-sm-12 control-label form-group"  >
+                                <input  class="control-label" id="content" name="content" placeholder="请输入" style="width: 180px;height: 30px">
+                                @if(key == 0){
+                                <span class="fa fa-plus" onclick="TMainContent.addBox()"></span>
+                                @}else {
+                                <span class="fa fa-remove" onclick="TMainContent.delBox(this)"></span>
+                                @}
+                            </div>
+                        </div>
+
+                    </div>
+                </div>
+            </div>
+            <div class="row btn-group-m-t">
+                <div class="col-sm-12" style="text-align: center">
+                    <#button btnCss="info" name="取消" id="cancel" icon="fa-check" clickFun="TMainContentInfoDlg.close()"/>
+                    <#button btnCss="info" name="保存" id="ensure" icon="fa-check" clickFun="TMainContentInfoDlg.driverCancelOrderAddSubmit()"/>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+<script src="${ctxPath}/static/modular/system/tMainContent/tMainContent.js"></script>
+<script src="${ctxPath}/static/modular/system/tMainContent/tMainContent_info.js"></script>
+@}
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/driverCancelOrderUpdate.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/driverCancelOrderUpdate.html
new file mode 100644
index 0000000..daea4ec
--- /dev/null
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/driverCancelOrderUpdate.html
@@ -0,0 +1,34 @@
+@layout("/common/_container.html"){
+<div class="row">
+    <div class="col-sm-12">
+        <div class="ibox float-e-margins">
+            <div class="ibox-content">
+                <div class="row row-lg">
+                    <div class="col-sm-12">
+
+                        <div class="initialLevel col-sm-12 control-label form-group" id="rules" style="text-align: center" >
+                            <div class="initialLevel col-sm-12 control-label form-group"  >
+                                @for(transferOrder in list){
+                                <div class="initialLevel col-sm-12 control-label form-group"  >
+                                    <input class="control-label" id="content" name="content" value="${transferOrder.content}" style="width: 180px;height: 30px">
+                                    <span class="fa fa-remove" onclick="TMainContent.delBox(this)"></span>
+                                </div>
+                                @}
+                            </div>
+                        </div>
+
+                    </div>
+                </div>
+            </div>
+            <div class="row btn-group-m-t">
+                <div class="col-sm-12" style="text-align: center">
+                    <#button btnCss="info" name="取消" id="cancel" icon="fa-check" clickFun="TMainContentInfoDlg.close()"/>
+                    <#button btnCss="info" name="确定" id="ensure" icon="fa-check" clickFun="TMainContentInfoDlg.driverCancelOrderUpdateSubmit()"/>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+<script src="${ctxPath}/static/modular/system/tMainContent/tMainContent.js"></script>
+<script src="${ctxPath}/static/modular/system/tMainContent/tMainContent_info.js"></script>
+@}
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/tMainContent.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/tMainContent.html
new file mode 100644
index 0000000..770d4ef
--- /dev/null
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/tMainContent.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="TMainContent.search()"/>
+                            </div>
+                        </div>
+                        <div class="hidden-xs" id="TMainContentTableToolbar" role="group">
+                            @if(shiro.hasPermission("/tMainContent/add")){
+                                <#button name="添加" icon="fa-plus" clickFun="TMainContent.openAddTMainContent()"/>
+                            @}
+                            @if(shiro.hasPermission("/tMainContent/update")){
+                                <#button name="修改" icon="fa-edit" clickFun="TMainContent.openTMainContentDetail()" space="true"/>
+                            @}
+                            @if(shiro.hasPermission("/tMainContent/delete")){
+                                <#button name="删除" icon="fa-remove" clickFun="TMainContent.delete()" space="true"/>
+                            @}
+                        </div>
+                        <#table id="TMainContentTable"/>
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+<script src="${ctxPath}/static/modular/system/tMainContent/tMainContent.js"></script>
+@}
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/tMainContent_add.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/tMainContent_add.html
new file mode 100644
index 0000000..b300cfa
--- /dev/null
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/tMainContent_add.html
@@ -0,0 +1,30 @@
+@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=用户取消订单)" underline="true"/>
+                            <#input id="content" name="内容"/>
+                </div>
+
+                <div class="col-sm-6">
+                            <#input id="status" name="状态(1=正常,2=冻结,3=删除)" 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="TMainContentInfoDlg.addSubmit()"/>
+                    <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TMainContentInfoDlg.close()"/>
+                </div>
+            </div>
+        </div>
+
+    </div>
+</div>
+<script src="${ctxPath}/static/modular/system/tMainContent/tMainContent_info.js"></script>
+@}
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/tMainContent_edit.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/tMainContent_edit.html
new file mode 100644
index 0000000..9ed74f6
--- /dev/null
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/tMainContent_edit.html
@@ -0,0 +1,30 @@
+@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=用户取消订单)" value="${item.type}" underline="true"/>
+                            <#input id="content" name="内容" value="${item.content}" />
+                </div>
+
+                <div class="col-sm-6">
+                            <#input id="status" name="状态(1=正常,2=冻结,3=删除)" value="${item.status}" 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="TMainContentInfoDlg.editSubmit()"/>
+                    <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TMainContentInfoDlg.close()"/>
+                </div>
+            </div>
+        </div>
+
+    </div>
+</div>
+<script src="${ctxPath}/static/modular/system/tMainContent/tMainContent_info.js"></script>
+@}
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/transferOrder.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/transferOrder.html
new file mode 100644
index 0000000..aaba869
--- /dev/null
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/transferOrder.html
@@ -0,0 +1,44 @@
+@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="initialLevel col-sm-12 control-label form-group"  >
+                            <label style="color: #0C0C0C">转单原因</label>
+                        </div>
+
+                        <div class="row btn-group-m-t">
+                            <div class="col-sm-2" style="text-align: center">
+                                @if(shiro.hasPermission("/tMainContent/transferOrder/add")){
+                                <#button btnCss="info" name="新增" id="ensure" icon="fa-check" clickFun="TMainContent.transferOrderAdd()"/>
+                                @}
+                                @if(shiro.hasPermission("/tMainContent/transferOrder/update")){
+                                <#button btnCss="info" name="编辑" id="ensure" icon="fa-check" clickFun="TMainContent.transferOrderUpdate()"/>
+                                @}
+                            </div>
+                        </div>
+
+                        <input hidden id="list" value="${list}">
+
+                        <div class="initialLevel col-sm-12 control-label form-group" id="rules" style="text-align: left" >
+                            @for(transferOrder in list){
+                            <div class="initialLevel col-sm-12 control-label form-group"  >
+                                <input type="checkbox" class="control-label" id="content" name="content" style="width: 4%" checked>${transferOrder.content}</input>
+                            </div>
+                            @}
+                        </div>
+
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+<script src="${ctxPath}/static/modular/system/tMainContent/tMainContent.js"></script>
+@}
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/transferOrderAdd.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/transferOrderAdd.html
new file mode 100644
index 0000000..72b3eac
--- /dev/null
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/transferOrderAdd.html
@@ -0,0 +1,34 @@
+@layout("/common/_container.html"){
+<div class="row">
+    <div class="col-sm-12">
+        <div class="ibox float-e-margins">
+            <div class="ibox-content">
+                <div class="row row-lg">
+                    <div class="col-sm-12">
+
+                        <div class="initialLevel col-sm-12 control-label form-group" id="rules" style="text-align: center" >
+                            <div class="initialLevel col-sm-12 control-label form-group"  >
+                                <input  class="control-label" id="content" name="content" placeholder="请输入" style="width: 180px;height: 30px">
+                                @if(key == 0){
+                                <span class="fa fa-plus" onclick="TMainContent.addBox()"></span>
+                                @}else {
+                                <span class="fa fa-remove" onclick="TMainContent.delBox(this)"></span>
+                                @}
+                            </div>
+                        </div>
+
+                    </div>
+                </div>
+            </div>
+            <div class="row btn-group-m-t">
+                <div class="col-sm-12" style="text-align: center">
+                    <#button btnCss="info" name="取消" id="cancel" icon="fa-check" clickFun="TMainContentInfoDlg.close()"/>
+                    <#button btnCss="info" name="保存" id="ensure" icon="fa-check" clickFun="TMainContentInfoDlg.transferOrderAddSubmit()"/>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+<script src="${ctxPath}/static/modular/system/tMainContent/tMainContent.js"></script>
+<script src="${ctxPath}/static/modular/system/tMainContent/tMainContent_info.js"></script>
+@}
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/transferOrderUpdate.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/transferOrderUpdate.html
new file mode 100644
index 0000000..1a2cded
--- /dev/null
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/transferOrderUpdate.html
@@ -0,0 +1,34 @@
+@layout("/common/_container.html"){
+<div class="row">
+    <div class="col-sm-12">
+        <div class="ibox float-e-margins">
+            <div class="ibox-content">
+                <div class="row row-lg">
+                    <div class="col-sm-12">
+
+                        <div class="initialLevel col-sm-12 control-label form-group" id="rules" style="text-align: center" >
+                            <div class="initialLevel col-sm-12 control-label form-group"  >
+                                @for(transferOrder in list){
+                                <div class="initialLevel col-sm-12 control-label form-group"  >
+                                    <input class="control-label" id="content" name="content" value="${transferOrder.content}" style="width: 180px;height: 30px">
+                                    <span class="fa fa-remove" onclick="TMainContent.delBox(this)"></span>
+                                </div>
+                                @}
+                            </div>
+                        </div>
+
+                    </div>
+                </div>
+            </div>
+            <div class="row btn-group-m-t">
+                <div class="col-sm-12" style="text-align: center">
+                    <#button btnCss="info" name="取消" id="cancel" icon="fa-check" clickFun="TMainContentInfoDlg.close()"/>
+                    <#button btnCss="info" name="确定" id="ensure" icon="fa-check" clickFun="TMainContentInfoDlg.transferOrderUpdateSubmit()"/>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+<script src="${ctxPath}/static/modular/system/tMainContent/tMainContent.js"></script>
+<script src="${ctxPath}/static/modular/system/tMainContent/tMainContent_info.js"></script>
+@}
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/userCancelOrder.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/userCancelOrder.html
new file mode 100644
index 0000000..6d706c1
--- /dev/null
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/userCancelOrder.html
@@ -0,0 +1,44 @@
+@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="initialLevel col-sm-12 control-label form-group"  >
+                            <label style="color: #0C0C0C">取消订单原因</label>
+                        </div>
+
+                        <div class="row btn-group-m-t">
+                            <div class="col-sm-2" style="text-align: center">
+                                @if(shiro.hasPermission("/tMainContent/userCancelOrder/add")){
+                                <#button btnCss="info" name="新增" id="ensure" icon="fa-check" clickFun="TMainContent.userCancelOrderAdd()"/>
+                                @}
+                                @if(shiro.hasPermission("/tMainContent/userCancelOrder/update")){
+                                <#button btnCss="info" name="编辑" id="ensure" icon="fa-check" clickFun="TMainContent.userCancelOrderUpdate()"/>
+                                @}
+                            </div>
+                        </div>
+
+                        <input hidden id="list" value="${list}">
+
+                        <div class="initialLevel col-sm-12 control-label form-group" id="rules" style="text-align: left" >
+                            @for(userCancelOrder in list){
+                            <div class="initialLevel col-sm-12 control-label form-group"  >
+                                <input type="checkbox" class="control-label" id="content" name="content" style="width: 4%" checked>${userCancelOrder.content}</input>
+                            </div>
+                            @}
+                        </div>
+
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+<script src="${ctxPath}/static/modular/system/tMainContent/tMainContent.js"></script>
+@}
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/userCancelOrderAdd.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/userCancelOrderAdd.html
new file mode 100644
index 0000000..2ca430a
--- /dev/null
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/userCancelOrderAdd.html
@@ -0,0 +1,34 @@
+@layout("/common/_container.html"){
+<div class="row">
+    <div class="col-sm-12">
+        <div class="ibox float-e-margins">
+            <div class="ibox-content">
+                <div class="row row-lg">
+                    <div class="col-sm-12">
+
+                        <div class="initialLevel col-sm-12 control-label form-group" id="rules" style="text-align: center" >
+                            <div class="initialLevel col-sm-12 control-label form-group"  >
+                                <input  class="control-label" id="content" name="content" placeholder="请输入" style="width: 180px;height: 30px">
+                                @if(key == 0){
+                                <span class="fa fa-plus" onclick="TMainContent.addBox()"></span>
+                                @}else {
+                                <span class="fa fa-remove" onclick="TMainContent.delBox(this)"></span>
+                                @}
+                            </div>
+                        </div>
+
+                    </div>
+                </div>
+            </div>
+            <div class="row btn-group-m-t">
+                <div class="col-sm-12" style="text-align: center">
+                    <#button btnCss="info" name="取消" id="cancel" icon="fa-check" clickFun="TMainContentInfoDlg.close()"/>
+                    <#button btnCss="info" name="保存" id="ensure" icon="fa-check" clickFun="TMainContentInfoDlg.userCancelOrderAddSubmit()"/>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+<script src="${ctxPath}/static/modular/system/tMainContent/tMainContent.js"></script>
+<script src="${ctxPath}/static/modular/system/tMainContent/tMainContent_info.js"></script>
+@}
diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/userCancelOrderUpdate.html b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/userCancelOrderUpdate.html
new file mode 100644
index 0000000..837f8a5
--- /dev/null
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/system/tMainContent/userCancelOrderUpdate.html
@@ -0,0 +1,34 @@
+@layout("/common/_container.html"){
+<div class="row">
+    <div class="col-sm-12">
+        <div class="ibox float-e-margins">
+            <div class="ibox-content">
+                <div class="row row-lg">
+                    <div class="col-sm-12">
+
+                        <div class="initialLevel col-sm-12 control-label form-group" id="rules" style="text-align: center" >
+                            <div class="initialLevel col-sm-12 control-label form-group"  >
+                                @for(transferOrder in list){
+                                <div class="initialLevel col-sm-12 control-label form-group"  >
+                                    <input class="control-label" id="content" name="content" value="${transferOrder.content}" style="width: 180px;height: 30px">
+                                    <span class="fa fa-remove" onclick="TMainContent.delBox(this)"></span>
+                                </div>
+                                @}
+                            </div>
+                        </div>
+
+                    </div>
+                </div>
+            </div>
+            <div class="row btn-group-m-t">
+                <div class="col-sm-12" style="text-align: center">
+                    <#button btnCss="info" name="取消" id="cancel" icon="fa-check" clickFun="TMainContentInfoDlg.close()"/>
+                    <#button btnCss="info" name="确定" id="ensure" icon="fa-check" clickFun="TMainContentInfoDlg.userCancelOrderUpdateSubmit()"/>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+<script src="${ctxPath}/static/modular/system/tMainContent/tMainContent.js"></script>
+<script src="${ctxPath}/static/modular/system/tMainContent/tMainContent_info.js"></script>
+@}
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
index ed9e982..1ae2acd 100644
--- 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
@@ -68,6 +68,49 @@
 };
 
 /**
+ * 加盟基本要求
+ */
+THtml.priceRulesSubmit = function () {
+    var ajax = new $ax(Feng.ctxPath + "/tHtml/update", function (data) {
+        Feng.success("保存成功!");
+        THtml.table.refresh();
+    }, function (data) {
+        Feng.error("保存失败!" + data.responseJSON.message + "!");
+    });
+
+    var json1=[];
+    for (let i = 0; i < $('input[name="num1"]').length; i++) {
+        var arr = {}
+        arr['num1'] = $($('input[name="num1"]')[i]).val();
+        json1.push(arr)
+    }
+    var reqData = {};
+    reqData['rules'] = json1;
+    ajax.set("html",JSON.stringify(reqData));
+    ajax.set("id",$('#id').val());
+    ajax.start();
+};
+
+THtml.addBox = function (){
+    var i = $('input[name="num1"]').length + 1;
+    var a ="<div name=\"rulesForm\">\n" +
+        "                                <div class=\"initialLevel col-sm-12 control-label form-group\"  >\n" +
+        "                                    <span class=\"control-label\" >要求"+i+"</span>\n" +
+        "                                    <input class=\"control-label\" id=\"num1-"+i+"\" name=\"num1\" type=\"text\" placeholder=\"单行输入\" style=\"height: 30px;width: 180px\">\n" +
+        "                                    <span class=\"fa fa-remove\" onclick=\"THtml.delBox(this)\"></span>\n" +
+        "                                </div>\n" +
+        "                            </div>"
+
+    $("#rules").append($(a))
+}
+
+THtml.delBox = function (o) {
+    $(o).parent("div").parent("div").remove()
+};
+
+
+
+/**
  * 删除
  */
 THtml.delete = function () {
diff --git a/management/guns-admin/src/main/webapp/static/modular/system/tImg/tImg.js b/management/guns-admin/src/main/webapp/static/modular/system/tImg/tImg.js
new file mode 100644
index 0000000..b920ff9
--- /dev/null
+++ b/management/guns-admin/src/main/webapp/static/modular/system/tImg/tImg.js
@@ -0,0 +1,100 @@
+/**
+ * 管理初始化
+ */
+var TImg = {
+    id: "TImgTable",	//表格id
+    seItem: null,		//选中的条目
+    table: null,
+    layerIndex: -1
+};
+
+/**
+ * 初始化表格的列
+ */
+TImg.initColumn = function () {
+    return [
+        {field: 'selectItem', radio: true},
+            {title: '主键', field: 'id', visible: true, align: 'center', valign: 'middle'},
+            {title: '数据类型(1=启动页)', field: 'type', visible: true, align: 'center', valign: 'middle'},
+            {title: '图片地址', field: 'img', visible: true, align: 'center', valign: 'middle'},
+            {title: '添加时间', field: 'createTime', visible: true, align: 'center', valign: 'middle'}
+    ];
+};
+
+/**
+ * 检查是否选中
+ */
+TImg.check = function () {
+    var selected = $('#' + this.id).bootstrapTable('getSelections');
+    if(selected.length == 0){
+        Feng.info("请先选中表格中的某一记录!");
+        return false;
+    }else{
+        TImg.seItem = selected[0];
+        return true;
+    }
+};
+
+/**
+ * 点击添加
+ */
+TImg.openAddTImg = function () {
+    var index = layer.open({
+        type: 2,
+        title: '添加',
+        area: ['800px', '420px'], //宽高
+        fix: false, //不固定
+        maxmin: true,
+        content: Feng.ctxPath + '/tImg/tImg_add'
+    });
+    this.layerIndex = index;
+};
+
+/**
+ * 打开查看详情
+ */
+TImg.openTImgDetail = function () {
+    if (this.check()) {
+        var index = layer.open({
+            type: 2,
+            title: '详情',
+            area: ['800px', '420px'], //宽高
+            fix: false, //不固定
+            maxmin: true,
+            content: Feng.ctxPath + '/tImg/tImg_update/' + TImg.seItem.id
+        });
+        this.layerIndex = index;
+    }
+};
+
+/**
+ * 删除
+ */
+TImg.delete = function () {
+    if (this.check()) {
+        var ajax = new $ax(Feng.ctxPath + "/tImg/delete", function (data) {
+            Feng.success("删除成功!");
+            TImg.table.refresh();
+        }, function (data) {
+            Feng.error("删除失败!" + data.responseJSON.message + "!");
+        });
+        ajax.set("tImgId",this.seItem.id);
+        ajax.start();
+    }
+};
+
+/**
+ * 查询列表
+ */
+TImg.search = function () {
+    var queryData = {};
+    queryData['condition'] = $("#condition").val();
+    TImg.table.refresh({query: queryData});
+};
+
+$(function () {
+    var defaultColunms = TImg.initColumn();
+    var table = new BSTable(TImg.id, "/tImg/list", defaultColunms);
+    table.setPaginationType("client");
+    TImg.table = table.init();
+});
diff --git a/management/guns-admin/src/main/webapp/static/modular/system/tImg/tImg_info.js b/management/guns-admin/src/main/webapp/static/modular/system/tImg/tImg_info.js
new file mode 100644
index 0000000..662fdb1
--- /dev/null
+++ b/management/guns-admin/src/main/webapp/static/modular/system/tImg/tImg_info.js
@@ -0,0 +1,96 @@
+/**
+ * 初始化详情对话框
+ */
+var TImgInfoDlg = {
+    tImgInfoData : {}
+};
+
+/**
+ * 清除数据
+ */
+TImgInfoDlg.clearData = function() {
+    this.tImgInfoData = {};
+}
+
+/**
+ * 设置对话框中的数据
+ *
+ * @param key 数据的名称
+ * @param val 数据的具体值
+ */
+TImgInfoDlg.set = function(key, val) {
+    this.tImgInfoData[key] = (typeof val == "undefined") ? $("#" + key).val() : val;
+    return this;
+}
+
+/**
+ * 设置对话框中的数据
+ *
+ * @param key 数据的名称
+ * @param val 数据的具体值
+ */
+TImgInfoDlg.get = function(key) {
+    return $("#" + key).val();
+}
+
+/**
+ * 关闭此对话框
+ */
+TImgInfoDlg.close = function() {
+    parent.layer.close(window.parent.TImg.layerIndex);
+}
+
+/**
+ * 收集数据
+ */
+TImgInfoDlg.collectData = function() {
+    this
+    .set('id')
+    .set('type')
+    .set('img')
+    .set('createTime');
+}
+
+/**
+ * 提交添加
+ */
+TImgInfoDlg.addSubmit = function() {
+
+    this.clearData();
+    this.collectData();
+
+    //提交信息
+    var ajax = new $ax(Feng.ctxPath + "/tImg/add", function(data){
+        Feng.success("添加成功!");
+        window.parent.TImg.table.refresh();
+        TImgInfoDlg.close();
+    },function(data){
+        Feng.error("添加失败!" + data.responseJSON.message + "!");
+    });
+    ajax.set(this.tImgInfoData);
+    ajax.start();
+}
+
+/**
+ * 提交修改
+ */
+TImgInfoDlg.editSubmit = function() {
+
+    this.clearData();
+    this.collectData();
+
+    //提交信息
+    var ajax = new $ax(Feng.ctxPath + "/tImg/update", function(data){
+        Feng.success("修改成功!");
+        window.parent.TImg.table.refresh();
+        TImgInfoDlg.close();
+    },function(data){
+        Feng.error("修改失败!" + data.responseJSON.message + "!");
+    });
+    ajax.set(this.tImgInfoData);
+    ajax.start();
+}
+
+$(function() {
+
+});
diff --git a/management/guns-admin/src/main/webapp/static/modular/system/tMainContent/tMainContent.js b/management/guns-admin/src/main/webapp/static/modular/system/tMainContent/tMainContent.js
new file mode 100644
index 0000000..27a49b9
--- /dev/null
+++ b/management/guns-admin/src/main/webapp/static/modular/system/tMainContent/tMainContent.js
@@ -0,0 +1,206 @@
+/**
+ * 管理初始化
+ */
+var TMainContent = {
+    id: "TMainContentTable",	//表格id
+    seItem: null,		//选中的条目
+    table: null,
+    layerIndex: -1
+};
+
+/**
+ * 初始化表格的列
+ */
+TMainContent.initColumn = function () {
+    return [
+        {field: 'selectItem', radio: true},
+            {title: '主键', field: 'id', visible: true, align: 'center', valign: 'middle'},
+            {title: '数据类型(1=转单,2=司机消单,3=用户取消订单)', field: 'type', visible: true, align: 'center', valign: 'middle'},
+            {title: '内容', field: 'content', visible: true, align: 'center', valign: 'middle'},
+            {title: '状态(1=正常,2=冻结,3=删除)', field: 'status', visible: true, align: 'center', valign: 'middle'},
+            {title: '添加时间', field: 'createTime', visible: true, align: 'center', valign: 'middle'}
+    ];
+};
+
+/**
+ * 检查是否选中
+ */
+TMainContent.check = function () {
+    var selected = $('#' + this.id).bootstrapTable('getSelections');
+    if(selected.length == 0){
+        Feng.info("请先选中表格中的某一记录!");
+        return false;
+    }else{
+        TMainContent.seItem = selected[0];
+        return true;
+    }
+};
+
+/**
+ * 点击添加
+ */
+TMainContent.openAddTMainContent = function () {
+    var index = layer.open({
+        type: 2,
+        title: '添加',
+        area: ['800px', '420px'], //宽高
+        fix: false, //不固定
+        maxmin: true,
+        content: Feng.ctxPath + '/tMainContent/tMainContent_add'
+    });
+    this.layerIndex = index;
+};
+
+/**
+ * 转单添加
+ */
+TMainContent.transferOrderAdd = function () {
+    var index = layer.open({
+        type: 2,
+        title: '新增原因',
+        area: ['800px', '420px'], //宽高
+        fix: false, //不固定
+        maxmin: true,
+        content: Feng.ctxPath + '/tMainContent/transferOrder/add'
+    });
+    this.layerIndex = index;
+};
+
+/**
+ * 转单修改
+ */
+TMainContent.transferOrderUpdate = function () {
+    var index = layer.open({
+        type: 2,
+        title: '编辑原因',
+        area: ['800px', '420px'], //宽高
+        fix: false, //不固定
+        maxmin: true,
+        content: Feng.ctxPath + '/tMainContent/transferOrder/update'
+    });
+    this.layerIndex = index;
+};
+
+/**
+ * 消单添加
+ */
+TMainContent.driverCancelOrderAdd = function () {
+    var index = layer.open({
+        type: 2,
+        title: '新增原因',
+        area: ['800px', '420px'], //宽高
+        fix: false, //不固定
+        maxmin: true,
+        content: Feng.ctxPath + '/tMainContent/driverCancelOrder/add'
+    });
+    this.layerIndex = index;
+};
+
+/**
+ * 消单修改
+ */
+TMainContent.driverCancelOrderUpdate = function () {
+    var index = layer.open({
+        type: 2,
+        title: '编辑原因',
+        area: ['800px', '420px'], //宽高
+        fix: false, //不固定
+        maxmin: true,
+        content: Feng.ctxPath + '/tMainContent/driverCancelOrder/update'
+    });
+    this.layerIndex = index;
+};
+
+/**
+ * 用户取消订单添加
+ */
+TMainContent.userCancelOrderAdd = function () {
+    var index = layer.open({
+        type: 2,
+        title: '新增原因',
+        area: ['800px', '420px'], //宽高
+        fix: false, //不固定
+        maxmin: true,
+        content: Feng.ctxPath + '/tMainContent/userCancelOrder/add'
+    });
+    this.layerIndex = index;
+};
+
+/**
+ * 用户取消订单修改
+ */
+TMainContent.userCancelOrderUpdate = function () {
+    var index = layer.open({
+        type: 2,
+        title: '编辑原因',
+        area: ['800px', '420px'], //宽高
+        fix: false, //不固定
+        maxmin: true,
+        content: Feng.ctxPath + '/tMainContent/userCancelOrder/update'
+    });
+    this.layerIndex = index;
+};
+
+TMainContent.addBox = function (){
+    var i = $('input[name="num1"]').length + 1;
+    var a ="<div class=\"initialLevel col-sm-12 control-label form-group\"  >\n" +
+        "                                <input  class=\"control-label\" id=\"content-"+i+"\" name=\"content\" placeholder=\"请输入\" style=\"width: 180px;height: 30px\">\n" +
+        "                                <span class=\"fa fa-remove\" onclick=\"TMainContent.delBox(this)\"></span>\n" +
+        "                            </div>"
+
+    $("#rules").append($(a))
+}
+
+TMainContent.delBox = function (o) {
+    $(o).parent("div").remove()
+};
+
+
+/**
+ * 打开查看详情
+ */
+TMainContent.openTMainContentDetail = function () {
+    if (this.check()) {
+        var index = layer.open({
+            type: 2,
+            title: '详情',
+            area: ['800px', '420px'], //宽高
+            fix: false, //不固定
+            maxmin: true,
+            content: Feng.ctxPath + '/tMainContent/tMainContent_update/' + TMainContent.seItem.id
+        });
+        this.layerIndex = index;
+    }
+};
+
+/**
+ * 删除
+ */
+TMainContent.delete = function () {
+    if (this.check()) {
+        var ajax = new $ax(Feng.ctxPath + "/tMainContent/delete", function (data) {
+            Feng.success("删除成功!");
+            TMainContent.table.refresh();
+        }, function (data) {
+            Feng.error("删除失败!" + data.responseJSON.message + "!");
+        });
+        ajax.set("tMainContentId",this.seItem.id);
+        ajax.start();
+    }
+};
+
+/**
+ * 查询列表
+ */
+TMainContent.search = function () {
+    var queryData = {};
+    queryData['condition'] = $("#condition").val();
+    TMainContent.table.refresh({query: queryData});
+};
+
+$(function () {
+    var defaultColunms = TMainContent.initColumn();
+    var table = new BSTable(TMainContent.id, "/tMainContent/list", defaultColunms);
+    table.setPaginationType("client");
+    TMainContent.table = table.init();
+});
diff --git a/management/guns-admin/src/main/webapp/static/modular/system/tMainContent/tMainContent_info.js b/management/guns-admin/src/main/webapp/static/modular/system/tMainContent/tMainContent_info.js
new file mode 100644
index 0000000..bb7c1ac
--- /dev/null
+++ b/management/guns-admin/src/main/webapp/static/modular/system/tMainContent/tMainContent_info.js
@@ -0,0 +1,288 @@
+/**
+ * 初始化详情对话框
+ */
+var TMainContentInfoDlg = {
+    tMainContentInfoData : {}
+};
+
+/**
+ * 清除数据
+ */
+TMainContentInfoDlg.clearData = function() {
+    this.tMainContentInfoData = {};
+}
+
+/**
+ * 设置对话框中的数据
+ *
+ * @param key 数据的名称
+ * @param val 数据的具体值
+ */
+TMainContentInfoDlg.set = function(key, val) {
+    this.tMainContentInfoData[key] = (typeof val == "undefined") ? $("#" + key).val() : val;
+    return this;
+}
+
+/**
+ * 设置对话框中的数据
+ *
+ * @param key 数据的名称
+ * @param val 数据的具体值
+ */
+TMainContentInfoDlg.get = function(key) {
+    return $("#" + key).val();
+}
+
+/**
+ * 关闭此对话框
+ */
+TMainContentInfoDlg.close = function() {
+    parent.layer.close(window.parent.TMainContent.layerIndex);
+}
+
+/**
+ * 收集数据
+ */
+TMainContentInfoDlg.collectData = function() {
+    this
+    .set('id')
+    .set('type')
+    .set('content')
+    .set('status')
+    .set('createTime');
+}
+
+/**
+ * 提交添加
+ */
+TMainContentInfoDlg.addSubmit = function() {
+
+    this.clearData();
+    this.collectData();
+
+    //提交信息
+    var ajax = new $ax(Feng.ctxPath + "/tMainContent/add", function(data){
+        Feng.success("添加成功!");
+        window.parent.TMainContent.table.refresh();
+        TMainContentInfoDlg.close();
+    },function(data){
+        Feng.error("添加失败!" + data.responseJSON.message + "!");
+    });
+    ajax.set(this.tMainContentInfoData);
+    ajax.start();
+}
+/**
+ * 转单添加提交
+ */
+TMainContentInfoDlg.transferOrderAddSubmit = function() {
+
+    this.clearData();
+    this.collectData();
+
+    //提交信息
+    var ajax = new $ax(Feng.ctxPath + "/tMainContent/add", function(data){
+        Feng.success("添加成功!");
+        parent.location.reload()
+        TMainContent.table.refresh();
+        TMainContentInfoDlg.close();
+    },function(data){
+        Feng.error("添加失败!" + data.responseJSON.message + "!");
+    });
+
+    var reqData = "";
+    var n = $('input[name="content"]').length;
+    for (let i = 0; i < n; i++) {
+        if(i == (n-1)){
+            reqData += $($('input[name="content"]')[i]).val()
+        }else {
+            reqData += $($('input[name="content"]')[i]).val() + ",";
+        }
+    }
+    ajax.set("tMainContents",reqData);
+    ajax.set("type",1);
+    ajax.start();
+}
+
+/**
+ * 转单修改提交
+ */
+TMainContentInfoDlg.transferOrderUpdateSubmit = function() {
+
+    this.clearData();
+    this.collectData();
+
+    //提交信息
+    var ajax = new $ax(Feng.ctxPath + "/tMainContent/update", function(data){
+        Feng.success("添加成功!");
+        parent.location.reload()
+        TMainContent.table.refresh();
+        TMainContentInfoDlg.close();
+    },function(data){
+        Feng.error("添加失败!" + data.responseJSON.message + "!");
+    });
+
+    var reqData = "";
+    var n = $('input[name="content"]').length;
+    for (let i = 0; i < n; i++) {
+        if(i == (n-1)){
+            reqData += $($('input[name="content"]')[i]).val()
+        }else {
+            reqData += $($('input[name="content"]')[i]).val() + ",";
+        }
+    }
+    ajax.set("tMainContents",reqData);
+    ajax.set("type",1);
+    ajax.start();
+}
+
+/**
+ * 消单添加提交
+ */
+TMainContentInfoDlg.driverCancelOrderAddSubmit = function() {
+
+    this.clearData();
+    this.collectData();
+
+    //提交信息
+    var ajax = new $ax(Feng.ctxPath + "/tMainContent/add", function(data){
+        Feng.success("添加成功!");
+        parent.location.reload()
+        TMainContent.table.refresh();
+        TMainContentInfoDlg.close();
+    },function(data){
+        Feng.error("添加失败!" + data.responseJSON.message + "!");
+    });
+
+    var reqData = "";
+    var n = $('input[name="content"]').length;
+    for (let i = 0; i < n; i++) {
+        if(i == (n-1)){
+            reqData += $($('input[name="content"]')[i]).val()
+        }else {
+            reqData += $($('input[name="content"]')[i]).val() + ",";
+        }
+    }
+    ajax.set("tMainContents",reqData);
+    ajax.set("type",2);
+    ajax.start();
+}
+
+/**
+ * 消单修改提交
+ */
+TMainContentInfoDlg.driverCancelOrderUpdateSubmit = function() {
+
+    this.clearData();
+    this.collectData();
+
+    //提交信息
+    var ajax = new $ax(Feng.ctxPath + "/tMainContent/update", function(data){
+        Feng.success("添加成功!");
+        parent.location.reload()
+        TMainContent.table.refresh();
+        TMainContentInfoDlg.close();
+    },function(data){
+        Feng.error("添加失败!" + data.responseJSON.message + "!");
+    });
+
+    var reqData = "";
+    var n = $('input[name="content"]').length;
+    for (let i = 0; i < n; i++) {
+        if(i == (n-1)){
+            reqData += $($('input[name="content"]')[i]).val()
+        }else {
+            reqData += $($('input[name="content"]')[i]).val() + ",";
+        }
+    }
+    ajax.set("tMainContents",reqData);
+    ajax.set("type",2);
+    ajax.start();
+}
+
+/**
+ * 取消订单添加提交
+ */
+TMainContentInfoDlg.userCancelOrderAddSubmit = function() {
+
+    this.clearData();
+    this.collectData();
+
+    //提交信息
+    var ajax = new $ax(Feng.ctxPath + "/tMainContent/add", function(data){
+        Feng.success("添加成功!");
+        parent.location.reload()
+        TMainContent.table.refresh();
+        TMainContentInfoDlg.close();
+    },function(data){
+        Feng.error("添加失败!" + data.responseJSON.message + "!");
+    });
+
+    var reqData = "";
+    var n = $('input[name="content"]').length;
+    for (let i = 0; i < n; i++) {
+        if(i == (n-1)){
+            reqData += $($('input[name="content"]')[i]).val()
+        }else {
+            reqData += $($('input[name="content"]')[i]).val() + ",";
+        }
+    }
+    ajax.set("tMainContents",reqData);
+    ajax.set("type",3);
+    ajax.start();
+}
+
+/**
+ * 取消订单修改提交
+ */
+TMainContentInfoDlg.userCancelOrderUpdateSubmit = function() {
+
+    this.clearData();
+    this.collectData();
+
+    //提交信息
+    var ajax = new $ax(Feng.ctxPath + "/tMainContent/update", function(data){
+        Feng.success("添加成功!");
+        parent.location.reload()
+        TMainContent.table.refresh();
+        TMainContentInfoDlg.close();
+    },function(data){
+        Feng.error("添加失败!" + data.responseJSON.message + "!");
+    });
+
+    var reqData = "";
+    var n = $('input[name="content"]').length;
+    for (let i = 0; i < n; i++) {
+        if(i == (n-1)){
+            reqData += $($('input[name="content"]')[i]).val()
+        }else {
+            reqData += $($('input[name="content"]')[i]).val() + ",";
+        }
+    }
+    ajax.set("tMainContents",reqData);
+    ajax.set("type",3);
+    ajax.start();
+}
+
+/**
+ * 提交修改
+ */
+TMainContentInfoDlg.editSubmit = function() {
+
+    this.clearData();
+    this.collectData();
+
+    //提交信息
+    var ajax = new $ax(Feng.ctxPath + "/tMainContent/update", function(data){
+        Feng.success("修改成功!");
+        window.parent.TMainContent.table.refresh();
+        TMainContentInfoDlg.close();
+    },function(data){
+        Feng.error("修改失败!" + data.responseJSON.message + "!");
+    });
+    ajax.set(this.tMainContentInfoData);
+    ajax.start();
+}
+
+$(function() {
+
+});

--
Gitblit v1.7.1