Commit abcb2e34 by caowenda

组织添加编辑部门 部门下添加人员 添加简单页面效果 添加样式

parent fad630ee
......@@ -3,14 +3,18 @@ package com.bbd.bpm.controller.user;
import com.bbd.bpm.base.PageBean;
import com.bbd.bpm.result.Result;
import com.bbd.bpm.service.UserInfoService;
import io.swagger.models.auth.In;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
@Controller
@RequestMapping(value = "/bpm/user")
@RequestMapping(value = "bpm/user")
public class userController {
......@@ -38,20 +42,35 @@ public class userController {
* @Param:
* @return
**/
@RequestMapping(value = "getOrganizationInfo")
@ResponseBody
public Result getOrganizationInfo(Integer id){
Result result= userInfoService.getOrganizationInfo(id);
return result;
}
/**
* @Author:cwd
* @Description:获取组织列表
* @Date: 2019/03/04 22:53
* @Param:
* @return
**/
@RequestMapping(value = "getOrganization")
@ResponseBody
public Result getOrganization(Model model, PageBean pageBean){
public Result getOrganization(PageBean pageBean,Integer id,Integer pId){
if(pageBean.getPageNum()==0){
pageBean.setPageNum(1);
}
if (pageBean.getPageSize()==0) {
pageBean.setPageSize(10);
}
Result result= userInfoService.getOrganization(pageBean);
return result;
Result result= userInfoService.getOrganization(pageBean,id,pId);
return result;
}
/**
* @Author:cwd
* @Description:加载ztree
......@@ -66,6 +85,50 @@ public class userController {
return result;
}
/**
* @Author:cwd
* @Description:添加组织
* @Date: 2019/03/04 22:53
* @Param:
* @return
**/
@RequestMapping(value = "addOrganization")
@ResponseBody
public Result addOrganization(String name, String abbreviationName, Long pId, Integer id){
//获取session中的值
Result result = userInfoService.addOrganization(name,abbreviationName,pId,id);
return result;
}
/**
* @Author:cwd
* @Description:添加部门人员
* @Date: 2019/03/04 22:53
* @Param:
* @return
**/
@RequestMapping(value = "addOrganizationMember")
@ResponseBody
public Result addOrganizationMember(String name, String position, Long pId, Integer id){
//获取session中的值
Result result = userInfoService.addOrganizationMember(name,position,pId,id);
return result;
}
/**
* @Author:cwd
* @Description:修改组织
* @Date: 2019/03/04 22:53
* @Param:
* @return
**/
@RequestMapping(value = "editOrganization")
@ResponseBody
public Result editOrganization(String name, String abbreviationName,Integer id){
Result result = userInfoService.editOrganization(name,abbreviationName,id);
return result;
}
}
package com.bbd.bpm.dao;
import com.bbd.bpm.base.BaseMapper;
import com.bbd.bpm.domain.BpmCompany;
import com.bbd.bpm.domain.BpmEmployee;
import com.bbd.bpm.vo.BpmCompanyVo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
import java.util.Map;
@Repository
public interface MemberMapper extends BaseMapper<BpmEmployee>{
List<BpmCompanyVo> getMemberList(@Param("id") Integer id);
}
<?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.bbd.bpm.dao.MemberMapper">
<select id="getMemberList" resultType="com.bbd.bpm.vo.BpmEmployeeVo">
SELECT
a.id,
a.created_time createdTime,
a.update_time updateTime,
a.`name`,
a.position,
b.`name` department,
c.`code`
FROM
bpm_employee a
LEFT JOIN bpm_company b ON b.id = a.department
LEFT JOIN bpm_company c ON c.id = a.code_id
WHERE
a.`status` = 0 and department=#{id}
</select>
</mapper>
\ No newline at end of file
......@@ -4,6 +4,7 @@ package com.bbd.bpm.dao;
import com.bbd.bpm.base.BaseMapper;
import com.bbd.bpm.domain.BpmCompany;
import com.bbd.bpm.vo.BpmCompanyVo;
import io.swagger.models.auth.In;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
......@@ -13,9 +14,13 @@ import java.util.Map;
@Repository
public interface UserInfoMapper extends BaseMapper<BpmCompany>{
List<BpmCompanyVo> getOrganization();
List<BpmCompanyVo> getOrganization(@Param("id") Integer id);
List<Map<String,Object>> getOrganizationList();
BpmCompanyVo getParentName(@Param("pId") Integer pId);
String getOrganizationRelation(@Param("id") Integer id);
Map<String,Object> getOrganizationInfo(@Param("id") Integer id);
}
......@@ -17,6 +17,9 @@
bpm_company
WHERE
STATUS = 0 and parent_id!=0
<if test="id!=null">
and parent_id=#{id}
</if>
</select>
<!--组织架构菜单-->
......@@ -41,4 +44,23 @@
id=#{pId}
</select>
<select id="getOrganizationRelation" resultType="String">
SELECT
organization_relation
FROM
bpm_company
WHERE
id = #{id}
</select>
<select id="getOrganizationInfo" resultType="map">
SELECT
`name`,
abbreviation_name abbreviationName
FROM
bpm_company
WHERE
id = #{id}
</select>
</mapper>
\ No newline at end of file
......@@ -27,6 +27,10 @@ public class BpmCompany extends BaseEntity{
@Column(name = "status")
private Integer status;
//上级id
@Column(name = "parent_id")
private Integer pId;
}
......@@ -15,10 +15,10 @@ public class BpmEmployee extends BaseEntity {
private String name;
//编码id
@Column(name = "code_id")
private String codeId;
private Integer codeId;
//部门
@Column(name = "department")
private String department;
private Integer department;
//职位
@Column(name = "position")
private String position;
......
package com.bbd.bpm.service;
import com.bbd.bpm.BpmResponse;
import com.bbd.bpm.base.PageBean;
import com.bbd.bpm.result.Result;
public interface UserInfoService {
Result getOrganization(PageBean pageBean);
/**
* @Author:cwd
* @Description:获取组织列表
* @Date: 2019/03/04 22:53
* @Param:
* @return
**/
Result getOrganization(PageBean pageBean, Integer id, Integer pId);
/**
* @Author:cwd
* @Description:加载ztree
* @Date: 2019/03/04 22:53
* @Param:
* @return
**/
Result getOrganizationList();
/**
* @Author:cwd
* @Description:添加组织
* @Date: 2019/03/04 22:53
* @Param:
* @return
**/
Result addOrganization(String name, String abbreviationName, Long pId, Integer id);
/**
* @Author:cwd
* @Description:添加部门人员
* @Date: 2019/03/04 22:53
* @Param:
* @return
**/
Result addOrganizationMember(String name, String position, Long pId, Integer id);
/**
* @Author:cwd
* @Description:获取组织详情
* @Date: 2019/03/04 22:53
* @Param:
* @return
**/
Result getOrganizationInfo(Integer id);
/**
* @Author:cwd
* @Description:修改组织
* @Date: 2019/03/04 22:53
* @Param:
* @return
**/
Result editOrganization(String name, String abbreviationName, Integer id);
}
package com.bbd.bpm.serviceImpl;
import com.bbd.bpm.base.PageBean;
import com.bbd.bpm.domain.BpmCompany;
import com.bbd.bpm.dao.MemberMapper;
import com.bbd.bpm.dao.UserInfoMapper;
import com.bbd.bpm.domain.BpmCompany;
import com.bbd.bpm.domain.BpmEmployee;
import com.bbd.bpm.result.RespCode;
import com.bbd.bpm.result.Result;
import com.bbd.bpm.result.ResultUtil;
......@@ -13,8 +15,7 @@ import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
import java.util.*;
@Service
public class UserInfoServiceImpl implements UserInfoService{
......@@ -22,27 +23,74 @@ public class UserInfoServiceImpl implements UserInfoService{
@Autowired
private UserInfoMapper userInfoMapper;
@Autowired
private MemberMapper memberMapper;
/**
* @Author:cwd
* @Description:获取组织列表
* @Date: 2019/03/04 22:53
* @Param:
* @return
**/
@Override
public Result getOrganization(PageBean pageBean) {
public Result getOrganization(PageBean pageBean, Integer id, Integer pId) {
try{
PageHelper.startPage(pageBean.getPageNum(), pageBean.getPageSize());
List<BpmCompanyVo> list = userInfoMapper.getOrganization();
BpmCompanyVo bpmCompanyVo;
for (int i=0;i<list.size();i++){
Integer pId = list.get(i).getPId();
bpmCompanyVo=userInfoMapper.getParentName(pId);
//根据pid获取上级组织名称
list.get(i).setParentName(bpmCompanyVo.getName());
if(pId==null){
PageHelper.startPage(pageBean.getPageNum(), pageBean.getPageSize());
if(id==null){
id=1;
}
List<BpmCompanyVo> list = userInfoMapper.getOrganization(id);
BpmCompanyVo bpmCompanyVo;
for (int i=0;i<list.size();i++){
Integer pIds = list.get(i).getPId();
bpmCompanyVo=userInfoMapper.getParentName(pIds);
//根据pid获取上级组织名称
list.get(i).setParentName(bpmCompanyVo.getName());
}
PageInfo<BpmCompanyVo> pageInfo = new PageInfo<>(list);
Map<String, Object> map = new HashMap<>(16);
map.put("pageInfo", pageInfo);
map.put("type", 1);
return ResultUtil.getResult(RespCode.Code.SUCCESS, map);
}else if(pId==1){
PageHelper.startPage(pageBean.getPageNum(), pageBean.getPageSize());
List<BpmCompanyVo> list = userInfoMapper.getOrganization(id);
BpmCompanyVo bpmCompanyVo;
for (int i=0;i<list.size();i++){
Integer pIds = list.get(i).getPId();
bpmCompanyVo=userInfoMapper.getParentName(pIds);
//根据pid获取上级组织名称
list.get(i).setParentName(bpmCompanyVo.getName());
}
PageInfo<BpmCompanyVo> pageInfo = new PageInfo<>(list);
Map<String, Object> map = new HashMap<>(16);
map.put("pageInfo", pageInfo);
map.put("type", 1);
return ResultUtil.getResult(RespCode.Code.SUCCESS, map);
}else{
PageHelper.startPage(pageBean.getPageNum(), pageBean.getPageSize());
List<BpmCompanyVo> list = memberMapper.getMemberList(id);
PageInfo<BpmCompanyVo> pageInfo = new PageInfo<>(list);
Map<String, Object> map = new HashMap<>(16);
map.put("pageInfo", pageInfo);
map.put("type", 2);
return ResultUtil.getResult(RespCode.Code.SUCCESS, map);
}
PageInfo<BpmCompanyVo> pageInfo = new PageInfo<>(list);
return ResultUtil.getResult(RespCode.Code.SUCCESS, pageInfo);
}catch (Exception e){
e.printStackTrace();
return ResultUtil.getResult(RespCode.Code.INTERNAL_SERVER_ERROR);
}
}
/**
* @Author:cwd
* @Description:加载ztree
* @Date: 2019/03/04 22:53
* @Param:
* @return
**/
@Override
public Result getOrganizationList() {
try {
......@@ -53,4 +101,110 @@ public class UserInfoServiceImpl implements UserInfoService{
return ResultUtil.getResult(RespCode.Code.INTERNAL_SERVER_ERROR);
}
}
/**
* @Author:cwd
* @Description:添加组织
* @Date: 2019/03/04 22:53
* @Param:
* @return
**/
@Override
public Result addOrganization(String name, String abbreviationName, Long pId, Integer id) {
try{
BpmCompany bpmCompany=new BpmCompany();
//组织编号
StringBuilder str=new StringBuilder();//定义变长字符串
Random random=new Random();
//随机生成数字,并添加到字符串
for(int i=0;i<8;i++){
str.append(random.nextInt(6));
}
String number = "zz"+str.toString();
//通过pid获取上一级的组织关系
String relation=userInfoMapper.getOrganizationRelation(id);
//拼接
String a=relation+"/"+number;
bpmCompany.setName(name);
bpmCompany.setCreateTime(new Date());
bpmCompany.setUpdateTime(new Date());
bpmCompany.setAbbreviationName(abbreviationName);
bpmCompany.setCode(number);
bpmCompany.setOrganizationRelation(a);
if(pId==null){
pId=1L;
}
bpmCompany.setPId(id);
bpmCompany.setStatus(0);
userInfoMapper.insertSelective(bpmCompany);
return ResultUtil.getResult(RespCode.Code.SUCCESS);
}catch (Exception e){
e.printStackTrace();
return ResultUtil.getResult(RespCode.Code.INTERNAL_SERVER_ERROR);
}
}
/**
* @Author:cwd
* @Description:部门下添加人员信息
* @Date: 2019/03/04 22:53
* @Param:
* @return
**/
@Override
public Result addOrganizationMember(String name, String position, Long pId, Integer id) {
try {
BpmEmployee bpmEmployee=new BpmEmployee();
bpmEmployee.setCreateTime(new Date());
bpmEmployee.setUpdateTime(new Date());
bpmEmployee.setName(name);
bpmEmployee.setCodeId(pId.intValue());
bpmEmployee.setDepartment(id);
bpmEmployee.setPosition(position);
bpmEmployee.setStatus(0);
memberMapper.insert(bpmEmployee);
return ResultUtil.getResult(RespCode.Code.SUCCESS);
}catch (Exception e){
e.printStackTrace();
return ResultUtil.getResult(RespCode.Code.INTERNAL_SERVER_ERROR);
}
}
/**
* @Author:cwd
* @Description:获取组织详情
* @Date: 2019/03/04 22:53
* @Param:
* @return
**/
@Override
public Result getOrganizationInfo(Integer id) {
try {
Map<String,Object> map = userInfoMapper.getOrganizationInfo(id);
return ResultUtil.getResult(RespCode.Code.SUCCESS,map);
}catch (Exception e){
e.printStackTrace();
return ResultUtil.getResult(RespCode.Code.INTERNAL_SERVER_ERROR);
}
}
/**
* @Author:cwd
* @Description:修改组织信息
* @Date: 2019/03/04 22:53
* @Param:
* @return
**/
@Override
public Result editOrganization(String name, String abbreviationName, Integer id) {
try {
BpmCompany bpmCompany=new BpmCompany();
bpmCompany.setName(name);
bpmCompany.setAbbreviationName(abbreviationName);
bpmCompany.setId(id.longValue());
userInfoMapper.updateByPrimaryKeySelective(bpmCompany);
return ResultUtil.getResult(RespCode.Code.SUCCESS);
}catch (Exception e){
e.printStackTrace();
return ResultUtil.getResult(RespCode.Code.INTERNAL_SERVER_ERROR);
}
}
}
package com.bbd.bpm.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;
import java.util.Date;
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class BpmEmployeeVo {
/**
* 人员id
*/
private Integer id;
/**
* 人员名称
*/
private String name;
/**
* 创建时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date createdTime;
/**
* 修改时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date updateTime;
/**
* 所属组织编码
*/
private String code;
/**
* 部门名称
*/
private String department;
/**
* 状态0.在职 1.离职 2删除
*/
private Integer status;
/**
*职位
*/
private String position;
}
......@@ -59,6 +59,7 @@
<body style="width: 100%;">
<input type="hidden" id="pages">
<input type="hidden" id="pid">
<input type="hidden" id="id">
<input type="hidden" id="pids" value="a">
<input type="hidden" id="type" value="2">
<div class="centent" style="height:auto;position: fixed;float:left;width: 15%!important;box-sizing: border-box;">
......@@ -82,6 +83,8 @@
<span ><b id="spanB">组织名称:</b><input type="text" value="" placeholder="请输入" name="name" style="color: black"/></span>
<span style="width: 200px;"><button style=" border: 1px solid #000000;background-color: #2b2b2b;width: 64px;height: 35px;color: white;border-radius: 0px;text-align: center;line-height: 30px;" onclick="queryDeviceRecords()">查询</button></span><span style="width: 67px;float: right" id="add">
<button id="addOr" style=" border: 1px solid #000000;background-color: #2b2b2b;width: 64px;height: 35px;color: white;border-radius: 0px;text-align: center;line-height: 30px;" onclick="add()">添加</button></span>
<button id="addMe" style="float: right;margin-top: 7px; border: 1px solid #000000;background-color: #2b2b2b;width: 64px;height: 35px;color: white;border-radius: 0px;text-align: center;line-height: 30px;" onclick="add()">添加</button></span>
</p>
</div>
<div class="content">
......@@ -132,15 +135,14 @@
{
pageSize:10,
pageNum:1,
name:""
},
function (data) {
function (data) {
$("#add").hide();
var size = data.data.pages;
if (!data.data.pages){
var size = data.data.pageInfo.pages;
if (!data.data.pageInfo.pages){
size = 0;
}
var current = data.data.pageNum;
var current = data.data.pageInfo.pageNum;
/*分页*/
$(".pagediv").createPage({
pageNum: size,//总页码
......@@ -149,10 +151,10 @@
showPageNum: true, //显示总页数
showToPage: true, //显示跳转页码
backfun: function (page) {
flushHtml(page.current,id);
flushHtml(page.current);
}
});
flushHtml(1);
flushHtml(1);
},"json"
)
var setting = {
......@@ -189,27 +191,11 @@
return !treeNode.isParent;
};
var zNodes =[
{ id:1, pId:0, name:"父节点1 - 展开"},
{ id:11, pId:1, name:"父节点11 - 折叠"},
{ id:111, pId:11, name:"叶子节点111"},
{ id:112, pId:11, name:"叶子节点112"},
{ id:113, pId:11, name:"叶子节点113"},
{ id:114, pId:11, name:"叶子节点114"},
{ id:12, pId:1, name:"父节点12 - 折叠"},
// {id: 1,name: "组织管理",pId: 0},
// {id: 2,name: "人人易动移动科技",pId: 1},
// {id: 3,name: "组织管理",pId: 1}
];
var zNodes =[];
//加载zTree
var treeObj ;
$.post(
"/bpm/user/getOrganizationList", function (data) {
"getOrganizationList", function (data) {
zNodes = data.data;
treeObj = $.fn.zTree.init($("#treeDemo"), setting, zNodes);
fuzzySearch('treeDemo','#key',null,true); //initialize fuzzysearch function
......@@ -231,8 +217,8 @@
}
function beforeClick(treeId, treeNode) {
$("#pid").val(treeNode.id);
$("#pids").val(treeNode.pId);
$("#pid").val(treeNode.pId);
$("#id").val(treeNode.id);
if (treeNode.pId==null){
$("#add").show();
}else if (treeNode.pId==1){
......@@ -246,15 +232,15 @@
pageSize:10,
pageNum:1,
id:treeNode.id,
name:""
pId:treeNode.pId
},
function (data) {
$("[name='name']").val("");
var size = data.data.pages;
if (!data.data.pages){
var size = data.data.pageInfo.pages;
if (!data.data.pageInfo.pages){
size = 0;
}
var current = data.data.pageNum;
var current = data.data.pageInfo.pageNum;
/*分页*/
$(".pagediv").createPage({
pageNum: size,//总页码
......@@ -263,17 +249,17 @@
showPageNum: true, //显示总页数
showToPage: true, //显示跳转页码
backfun: function (page) {
flushHtml(page.current,treeNode.id);
flushHtml(page.current,treeNode.id,treeNode.pId);
}
});
flushHtml(1,treeNode.id);
flushHtml(1,treeNode.id,treeNode.pId);
},"json"
)
}
})
function flushHtml(current,id) {
function flushHtml(current,id,pId) {
var pageNum = 1;
if(current){
pageNum = current;
......@@ -285,10 +271,11 @@
pageSize:10,
pageNum:pageNum,
id:id,
pId:pId,
name:name,
},
function (data) {
selectListAll(data.data,data.data.type);
selectListAll(data.data.pageInfo,data.data.type);
},'json'
);
}
......@@ -298,21 +285,23 @@
var pageNum = data.pageNum;
data = data.list;
var content = '';
if (type == 1){
if (type == 2){
$("#addMe").show();
$("#addOr").hide();
$("#spanB").html("团队名称:")
$("#spanB").html("人员信息:")
$("#type").val(1);
content += "<tr><th>团队编号</th><th>团队名称</th><th>联系人</th><th>联系电话</th><th>申请时间</th><th >操作</th></tr>";
content += "<tr><th>人员编号</th><th>人员名称</th><th>职位</th><th>部门</th><th>所属组织编码</th><th>加入时间</th><th >操作</th></tr>";
}else {
$("#addOr").show();
$("#addMe").hide();
$("#spanB").html("组织名称:")
$("#type").val(2);
content += "<tr><th>序号</th><th>组织名称</th><th>上级组织</th><th >操作</th></tr>";
}
if(data!=null){
if (type==1) {
if (type==2) {
for (var i in data) {
content += "<tr><td>"+ data[i].number + "</td><td>" + data[i].name + "</td><td>" + data[i].linkName + "</td><td>" + data[i].phone + "</td><td>" + data[i].createTime + "</td><td><a href='#' onclick='toTeamInfo(" + data[i].id + ")'>查看</a></td></tr>";
content += "<tr><td>"+ data[i].id + "</td><td>" + data[i].name + "</td><td>" + data[i].position + "</td><td>" + data[i].department + "</td><td>" + data[i].code +"</td><td>" + data[i].createdTime + "</td><td><a href='#' onclick='toTeamInfo(" + data[i].id + ")'>查看</a></td></tr>";
}
}else{
for (var i in data) {
......@@ -338,6 +327,7 @@
}
/*条件查询砍价商品*/
/*
function queryDeviceRecords() {
var id = $("#pid").val();
var type = $("#type").val();
......@@ -356,7 +346,7 @@
if (!data.data.pageInfo.pages){
size = 0;
}
/*分页*/
/!*分页*!/
$(".pagediv").createPage({
pageNum: size,//总页码
current: 1,//当前页
......@@ -369,8 +359,11 @@
});
},'json')
}
*/
function dele(id,name) {
var pId = $("#pid").val();
alert(pId)
layer.open({
id:1,
type: 1,
......@@ -382,7 +375,7 @@
btn:['保存','取消'],
btn1: function (index,layero) {
$.post(
"deleteOrganization",
"/bpm/user/deleteOrganization",
{"id":id},
function (data) {
if (data.code==200){
......@@ -403,192 +396,241 @@
function edit(id) {
var pId = $("#pid").val();
if (pId==1||pId==0){
if (pId==1||pId==''){
var content = '<div style="margin-top: 13px;margin-left: 27px;"><span ><b>组织名称:</b><input type="text" value="" placeholder="请输入组织名称" name="oName" style="color: black;height: 30px;border: 1px solid #EEEEEE;text-indent: 5px;margin-left: 16px;"/></span><br>\n' +
'\t\t<span ><b>联系人姓名:</b><input type="text" value="" placeholder="请输入联系人姓名" name="memberName" style="color: black;height: 30px;border: 1px solid #EEEEEE;text-indent: 5px;"/></span><br>\n' +
'\t\t<span ><b>统一社会<br>信用代码:</b><input type="text" value="" placeholder="请输入统一社会信用代码" name="code" style="color: black;height: 30px;border: 1px solid #EEEEEE;text-indent: 5px;margin-left: 16px;"/></span><br>\n' +
'\t\t<span ><b>联系人<br>手机号:</b><input type="text" value="" placeholder="请输入联系人手机号" name="phone" style="color: black;height: 30px;border: 1px solid #EEEEEE;text-indent: 5px;margin-left: 33px;"/></span><br></div>';
'\t\t<span ><b>组织简写(英):</b><input type="text" value="" placeholder="请输入组织简写" name="abbreviationName" style="color: black;height: 30px;border: 1px solid #EEEEEE;text-indent: 5px;"/></span><br>\n';
}else {
var content = '<div style="margin-top: 13px;margin-left: 27px;"><span ><b>组织名称:</b><input type="text" value="" placeholder="请输入组织名称" name="oName" style="color: black;height: 30px;border: 1px solid #EEEEEE;text-indent: 5px;margin-left: 16px;"/></span><br>\n' +
'\t\t<span ><b>所在街道:</b><select name="areaId" id="areaId" style="color: black;height: 30px;border: 1px solid #EEEEEE;text-indent: 5px;margin-left: 16px;width: 159px;"></select></span><br>\n' +
'\t\t<span ><b>联系人姓名:</b><input type="text" value="" placeholder="请输入联系人姓名" name="memberName" style="color: black;height: 30px;border: 1px solid #EEEEEE;text-indent: 5px;"/></span><br>\n' +
'\t\t<span ><b>统一社会<br>信用代码:</b><input type="text" value="" placeholder="请输入统一社会信用代码" name="code" style="color: black;height: 30px;border: 1px solid #EEEEEE;text-indent: 5px;margin-left: 16px;"/></span><br>\n' +
'\t\t<span ><b>联系人<br>手机号:</b><input type="text" value="" placeholder="请输入联系人手机号" name="phone" style="color: black;height: 30px;border: 1px solid #EEEEEE;text-indent: 5px;margin-left: 33px;"/></span><br></div>';
var content = '<div style="margin-top: 13px;margin-left: 27px;"><span ><b>人员名称:</b><input type="text" value="" placeholder="请输入人员名称" name="oName" style="color: black;height: 30px;border: 1px solid #EEEEEE;text-indent: 5px;margin-left: 16px;"/></span><br>\n' +
'\t\t<span ><b style="margin-left: 32px;">职位:</b><input type="text" value="" placeholder="请输入职位" name="position" style="color: black;height: 30px;border: 1px solid #EEEEEE;text-indent: 5px; margin-left: 16px;"/></span><br>\n';
}
//联系方式验证规则
var tel=/^[1][3,4,5,6,7,8,9][0-9]{9}$/;
var phones=/^(\d3,4\d3,4|\d{3,4}-)?\d{7,8}$/;
layer.open({
id:1,
type: 1,
title:'添加组织',
skin:'layui-layer-rim',
area:['360px', '330px'],
content: content
,
btn:['保存','取消'],
btn1: function (index,layero) {
var name = $("[name='oName']").val();
var memberName = $("[name='memberName']").val();
var code = $("[name='code']").val();
var phone = $("[name='phone']").val();
var areaId = $("[name='areaId']").val();
if (name==''){
layer.msg("组织名称不能为空");
}else if (memberName==''){
layer.msg("联系人姓名不能为空");
}else if (code==''){
layer.msg("统一社会信用代码不能为空");
}else if (phone==''){
layer.msg("联系人手机号不能为空");
}else if(!tel.test(phone)&& !phones.test(phone)){
layer.msg("手机号格式错误");
}else {
$.post(
"editOrganization",
{
"name":name,
"memberName":memberName,
"code":code,
"phone":phone,
"id":id,
"areaId":areaId
},
function (data) {
if (data.code==200){
layer.msg('操作成功',{icon:1,time:1000},function () {
location.reload();
})
}else{
layer.msg(data.message,{icon:2,time:1000});
}
},'json'
)
if(pId==1 || pId==''){
layer.open({
id:1,
type: 1,
title:'添加组织',
skin:'layui-layer-rim',
area:['360px', '330px'],
content: content
,
btn:['保存','取消'],
btn1: function (index,layero) {
var name = $("[name='oName']").val();
var abbreviationName = $("[name='abbreviationName']").val();
if (name==''){
layer.msg("组织名称不能为空");
}else if (abbreviationName==''){
layer.msg("组织简写不可为空");
}else {
$.post(
"editOrganization",
{
"name":name,
"abbreviationName":abbreviationName,
"id":id
},
function (data) {
if (data.code==200){
layer.msg('操作成功',{icon:1,time:1000},function () {
location.reload();
})
}else{
layer.msg(data.message,{icon:2,time:1000});
}
},'json'
)
}
},
btn2:function (index,layero) {
layer.close(index);
}
},
btn2:function (index,layero) {
layer.close(index);
}
});
var areaId = '';
$.post(
"getOrganizationInfo",
{"id":id},
function (data) {
data = data.data;
$("[name='oName']").val(data.name);
$("[name='memberName']").val(data.memberName);
$("[name='code']").val(data.code);
$("[name='phone']").val(data.phone);
areaId = data.areaId;
},'json'
)
if (pId!=1){
var desc = "";
});
$.post(
"/member/getAreaAll",
"getOrganizationInfo",
{"id":id},
function (data) {
data = data.data;
for(var i in data){
if (data[i].id==areaId){
desc += "<option selected value='" + data[i].id + "'>" + data[i].name + "</option>";
}else {
desc += "<option value='" + data[i].id + "'>" + data[i].name + "</option>";
}
$("[name='oName']").val(data.name);
$("[name='abbreviationName']").val(data.abbreviationName);
},'json'
)
}else {
layer.open({
id:1,
type: 1,
title:'添加组织',
skin:'layui-layer-rim',
area:['360px', '330px'],
content: content
,
btn:['保存','取消'],
btn1: function (index,layero) {
var name = $("[name='oName']").val();
var memberName = $("[name='memberName']").val();
var code = $("[name='code']").val();
var phone = $("[name='phone']").val();
var areaId = $("[name='areaId']").val();
if (name==''){
layer.msg("组织名称不能为空");
}else if (memberName==''){
layer.msg("联系人姓名不能为空");
}else if (code==''){
layer.msg("统一社会信用代码不能为空");
}else if (phone==''){
layer.msg("联系人手机号不能为空");
}else if(!tel.test(phone)&& !phones.test(phone)){
layer.msg("手机号格式错误");
}else {
$.post(
"editOrganization",
{
"name":name,
"memberName":memberName,
"code":code,
"phone":phone,
"id":id,
"areaId":areaId
},
function (data) {
if (data.code==200){
layer.msg('操作成功',{icon:1,time:1000},function () {
location.reload();
})
}else{
layer.msg(data.message,{icon:2,time:1000});
}
},'json'
)
}
$("#areaId").html(desc)
},
btn2:function (index,layero) {
layer.close(index);
}
});
$.post(
"getOrganizationInfo",
{"id":id},
function (data) {
data = data.data;
$("[name='oName']").val(data.name);
$("[name='abbreviationName']").val(data.abbreviationName);
},'json'
)
}
}
}
function add() {
alert()
var pId = $("#pid").val();
if (pId==1){
var content = '<div style="margin-top: 13px;margin-left: 27px;"><span ><b>组织名称:</b><input type="text" value="" placeholder="请输入组织名称" name="oName" style="color: black;height: 30px;border: 1px solid #EEEEEE;text-indent: 5px;margin-left: 16px;"/></span><br>\n' +
'\t\t<span ><b>联系人姓名:</b><input type="text" value="" placeholder="请输入联系人姓名" name="memberName" style="color: black;height: 30px;border: 1px solid #EEEEEE;text-indent: 5px;"/></span><br>\n' +
'\t\t<span ><b>统一社会<br>信用代码:</b><input type="text" value="" placeholder="请输入统一社会信用代码" name="code" style="color: black;height: 30px;border: 1px solid #EEEEEE;text-indent: 5px;margin-left: 16px;"/></span><br>\n' +
'\t\t<span ><b>联系人<br>手机号:</b><input type="text" value="" placeholder="请输入联系人手机号" name="phone" style="color: black;height: 30px;border: 1px solid #EEEEEE;text-indent: 5px;margin-left: 33px;"/></span><br></div>';
var id = $("#id").val();
alert(id);
alert(pId)
if (pId==1 || pId==''){
var content = '<div style="margin-top: 13px;margin-left: 27px;"><span ><b>组织名称:</b><input type="text" value="" placeholder="请输入组织名称" name="oName" style="color: black;height: 30px;border: 1px solid #EEEEEE;text-indent: 5px;margin-left: 26px;"/></span><br>\n' +
'\t\t<span ><b>组织简写(英):</b><input type="text" value="" placeholder="请输入组织简写" name="abbreviationName" style="color: black;height: 30px;border: 1px solid #EEEEEE;text-indent: 5px;"/></span><br>\n';
}else {
var content = '<div style="margin-top: 13px;margin-left: 27px;"><span ><b>组织名称:</b><input type="text" value="" placeholder="请输入组织名称" name="oName" style="color: black;height: 30px;border: 1px solid #EEEEEE;text-indent: 5px;margin-left: 16px;"/></span><br>\n' +
'\t\t<span ><b>所在街道:</b><select name="areaId" id="areaId" style="color: black;height: 30px;border: 1px solid #EEEEEE;text-indent: 5px;margin-left: 16px;width: 159px;"></select></span><br>\n' +
'\t\t<span ><b>联系人姓名:</b><input type="text" value="" placeholder="请输入联系人姓名" name="memberName" style="color: black;height: 30px;border: 1px solid #EEEEEE;text-indent: 5px;"/></span><br>\n' +
'\t\t<span ><b>统一社会<br>信用代码:</b><input type="text" value="" placeholder="请输入统一社会信用代码" name="code" style="color: black;height: 30px;border: 1px solid #EEEEEE;text-indent: 5px;margin-left: 16px;"/></span><br>\n' +
'\t\t<span ><b>联系人<br>手机号:</b><input type="text" value="" placeholder="请输入联系人手机号" name="phone" style="color: black;height: 30px;border: 1px solid #EEEEEE;text-indent: 5px;margin-left: 33px;"/></span><br></div>';
var content = '<div style="margin-top: 13px;margin-left: 27px;"><span ><b>人员名称:</b><input type="text" value="" placeholder="请输入人员名称" name="oName" style="color: black;height: 30px;border: 1px solid #EEEEEE;text-indent: 5px;margin-left: 16px;"/></span><br>\n' +
'\t\t<span ><b style="margin-left: 32px;">职位:</b><input type="text" value="" placeholder="请输入职位" name="position" style="color: black;height: 30px;border: 1px solid #EEEEEE;text-indent: 5px; margin-left: 16px;"/></span><br>\n';
}
//联系方式验证规则
var tel=/^[1][3,4,5,6,7,8,9][0-9]{9}$/;
var phones=/^(\d3,4\d3,4|\d{3,4}-)?\d{7,8}$/;
layer.open({
id:1,
type: 1,
title:'添加组织',
skin:'layui-layer-rim',
area:['360px', '330px'],
content: content
,
btn:['保存','取消'],
btn1: function (index,layero) {
var name = $("[name='oName']").val();
var memberName = $("[name='memberName']").val();
var code = $("[name='code']").val();
var phone = $("[name='phone']").val();
var areaId = $("[name='areaId']").val();
if (name==''){
layer.msg("组织名称不能为空");
}else if (memberName==''){
layer.msg("联系人姓名不能为空");
}else if (code==''){
layer.msg("统一社会信用代码不能为空");
}else if (phone==''){
layer.msg("联系人手机号不能为空");
}else if(!tel.test(phone)&& !phones.test(phone)){
layer.msg("手机号格式错误");
}else {
$.post(
"addOrganization",
{
"name":name,
"memberName":memberName,
"code":code,
"phone":phone,
"pId":pId,
"areaId":areaId
},
function (data) {
if (data.code==200){
layer.msg('操作成功',{icon:1,time:1000},function () {
location.reload();
})
}else{
layer.msg(data.message,{icon:2,time:1000});
}
},'json'
)
}
},
btn2:function (index,layero) {
layer.close(index);
}
});
if (pId!=1){
var desc = "";
$.post(
"/member/getAreaAll",
function (data) {
data = data.data;
for(var i in data){
desc+="<option value='"+data[i].id+"'>"+data[i].name+"</option>";
if(pId==1 || pId==''){
layer.open({
id:1,
type: 1,
title:'添加组织',
skin:'layui-layer-rim',
area:['360px', '330px'],
content: content
,
btn:['保存','取消'],
btn1: function (index,layero) {
var name = $("[name='oName']").val();
var abbreviationName = $("[name='abbreviationName']").val();
if (name==''){
layer.msg("组织名称不能为空");
}else if (abbreviationName==''){
layer.msg("组织简称不可为空");
}else {
$.post(
"/bpm/user/addOrganization",
{
"name":name,
"abbreviationName":abbreviationName,
"pId":pId,
"id":id
},
function (data) {
if (data.code==200){
layer.msg('操作成功',{icon:1,time:1000},function () {
location.reload();
})
}else{
layer.msg(data.message,{icon:2,time:1000});
}
},'json'
)
}
$("#areaId").html(desc)
},'json'
)
},
btn2:function (index,layero) {
layer.close(index);
}
});
}else{
layer.open({
id:1,
type: 1,
title:'添加部门人员',
skin:'layui-layer-rim',
area:['360px', '330px'],
content: content
,
btn:['保存','取消'],
btn1: function (index,layero) {
var name = $("[name='oName']").val();
var position = $("[name='position']").val();
if (name==''){
layer.msg("人员名称不能为空");
}else if (position==''){
layer.msg("职位");
}else {
$.post(
"/bpm/user/addOrganizationMember",
{
"name":name,
"position":position,
"pId":pId,
"id":id
},
function (data) {
if (data.code==200){
layer.msg('操作成功',{icon:1,time:1000},function () {
location.reload();
})
}else{
layer.msg(data.message,{icon:2,time:1000});
}
},'json'
)
}
},
btn2:function (index,layero) {
layer.close(index);
}
});
}
}
function reload() {
location.reload();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment