lchao пре 4 месеци
родитељ
комит
573e429435

+ 116 - 0
src/main/java/com/sooka/module/web/cms/ContentBmAppController.java

@@ -0,0 +1,116 @@
+package com.sooka.module.web.cms;
+
+
+
+
+import com.github.pagehelper.PageInfo;
+import com.sooka.module.web.cms.service.ContentService;
+import com.sooka.module.web.cms.service.SignOnService;
+import com.sooka.mybatis.model.*;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.servlet.ModelAndView;
+
+import java.util.HashMap;
+import java.util.Map;
+
+@Controller
+@RequestMapping("/system/cms/signUp")
+public class ContentBmAppController  {
+
+    @Autowired
+    private ContentService contentService;
+
+    @Autowired
+    private SignOnService signOnService;
+
+
+    @RequestMapping
+    public String index(@RequestParam(value = "pageCurrent",defaultValue = "1") Integer pageNumber,
+                        @RequestParam(value = "pageSize",defaultValue = "50") Integer pageSize,
+                        TCmsSignOn pojo, Model model) {
+        PageInfo page = signOnService.page(pageNumber,pageSize,pojo);
+        model.addAttribute("model",page);
+        model.addAttribute("pojo",pojo);
+        return "cms/signup_list";
+    }
+
+    @PostMapping("/BmApp")
+    @ResponseBody
+    public Map<String, Object> contentBmApp(
+            @RequestParam(value = "study_name", required = false) String study_name,
+            @RequestParam(value = "study_ph", required = false) String study_ph,
+            @RequestParam(value = "study_sfz", required = false) String study_sfz,
+            @RequestParam(value = "study_eb", required = false) String study_eb,
+            @RequestParam(value = "siteId", required = false) String siteId
+            ) {
+
+        System.out.println("study_name==="+study_name);
+        System.out.println("study_ph==="+study_ph);
+        System.out.println("study_sfz==="+study_sfz);
+        System.out.println("study_eb==="+study_eb);
+        Map<String, Object> result = new HashMap<>();
+        try {
+            Map<String, Object> map = new HashMap<>();
+            map.put("study_name", study_name);
+            map.put("study_ph", study_ph);
+            map.put("study_sfz", study_sfz);
+            map.put("study_eb", study_eb);
+            // 保存数据
+            int rows = contentService.contentBmApp(map);
+            boolean isDataSaved = rows > 0;
+
+            if (isDataSaved) {
+                result.put("success", true);
+                result.put("message", "数据保存成功!");
+            } else {
+                result.put("success", false);
+                result.put("message", "数据保存失败!");
+            }
+
+            TCmsSite site = new TCmsSite();
+            if (siteId!= null) {
+                site.setSiteId(Integer.parseInt(siteId));
+            }
+
+        } catch (Exception e) {
+            result.put("success", false);
+            result.put("message", "发生错误:" + e.getMessage());
+        }
+        return result;
+    }
+
+
+    @RequestMapping("/studyBmList")
+    public ModelAndView studyBmList(
+            @RequestParam(value = "study_name", required = false) String study_name,
+            @RequestParam(value = "study_ph", required = false) String study_ph,
+            @RequestParam(value = "study_sfz", required = false) String study_sfz,
+            @RequestParam(value = "study_eb", required = false) String study_eb,
+            @RequestParam(value = "siteId", required = false) String siteId,
+            @RequestParam(value = "number", defaultValue = "1") Integer pageNumber) {
+        ModelAndView modelAndView = new ModelAndView("www/tuiyijunren/list-zslb");
+        try {
+            Map<String, Object> map = new HashMap<>();
+            map.put("study_name", study_name);
+            map.put("study_ph", study_ph);
+            map.put("study_sfz", study_sfz);
+            map.put("study_eb", study_eb);
+            map.put("siteId", siteId);
+            PageInfo<TCmsContent> tCmsContentPageInfo = contentService.studyBmList(pageNumber, map);
+            modelAndView.addObject("pageInfo", tCmsContentPageInfo);
+        } catch (Exception e) {
+
+
+        }
+        return modelAndView;
+    }
+
+}
+

