فهرست منبع

知识分享类型功能开发

user5 2 سال پیش
والد
کامیت
775b6f357f

+ 16 - 0
src/main/java/com/jeeplus/modules/knowledgeSharing/dao/KnowledgeSharingTypeDao.java

@@ -0,0 +1,16 @@
+package com.jeeplus.modules.knowledgeSharing.dao;
+
+import com.jeeplus.common.persistence.CrudDao;
+import com.jeeplus.common.persistence.annotation.MyBatisDao;
+import com.jeeplus.modules.knowledgeSharing.entity.KnowledgeSharingTypeInfo;
+
+/**
+ * 知识分享列表类型dao
+ * @author: 徐滕
+ * @version: 2022-09-29 08:32
+ */
+@MyBatisDao
+public interface KnowledgeSharingTypeDao extends CrudDao<KnowledgeSharingTypeInfo> {
+
+    Integer getCountByKey(String key);
+}

+ 57 - 0
src/main/java/com/jeeplus/modules/knowledgeSharing/entity/KnowledgeSharingTypeInfo.java

@@ -0,0 +1,57 @@
+package com.jeeplus.modules.knowledgeSharing.entity;
+
+import com.jeeplus.common.persistence.DataEntity;
+import com.jeeplus.modules.sys.entity.Office;
+
+/**
+ * 知识分享列表类型表
+ * @author: 徐滕
+ * @version: 2022-09-28 16:04
+ */
+public class KnowledgeSharingTypeInfo extends DataEntity<KnowledgeSharingTypeInfo> {
+    private String key; //key键
+    private String value;   //value值
+    private String sort;    //排序
+    private Office office;
+    private Office company;
+
+    public String getKey() {
+        return key;
+    }
+
+    public void setKey(String key) {
+        this.key = key;
+    }
+
+    public String getValue() {
+        return value;
+    }
+
+    public void setValue(String value) {
+        this.value = value;
+    }
+
+    public String getSort() {
+        return sort;
+    }
+
+    public void setSort(String sort) {
+        this.sort = sort;
+    }
+
+    public Office getOffice() {
+        return office;
+    }
+
+    public void setOffice(Office office) {
+        this.office = office;
+    }
+
+    public Office getCompany() {
+        return company;
+    }
+
+    public void setCompany(Office company) {
+        this.company = company;
+    }
+}

+ 74 - 0
src/main/java/com/jeeplus/modules/knowledgeSharing/service/KnowledgeSharingTypeService.java

@@ -0,0 +1,74 @@
+package com.jeeplus.modules.knowledgeSharing.service;
+
+import com.jeeplus.common.persistence.Page;
+import com.jeeplus.common.service.CrudService;
+import com.jeeplus.common.utils.StringUtils;
+import com.jeeplus.modules.knowledgeSharing.dao.KnowledgeSharingDao;
+import com.jeeplus.modules.knowledgeSharing.dao.KnowledgeSharingTypeDao;
+import com.jeeplus.modules.knowledgeSharing.entity.KnowledgeSharingInfo;
+import com.jeeplus.modules.knowledgeSharing.entity.KnowledgeSharingTypeInfo;
+import com.jeeplus.modules.sys.utils.UserUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+
+/**
+ * 知识分享列表类型service
+ * @author: 徐滕
+ * @version: 2022-09-29 08:32
+ */
+@Service
+@Transactional(readOnly = true)
+public class KnowledgeSharingTypeService  extends CrudService<KnowledgeSharingTypeDao, KnowledgeSharingTypeInfo> {
+
+    @Autowired
+    private KnowledgeSharingDao knowledgeSharingDao;
+
+
+    public List<KnowledgeSharingTypeInfo> findList(KnowledgeSharingTypeInfo knowledgeSharingTypeInfo) {
+        return super.findList(knowledgeSharingTypeInfo);
+    }
+
+    public Page<KnowledgeSharingTypeInfo> findPage(Page<KnowledgeSharingTypeInfo> page, KnowledgeSharingTypeInfo knowledgeSharingTypeInfo) {
+
+        int count = dao.queryCount(knowledgeSharingTypeInfo);
+        page.setCount(count);
+        page.setCountFlag(false);
+        knowledgeSharingTypeInfo.setPage(page);
+        page.setList(findList(knowledgeSharingTypeInfo));
+        return page;
+    }
+
+
+    @Transactional(readOnly = false)
+    public void save(KnowledgeSharingTypeInfo knowledgeSharingTypeInfo) {
+        knowledgeSharingTypeInfo.setOffice(UserUtils.getSelectOffice());
+        knowledgeSharingTypeInfo.setCompany(UserUtils.getSelectCompany());
+        //添加信息
+        super.save(knowledgeSharingTypeInfo);
+    }
+
+    public Integer getCountByKey(String key){
+        return dao.getCountByKey(key);
+    }
+
+
+    /**
+     * 删除方法
+     * @param knowledgeSharingTypeInfo
+     */
+    @Transactional(readOnly = false)
+    public void delete (KnowledgeSharingTypeInfo knowledgeSharingTypeInfo){
+        dao.deleteByLogic(knowledgeSharingTypeInfo);
+    }
+
+    public Integer getUsedByTypeKey(String key){
+        KnowledgeSharingInfo knowledgeSharingInfo = new KnowledgeSharingInfo();
+        knowledgeSharingInfo.setColumnId(key);
+        Integer count = knowledgeSharingDao.queryCount(knowledgeSharingInfo);
+
+        return count;
+    }
+}

