Commit d029379a7a8519290757f25d35fd21de23dfd2d4

Authored by =
1 parent a1975f10

1、增加模板列表页和详情页

WebRoot/WEB-INF/jsp/sunvote/admin/admin_main.jsp
... ... @@ -269,7 +269,7 @@
269 269 window.top.loading.show();
270 270 }
271 271 function pagetemplate(school_id){
272   - var path = "../pagetemplate/listcs.do";
  272 + var path = "../pagetemplate/listcs.do?school_id=" + school_id ;
273 273 $("#mainFrame").attr('src',path);
274 274 window.top.loading.show();
275 275 }
... ...
WebRoot/WEB-INF/jsp/sunvote/grade/grade_list2.jsp
... ... @@ -64,8 +64,8 @@
64 64 <tr>
65 65 <td><input type="checkbox" name='ids' id="ids"
66 66 value="${var.ID}" />${vs.index+1}</td>
67   - <td class='center'>${var.CNAME}</td>
68   - <td class='center'>${var.ENAME}</td>
  67 + <td class='center'>${var.NAME}</td>
  68 + <td class='center'>${var.DESC}</td>
69 69 <td class='center'></td>
70 70  
71 71 </tr>
... ... @@ -82,10 +82,10 @@
82 82 </table>
83 83 <div class="footer" style="width:auto">
84 84 <div class="creat">
85   - <input type="button" value="添加年级" />
  85 + <input type="button" onclick="add()" value="添加年级" />
86 86 </div>
87 87 <div class="removeAll">
88   - <input type="button" onclick="deleteAll()" value="移除年级" />
  88 + <input type="button" onclick="del()" value="移除年级" />
89 89 </div>
90 90 <div class="page_box">
91 91  
... ... @@ -115,6 +115,61 @@
115 115 $(document).ready(function(){
116 116 window.top.loading.remove();
117 117 });
  118 +
  119 + function add(){
  120 + window.top.modal.init({
  121 + 'title':'添加班级',
  122 + 'url':'<%=basePath%>grade/goAdd2.do',
  123 + func:function() {
  124 + tosearch();
  125 + }
  126 + });
  127 + window.top.modal.show();
  128 + }
  129 +
  130 + $('#ids').on('click', function(){
  131 + var th_checked = $("#ids").prop('checked');//checkbox inside "TH" table header
  132 +
  133 + $(".table_box .table").find('tbody > tr').each(function(){
  134 + var row = this;
  135 + if(th_checked) $(row).find('input[type=checkbox]').eq(0).prop('checked', true);
  136 + else $(row).find('input[type=checkbox]').eq(0).prop('checked', false);
  137 + });
  138 + });
  139 +
  140 + function del(Id){
  141 + window.top.remove.init({"title":"删除","func":function(success){
  142 + if(success){
  143 + var str = '';
  144 + for(var i=0;i < document.getElementsByName('ids').length;i++){
  145 + if(document.getElementsByName('ids')[i].checked){
  146 + if(str=='') str += document.getElementsByName('ids')[i].value;
  147 + else str += ',' + document.getElementsByName('ids')[i].value;
  148 + }
  149 + }
  150 + if(str==''){
  151 +
  152 + }else{
  153 + $.ajax({
  154 + type: "POST",
  155 + url: '<%=basePath%>grade/deleteAll.do?tm='+new Date().getTime(),
  156 + data: {DATA_IDS:str},
  157 + dataType:'json',
  158 + //beforeSend: validateData,
  159 + cache: false,
  160 + success: function(data){
  161 + tosearch();
  162 + }
  163 + });
  164 + }
  165 + }
  166 + else{
  167 + console.log("false");
  168 + }
  169 + }});
  170 + window.top.remove.show();
  171 + }
  172 +
118 173 </script>
119 174  
120 175  
... ...
src/com/fh/controller/sunvote/grade/GradeController.java
... ... @@ -153,6 +153,20 @@ public class GradeController extends BaseController {
153 153 mv.addObject("pd", pd);
154 154 return mv;
155 155 }
  156 + /**去新增页面
  157 + * @param
  158 + * @throws Exception
  159 + */
  160 + @RequestMapping(value="/goAdd2")
  161 + public ModelAndView goAdd2()throws Exception{
  162 + ModelAndView mv = this.getModelAndView();
  163 + PageData pd = new PageData();
  164 + pd = this.getPageData();
  165 + mv.setViewName("sunvote/grade/grade_edit2");
  166 + mv.addObject("msg", "save");
  167 + mv.addObject("pd", pd);
  168 + return mv;
  169 + }