+ 5 - 0
src/main/java/com/sooka/module/web/cms/service/ContentService.java

@@ -67,6 +67,11 @@ public interface  ContentService extends BaseService<TCmsContent,Long> {
 
     PageInfo<TCmsContent> certificateQuery(Integer pageNumber, Map<String, Object> map);
 
+    PageInfo<TCmsContent> studyBmList(Integer pageNumber, Map<String, Object> map);
+
 
     List<TCmsContent> certificateQueryList(Map<String, Object> map);
+
+
+    int contentBmApp(Map<String, Object> map);
 }

+ 32 - 0
src/main/java/com/sooka/module/web/cms/service/SignOnService.java

@@ -0,0 +1,32 @@
+package com.sooka.module.web.cms.service;
+
+import com.github.pagehelper.PageInfo;
+import com.sooka.common.base.BaseService;
+
+import com.sooka.mybatis.model.TCmsSignOn;
+
+import java.util.List;
+
+/**
+ * Description:友情链接
+ *
+ *
+ * @create 2017-06-12
+ **/
+public interface SignOnService extends BaseService<TCmsSignOn,Integer> {
+//public interface SignOnService {
+
+    PageInfo<TCmsSignOn> page(Integer pageNumber, Integer pageSize, TCmsSignOn group);
+
+//    TCmsFriendlinkGroup findGroupById(Integer id);
+//
+//    String save(TCmsFriendlinkGroup group);
+//
+//    String update(TCmsFriendlinkGroup group);
+//
+//    String deleteGroupById(Integer id);
+//
+//    List<TCmsFriendlinkGroup> findGroupAll();
+//
+
+}

+ 21 - 0
src/main/java/com/sooka/module/web/cms/service/impl/ContentServiceImpl.java

@@ -33,6 +33,7 @@ import java.sql.Statement;
 import java.util.Date;
 import java.util.List;
 import java.util.Map;
+import java.util.UUID;
 
 ;
 
@@ -590,6 +591,19 @@ public class ContentServiceImpl implements ContentService {
     }
 
     @Override
