Browse Source

审核意见页面新增

baifalu 3 years atrás
parent
commit
26af197758

+ 14 - 0
src/main/java/com/jeeplus/modules/identification/dao/AuditTemplateTypeDao.java

@@ -0,0 +1,14 @@
+package com.jeeplus.modules.identification.dao;
+
+import com.jeeplus.common.persistence.CrudDao;
+import com.jeeplus.common.persistence.annotation.MyBatisDao;
+import com.jeeplus.modules.identification.entity.AuditTemplateType;
+
+/**
+ * @Author bai
+ * Date on 2022/3/18  8:50
+ * Description:
+ */
+@MyBatisDao
+public interface AuditTemplateTypeDao extends CrudDao<AuditTemplateType> {
+}

+ 47 - 0
src/main/java/com/jeeplus/modules/identification/service/AuditTemplateTypeService.java

@@ -0,0 +1,47 @@
+package com.jeeplus.modules.identification.service;
+
+import com.jeeplus.common.persistence.Page;
+import com.jeeplus.common.service.CrudService;
+import com.jeeplus.modules.identification.dao.AuditTemplateTypeDao;
+import com.jeeplus.modules.identification.entity.AuditTemplateType;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+
+/**
+ * @Author bai
+ * Date on 2022/3/18  8:49
+ * Description:
+ */
+@Service
+@Transactional(readOnly = false)
+public class AuditTemplateTypeService extends CrudService<AuditTemplateTypeDao, AuditTemplateType> {
+
+    @Autowired
+    private AuditTemplateTypeDao auditTemplateTypeDao;
+
+    public List<AuditTemplateType> findList(AuditTemplateType auditTemplateType) {
+        return super.findList(auditTemplateType);
+    }
+
+
+    public Page<AuditTemplateType> findPage(Page<AuditTemplateType> page, AuditTemplateType auditTemplateType) {
+        return super.findPage(page, auditTemplateType);
+    }
+
+    @Transactional(readOnly = false)
+    public void save(AuditTemplateType auditTemplateType) {
+        super.save(auditTemplateType);
+    }
+
+    public AuditTemplateType get(String id) {
+        return super.get(id);
+    }
+
+    @Transactional(readOnly = false)
+    public void delete(AuditTemplateType auditTemplateType) {
+        super.delete(auditTemplateType);
+    }
+}

+ 92 - 0
src/main/java/com/jeeplus/modules/identification/web/AuditTemplateTypeController.java

@@ -1,9 +1,101 @@
 package com.jeeplus.modules.identification.web;
 
+import com.jeeplus.common.config.Global;
+import com.jeeplus.common.persistence.Page;
+import com.jeeplus.common.utils.MyBeanUtils;
+import com.jeeplus.common.utils.StringUtils;
+import com.jeeplus.modules.identification.entity.AuditTemplateType;
+import com.jeeplus.modules.identification.service.AuditTemplateTypeService;
+import com.jeeplus.modules.sys.utils.UserUtils;
+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.ModelAttribute;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.servlet.mvc.support.RedirectAttributes;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.util.Date;
+
 /**
  * 自定义审核模板类型controller
  * @author: 徐滕
  * @create: 2022-03-17 13:47
  **/
+@Controller
+@RequestMapping(value = "${adminPath}/fauditTemplate/auditTemplateType")
 public class AuditTemplateTypeController {
+
+    @Autowired
+    private AuditTemplateTypeService auditTemplateTypeService;
+
+
+    @ModelAttribute
+    public AuditTemplateType get(@RequestParam(required=false) String id) {
+        AuditTemplateType entity = null;
+        if (StringUtils.isNotBlank(id)){
+            entity = auditTemplateTypeService.get(id);
+        }
+        if (entity == null){
+            entity = new AuditTemplateType();
+        }
+        return entity;
+    }
+
+    @RequestMapping(value = {"list", ""})
+    @RequiresPermissions("fauditTemplate:auditTemplateType:list")
+    public String list(Model model, AuditTemplateType auditTemplateType, HttpServletRequest request, HttpServletResponse response){
+
+        //展示审核意见
+        Page<AuditTemplateType> page =  auditTemplateTypeService.findPage(new Page<AuditTemplateType>(request,response),auditTemplateType);
+        model.addAttribute("page",page);
+
+        // 返回目标视图页面
+        return "modules/identification/AuditTemplateTypeList";
+    }
+
+
+    @RequestMapping("/form")
+    public String form(AuditTemplateType auditTemplateType,Model model){
+        if (auditTemplateType != null && StringUtils.isNotBlank(auditTemplateType.getId())){
+            return  "modules/identification/AuditTemplateTypeForm";
+        }
+        auditTemplateType.setCreateBy(UserUtils.getUser());
+        auditTemplateType.setCreateDate(new Date());
+        model.addAttribute("auditTemplateType",auditTemplateType);
+        // 返回添加页面
+        return "modules/identification/AuditTemplateTypeForm";
+    }
+
+
+    @RequestMapping(value = "save")
+    public String save(AuditTemplateType auditTemplateType, Model model, RedirectAttributes redirectAttributes) throws Exception{
+//        if (!beanValidator(model, auditTemplateType)){
+//            return form(auditTemplateType, model);
+//        }
+        if(!auditTemplateType.getIsNewRecord()){//编辑表单保存
+            AuditTemplateType t = auditTemplateTypeService.get(auditTemplateType.getId());//从数据库取出记录的值
+            MyBeanUtils.copyBeanNotNull2Bean(auditTemplateType, t);//将编辑表单中的非NULL值覆盖数据库记录中的值
+            auditTemplateTypeService.save(t);//更新
+        }else{//新增表单保存
+            auditTemplateTypeService.save(auditTemplateType);//保存
+        }
+//        addMessage(redirectAttributes, "保存成功");
+        return "redirect:"+ Global.getAdminPath()+"/fauditTemplate/auditTemplateType?repage";
+    }
+
+
+
+
+    @RequestMapping("/del")
+    public String delEdocEntryById(AuditTemplateType auditTemplateType){
+
+        auditTemplateTypeService.delete(auditTemplateType);
+        // 返回列表
+        return "redirect:"+ Global.getAdminPath()+"/fauditTemplate/auditTemplateType?repage";
+    }
+
 }

+ 90 - 0
src/main/resources/mappings/modules/identification/AuditTemplateTypeDao.xml