+ 7 - 0
src/main/java/com/jeeplus/modules/knowledgeSharing/web/KnowledgeSharingDetailsController.java

@@ -6,9 +6,11 @@ import com.jeeplus.common.utils.MyBeanUtils;
 import com.jeeplus.common.utils.StringUtils;
 import com.jeeplus.common.web.BaseController;
 import com.jeeplus.modules.knowledgeSharing.entity.KnowledgeSharingInfo;
+import com.jeeplus.modules.knowledgeSharing.entity.KnowledgeSharingTypeInfo;
 import com.jeeplus.modules.knowledgeSharing.entity.KnowledgeSharingView;
 import com.jeeplus.modules.knowledgeSharing.entity.KnowledgeSharingComment;
 import com.jeeplus.modules.knowledgeSharing.service.KnowledgeSharingDetailsService;
+import com.jeeplus.modules.knowledgeSharing.service.KnowledgeSharingTypeService;
 import com.jeeplus.modules.sys.entity.MainDictDetail;
 import com.jeeplus.modules.sys.entity.User;
 import com.jeeplus.modules.sys.utils.DictUtils;
@@ -43,6 +45,9 @@ public class KnowledgeSharingDetailsController extends BaseController {
     @Autowired
     private KnowledgeSharingDetailsService service;
 
+    @Autowired
+    private KnowledgeSharingTypeService typeService;
+
     @ModelAttribute
     public KnowledgeSharingInfo get(@RequestParam(required=false) String id) {
         KnowledgeSharingInfo entity = null;
@@ -67,6 +72,8 @@ public class KnowledgeSharingDetailsController extends BaseController {
         Page<KnowledgeSharingInfo> page = service.findPage(new Page<KnowledgeSharingInfo>(request, response), knowledgeSharingInfo);
         model.addAttribute("page", page);
         model.addAttribute("columnId", knowledgeSharingInfo.getColumnId());
+        List<KnowledgeSharingTypeInfo> typeInfoList = typeService.findList(new KnowledgeSharingTypeInfo());
+        model.addAttribute("typeInfoList", typeInfoList);
         return "modules/knowledgeSharing/knowledgeSharingDetailsList";
     }
 

+ 148 - 0
src/main/java/com/jeeplus/modules/knowledgeSharing/web/KnowledgeSharingTypeController.java

@@ -0,0 +1,148 @@
+package com.jeeplus.modules.knowledgeSharing.web;
+
+import com.google.common.collect.Lists;
+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.common.web.BaseController;
+import com.jeeplus.modules.knowledgeSharing.entity.KnowledgeSharingInfo;
+import com.jeeplus.modules.knowledgeSharing.entity.KnowledgeSharingTypeInfo;
+import com.jeeplus.modules.knowledgeSharing.service.KnowledgeSharingTypeService;
+import com.jeeplus.modules.sys.utils.UserUtils;
+import org.apache.shiro.authz.annotation.Logical;
+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.bind.annotation.ResponseBody;
+import org.springframework.web.servlet.mvc.support.RedirectAttributes;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 知识分享列表类型controller
+ * @author: 徐滕
+ * @version: 2022-09-29 08:31
+ */
+@Controller
+@RequestMapping(value = "${adminPath}/knowledgeSharingType/knowledgeSharingType")
+public class KnowledgeSharingTypeController extends BaseController {
+
+    @Autowired
+    private KnowledgeSharingTypeService service;
+
+
+    @ModelAttribute
+    public KnowledgeSharingTypeInfo get(@RequestParam(required=false) String id) {
+        KnowledgeSharingTypeInfo entity = null;
+        if (StringUtils.isNotBlank(id)){
+            entity = service.get(id);
+        }
+        if (entity == null){
+            entity = new KnowledgeSharingTypeInfo();
+        }
+        return entity;
+    }
+
+    /**
+     * 业务提问-所有问题展示页
+     */
+    @RequiresPermissions("knowledgeSharingType:knowledgeSharingType:list")
+    @RequestMapping(value = {"list", ""})
+    public String list(KnowledgeSharingTypeInfo knowledgeSharingTypeInfo, HttpServletRequest request, HttpServletResponse response, Model model) {
+        Page<KnowledgeSharingTypeInfo> page = service.findPage(new Page<KnowledgeSharingTypeInfo>(request, response), knowledgeSharingTypeInfo);
+        model.addAttribute("page", page);
+        return "modules/knowledgeSharing/type/knowledgeSharingTypeList";
+    }
+
+
+
+    /**
+     * 查看,增加,编辑业务提问表单页面
+     * @param knowledgeSharingTypeInfo
+     * @param model
+     * @return
+     */
+    @RequiresPermissions(value={"knowledgeSharing:knowledgeSharing:add","knowledgeSharing:knowledgeSharing:edit"},logical= Logical.OR)
+    @RequestMapping(value = "form")
+    public String form(KnowledgeSharingTypeInfo knowledgeSharingTypeInfo, Model model) {
+        model.addAttribute("knowledgeSharingTypeInfo", knowledgeSharingTypeInfo);
+        if(StringUtils.isNotBlank(knowledgeSharingTypeInfo.getId())){
+            model.addAttribute("success", false);
+        }else{
+            model.addAttribute("success", true);
+        }
+        return "modules/knowledgeSharing/type/knowledgeSharingTypeForm";
+    }
+
+    /**
+     * 保存
+     * @param knowledgeSharingTypeInfo
+     * @param model
+     * @param redirectAttributes
+     * @return
+     * @throws Exception
+     */
+    @RequiresPermissions(value={"knowledgeSharing:knowledgeSharing:add","knowledgeSharing:knowledgeSharing:edit"},logical= Logical.OR)
+    @RequestMapping(value = "save")
+    public String save(KnowledgeSharingTypeInfo knowledgeSharingTypeInfo, Model model, RedirectAttributes redirectAttributes) throws Exception{
+        if (!beanValidator(model, knowledgeSharingTypeInfo)){
+            return form(knowledgeSharingTypeInfo, model);
+        }
+
+        if(!knowledgeSharingTypeInfo.getIsNewRecord()){//编辑表单保存
+            KnowledgeSharingTypeInfo t = service.get(knowledgeSharingTypeInfo.getId());//从数据库取出记录的值
+            MyBeanUtils.copyBeanNotNull2Bean(knowledgeSharingTypeInfo, t);//将编辑表单中的非NULL值覆盖数据库记录中的值
+            service.save(t);//保存
+        }else{//新增表单保存
+
+            //判定key是否存在
+            Integer countByKey = service.getCountByKey(knowledgeSharingTypeInfo.getKey());
+            if(countByKey>0){
+                addMessage(redirectAttributes, "保存失败,该key值已存在");
+                return "redirect:"+ Global.getAdminPath()+"/knowledgeSharingType/knowledgeSharingType/?repage";
+            }else{
+                service.save(knowledgeSharingTypeInfo);//保存
+            }
+
+        }
+        addMessage(redirectAttributes, "保存成功");
+        return "redirect:"+ Global.getAdminPath()+"/knowledgeSharingType/knowledgeSharingType/?repage";
+    }
+    /**
+     * 删除
+     * @return
+     * @throws Exception
+     */
+    @RequiresPermissions(value={"knowledgeSharing:knowledgeSharing:del"},logical=Logical.OR)
+    @RequestMapping(value = "delete")
+    @ResponseBody
+    public Object delete(KnowledgeSharingTypeInfo knowledgeSharingInfo){
+        Map<String,Object> map = new HashMap<>();
+        try {
+            //查询是否被使用,若被使用则不允许删除
+            Integer usedCount = service.getUsedByTypeKey(knowledgeSharingInfo.getKey());
+            if(usedCount==0){
+                service.delete(knowledgeSharingInfo);//保存
+                map.put("success",true);
+            }else{
+                map.put("success",false);
+                map.put("message","该分享类型已被使用,无法删除");
+            }
+        }catch (Exception e){
+            map.put("success",false);
+            map.put("message","删除错误,请联系管理员");
+        }
+        return map;
+    }
+
+}

+ 1 - 1
src/main/java/com/jeeplus/modules/sys/utils/UserUtils.java

@@ -448,7 +448,7 @@ public class UserUtils {
 			}
 		}
 		Object companyId = getCache("selectCompany");
-		if(companyId.equals("1")){
+		if(companyId != null && companyId.equals("1")){
 			User user = userDao.get("1");
 			companyId = user.getComId();
 		}

+ 129 - 0
src/main/resources/mappings/modules/knowledgeSharing/KnowledgeSharingTypeDao.xml

@@ -0,0 +1,129 @@
+<?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.knowledgeSharing.dao.KnowledgeSharingTypeDao">
+
+	<sql id="businessQuestionsColumns">
+		a.id as "id",
+		a.create_by as "createBy.id",
+		(select name from sys_user user where user.id=a.create_by) as "createBy.name",
+		a.create_date as "createDate",
+		a.update_by as "updateBy.id",
+		a.update_date as "updateDate",
+		a.remarks as "remarks",
+		a.del_flag as "delFlag",
+		a.key as "key",
+		a.value as "value",
+		a.sort as "sort",
+		a.office_id as "office.id",
+		a.company_id as "company.id"
+	</sql>
+
+
+	<select id="get" resultType="com.jeeplus.modules.knowledgeSharing.entity.KnowledgeSharingTypeInfo" >
+		SELECT
+			<include refid="businessQuestionsColumns"/>
+		FROM knowledge_sharing_type_info a
+		WHERE a.id = #{id}
+	</select>
+
+
+	<select id="getCountByKey" resultType="java.lang.Integer" >
+		SELECT
+			count(1)
+		FROM knowledge_sharing_type_info a
+		WHERE a.del_flag = 0 and a.key = #{key}
+	</select>
+
+	<select id="findList" resultType="com.jeeplus.modules.knowledgeSharing.entity.KnowledgeSharingTypeInfo" >
+		SELECT
+			<include refid="businessQuestionsColumns"/>
+		FROM knowledge_sharing_type_info a
+		<where>
+			a.del_flag = #{DEL_FLAG_NORMAL}
+            <if test="value != null and value != ''">
+                AND a.value = #{value}
+            </if>
+		</where>
+		<choose>
+			<when test="page !=null and page.orderBy != null and page.orderBy != ''">
+				ORDER BY ${page.orderBy}
+			</when>
+			<otherwise>
+				ORDER BY a.sort asc,a.update_date desc
+			</otherwise>
+		</choose>
+	</select>
+
+	<select id="queryCount" resultType="java.lang.Integer" >
+		SELECT count(1)
+		FROM knowledge_sharing_type_info a
+		<where>
+			a.del_flag = #{DEL_FLAG_NORMAL}
+			<if test="value != null and value != ''">
+				AND a.value = #{value}
+			</if>
+		</where>
+	</select>
+
+	<insert id="insert">
+		INSERT INTO knowledge_sharing_type_info(
+			id,
+			create_by,
+			create_date,
+			update_by,
+			update_date,
+			remarks,
+			del_flag,
+			`key`,
+			`value`,
+			sort,
+			office_id,
+			company_id
+		) VALUES (
+			#{id},
+			#{createBy.id},
+			#{createDate},
+			#{updateBy.id},
+			#{updateDate},
+			#{remarks},
+			#{delFlag},
+
+			#{key},
+			#{value},
+			#{sort},
+			#{office.id},
+			#{company.id}
+		)
+	</insert>
+
+	<update id="update">
+		UPDATE knowledge_sharing_type_info SET
+		update_by = #{updateBy.id}
+		,update_date = #{updateDate}
+		,remarks = #{remarks}
+		<if test="key != null and key != ''">
+			,`key` = #{key}
+		</if>
+		<if test="value != null and value != ''">
+			,`value` = #{value}
+		</if>
+		<if test="sort != null and sort != ''">
+			,sort = #{sort}
+		</if>
+		WHERE id = #{id}
+	</update>
+
+
+	<!--物理删除-->
+	<update id="delete">
+		DELETE FROM knowledge_sharing_type_info
+		WHERE id = #{id}
+	</update>
+
+	<!--逻辑删除-->
+	<update id="deleteByLogic">
+		UPDATE knowledge_sharing_type_info SET
+			del_flag = #{DEL_FLAG_DELETE}
+		WHERE id = #{id}
+	</update>
+</mapper>

+ 6 - 2
src/main/webapp/webpage/modules/knowledgeSharing/knowledgeSharingDetailsList.jsp

@@ -159,12 +159,16 @@
 	<sys:message content="${message}"/>
 	<div class="list-form-tab contentShadow shadowLTR" id="tabDiv">
 		<ul class="list-tabs" >
-			<li value="7"><a>行业标准及规范</a></li>
+			<c:forEach items="${typeInfoList}" var="typeInfo">
+				<li value="${typeInfo.key}"><a>${typeInfo.value}</a></li>
+			</c:forEach>
+
+			<%--<li value="7"><a>行业标准及规范</a></li>
 			<li value="8"><a>企业标准及规范</a></li>
 			<li value="1"><a>学习园地</a></li>
 			<li value="2"><a>请教专家</a></li>
 			<li value="3"><a>一事一议</a></li>
-			<li value="4"><a>案例分析</a></li>
+			<li value="4"><a>案例分析</a></li>--%>
 			<%--<li value="5"><a>知识分享</a></li>
 			<li value="6"><a>案例讨论</a></li>--%>
 		</ul>

+ 119 - 0
src/main/webapp/webpage/modules/knowledgeSharing/type/knowledgeSharingTypeForm.jsp

@@ -0,0 +1,119 @@
+<%@ 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}/helloweba_editable-select/jquery.editable-select.min.js"></script>
+    <script type="text/javascript" src="${ctxStatic}/iCheck/icheck.min.js"></script>
+    <script type="text/javascript" src="${ctxStatic}/layui/layui.js"></script>
+    <script src="${ctxStatic}/common/html/js/script.js"></script>
+
+    <link rel='stylesheet' type="text/css" href="${ctxStatic}/helloweba_editable-select/jquery.editable-select.min.css"/>
+    <link rel='stylesheet' type="text/css" href="${ctxStatic}/layui/css/layui.css"/>
+
+    <script type="text/javascript">
+        var validateForm;
+        var isMasterClient = true;//是否是委托方
+        var clientCount = 0;
+        function doSubmit(i){//回调函数,在编辑和保存动作时,供openDialog调用提交表单。
+            if(validateForm.form()){
+                $("#inputForm").submit();
+                return true;
+            }
+
+            return false;
+        }
+        $(document).ready(function() {
+            layui.use(['form', 'layer'], function () {
+                var form = layui.form;
+
+            });
+            validateForm = $("#inputForm").validate({
+                submitHandler: function(form){
+                    loading('正在提交,请稍等...');
+                    form.submit();
+                },
+                errorContainer: "#messageBox",
+                errorPlacement: function(error, element) {
+                    $("#messageBox").text("输入有误,请先更正。");
+                    if (element.is(":checkbox")||element.is(":radio")||element.parent().is(".input-append")){
+                        error.appendTo(element.parent().parent());
+                    } else {
+                        error.insertAfter(element);
+                    }
+                }
+            });
+
+            $("#attachment_btn").click(function () {
+                $("#attachment_file").click();
+            });
+        });
+
+
+        function insertTitle(tValue){
+            var files = $("#attachment_file")[0].files;            for(var i = 0;i<files.length;i++) {                var file = files[i];
+                var attachmentId = "";
+                var attachmentFlag = "183";
+                console.log(file);
+                var timestamp=new Date().getTime();
+
+                var storeAs = "knowledgeSharingInfo";
+                var uploadPath="http://gangwan-app.oss-cn-hangzhou.aliyuncs.com/"+storeAs;/*将这段字符串存到数据库即可*/
+                var divId = "_attachment";
+                $("#addFile"+divId).show();
+                multipartUploadWithSts(storeAs, file,attachmentId,attachmentFlag,uploadPath,divId,0);}
+        }
+
+    </script>
+</head>
+<body>
+<div class="single-form">
+    <div class="container">
+        <sys:message content="${message}"/>
+        <form:form id="inputForm" modelAttribute="knowledgeSharingTypeInfo" action="${ctx}/knowledgeSharingType/knowledgeSharingType/save" method="post" class="form-horizontal layui-form">
+            <form:hidden path="id"/>
+
+            <div class="form-group layui-row">
+                <div class="form-group-label"><h2>知识分享类型</h2></div>
+
+                <div class="layui-item layui-col-sm6 lw6">
+                    <label class="layui-form-label"><span class="require-item">*</span>分享类型:</label>
+                    <div class="layui-input-block">
+                        <form:input path="value" placeholder="请输入分享类型" htmlEscape="false" maxlength="64" class="form-control layui-input required"/>
+                    </div>
+                </div>
+
+                <c:if test="${success}">
+                    <div class="layui-item layui-col-sm6 lw6">
+                        <label class="layui-form-label double-line"><span class="require-item">*</span>分享类型key值:</label>
+                        <div class="layui-input-block">
+                            <form:input path="key" placeholder="请输入分享类型key值" htmlEscape="false"  maxlength="5" class="form-control layui-input required number"/>
+                        </div>
+                    </div>
+                </c:if>
+                <c:if test="${!success}">
+                    <div class="layui-item layui-col-sm6 lw6">
+                        <label class="layui-form-label double-line"><span class="require-item">*</span>分享类型key值:</label>
+                        <div class="layui-input-block">
+                            <form:input path="key" placeholder="请输入分享类型key值" htmlEscape="false" readonly="true"  maxlength="5" class="form-control layui-input required number"/>
+                        </div>
+                    </div>
+                </c:if>
+
+                <div class="layui-item layui-col-sm6 lw6">
+                    <label class="layui-form-label"><span class="require-item">*</span>排序:</label>
+                    <div class="layui-input-block">
+                        <form:input path="sort" placeholder="请输入排序" htmlEscape="false"  maxlength="5" class="form-control layui-input required number"/>
+                    </div>
+                </div>
+
+            </div>
+
+            <div class="form-group layui-row page-end"></div>
+        </form:form>
+    </div>
+</div>
+</body>
+</html>

+ 248 - 0
src/main/webapp/webpage/modules/knowledgeSharing/type/knowledgeSharingTypeList.jsp

@@ -0,0 +1,248 @@
+<%@ 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}/ckeditor/ckeditor.js"></script>
+	<script type="text/javascript">
+
+        $(document).ready(function() {
+            /*//搜索框收放
+            $('#moresee').click(function(){
+                if($('#moresees').is(':visible'))
+                {
+                    $('#moresees').slideUp(0,resizeListWindow1);
+                    $('#moresee i').removeClass("glyphicon glyphicon-menu-up").addClass("glyphicon glyphicon-menu-down");
+                }else{
+                    $('#moresees').slideDown(0,resizeListWindow1);
+                    $('#moresee i').removeClass("glyphicon glyphicon-menu-down").addClass("glyphicon glyphicon-menu-up");
+                }
+            });*/
+        });
+
+        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 openDialogListView(title,url,width,height){
+
+
+			if(navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)){//如果是移动端,就使用自适应大小弹窗
+				width='auto';
+				height='auto';
+			}else{//如果是PC端,根据用户设置的width和height显示。
+
+			}
+			$.ajax({
+				async: false,
+				url: url,
+				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){
+							}
+						});
+					}
+				}
+			});
+
+		}
+
+
+
+		function deleteInfo(title,id) {
+
+			layer.open({
+				title: title,
+				maxmin: true, //开启最大化最小化按钮
+				content: '确认要删除分享类型吗?',
+				skin: 'two-btns',
+				btn: ['确定', '取消'],
+				btn1: function(index, layero){
+					$.ajax({
+						type:"post",
+						url:"${ctx}/knowledgeSharingType/knowledgeSharingType/delete?id="+ id,
+						success:function(data){
+							if(data.success) {
+								parent.layer.msg('删除成功', {icon: 1});
+								layer.close(index);
+								window.location.reload();
+							}else {
+								parent.layer.msg(data.message, {icon: 0});
+								layer.close(index);
+							}
+						}
+					})
+
+				},
+				btn2: 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="contentShadow layui-row" id="queryDiv">
+
+			<form:form id="searchForm" modelAttribute="knowledgeSharingTypeInfo" action="${ctx}/knowledgeSharingType/knowledgeSharingType/list" 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}"/>
+			<table:sortColumn id="orderBy" name="orderBy" value="${page.orderBy}" callback="sortOrRefresh();"/><!-- 支持排序 -->
+				<div class="commonQuery">
+					<div class="layui-item query athird">
+						<label class="layui-form-label">分享类型:</label>
+						<div class="layui-input-block with-icon">
+							<form:input path="value" placeholder="请输入分享类型" htmlEscape="false"  class="form-control layui-input"/>
+						</div>
+					</div>
+					<div class="layui-item query athird">
+					</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>
+						</div>
+					</div>
+					<div style="    clear:both;"></div>
+				</div>
+				<div id="moresees" style="clear:both;display:none;">
+					<div style="clear:both;"></div>
+				</div>
+			</form:form>
+			</div>
+		</div>
+		<div class="full-width fl">
+			<div class="contentShadow layui-form contentDetails">
+				<div class="nav-btns">
+					<div class="layui-btn-group">
+						<shiro:hasPermission name="knowledgeSharing:knowledgeSharing:add">
+							<table:addRow label="新增分享类型" url="${ctx}/knowledgeSharingType/knowledgeSharingType/form" title="新增分享类型" height="50%;" width="50%;"></table:addRow><!-- 增加按钮 -->
+						</shiro:hasPermission>
+						<button class="layui-btn layui-btn-sm" data-toggle="tooltip" data-placement="left" onclick="sortOrRefresh()" title="刷新"> 刷新</button>
+					</div>
+				</div>
+				<table class="oa-table layui-table" id="contentTable"></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: '#contentTable'
+            ,page: false
+            ,cols: [[
+                //{checkbox: true, fixed: true},
+				{field:'index',align:'center',  width:40,title: '序号'}
+				,{field:'value',align:'center', title: '分享类型', minWidth:150}
+				,{field:'key',align:'center', title: '分享类型key值', width:150}
+				,{field:'sort',align:'center', title: '排序', width:150}
+                ,{field:'createName',align:'center', title: '创建人', width:150}
+                ,{field:'createDate', align:'center',title: '创建时间', width:150}
+				,{align:'center',title:"操作",width:150,templet:function(d){
+						////对操作进行初始化
+						var xml = "<div class=\"layui-btn-group\">";
+						if(d.canedit != undefined && d.canedit == "1")
+							xml += "<a href=\"javascript:void(0)\" onclick=\"openDialog('修改分享类型信息', '${ctx}/knowledgeSharingType/knowledgeSharingType/form?id="+ d.id +"','50%', '50%')\"   class=\"layui-btn layui-btn-xs  layui-bg-green\"> 编辑</a>";
+
+						if((d.candelete != undefined && d.candelete == "1") || d.isAdmin == "1")
+							xml += "<a href=\"javascript:void(0)\" onclick=\"deleteInfo('删除',  '"+d.id+"')\"   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="knowledgeSharingTypeInfo" varStatus="index">
+                <c:if test="${index.index != 0}">,</c:if>
+                {
+                    "index":"${index.index+1}"
+                    ,"id":"${knowledgeSharingTypeInfo.id}"
+                    ,"value":"${knowledgeSharingTypeInfo.value}"
+                    ,"key":"${knowledgeSharingTypeInfo.key}"
+                    ,"sort":"${knowledgeSharingTypeInfo.sort}"
+					,"createName":"${knowledgeSharingTypeInfo.createBy.name}"
+					,"createDate":"<fmt:formatDate value="${knowledgeSharingTypeInfo.createDate}" pattern="yyyy-MM-dd HH:mm:ss"/>"
+					<shiro:hasPermission name="knowledgeSharing:knowledgeSharing:edit">,"canedit":<c:choose><c:when test="${fns:getUser().id == knowledgeSharingTypeInfo.createBy.id}">"1"</c:when><c:otherwise>"0"</c:otherwise></c:choose></shiro:hasPermission>
+					<shiro:hasPermission name="knowledgeSharing:knowledgeSharing:del">,"candelete":<c:choose><c:when test="${fns:getUser().id == knowledgeSharingTypeInfo.createBy.id}">"1"</c:when><c:otherwise>"0"</c:otherwise></c:choose></shiro:hasPermission>
+                }
+                </c:forEach>
+                </c:if>
+            ]
+            // ,even: true
+            // ,height: 315
+        });
+
+    })
+
+    resizeListTable();
+</script>
+<script>
+    resizeListWindow1();
+    $(window).resize(function(){
+        resizeListWindow1();
+    });
+</script>
+</body>
+</html>