+    public PageInfo<TCmsContent> studyBmList(Integer pageNumber, Map<String, Object> map) {
+        try {
+            // 设置分页参数,每页显示 10 条记录
+            PageHelper.startPage(pageNumber, 10);
+            List<TCmsContent> tCmsContents = contentMapper.studyBmList(map);
+            return new PageInfo<>(tCmsContents);
+        } catch (Exception e) {
+
+            throw e;
+        }
+    }
+
+    @Override
     public List<TCmsContent> certificateQueryList(Map<String, Object> map) {
         TCmsCategory category = categoryService.findById(Long.parseLong(map.get("categoryId").toString()));
         if(CmsUtil.isNullOrEmpty(category)) {
@@ -599,4 +613,11 @@ public class ContentServiceImpl implements ContentService {
         map.put("tableName", model.getTableName());
         return contentMapper.certificateQuery(map);
     }
+
+    @Override
+    public int contentBmApp( Map<String, Object> map) {
+        String content_id = UUID.randomUUID().toString();
+        map.put("content_id", content_id);
+        return  contentMapper.contentBmApp(map);
+    }
 }

+ 75 - 0
src/main/java/com/sooka/module/web/cms/service/impl/SignOnServiceImpl.java

@@ -0,0 +1,75 @@
+package com.sooka.module.web.cms.service.impl;
+
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+import com.sooka.common.utils.JsonUtil;
+import com.sooka.module.web.cms.service.FriendlinkService;
+import com.sooka.module.web.cms.service.SignOnService;
+import com.sooka.mybatis.mapper.TCmsFriendlinkGroupMapper;
+import com.sooka.mybatis.mapper.TCmsFriendlinkMapper;
+import com.sooka.mybatis.mapper.TCmsSignMapper;
+import com.sooka.mybatis.model.TCmsFriendlink;
+import com.sooka.mybatis.model.TCmsFriendlinkGroup;
+import com.sooka.mybatis.model.TCmsSignOn;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * Description:友情链接service实现
+ *
+ *
+ * @create 2017-06-12
+ **/
+@Service
+public class SignOnServiceImpl implements SignOnService {
+
+    @Autowired
+    private TCmsSignMapper signMapper;
+
+
+    @Override
+    public String save(TCmsSignOn pojo) {
+        return null;
+    }
+
+    @Override
+    public String update(TCmsSignOn pojo) {
+        return null;
+    }
+
+    @Override
+    public String delete(Integer[] ids) {
+        return null;
+    }
+
+    @Override
+    public TCmsSignOn findById(Integer id) {
+        return null;
+    }
+
+    public List<TCmsSignOn> findList(TCmsSignOn pojo) {
+        return signMapper.selectBySignOn(pojo);
+    }
+
+    @Override
+    public List<TCmsSignOn> findAll() {
+        return null;
+    }
+
+    @Override
+    public PageInfo<TCmsSignOn> page(Integer pageNumber, Integer pageSize, TCmsSignOn pojo) {
+        PageHelper.startPage(pageNumber,pageSize);
+        if(pojo.getContent_id()!=null){
+            return  new PageInfo<>(signMapper.selectSignOn());
+        }
+        return new PageInfo<>(findList(pojo));
+    }
+
+    @Override
+    public PageInfo<TCmsSignOn> page(Integer pageNumber, Integer pageSize) {
+        return null;
+    }
+
+}

+ 5 - 0
src/main/java/com/sooka/mybatis/mapper/TCmsContentMapper.java

@@ -134,4 +134,9 @@ public interface TCmsContentMapper extends Mapper<TCmsContent> {
     List<TCmsContent> SearchTitleFor(Map<String,Object> map);
 
     List<TCmsContent> certificateQuery(Map<String, Object> map);
+
+
+    int contentBmApp(Map<String, Object> map);
+
+    List<TCmsContent> studyBmList(Map<String, Object> map);
 }

+ 20 - 0
src/main/java/com/sooka/mybatis/mapper/TCmsSignMapper.java

@@ -0,0 +1,20 @@
+package com.sooka.mybatis.mapper;
+
+import com.sooka.mybatis.model.TCmsFriendlink;
+import com.sooka.mybatis.model.TCmsSignOn;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.ResultMap;
+import org.apache.ibatis.annotations.Select;
+import tk.mybatis.mapper.common.Mapper;
+
+import java.util.List;
+
+public interface TCmsSignMapper extends Mapper<TCmsSignOn> {
+
+    @Select("select * from t_cms_content_t_cms_content_studies")
+    @ResultMap("BaseResultMap")
+//    List<TCmsSignOn> selectSignOn(@Param("content_id") String content_id);
+    List<TCmsSignOn> selectSignOn();
+
+    List<TCmsSignOn> selectBySignOn(TCmsSignOn pojo);
+}

+ 78 - 0
src/main/java/com/sooka/mybatis/model/TCmsSignOn.java

@@ -0,0 +1,78 @@
+package com.sooka.mybatis.model;
+
+import javax.persistence.*;
+import java.io.Serializable;
+
+@Table(name = "t_cms_content_t_cms_content_studies")
+public class TCmsSignOn implements Serializable {
+    @Id
+    @GeneratedValue(strategy = GenerationType.IDENTITY, generator = "SELECT LAST_INSERT_ID()")
+    private String content_id;
+
+    @Column(name = "study_eb")
+    private String study_eb;
+
+    @Column(name = "study_name")
+    private String study_name;
+
+    @Column(name = "study_sfz")
+    private String study_sfz;
+    @Column(name = "siteId")
+    private String siteId;
+
+    public String getSiteId() {
+        return siteId;
+    }
+
+    public void setSiteId(String siteId) {
+        this.siteId = siteId;
+    }
+
+    private String study_ph;
+
+    public String getContent_id() {
+        return content_id;
+    }
+
+    public void setContent_id(String content_id) {
+        this.content_id = content_id;
+    }
+
+    public String getStudy_eb() {
+        return study_eb;
+    }
+
+    public void setStudy_eb(String study_eb) {
+        this.study_eb = study_eb;
+    }
+
+    public String getStudy_name() {
+        return study_name;
+    }
+
+    public void setStudy_name(String study_name) {
+        this.study_name = study_name;
+    }
+
+    public String getStudy_ph() {
+        return study_ph;
+    }
+
+    public void setStudy_ph(String study_ph) {
+        this.study_ph = study_ph;
+    }
+
+    public String getStudy_sfz() {
+        return study_sfz;
+    }
+
+    public void setStudy_sfz(String study_sfz) {
+        this.study_sfz = study_sfz;
+    }
+
+
+    private static final long serialVersionUID = 1L;
+
+
+
+}

+ 18 - 0
src/main/resources/com/sooka/mybatis/mapper/TCmsContentMapper.xml

@@ -412,4 +412,22 @@
             </if>
         order by c.content_id desc
     </select>
+
+    <insert id="contentBmApp" parameterType="list" >
+        INSERT INTO t_cms_content_t_cms_content_studies (
+            content_id,
+            study_name,
+            study_ph,
+            study_sfz,
+            study_eb
+        )
+        VALUES
+            (#{content_id,jdbcType=VARCHAR},#{study_name,jdbcType=VARCHAR},#{study_ph,jdbcType=VARCHAR},#{study_sfz,jdbcType=VARCHAR},#{study_eb,jdbcType=VARCHAR}
+            )
+    </insert>
+
+    <select id="studyBmList" parameterType="map" resultType="map">
+        SELECT
+        * from t_cms_content_t_cms_content_studies
+    </select>
 </mapper>

+ 25 - 0
src/main/resources/com/sooka/mybatis/mapper/TCmsSignOnMapper.xml

@@ -0,0 +1,25 @@
+<?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.sooka.mybatis.mapper.TCmsSignMapper">
+  <resultMap id="BaseResultMap" type="com.sooka.mybatis.model.TCmsSignOn">
+    <!--
+      WARNING - @mbg.generated
+    -->
+    <id column="content_id" jdbcType="VARCHAR" property="content_id" />
+    <result column="study_name" jdbcType="VARCHAR" property="study_name" />
+    <result column="study_eb" jdbcType="VARCHAR" property="study_eb" />
+    <result column="study_ph" jdbcType="VARCHAR" property="study_ph" />
+    <result column="study_sfz" jdbcType="VARCHAR" property="study_sfz" />
+  </resultMap>
+
+  <select id="selectBySignOn" parameterType="com.sooka.mybatis.model.TCmsSignOn" resultMap="BaseResultMap">
+    select * from t_cms_content_t_cms_content_studies
+    <trim prefix="WHERE ("  suffix=")" prefixOverrides="AND|OR">
+      <if test="study_name!=null and study_name!=''">
+        study_name like CONCAT('%',#{study_name,jdbcType=VARCHAR},'%')
+      </if>
+    </trim>
+
+  </select>
+
+</mapper>

+ 22 - 1
src/main/resources/static/www/tuiyijunren/images/basic.css

@@ -903,6 +903,7 @@ width: 330px;
 	z-index: 2;
 	top:0px;
 	left: 0px;
+	display: none;
 }
 
 .bm_dialog{
@@ -916,6 +917,7 @@ transform: translateY(-50%);
 transform: translateX(-50%);
 	z-index: 999;
 	left: 50%;
+	display: none;
 }
 .bm_dialog_tit{
 	color: #fff;
@@ -923,17 +925,20 @@ transform: translateX(-50%);
 	background: url(twjr_icon12.png) no-repeat 32px 9px;
 	height: 60px;
 	line-height: 60px;
+	display: block;
 }
 .bm_dialog_con{
 	background: #FFF;
 	border-radius: 24px;
 	height: 280px;
 	display: flex;
+	/*display: block;*/
 	flex-direction: row;
 	justify-content: space-around;
+
 }
 .bm_dialog_con .bm_form{
-	display: flex;
+	display: block;
 	flex-direction: column;
 	padding: 25px 0px;
 }
@@ -941,6 +946,7 @@ transform: translateX(-50%);
 	height: 40px;
 	line-height: 40px;
 	margin-bottom: 5px;
+	display: block;
 }
 .bm_dialog_con .bm_form label span{
 	font-size: 16px;
@@ -981,6 +987,21 @@ transform: translateX(-50%);
 	color: #3fa241;
 }
 