@@ -0,0 +1,90 @@
+<?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.jeeplus.modules.identification.dao.AuditTemplateTypeDao">
+    <sql id="auditColumns">
+        distinct a.id AS "id",
+		a.create_by AS "createBy.id",
+		a.create_date AS "createDate",
+		a.update_by AS "updateBy.id",
+		a.update_date AS "updateDate",
+		a.del_flag AS "delFlag",
+		a.identification as "identification",
+		a.flow_path as "flowPath",
+		a.module as "module"
+    </sql>
+
+    <select id="get" resultType="com.jeeplus.modules.identification.entity.AuditTemplateType" >
+        SELECT
+        <include refid="auditColumns"/>
+        FROM template_correlation_chart a
+        WHERE a.id = #{id}
+    </select>
+
+    <select id="findList" resultType="com.jeeplus.modules.identification.entity.AuditTemplateType" >
+        SELECT
+        <include refid="auditColumns"/>
+        FROM template_correlation_chart a
+        <where>
+            a.del_flag='0'
+            <if test="module !=null and module != ''">
+                and a.module like concat('%',#{module},'%')
+            </if>
+            <if test="flowPath !=null and flowPath != ''">
+                and a.flow_path like concat('%',#{flowPath},'%')
+            </if>
+        </where>
+        <choose>
+            <when test="page !=null and page.orderBy != null and page.orderBy != ''">
+                ORDER BY ${page.orderBy}
+            </when>
+            <otherwise>
+                ORDER BY a.update_date DESC
+            </otherwise>
+        </choose>
+    </select>
+
+    <insert id="insert">
+        INSERT INTO template_correlation_chart(
+            id,
+            create_by,
+            create_date,
+            update_by,
+            update_date,
+            del_flag,
+            identification,
+            flow_path,
+            module
+        ) VALUES (
+                     #{id},
+                     #{createBy.id},
+                     #{createDate},
+                     #{updateBy.id},
+                     #{updateDate},
+                     #{delFlag},
+                     #{identification},
+                     #{flowPath},
+                     #{module}
+                 )
+    </insert>
+
+    <update id="update">
+        UPDATE template_correlation_chart SET
+            update_by = #{updateBy.id},
+            update_date = #{updateDate},
+            identification=#{identification},
+            flow_path=#{flowPath},
+            module=#{module}
+        WHERE id = #{id}
+    </update>
+
+    <!--物理删除-->
+    <update id="delete">
+        DELETE FROM template_correlation_chart
+        WHERE id = #{id}
+    </update>
+
+
+
+</mapper>

File diff suppressed because it is too large
+ 1285 - 0
src/main/webapp/webpage/modules/identification/AuditTemplateTypeForm.jsp


+ 553 - 0
src/main/webapp/webpage/modules/identification/AuditTemplateTypeList.jsp

@@ -0,0 +1,553 @@
+<%@ page contentType="text/html;charset=UTF-8" %>
+<%@ include file="/webpage/include/taglib.jsp"%>
+<html>
+<head>
+    <title>项目登记</title>
+    <meta name="decorator" content="default"/>
+    <script type="text/javascript" src="${ctxStatic}/layui/layuidown.js"></script>
+    <link rel='stylesheet' type="text/css" href="${ctxStatic}/layui/layuidown.css"/>
+    <%--<script src="${ctxStatic}/layer-v2.3/laydate/laydate.js"></script>--%>
+    <script type="text/javascript">
+        $(document).ready(function() {
+            layui.use(['dropdown', 'util', 'layer'], function () {
+                var form = layui.form;
+                $.ajax({
+                    type : "POST",
+                    url : "${ctx}/ruralProject/ruralProjectRecords/engineeringTreeMenu",
+                    //请求成功
+                    success : function(result) {
+                        var str=jQuery.parseJSON(result);
+                        //工程类型树形菜单
+                        layui.dropdown.render({
+                            elem: '#demo100'
+                            ,style: 'width: 320px;'
+                            ,data:str
+                            ,click: function(item){
+                                $("#demo100").val(item.title)
+                                $("#demo101").val(item.id)
+                            }
+                        });
+                    }
+                });
+            })
+
+            //搜索框收放
+            $('#moresee').click(function(){
+                if($('#moresees').is(':visible'))
+                {
+                    $('#moresees').slideUp(0,resizeListWindow2);
+                    $('#moresee i').removeClass("glyphicon glyphicon-menu-up").addClass("glyphicon glyphicon-menu-down");
+                }else{
+                    $('#moresees').slideDown(0,resizeListWindow2);
+                    $('#moresee i').removeClass("glyphicon glyphicon-menu-down").addClass("glyphicon glyphicon-menu-up");
+                }
+            });
+            laydate.render({
+                elem: '#beginDate', //目标元素。由于laydate.js封装了一个轻量级的选择器引擎,因此elem还允许你传入class、tag但必须按照这种方式 '#id .class'
+                event: 'focus', //响应事件。如果没有传入event,则按照默认的click
+                type : 'date'
+                , trigger: 'click'
+            });
+            laydate.render({
+                elem: '#endDate', //目标元素。由于laydate.js封装了一个轻量级的选择器引擎,因此elem还允许你传入class、tag但必须按照这种方式 '#id .class'
+                event: 'focus', //响应事件。如果没有传入event,则按照默认的click
+                type : 'date'
+                , trigger: 'click'
+            });
+        });
+
+        function reset() {
+            $("#searchForm").resetForm();
+        }
+
+        function openDialog(title,url,width,height,target) {
+
+            if (navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)) {//如果是移动端,就使用自适应大小弹窗
+                width = 'auto';
+                height = 'auto';
+            } else {//如果是PC端,根据用户设置的width和height显示。
+
+            }
+
+            top.layer.open({
+                type: 2,
+                area: [width, height],
+                title: title,
+                maxmin: true, //开启最大化最小化按钮
+                content: url,
+                skin: 'three-btns',
+                btn: ['提交', '关闭'],
+                btn1: function(index, layero){
+                    var body = top.layer.getChildFrame('body', index);
+                    var iframeWin = layero.find('iframe')[0]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();
+                    var inputForm = body.find('#inputForm');
+                    var top_iframe;
+                    if(target){
+                        top_iframe = target;//如果指定了iframe,则在改frame中跳转
+                    }else{
+                        top_iframe = top.getActiveTab().attr("name");//获取当前active的tab的iframe
+                    }
+                    inputForm.attr("target",top_iframe);//表单提交成功后,从服务器返回的url在当前tab中展示
+                    if(iframeWin.contentWindow.doSubmit(1) ){
+                        // top.layer.close(index);//关闭对话框。
+                        setTimeout(function(){top.layer.close(index)}, 100);//延时0.1秒,对应360 7.1版本bug
+                    }
+                },
+                btn2: function (index) {
+                }
+            });
+        }
+        //打开对话框(查看)
+        function openDialogReportView(title,url,id,width,height){
+
+
+            if(navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)){//如果是移动端,就使用自适应大小弹窗
+                width='auto';
+                height='auto';
+            }else{//如果是PC端,根据用户设置的width和height显示。
+
+            }
+            $.ajax({
+                async: false,
+                url: "${ctx}/ruralProject/ruralCostProjectMessage/getReportExist?id="+id,
+                dataType: "json",
+                success: function (data) {
+                    if(data.success){
+                        top.layer.open({
+                            type: 2,
+                            skin: 'one-btn',
+                            area: [width, height],
+                            title: title,
+                            maxmin: true, //开启最大化最小化按钮
+                            content: url ,
+                            btn: ['关闭'],
+                            cancel: function(index){
+                            }
+                        });
+                    }else{
+                        top.layer.msg("该项目报告信息已删除!", {icon: 0});
+                        window.location.reload();
+                    }
+                }
+            });
+
+        }
+        function openDialogre(title,url,width,height,target,buttons) {
+
+            if (navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)) {//如果是移动端,就使用自适应大小弹窗
+                width = 'auto';
+                height = 'auto';
+            } else {//如果是PC端,根据用户设置的width和height显示。
+
+            }
+            var split = buttons.split(",");
+            top.layer.open({
+                type: 2,
+                area: [width, height],
+                title: title,
+                maxmin: true, //开启最大化最小化按钮
+                skin: 'three-btns',
+                content: url,
+                btn: split,
+                btn1: function(index, layero){
+                    var body = top.layer.getChildFrame('body', index);
+                    var iframeWin = layero.find('iframe')[0]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();
+                    var inputForm = body.find('#inputForm');
+                    var top_iframe;
+                    if(target){
+                        top_iframe = target;//如果指定了iframe,则在改frame中跳转
+                    }else{
+                        top_iframe = top.getActiveTab().attr("name");//获取当前active的tab的iframe
+                    }
+                    inputForm.attr("target",top_iframe);//表单提交成功后,从服务器返回的url在当前tab中展示
+                    if(iframeWin.contentWindow.doSubmit(1) ){
+                        // top.layer.close(index);//关闭对话框。
+                        setTimeout(function(){top.layer.close(index)}, 100);//延时0.1秒,对应360 7.1版本bug
+                    }
+                },
+                btn2:function(index,layero){
+                    if(split.length==2){return}
+                    var body = top.layer.getChildFrame('body', index);
+                    var iframeWin = layero.find('iframe')[0]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();
+                    var inputForm = body.find('#inputForm');
+                    var top_iframe;
+                    if(target){
+                        top_iframe = target;//如果指定了iframe,则在改frame中跳转
+                    }else{
+                        top_iframe = top.getActiveTab().attr("name");//获取当前active的tab的iframe
+                    }
+                    inputForm.attr("target",top_iframe);//表单提交成功后,从服务器返回的url在当前tab中展示
+                    if(iframeWin.contentWindow.doSubmit(2) ){
+                        // top.layer.close(index);//关闭对话框。
+                        setTimeout(function(){top.layer.close(index)}, 100);//延时0.1秒,对应360 7.1版本bug
+                    }else {
+                        return false;
+                    }
+                },
+                btn3: function (index) {
+                }
+            });
+        }
+    </script>
+    <style>
+        body{
+            background-color:transparent;
+            filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#26FFFFFF, endColorstr=#26FFFFFF);
+            color:#ffffff;
+            background-color:rgba(255,255,255,0);
+            height:100%;
+        }
+    </style>
+
+    <script>
+        function notifyDialogres(title,url,deleteUrl,width,height,target) {
+            parent.index = "";
+            if(navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)){//如果是移动端,就使用自适应大小弹窗
+                width='auto';
+                height='auto';
+            }else{//如果是PC端,根据用户设置的width和height显示。
+
+            }
+            top.layer.open({
+                type: 2,
+                area: [width, height],
+                title: title,
+                maxmin: true, //开启最大化最小化按钮
+                content: url ,
+                skin: 'three-btns',
+                btn: ['重新申请','作废', '关闭'],
+                btn1: function (index, layero) {
+                    var body = top.layer.getChildFrame('body', index);
+                    var iframeWin = layero.find('iframe')[0]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();
+                    var inputForm = body.find('#inputForm');
+                    var top_iframe;
+                    if (target) {
+                        top_iframe = target;//如果指定了iframe,则在改frame中跳转
+                    } else {
+                        top_iframe = top.getActiveTab().attr("name");//获取当前active的tab的iframe
+                    }
+                    inputForm.attr("target", top_iframe);//表单提交成功后,从服务器返回的url在当前tab中展示
+                    if (iframeWin.contentWindow.doSubmit(3)) {
+                        top.layer.close(index);//关闭对话框。
+                        setTimeout(function () {
+                            top.layer.close(index)
+                        }, 100);//延时0.1秒,对应360 7.1版本bug
+                    }
+                },
+                btn2:function(index,layero){
+                    top.layer.confirm("项目作废", {icon: 3, title:'系统提示'}, function(index){
+                        $.ajax({
+                            type:'post',
+                            url:deleteUrl,
+                            success:function(data){
+                                top.layer.closeAll();//关闭所有对话框。
+                                if(data.code == 1){
+                                    top.layer.msg(data.msg, {icon: 1});
+                                }else{
+                                    top.layer.msg(data.msg, {icon: 0});
+                                }
+                                window.location.reload();
+                            }
+                        })
+                    });
+                    return false;
+                },cancel: function(index){
+                }
+            });
+        }
+
+        function notifyDialogre(title,url,width,height,target){
+            if(navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)){//如果是移动端,就使用自适应大小弹窗
+                width='auto';
+                height='auto';
+            }else{//如果是PC端,根据用户设置的width和height显示。
+
+            }
+            top.layer.open({
+                type: 2,
+                area: [width, height],
+                title: title,
+                skin:"three-btns",
+                maxmin: true, //开启最大化最小化按钮
+                content: url ,
+                btn: ['通过','驳回','关闭'],
+                btn1: function(index, layero){
+                    var body = top.layer.getChildFrame('body', index);
+                    var iframeWin = layero.find('iframe')[0]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();
+                    var inputForm = body.find('#inputForm');
+                    var top_iframe;
+                    if(target){
+                        top_iframe = target;//如果指定了iframe,则在改frame中跳转
+                    }else{
+                        top_iframe = top.getActiveTab().attr("name");//获取当前active的tab的iframe
+                    }
+                    inputForm.attr("target",top_iframe);//表单提交成功后,从服务器返回的url在当前tab中展示
+                    if(iframeWin.contentWindow.doSubmit(1) ){
+                        top.layer.close(index);//关闭对话框。
+                        setTimeout(function(){top.layer.close(index)}, 100);//延时0.1秒,对应360 7.1版本bug
+                    }
+                },
+                btn2:function(index,layero){
+                    var body = top.layer.getChildFrame('body', index);
+                    var iframeWin = layero.find('iframe')[0]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();
+                    var inputForm = body.find('#inputForm');
+                    var top_iframe;
+                    if(target){
+                        top_iframe = target;//如果指定了iframe,则在改frame中跳转
+                    }else{
+                        top_iframe = top.getActiveTab().attr("name");//获取当前active的tab的iframe
+                    }
+                    inputForm.attr("target",top_iframe);//表单提交成功后,从服务器返回的url在当前tab中展示
+                    if(iframeWin.contentWindow.doSubmit(2) ){
+                        top.layer.close(index);//关闭对话框。
+                        setTimeout(function(){top.layer.close(index)}, 100);//延时0.1秒,对应360 7.1版本bug
+                    }
+                    return false;
+                },
+                btn3: function(index){
+                }
+            });
+
+        }
+    </script>
+</head>
+<body>
+<div class="wrapper wrapper-content">
+    <%--	<sys:message content="${message}"/>--%>
+    <div class="layui-row">
+        <div class="full-width fl">
+            <%--<div class="list-form-tab contentShadow shadowLTR" id="tabDiv">
+                <ul class="list-tabs" >
+                    <li class="active"><a href="${ctx}/ruralProject/ruralProjectRecords/list">项目登记列表</a></li>
+                    <li><a href="${ctx}/ruralProject/ruralProjectRecordsAlter/list">项目变更列表</a></li>
+                </ul>
+            </div>--%>
+
+        </div>
+        <div class="full-width fl">
+            <div class="layui-row contentShadow shadowLR" id="queryDiv">
+                <form:form id="searchForm" modelAttribute="auditTemplateType" action="${ctx}/fauditTemplate/auditTemplateType" method="post" class="form-inline">
+                    <input id="pageNo" name="pageNo" type="hidden" value="${page.pageNo}"/>
+                    <input id="pageSize" name="pageSize" type="hidden" value="${page.pageSize}"/>
+                    <input id="toflag" name="toflag" type="hidden" value="1"/>
+                    <table:sortColumn id="orderBy" name="orderBy" value="${page.orderBy}" callback="sortOrRefresh();"/><!-- 支持排序 -->
+                    <div class="commonQuery lw6">
+                        <div class="layui-item query athird ">
+                            <label class="layui-form-label">流程:</label>
+                            <div class="layui-input-block">
+                                <input id="flowPath" name="flowPath" htmlEscape="false" maxlength="255"  class=" form-control layui-input"/>
+                            </div>
+                        </div>
+                        <div class="layui-item query athird">
+                            <label class="layui-form-label">模块:</label>
+                            <div class="layui-input-block">
+                                <input id="module" name="module" htmlEscape="false" maxlength="64"  class=" form-control  layui-input"/>
+                            </div>
+                        </div>
+
+                        <div class="layui-item athird">
+                            <div class="input-group">
+                                <a href="#" id="moresee"><i class="glyphicon glyphicon-menu-down"></i></a>
+                                <div class="layui-btn-group search-spacing">
+                                    <button id="searchQuery" class="layui-btn layui-btn-sm layui-bg-blue" onclick="search()">查询</button>
+                                    <button id="searchReset" class="layui-btn layui-btn-sm" onclick="resetSearch()">重置</button>
+                                </div>
+                                    <%--								<a href="#" id="moresee"><i class="glyphicon glyphicon-menu-down"></i></a>--%>
+                                    <%--								<button id="searchReset" class="fixed-btn searchReset fr" onclick="resetSearch()">重置</button>--%>
+                                    <%--								<button id="searchQuery" class="fixed-btn searchQuery fr" onclick="search()">查询</button>--%>
+<%--                            </div>--%>
+<%--                        </div>--%>
+<%--                        <div style="    clear:both;"></div>--%>
+<%--                    </div>--%>
+<%--                    <div id="moresees" style="clear:both;display:none;" class="lw6">--%>
+<%--                        <div class="layui-item query athird">--%>
+<%--                            <label class="layui-form-label">项目编号:</label>--%>
+<%--                            <div class="layui-input-block with-icon">--%>
+<%--                                <input path="projectId" htmlEscape="false" maxlength="64"  class=" form-control  layui-input"/>--%>
+<%--                            </div>--%>
+<%--                        </div>--%>
+<%--                        <div class="layui-item query athird ">--%>
+<%--                            <label class="layui-form-label">登记人:</label>--%>
+<%--                            <div class="layui-input-block with-icon">--%>
+<%--                                <sys:inquireselectUserNotReadolny id="createBy" name="createBy.id" value="${ruralProjectRecords.createBy.id}" labelName="createBy.name" labelValue="${ruralProjectRecords.createBy.name}" cssStyle="background-color: #fff"--%>
+<%--                                                                  title="登记人" url="/sys/office/treeDataAll?type=3" cssClass="form-control layui-input" allowClear="true" notAllowSelectParent="true"/>--%>
+<%--                            </div>--%>
+<%--                        </div>--%>
+<%--                        <div class="layui-item query athird ">--%>
+<%--                            <label class="layui-form-label">项目责任人:</label>--%>
+<%--                            <div class="layui-input-block">--%>
+<%--                                <input path="leaderNameStr" htmlEscape="false" maxlength="255"  class=" form-control layui-input"/>--%>
+<%--                            </div>--%>
+<%--                        </div>--%>
+<%--                        <div class="layui-item query athird">--%>
+<%--                            <label class="layui-form-label">部门:</label>--%>
+<%--                            <div class="layui-input-block with-icon">--%>
+<%--                                <sys:treeselectMoHu id="officeId" name="office.id" value="${ruralProjectRecords.office.id}" labelName="office.name" labelValue="${ruralProjectRecords.office.name}"--%>
+<%--                                                    title="部门" url="/sys/office/treeDataAll?type=2" cssClass="form-control layui-input" allowClear="true" notAllowSelectParent="false"/>--%>
+<%--                            </div>--%>
+<%--                        </div>--%>
+<%--                        <div class="layui-item query athird">--%>
+<%--                            <label class="layui-form-label">工程类别:</label>--%>
+<%--                            <div class="layui-input-block">--%>
+<%--                                <input id="demo100" value="${engineeringInfo.engineeringName}" readonly="true" style="background-color: #fff" htmlEscape="false" maxlength="255"  class=" form-control layui-input"/>--%>
+<%--                                <input id="demo101" path="engineeringType" readonly="true" cssStyle="background-color: #fff;display: none"  htmlEscape="false" maxlength="255"  class=" form-control layui-input"/>--%>
+<%--                                    &lt;%&ndash;								<button type="button" class="layui-btn layui-btn-primary" style="width: 100%;text-align: left" id="demo100">&ndash;%&gt;--%>
+<%--                                    &lt;%&ndash;									<span>${engineeringInfo.engineeringName}</span>&ndash;%&gt;--%>
+<%--                                    &lt;%&ndash;									<input type="hidden" name="engineeringType" id="engineeringType" value="${engineeringInfo.engineeringName}"/>&ndash;%&gt;--%>
+<%--                                    &lt;%&ndash;									<i class="layui-icon layui-icon-down layui-font-12" style="float: right"></i>&ndash;%&gt;--%>
+<%--                                    &lt;%&ndash;								</button>&ndash;%&gt;--%>
+<%--                            </div>--%>
+<%--                        </div>--%>
+<%--                        <div class="layui-item query athird ">--%>
+<%--                            <label class="layui-form-label">合同名称:</label>--%>
+<%--                            <div class="layui-input-block">--%>
+<%--                                <input path="workContractInfo.name" htmlEscape="false" maxlength="255"  class=" form-control layui-input"/>--%>
+<%--                            </div>--%>
+<%--                        </div>--%>
+<%--                        <div class="layui-item query athird ">--%>
+<%--                            <label class="layui-form-label">委托方:</label>--%>
+<%--                            <div class="layui-input-block">--%>
+<%--                                <input path="workContractInfo.client.name" htmlEscape="false" maxlength="255"  class=" form-control layui-input"/>--%>
+<%--                            </div>--%>
+<%--                        </div>--%>
+<%--                        <div class="layui-item query athird ">--%>
+<%--                            <label class="layui-form-label">创建时间:</label>--%>
+<%--                            <div class="layui-input-block readOnlyFFF">--%>
+<%--                                <input id="beginDate" name="beginDate" placeholder="开始时间" type="text" readonly="readonly" maxlength="20" class="laydate-icondate form-control layer-date layui-input laydate-icon query-group"--%>
+<%--                                       value="<fmt:formatDate value="${projectRecords.beginDate}" pattern="yyyy-MM-dd"/>"/>--%>
+<%--                                </input>--%>
+<%--                                <span class="group-sep">-</span>--%>
+<%--                                <input id="endDate" name="endDate" placeholder="结束时间" type="text" readonly="readonly" maxlength="20" class="laydate-icondate form-control layer-date layui-input laydate-icon query-group"--%>
+<%--                                       value="<fmt:formatDate value="${projectRecords.endDate}" pattern="yyyy-MM-dd"/>"/>--%>
+<%--                                </input>--%>
+<%--                            </div>--%>
+<%--                        </div>--%>
+<%--                        <div class="layui-item query athird ">--%>
+<%--                            <label class="layui-form-label">状态:</label>--%>
+<%--                            <div class="layui-input-block">--%>
+<%--                                <form:select path="projectStatus" class=" form-control  simple-select">--%>
+<%--                                    <form:option value="" label=""/>--%>
+<%--                                    <form:options items="${fns:getRuralDictList('rural_project_audit_state')}" itemLabel="label" itemValue="value" htmlEscape="false"/>--%>
+<%--                                </form:select>--%>
+<%--                            </div>--%>
+<%--                        </div>--%>
+<%--                        <div class="layui-item query athird ">--%>
+<%--                            <label class="layui-form-label double-line">项目等级:</label>--%>
+<%--                            <div class="layui-input-block">--%>
+<%--                                <form:select path="submitMoney" class="form-control simple-select">--%>
+<%--                                    <form:option value="" label=""/>--%>
+<%--                                    <form:option value="2" label="A级"/>--%>
+<%--                                    <form:option value="1" label="B级"/>--%>
+<%--                                    &lt;%&ndash;<form:option value="3" label="B级紧急"/>--%>
+<%--                                    <form:option value="1" label="B级非紧急"/>&ndash;%&gt;--%>
+<%--                                </form:select>--%>
+<%--                            </div>--%>
+<%--                        </div>--%>
+
+
+                        <div style="clear:both;"></div>
+                    </div>
+                </form:form>
+            </div>
+        </div>
+        <div class="full-width fl">
+            <div class="layui-form contentDetails contentShadow shadowLBR">
+                <div class="nav-btns">
+                    <div class="layui-btn-group">
+                            <table:addRow url="${ctx}/fauditTemplate/auditTemplateType/form" title="项目"></table:addRow><!-- 增加按钮 -->
+
+                            <button type="button" data-toggle="tooltip" data-placement="top" class="layui-btn layui-btn-sm layui-bg-blue" id="delUser"> 批量下载</button>
+                        <button class="layui-btn layui-btn-sm" data-toggle="tooltip" data-placement="left" onclick="sortOrRefresh()" title="刷新"> 刷新</button>
+                    </div>
+                    <div style="clear: both;"></div>
+                </div>
+                <table class="oa-table layui-table" id="contentTable1"></table>
+
+                <!-- 分页代码 -->
+                <table:page page="${page}"></table:page>
+                <div style="clear: both;"></div>
+            </div>
+        </div>
+    </div>
+    <div id="changewidth"></div>
+</div>
+
+<%--<script src="${ctxStatic}/layer-v2.3/layui/layui.all.js" charset="utf-8"></script>--%>
+<script>
+
+
+    layui.use('table', function(){
+        layui.table.render({
+            limit:${ page.pageSize }
+            ,id:"checkboxTable"
+            ,elem: '#contentTable1'
+            ,page: false
+            ,cols: [[
+                {checkbox: true, fixed: true},
+                {field:'index',align:'center', title: '序号',width:55}
+                ,{field: 'module', align:'center', title: '模块'}
+                ,{field:'flowPath', align:'center',title: '流程'}
+                ,{field:'identification',align:'center',title:'审核类型',templet:function(d){
+                    return "<span title='"+ d.identification +"'>" + d.identification + "</span>";
+                }}
+                , {field:'op',align:'center',title:"操作",templet:function(d){
+                        ////对操作进行初始化
+                        var xml="<div class=\"layui-btn-group\">";
+
+                        // if(d.canedit != undefined && d.canedit == "1")
+                        xml+="<a href=\"#\" onclick=\"openDialogre('修改项目', '${ctx}/fauditTemplate/auditTemplateType/form?id=" + d.id + "','95%', '95%','','提交,关闭')\" class=\"layui-btn layui-btn-xs layui-bg-green\" > 修改</a>";
+
+                        xml+="<a href=\"${ctx}/fauditTemplate/auditTemplateType/del?id=" + d.id + "\" onclick=\"return confirmx('确认要删除该项目信息吗?', this.href)\" class=\"layui-btn layui-btn-xs layui-bg-red\"> 删除</a>";
+                        xml+="</div>"
+                        return xml;
+
+                    }}
+            ]]
+            ,data: [
+                <c:if test="${ not empty page.list}">
+                <c:forEach items="${page.list}" var="auditTemplateType" varStatus="index">
+                <c:if test="${index.index != 0}">,</c:if>
+                {
+                    "index":"${index.index+1}"
+                    ,"id":"${auditTemplateType.id}"
+                    ,"module":"${auditTemplateType.module}"
+                    ,"flowPath":"${auditTemplateType.flowPath}"
+                    ,"identification":"${auditTemplateType.identification}"
+
+                }
+                </c:forEach>
+                </c:if>
+            ]
+            // ,even: true
+            // ,height: 315
+        });
+        $("#delUser").bind("click",function () {
+            //获得表格CheckBox已经选中的行的信息
+            var checkList = layui.table.checkStatus('checkboxTable').data;
+            //定义数组存放批量删除的行的id
+            var listId = [];
+            //进行遍历所有选中行数据,拿出每一行的id存储到数组中
+            $.each(checkList, function (i, data) {
+                listId.push(data.id);
+            });
+            if (listId.length <= 0) {
+                layer.msg("请选择需要下载的项目信息", {icon: 2})
+            } else {
+                $("#searchForm").attr("action","${ctx}/edocEentity/edocEentity/delEdocEntry?listId="+ listId);
+                $("#searchForm").submit();
+                return true;
+            }
+        });
+    })
+
+    resizeListTable();
+    $("a").on("click",addLinkVisied);
+</script>
+<script>
+    resizeListWindow2();
+    $(window).resize(function(){
+        resizeListWindow2();
+    });
+</script>
+</body>
+</html>