156 170  
157 171 /**去修改页面
158 172 * @param
... ...
src/com/fh/controller/sunvote/pagetemplate/PageTemplateController.java
... ... @@ -11,6 +11,7 @@ import java.util.Map;
11 11  
12 12 import javax.annotation.Resource;
13 13  
  14 +import org.apache.shiro.session.Session;
14 15 import org.springframework.beans.propertyeditors.CustomDateEditor;
15 16 import org.springframework.stereotype.Controller;
16 17 import org.springframework.web.bind.WebDataBinder;
... ... @@ -19,9 +20,13 @@ import org.springframework.web.bind.annotation.RequestMapping;
19 20 import org.springframework.web.bind.annotation.ResponseBody;
20 21 import org.springframework.web.servlet.ModelAndView;
21 22  
  23 +import com.fh.bean.Paper;
  24 +import com.fh.bean.Question;
22 25 import com.fh.controller.base.BaseController;
23 26 import com.fh.entity.Page;
  27 +import com.fh.entity.system.User;
24 28 import com.fh.util.AppUtil;
  29 +import com.fh.util.Const;
25 30 import com.fh.util.ObjectExcelView;
26 31 import com.fh.util.PageData;
27 32 import com.fh.util.Jurisdiction;
... ... @@ -251,6 +256,53 @@ public class PageTemplateController extends BaseController {
251 256 return mv;
252 257 }
253 258  
  259 + @RequestMapping(value="/npaper")
  260 + public ModelAndView newpaper() throws Exception{
  261 + logBefore(logger, Jurisdiction.getUsername()+"Paper详细信息");
  262 + ModelAndView mv = this.getModelAndView();
  263 + PageData pd = new PageData();
  264 + pd = this.getPageData();
  265 + String paperType = pd.getString("PAPER_TYPE") ;
  266 + Paper paper = new Paper();
  267 + paper.setTitle(pd.getString("NAME"));
  268 + paper.setExam_time(pd.getString("TIME"));
  269 + Session session = Jurisdiction.getSession();
  270 + User user = (User)session.getAttribute(Const.SESSION_USER);
  271 + paper.setUser_id(user.getUSER_ID());
  272 + paper.setPaper_type(paperType == null || "".equals(paperType.trim()) ? "1" :paperType);
  273 + String subjectId = pd.getString("SUBJECT_ID");
  274 + paper.setSubject_id(subjectId == null || "".equals(subjectId.trim())? getSubjectId():subjectId);
  275 + String gradeId = pd.getString("GRADE_ID");
  276 + paper.setGrade_id( gradeId== null || "".equals(gradeId.trim())? getGradeID() : gradeId);
  277 + String schoolId = pd.getString("SCHOOL_ID") ;
  278 + paper.setSchool_id(schoolId == null || "".equals(schoolId.trim())? getSchoolID() : schoolId);
  279 + paper.setQuestions(new ArrayList<Question>());
  280 +
  281 + pd.put("JSON", paper.toJson());
  282 + logger.info(paper.toJson());
  283 +
  284 + String TEMPLATE_ID = pd.getString("TEMPLATE_ID");
  285 + if(TEMPLATE_ID != null && !"".equals(TEMPLATE_ID)){
  286 + pd.put("PAGETEMPLATE_ID", TEMPLATE_ID);
  287 + PageData template = pagetemplateService.findById(pd);
  288 + mv.addObject("TEMPLEATE", template);
  289 + }
  290 +
  291 + if(isChineseLanguageClient()){
  292 + mv.setViewName("sunvote/teacher/creat_template");
  293 + }else{
  294 + mv.setViewName("sunvote/teacher/en_creat_question");
  295 + }
  296 + mv.addObject("pd", pd);
  297 + if(paperType != null && "2".equals(paperType)){
  298 + mv.addObject("JUMP_URL", "/main/admin");
  299 + }else{
  300 + mv.addObject("JUMP_URL", "/main/teacher");
  301 + }
  302 + mv.addObject("QX",Jurisdiction.getHC()); //按钮权限
  303 + return mv;
  304 + }
  305 +
254 306 @InitBinder
255 307 public void initBinder(WebDataBinder binder){
256 308 DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
... ...