+.study_btn{
+	background: #3fa241;
+	color: #fff;
+	font-size: 18px;
+	height: 35px;
+	line-height: 35px;
+	width: 417px;
+	border-radius: 3px;
+	outline: 0px;
+	text-align: center;
+	border: 0px;
+	cursor: pointer;
+	margin-left: 95px;
+}
+
 
 
 

+ 52 - 0
src/main/resources/templates/cms/signup_list.html

@@ -0,0 +1,52 @@
+<div class="bjui-pageHeader">
+    <form id="pagerForm" data-toggle="ajaxsearch" action="${ctxPath}/system/cms/signUp" method="post">
+        <input type="hidden" name="pageSize" value="${model.pageSize!}">
+        <input type="hidden" name="pageCurrent" value="${model.pageNum!}">
+        <div class="bjui-searchBar">
+            <label>报名姓名:</label><input type="text"  value="${pojo.study_name!}" name="study_name" class="form-control" size="15">&nbsp;
+            <button type="submit" class="btn-default" data-icon="search">查询</button>&nbsp;
+            <a class="btn btn-orange" href="javascript:;" data-toggle="reloadsearch" data-clear-query="true" data-icon="undo">清空查询</a>
+            &nbsp
+        </div>
+    </form>
+</div>
+<div class="bjui-pageContent tableContent">
+    <table class="table table-bordered table-hover table-striped table-top" data-selected-multi="true">
+        <thead>
+        <tr>
+            <th align="center"  width="25">No</th>
+            <th align="center"  width="150">姓名</th>
+            <th align="center" width="100">学历</th>
+            <th align="center"  width="80">身份证</th>
+            <th align="center" width="80">电话</th>
+        </tr>
+        </thead>
+        <tbody>
+        @for(sign in model.list){
+        <tr data-id="${sign.content_id!}">
+            <td align="center" data-noedit="true">${sign.content_id!}</td>
+            <td align="center" >${sign.study_name!}</td>
+            <td  align="center"  >${sign.study_eb!}</td>
+            <td  align="center"  >${sign.study_sfz!}</td>
+            <td  align="center" >${sign.study_ph!}</td>
+        </tr>
+        @}
+        </tbody>
+    </table>
+</div>
+<div class="bjui-pageFooter">
+    <div class="pages">
+        <span>每页&nbsp;</span>
+        <div class="selectPagesize">
+            <select data-toggle="selectpicker" data-toggle-change="changepagesize">
+                <option value="30">30</option>
+                <option value="60">60</option>
+                <option value="120">120</option>
+                <option value="150">150</option>
+            </select>
+        </div>
+        <span>&nbsp;条,共 ${model.total!} 条</span>
+    </div>
+    <div class="pagination-box" data-toggle="pagination" data-total="${model.total!}" data-page-size="30" data-page-current="1">
+    </div>
+</div>

+ 2 - 0
src/main/resources/templates/system/index.html

@@ -251,6 +251,8 @@ function MainMenuClick(event, treeId, treeNode) {
                                 @if(shiro.hasPermission("category:admin")){
                                 <li data-id="22" data-pid="1" data-url="${ctxPath}/system/cms/category" data-tabid="category-tab" data-faicon="quote-left">栏目管理</li>
                                 @}
+                                <li data-id="25" data-pid="1" data-url="${ctxPath}/system/cms/signUp" data-tabid="signUp-tab" data-faicon="quote-left">报名列表</li>
+
                                <!-- <li data-id="2"  data-pid="0" data-faicon="folder-open-o" data-faicon-close="folder-o">企业管理</li>
                                 <li data-id="10" data-pid="2" data-url="${ctxPath}/system/cms/enterprise" data-tabid="content-tab" data-faicon="file">企业管理</li>-->
                                 <!--li data-id="23" data-pid="1" data-url="${ctxPath}/cms/vote" data-tabid="vote-tab" data-faicon="file">投票管理</li>

+ 176 - 8
src/main/resources/templates/www/tuiyijunren/content-xlts.html

@@ -1,21 +1,189 @@
 
 <!--头部开始-->
 @includeFileTemplate("/www/tuiyijunren/include/header.html"){}
-<!--头部结束--> 
+<!--头部结束-->
+<!--导航开始-->
 
+<!--导航结束--> 
 <!--中间内容开始-->
 <div class="er_content">
-	<div class="dqwz"><span>当前位置:<a href="${frontPath}/${site.siteId}">网站首页</a>><a href="${frontPath}/${site.siteId}/1229.html">学历提升</a>><a href="${frontPath}/${site.siteId}/${category.categoryId}.html">${category.categoryName}</a></span></div>
-	<div class="news_txt">
-		<h1>${content.title!}</h1>
-		<h5><i class="laiy">来源:${content.author!}</i><i class="date">时间:${content.inputdate,dateFormat="yyyy-MM-dd"}</i></h5>
-		<p>${content.content}</p>
+	<div class="dqwz" ><span>当前位置:<a href="${frontPath}/${site.siteId}">网站首页</a>><a href="${frontPath}/${site.siteId}/1229.html">学历提升</a>><a href="${frontPath}/${site.siteId}/${category.categoryId}.html">${category.categoryName}</a></span></div>
+	<div class="news_txt2 qy_news">
+		<img src="${resPath}/tuiyijunren/images/twjr_img35.png"/>
+		<div class="sx_div">
+			<select>
+				<option>延边大学</option>
+				<option>吉林大学</option>
+			</select>
+			<select>
+				<option>请选择学院</option>
+				<option>经济学院</option>
+				<option>吉林大学</option>
+			</select>
+			<select>
+				<option>请选择专业</option>
+				<option>延边大学</option>
+				<option>吉林大学</option>
+			</select>
+		</div>
 	</div>
-</div>
+	<div class="xl_bor">
+		<div class="xl_tit">
+			<b>${content.title!}</b>
+			<u>${content.study_address!}</u>
+			<i>${content.study_eb!}</i>
+			<i>${content.study_type!}</i>
+			<i>${content.study_hj!}</i>
+			<i>${content.study_zy!}</i>
+		</div>
+		<h5>官方网址:${content.study_wz!}</h5>
+		<h5>招生电话:${content.study_dh!}</h5>
+		<hr/>
+		<div class="xl_con">
+			<img src="${resPath}/tuiyijunren/images/twjr_img36.png"/>
+			<div class="xl_jj">
+				<p> ${content.study_content}</p>
+			</div>
+		</div>
+	</div>
+		<div class="xl_bor">
+			<h6>报考要求</h6>
+			<p>${content.study_bkyq!}</p>
+		</div>
+		<div class="xl_bor">
+			<h6>报名费用</h6>
+			<p>${content.study_bmfy!}</p>
+		</div>
+		<a class="cyfw_bm">我要报名</a>
+		</div>
 	<!--中间内容结束-->
-
 <!--底部开始-->
 @includeFileTemplate("/www/tuiyijunren/include/footer.html"){}
 <!--底部结束-->
+
+<!--我要报名 弹框 开始-->
+<div class="zg_div"></div>
+<div class="bm_dialog">
+	<div class="bm_dialog_tit">我要报名</div>
+	<form action="${ctxPath}/system/cms/signUp/BmApp" method="post" onsubmit="return validateForm();">
+	<div class="bm_dialog_con">
+		<div class="bm_form">
+			<label><span>姓名</span><input type="text" id="study_name"></label>
+			<label><span>电话</span><input type="text" id="study_ph"></label>
+			<label><span>身份证号</span><input type="text" id="study_sfz"></label>
+			<label><span>学历</span><input type="text" id="study_eb"></label>
+			<button  class="study_btn">提交</button>
+<!--			<label><span></span><input type="button" value="提交"/></label>-->
+		</div>
+		<div class="bm_tel">
+			<img src="${resPath}/tuiyijunren/images/twjr_icon11.png"/>
+			<p>咨询电话:18686688888</p>
+		</div>
+	</div>
+	</form>
+</div>
+<script>
+
+	// 获取提交按钮元素
+	const submitButton = document.querySelector('.study_btn');
+
+	// 为按钮添加点击事件监听器
+	submitButton.addEventListener('click', function () {
+		// 弹出确认框
+		const isConfirmed = window.confirm('确认报名不可取消,是否继续?');
+
+		if (isConfirmed) {
+			// 用户点击了“确定”,可以在这里添加表单提交逻辑
+			alert('报名已提交!');
+		} else {
+			// 用户点击了“取消”
+			alert('报名已取消。');
+		}
+	});
+	// 获取报名按钮和弹窗元素
+	const bmButton = document.querySelector('.cyfw_bm');
+	const zgDiv = document.querySelector('.zg_div');
+	const bmDialog = document.querySelector('.bm_dialog');
+
+	// 点击报名按钮显示弹窗
+	bmButton.addEventListener('click', function () {
+		zgDiv.style.display = 'block';
+		bmDialog.style.display = 'block';
+	});
+
+	// 你可以添加关闭弹窗的逻辑,例如点击遮罩层关闭
+	zgDiv.addEventListener('click', function () {
+		zgDiv.style.display = 'none';
+		bmDialog.style.display = 'none';
+	});
+
+	function validateForm() {
+		// 获取姓名和联系电话的值
+		var study_name = document.getElementById('study_name').value;
+		var study_ph = document.getElementById('study_ph').value;
+		var study_sfz = document.getElementById('study_sfz').value;
+		var study_eb = document.getElementById('study_eb').value;
+
+		// 验证姓名和联系电话至少有一个有值
+		if (study_name.trim() === '' && study_ph.trim() === '') {
+			show_err_msg('姓名与联系电话至少填写一个!');
+			return false;
+		}
+		// 验证手机号
+		if (study_ph.trim()!== '') {
+			var phoneRegex = /^1[3-9]\d{9}$/;
+			if (!phoneRegex.test(study_ph)) {
+				show_err_msg('请输入11位正确的手机号');
+				return false;
+			}
+		}
+
+		// 验证身份证号
+		if (study_sfz.trim()!== '') {
+			var idCardRegex = /(^\d{15}$)|(^\d{17}([0-9]|X|x)$)/;
+			if (!idCardRegex.test(study_sfz)) {
+				show_err_msg('请输入有效的身份证号码!');
+				return false;
+			}
+		}
+		$.ajax({
+			// 请求的 URL
+			url: "${ctxPath}/system/cms/signUp/BmApp",
+			// 请求类型,可以是 GET、POST、PUT、DELETE 等
+			type: "POST",
+			// 发送到服务器的数据,格式为键值对
+			data: {
+				study_name: study_name,
+				study_ph: study_ph,
+				study_sfz: study_sfz,
+				study_eb: study_eb
+			},
+			// 设置请求和响应的格式,常见的有 "json"、"html"、"xml" 等
+			dataType: "json",
+			// 请求成功时的回调函数
+			success: function (response) {
+				if (response.success) {
+					// 处理成功情况
+					alert('数据保存成功!');
+					// 关闭弹窗
+					zgDiv.style.display = 'none';
+					bmDialog.style.display = 'none';
+				} else {
+					show_err_msg(response.message);
+				}
+			},
+			// 请求失败时的回调函数
+			error: function () {
+				show_err_msg('请求失败,请稍后重试!');
+			}
+		});
+
+		return false;
+	}
+	function show_err_msg(msg) {
+		alert(msg);
+	}
+</script>
+<!--我要报名 弹框 结束-->
 </body>
 </html>

+ 2 - 1
src/main/resources/templates/www/tuiyijunren/list-xlts.html

@@ -21,7 +21,8 @@
 							<h2>${bean.title!}</h2>
 							<h2>${bean.category.categoryId!}</h2>
 							<span>${bean.description!}</span>
-							<p><i class="date">${bean.inputdate,dateFormat="yyyy年MM月dd日"}</i><i class="djl">点击量:${bean.viewNum!}</i></p>
+							<h3>可选专业</h3>
+							<h4>${bean.study_zy!}</h4>
 						</div>
 					</a>
 				</#cms_content_list>