From 8a7f0eff1d754f3b7ad6324a17f1a320f17732e7 Mon Sep 17 00:00:00 2001 From: lenovo Date: Wed, 8 Aug 2018 19:29:59 +0800 Subject: [PATCH] 0808 19.28 role lisi --- .../info/controller/StandardController.java | 24 +- .../com/pro/info/mapper/StandardMapper.java | 8 + .../com/pro/info/service/StandardService.java | 2 + .../service/impl/StandardServiceImpl.java | 14 + .../pro/sys/controller/RoleController.java | 101 +++ src/main/java/com/pro/sys/entity/Page.java | 81 --- .../java/com/pro/sys/mapper/RoleMapper.java | 52 ++ .../java/com/pro/sys/service/RoleService.java | 18 + .../pro/sys/service/impl/RoleServiceImpl.java | 86 +++ .../resources/mapper/info/StandardMapper.xml | 14 +- src/main/resources/mapper/sys/RoleMapper.xml | 83 +++ src/main/web/WEB-INF/views/info/standard.jsp | 544 ++++++++-------- src/main/web/WEB-INF/views/sys/role.jsp | 607 ++++++++++++++++++ 13 files changed, 1270 insertions(+), 364 deletions(-) create mode 100644 src/main/java/com/pro/sys/controller/RoleController.java delete mode 100644 src/main/java/com/pro/sys/entity/Page.java create mode 100644 src/main/java/com/pro/sys/mapper/RoleMapper.java create mode 100644 src/main/java/com/pro/sys/service/RoleService.java create mode 100644 src/main/java/com/pro/sys/service/impl/RoleServiceImpl.java create mode 100644 src/main/resources/mapper/sys/RoleMapper.xml create mode 100644 src/main/web/WEB-INF/views/sys/role.jsp diff --git a/src/main/java/com/pro/info/controller/StandardController.java b/src/main/java/com/pro/info/controller/StandardController.java index 7099b9f..e983547 100644 --- a/src/main/java/com/pro/info/controller/StandardController.java +++ b/src/main/java/com/pro/info/controller/StandardController.java @@ -1,11 +1,9 @@ package com.pro.info.controller; import com.github.pagehelper.PageInfo; -import com.pro.info.entity.Customer; import com.pro.info.entity.Standard; import com.pro.info.service.StandardService; import com.pro.sys.entity.Result; -import com.sun.tools.doclets.formats.html.resources.standard; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; @@ -56,13 +54,15 @@ public class StandardController { method=RequestMethod.GET ) @ResponseBody - public Standard getCustomerById(@PathVariable("standard_id") String standard_id){ + public Standard getStandardById(@PathVariable("standard_id") String standard_id){ return standardService.getStandard(standard_id); } /** - * 添加,修改 + * 添加修改 + * @param standard + * @return */ @RequestMapping(value = "standard", method = RequestMethod.POST) @ResponseBody @@ -72,6 +72,8 @@ public class StandardController { /** * 删除 + * @param standard_ids + * @return */ @RequestMapping( value="standard", @@ -81,4 +83,18 @@ public class StandardController { public Result delete(@RequestBody String[] standard_ids){ return standardService.delete(standard_ids); } + + /** + * 修改多条状态 + * @param standard_ids + * @param standard_status + * @return + */ + @RequestMapping( + value="/standard/status/{standard_status}", + method=RequestMethod.PUT) + @ResponseBody + public Result updateStatus(@RequestBody String[] standard_ids, @PathVariable String standard_status){ + return standardService.updateStatus(standard_ids,standard_status); + } } diff --git a/src/main/java/com/pro/info/mapper/StandardMapper.java b/src/main/java/com/pro/info/mapper/StandardMapper.java index 7b1ab7a..372192f 100644 --- a/src/main/java/com/pro/info/mapper/StandardMapper.java +++ b/src/main/java/com/pro/info/mapper/StandardMapper.java @@ -41,4 +41,12 @@ public interface StandardMapper { * @return */ Standard getStandard(String standard_id); + + /** + * 多条修改状态 + * @param standard_ids + * @param standard_status + * @return + */ + int updateStatus(@Param("standard_ids") String[] standard_ids, @Param("standard_status") String standard_status); } diff --git a/src/main/java/com/pro/info/service/StandardService.java b/src/main/java/com/pro/info/service/StandardService.java index 5aeabdb..9849ec0 100644 --- a/src/main/java/com/pro/info/service/StandardService.java +++ b/src/main/java/com/pro/info/service/StandardService.java @@ -13,4 +13,6 @@ public interface StandardService { Result delete(String[] standard_ids); Standard getStandard(String standard_id); + + Result updateStatus(String[] standard_ids, String standard_status); } diff --git a/src/main/java/com/pro/info/service/impl/StandardServiceImpl.java b/src/main/java/com/pro/info/service/impl/StandardServiceImpl.java index 4103bda..546a79a 100644 --- a/src/main/java/com/pro/info/service/impl/StandardServiceImpl.java +++ b/src/main/java/com/pro/info/service/impl/StandardServiceImpl.java @@ -72,4 +72,18 @@ public class StandardServiceImpl implements StandardService { return standardMapper.getStandard(standard_id); } + /** + * 修改多条状态 + * @param standard_ids + * @param standard_status + * @return + */ + @Override + public Result updateStatus(String[] standard_ids, String standard_status) { + if(standardMapper.updateStatus(standard_ids, standard_status) > 0){ + return Result.successResult("状态被成功修改!"); + } + return Result.successResult("状态修改失败!"); + } + } diff --git a/src/main/java/com/pro/sys/controller/RoleController.java b/src/main/java/com/pro/sys/controller/RoleController.java new file mode 100644 index 0000000..a9f98ec --- /dev/null +++ b/src/main/java/com/pro/sys/controller/RoleController.java @@ -0,0 +1,101 @@ +package com.pro.sys.controller; + +import com.github.pagehelper.PageInfo; +import com.pro.sys.entity.Result; +import com.pro.sys.entity.Role; +import com.pro.sys.service.RoleService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +import java.util.HashMap; +import java.util.Map; + +@Controller +@RequestMapping("/sys") +public class RoleController { + + @Autowired + private RoleService roleService; + /** + * 跳转到角色管理页面 + * @return + */ + @RequestMapping("role") + public String torole(){ + return "sys/role"; + } + + /** + * 角色管理数据接口 + * 展示列表 + * @return + */ + @RequestMapping(value="roleTable", method = RequestMethod.GET) + @ResponseBody + public Map getRole(@RequestParam(value = "page" ,defaultValue ="1") int page, @RequestParam(value = "limit",required = false) int pageSize + , Role roleIn){ + Map map = new HashMap(); + System.out.println("role---con-->"+roleIn); + PageInfo role = roleService.getRoles(page, pageSize, roleIn); + map.put("code", 0); + map.put("msg", ""); + map.put("count", role.getTotal()); + map.put("data", role.getList()); + return map; + } + + /** + * 获取单条数据 + * @param ro_id + * @return + */ + @RequestMapping( + value="/role/{ro_id}", + method=RequestMethod.GET + ) + @ResponseBody + public Role getRoleById(@PathVariable("ro_id") Integer ro_id){ + return roleService.getRole(ro_id); + + } + + /** + * 添加修改 + * @param role + * @return + */ + @RequestMapping(value = "role", method = RequestMethod.POST) + @ResponseBody + public Result save(Role role){ + return roleService.save(role); + } + + /** + * 删除 + * @param ro_ids + * @return + */ + @RequestMapping( + value="role", + method=RequestMethod.DELETE + ) + @ResponseBody + public Result delete(@RequestBody Integer[] ro_ids){ + return roleService.delete(ro_ids); + } + + /** + * 修改多条状态 + * @param ro_ids + * @param ro_status + * @return + */ + @RequestMapping( + value="/role/status/{ro_status}", + method=RequestMethod.PUT) + @ResponseBody + public Result updateStatus(@RequestBody Integer[] ro_ids, @PathVariable String ro_status){ + return roleService.updateStatus(ro_ids,ro_status); + } +} diff --git a/src/main/java/com/pro/sys/entity/Page.java b/src/main/java/com/pro/sys/entity/Page.java deleted file mode 100644 index 9c8f767..0000000 --- a/src/main/java/com/pro/sys/entity/Page.java +++ /dev/null @@ -1,81 +0,0 @@ -package com.pro.sys.entity; - -import java.io.Serializable; -import java.util.List; - -public class Page implements Serializable { - private static final long serialVersionUID = 8656597559014685635L; - private long total; //总记录数 - private List list; //结果集 - private int pageNum; // 第几页 - private int pageSize; // 每页记录数 - private int pages; // 总页数 - private int size; // 当前页的数量 <= pageSize,该属性来自ArrayList的size属性 - - /** - * 包装Page对象,因为直接返回Page对象,在JSON处理以及其他情况下会被当成List来处理, - * 而出现一些问题。 - * @param list page结果 - */ - public Page(List list) { - if (list instanceof com.github.pagehelper.Page) { - com.github.pagehelper.Page page = (com.github.pagehelper.Page) list; - this.pageNum = page.getPageNum(); - this.pageSize = page.getPageSize(); - this.total = page.getTotal(); - this.pages = page.getPages(); - this.list = page; - this.size = page.size(); - } - } - - public long getTotal() { - return total; - } - - public void setTotal(long total) { - this.total = total; - } - - public List getList() { - return list; - } - - public void setList(List list) { - this.list = list; - } - - public int getPageNum() { - return pageNum; - } - - public void setPageNum(int pageNum) { - this.pageNum = pageNum; - } - - public int getPageSize() { - return pageSize; - } - - public void setPageSize(int pageSize) { - this.pageSize = pageSize; - } - - public int getPages() { - return pages; - } - - public void setPages(int pages) { - this.pages = pages; - } - - public int getSize() { - return size; - } - - public void setSize(int size) { - this.size = size; - } - -} - diff --git a/src/main/java/com/pro/sys/mapper/RoleMapper.java b/src/main/java/com/pro/sys/mapper/RoleMapper.java new file mode 100644 index 0000000..7a6ec1c --- /dev/null +++ b/src/main/java/com/pro/sys/mapper/RoleMapper.java @@ -0,0 +1,52 @@ +package com.pro.sys.mapper; + +import com.pro.sys.entity.Role; +import org.apache.ibatis.annotations.Param; +import org.mybatis.spring.annotation.MapperScan; + +import java.util.List; + +@MapperScan +public interface RoleMapper { + /** + * 获得所有角色信息 + * @return + */ + List getRoles(Role role); + + /** + * 保存数据 + * @param role + * @return + */ + int save(Role role); + + /** + * 删除 + * @param ro_ids + * @return + */ + int delete(@Param("ro_ids") Integer[] ro_ids); + + /** + * 修改 + * @param role + * @return + */ + int update(Role role); + + /** + * 获得单条数据 + * @param ro_id + * @return + */ + Role getRole(Integer ro_id); + + /** + * 多条修改状态 + * @param ro_ids + * @param ro_status + * @return + */ + int updateStatus(@Param("ro_ids") Integer[] ro_ids, @Param("ro_status") String ro_status); +} \ No newline at end of file diff --git a/src/main/java/com/pro/sys/service/RoleService.java b/src/main/java/com/pro/sys/service/RoleService.java new file mode 100644 index 0000000..f6f4cf3 --- /dev/null +++ b/src/main/java/com/pro/sys/service/RoleService.java @@ -0,0 +1,18 @@ +package com.pro.sys.service; + +import com.github.pagehelper.PageInfo; +import com.pro.sys.entity.Result; +import com.pro.sys.entity.Role; + +public interface RoleService { + + PageInfo getRoles(int page, int pageSize, Role roleIn); + + Result save(Role role); + + Result delete(Integer[] role_ids); + + Role getRole(Integer role_id); + + Result updateStatus(Integer[] role_ids, String role_status); +} diff --git a/src/main/java/com/pro/sys/service/impl/RoleServiceImpl.java b/src/main/java/com/pro/sys/service/impl/RoleServiceImpl.java new file mode 100644 index 0000000..080043f --- /dev/null +++ b/src/main/java/com/pro/sys/service/impl/RoleServiceImpl.java @@ -0,0 +1,86 @@ +package com.pro.sys.service.impl; + +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.pro.sys.entity.Result; +import com.pro.sys.entity.Role; +import com.pro.sys.mapper.RoleMapper; +import com.pro.sys.service.RoleService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +@Service +public class RoleServiceImpl implements RoleService { + + @Autowired + private RoleMapper roleMapper; + + /** + * 获得产品规格信息列表 + * @param page + * @param pageSize + * @return + */ + @Override + public PageInfo getRoles(int page, int pageSize, Role roleIn) { + PageHelper.startPage(page,pageSize); + return new PageInfo(roleMapper.getRoles(roleIn)); + } + + /** + * 添加,修改 + * @param role + * @return + */ + @Override + public Result save(Role role) { + if (role.getRo_id() != null){ + if(roleMapper.update(role) > 0){ + return Result.successResult("修改信息成功!"); + } + return Result.failResult("修改信息失败!"); + }else{ + if(roleMapper.save(role) > 0){ + return Result.successResult("添加信息成功!"); + } + return Result.failResult("添加信息失败!"); + } + } + + /** + * 删除 + * @param role_ids + * @return + */ + @Override + public Result delete(Integer[] role_ids) { + if (roleMapper.delete(role_ids) > 0){ + return Result.successResult("信息被成功删除!"); + } + return Result.failResult("信息删除失败!"); + } + + /** + * 获取单条数据 + * @param role_id + * @return + */ + @Override + public Role getRole(Integer role_id) { + return roleMapper.getRole(role_id); + } + + /** + * 修改多条状态 + * @param role_ids + * @param role_status + * @return + */ + @Override + public Result updateStatus(Integer[] role_ids, String role_status) { + if(roleMapper.updateStatus(role_ids, role_status) > 0){ + return Result.successResult("状态被成功修改!"); + } + return Result.successResult("状态修改失败!"); + } +} diff --git a/src/main/resources/mapper/info/StandardMapper.xml b/src/main/resources/mapper/info/StandardMapper.xml index 71b0f57..ea3ce50 100644 --- a/src/main/resources/mapper/info/StandardMapper.xml +++ b/src/main/resources/mapper/info/StandardMapper.xml @@ -14,7 +14,7 @@ and standard_name like concat('%',#{standard_name},'%') - and standard_remake like concat('%',#{standard_remark},'%') + and standard_remark like concat('%',#{standard_remark},'%') @@ -62,4 +62,16 @@ where standard_id = #{standard_id} + + update info_standard + + standard_status = #{standard_status} + + + standard_id = #{standard_id} + + + + + \ No newline at end of file diff --git a/src/main/resources/mapper/sys/RoleMapper.xml b/src/main/resources/mapper/sys/RoleMapper.xml new file mode 100644 index 0000000..fd0035c --- /dev/null +++ b/src/main/resources/mapper/sys/RoleMapper.xml @@ -0,0 +1,83 @@ + + + + + + + + + + + insert into sys_role ( + ro_id, + ro_name, + ro_remark, + ro_status + ) values ( + default, + #{ro_name}, + #{ro_remark}, + '00' + ) + + + + update sys_role set ro_status = '99' + + + ro_id = #{ro_id} + + + + + + update sys_role + + + ro_id = #{ro_id}, + + + ro_status = #{ro_status}, + + + ro_name = #{ro_name}, + + + ro_remark = #{ro_remark}, + + + where ro_id = #{ro_id} + + + + update sys_role + + ro_status = #{ro_status} + + + ro_id = #{ro_id} + + + + + + \ No newline at end of file diff --git a/src/main/web/WEB-INF/views/info/standard.jsp b/src/main/web/WEB-INF/views/info/standard.jsp index 2cd0801..c9f7450 100644 --- a/src/main/web/WEB-INF/views/info/standard.jsp +++ b/src/main/web/WEB-INF/views/info/standard.jsp @@ -43,7 +43,7 @@
-
@@ -132,9 +132,9 @@ , limits: [3, 5, 8, 13] , cols: [[ { - type : 'checkbox' + type: 'checkbox' } - , {field: 'id', title: '编号', type: 'numbers'} + , {field: 'id', title: '编号', type: 'numbers', width: '7%'} , {field: 'standard_name', title: '名称'} , {field: 'standard_remark', title: 'remark'} , { @@ -154,6 +154,7 @@ ]] }); + showBns(); /** * 条件查询 */ @@ -173,7 +174,7 @@ //重新从第 1 页开始 } }); - /* showBns();//重新显示按钮*/ + showBns();//重新显示按钮 return false; }); @@ -249,270 +250,208 @@ }); - //监听工具条。注:tool是工具条事件名,standardTable是table原始容器的属性 lay-filter属性的值 - table.on('tool(standard)', function (obj) { - var data = obj.data; //获得当前行数据 - var layEvent = obj.event; //获得 lay-event 对应的值(也可以是表头的 event 参数对应的值) - var tr = obj.tr; //获得当前行 tr 的DOM对象 + //监听工具条。注:tool是工具条事件名,standardTable是table原始容器的属性 lay-filter属性的值 + table.on('tool(standard)', function (obj) { + var data = obj.data; //获得当前行数据 + var layEvent = obj.event; //获得 lay-event 对应的值(也可以是表头的 event 参数对应的值) + var tr = obj.tr; //获得当前行 tr 的DOM对象 - if (layEvent === 'standard_del') { //删除 + if (layEvent === 'standard_del') { //删除 - swal({ - title: "您确实要删除该条数据吗?", - text: "数据一旦删除将无法恢复!", - icon: "warning", - buttons: [ - "取消", - {text: '确认删除', closeModal: false} - ], - dangerMode: true, - }) - .then((ok) => { - if (ok) { - var arrone = []; - arrone.push(data.standard_id); - $.ajax({ - url: 'standard', - data : JSON.stringify(arrone), - contentType : 'application/json;charset=UTF-8', - method: 'delete', - dataType: 'json' - }).done(function (result) { - if (result.success) { - swal({ - text: result.message, - icon: "success", - buttons: false, - timer: 1500 - }); - standardTable.reload(); - } else { - swal({ - title: result.message, - icon: "error", - button: "确定" - }); - } - - }).fail(function (xhr) { - swal({ - title: xhr.status, - icon: "error", - button: "确定" - }); - }); - } + swal({ + title: "您确实要删除该条数据吗?", + text: "数据一旦删除将无法恢复!", + icon: "warning", + buttons: [ + "取消", + {text: '确认删除', closeModal: false} + ], + dangerMode: true, + }) + .then((ok) => { + if (ok) { + var arrone = []; + arrone.push(data.standard_id); + ajaxrequest('standard', 'delete', 'application/json;charset=UTF-8', JSON.stringify(arrone), 'json'); + } - } - ) - .catch(err => { - if (err) { - swal("操作失败!", "请于管理员联系。", "error"); - } else { - swal.stopLoading();//停止加载显示 - swal.close();//关闭提示框 - } - }) - ; + } + ) + .catch(err => { + if (err) { + swal("操作失败!", "请于管理员联系。", "error"); + } else { + swal.stopLoading();//停止加载显示 + swal.close();//关闭提示框 + } + }) + ; - } else if (layEvent === 'standard_edit') { //编辑 + } else if (layEvent === 'standard_edit') { //编辑 - var index = layer.load(); //加载层 + var index = layer.load(); //加载层 - $.ajax({ - url: 'standard/' + data.standard_id, - method: 'get', - dataType: 'json' - }).done(function (standard) { + $.ajax({ + url: 'standard/' + data.standard_id, + method: 'get', + dataType: 'json' + }).done(function (standard) { - layer.close(index); + layer.close(index); - //form-standard-upd是表单的lay-filter值 - form.val("form-standard-add", standard); + //form-standard-upd是表单的lay-filter值 + form.val("form-standard-add", standard); - layerIdx = layer.open({ - type: 1, - title: '修改规格信息', - area: ['800px', '540px'], - content: $('#dom-win-standard-add'), - zIndex: 100 //将层次降低,以使sweetalert能够在layer之上 + layerIdx = layer.open({ + type: 1, + title: '修改规格信息', + area: ['800px', '540px'], + content: $('#dom-win-standard-add'), + zIndex: 100 //将层次降低,以使sweetalert能够在layer之上 + }); }); - }); + } else if (layEvent === 'standard_cfm') { //确定 - } else if (layEvent === 'standard_cfm') { //确定 - - swal({ - title: "您确实要确定该规格信息吗?", - text: "规格信息一旦确定将无法编辑!", - icon: "warning", - buttons: [ - "取消", - {text: '确认', closeModal: false} - ], - dangerMode: true, - }) - .then((ok) => { - if (ok) { - $.ajax({ - url: 'standard', - method: 'post', - data: { + swal({ + title: "您确实要确定该规格信息吗?", + text: "规格信息一旦确定将无法编辑!", + icon: "warning", + buttons: [ + "取消", + {text: '确认', closeModal: false} + ], + dangerMode: true, + }) + .then((ok) => { + if (ok) { + ajaxrequest('standard', 'post', 'application/x-www-form-urlencoded', { 'standard_id': data.standard_id, - 'standard_status':'22' - }, - dataType: 'json' - }).done(function (result) { - if (result.success) { - swal({ - text: result.message, - icon: "success", - buttons: false, - timer: 1500 - }); - standardTable.reload(); - } else { - swal({ - title: result.message, - icon: "error", - button: "确定" - }); - } - - }).fail(function (xhr) { - swal({ - title: xhr.status, - icon: "error", - button: "确定" - }); - }); - } + 'standard_status': '22' + }, 'json'); + } - } - ) - .catch(err => { - if (err) { - swal("操作失败!", "请于管理员联系。", "error"); - } else { - swal.stopLoading();//停止加载显示 - swal.close();//关闭提示框 - } - }); + } + ) + .catch(err => { + if (err) { + swal("操作失败!", "请于管理员联系。", "error"); + } else { + swal.stopLoading();//停止加载显示 + swal.close();//关闭提示框 + } + }); - } else if (layEvent === 'standard_use') { //启用 + } else if (layEvent === 'standard_use') { //启用 - swal({ - title: "您确实要启用该规格信息吗?", - icon: "warning", - buttons: [ - "取消", - {text: '确认', closeModal: false} - ], - dangerMode: true, - }) - .then((ok) => { - if (ok) { - $.ajax({ - url: 'standard', - method: 'post', - data: { + swal({ + title: "您确实要启用该规格信息吗?", + icon: "warning", + buttons: [ + "取消", + {text: '确认', closeModal: false} + ], + dangerMode: true, + }) + .then((ok) => { + if (ok) { + ajaxrequest('standard', 'post', 'application/x-www-form-urlencoded', { 'standard_id': data.standard_id, - 'standard_status':'55' - }, - dataType: 'json' - }).done(function (result) { - if (result.success) { - swal({ - text: result.message, - icon: "success", - buttons: false, - timer: 1500 - }); - standardTable.reload(); - } else { - swal({ - title: result.message, - icon: "error", - button: "确定" - }); - } - - }).fail(function (xhr) { - swal({ - title: xhr.status, - icon: "error", - button: "确定" - }); - }); + 'standard_status': '55' + }, 'json'); + + } + } + ) + .catch(err => { + if (err) { + swal("操作失败!", "请于管理员联系。", "error"); + } else { + swal.stopLoading();//停止加载显示 + swal.close();//关闭提示框 + } + }) + ; + } else if (layEvent === 'standard_unuse') { //禁用 - } - ) - .catch(err => { - if (err) { - swal("操作失败!", "请于管理员联系。", "error"); - } else { - swal.stopLoading();//停止加载显示 - swal.close();//关闭提示框 - } + swal({ + title: "您确实要禁用该规格信息吗?", + icon: "warning", + buttons: [ + "取消", + {text: '确认', closeModal: false} + ], + dangerMode: true, }) - ; + .then((ok) => { + if (ok) { + ajaxrequest('standard', 'post', 'application/x-www-form-urlencoded', { + 'standard_id': data.standard_id, + 'standard_status': '77' + }, 'json'); - } else if (layEvent === 'standard_unuse') { //禁用 + } + + } + ) + .catch(err => { + if (err) { + swal("操作失败!", "请于管理员联系。", "error"); + } else { + swal.stopLoading();//停止加载显示 + swal.close();//关闭提示框 + } + }); + + } + + + });//监听工具条结束 + + //多删 + $('#bn-standard-del-multi').click(function () { + var checkStatus = table.checkStatus('standard');//获得选中行 + + if (checkStatus.data.length == 0) { + swal({ + text: '您没有选择任何数据!', + icon: "error", + buttons: false, + timer: 1500 + }); + return; + } + + var arr = []; + $.each(checkStatus.data, function () { + arr.push(this.standard_id); + }); swal({ - title: "您确实要禁用该规格信息吗?", + title: "您确实要删除选择的数据吗?", + text: "数据一旦删除将无法恢复!", icon: "warning", buttons: [ "取消", - {text: '确认', closeModal: false} + {text: '确认删除', closeModal: false} ], dangerMode: true, }) .then((ok) => { - if (ok) { - $.ajax({ - url: 'standard', - method: 'post', - data: { - 'standard_id': data.standard_id, - 'standard_status':'77' - }, - dataType: 'json' - }).done(function (result) { - if (result.success) { - swal({ - text: result.message, - icon: "success", - buttons: false, - timer: 1500 - }); - standardTable.reload(); - } else { - swal({ - title: result.message, - icon: "error", - button: "确定" - }); - } - - }).fail(function (xhr) { - swal({ - title: xhr.status, - icon: "error", - button: "确定" - }); - }); - } + if (ok) { + ajaxrequest('standard', 'delete', 'application/json;charset=UTF-8', JSON.stringify(arr), 'json'); } - ) + + }) .catch(err => { if (err) { + console.log(err); swal("操作失败!", "请于管理员联系。", "error"); } else { swal.stopLoading();//停止加载显示 @@ -520,77 +459,103 @@ } }); + });//end 多删 + + + //封装ajax请求 + function ajaxrequest(url, method, contentType, data, dataType) { + $.ajax({ + url: url, + data: data, + contentType: contentType, + method: method, + dataType: dataType + }).done(function (result) { + if (result.success) { + swal({ + text: result.message, + icon: "success", + buttons: false, + timer: 1500 + }); + standardTable.reload(); + } else { + swal({ + title: result.message, + icon: "error", + button: "确定" + }); + } + + }).fail(function (xhr) { + swal({ + title: xhr.status, + text: '请于管理员联系。', + icon: "error", + button: "确定" + }); + }); } + //确定多条数据 + $('#bn-standard-cfm').click(function() { - });//监听工具条结束 - - //多删 - $('#bn-standard-del-multi').click(function () { - var checkStatus = table.checkStatus('standard');//获得选中行 + changeMultistandardStatus('您确实要确定选择的规格信息吗?','规格信息一旦被确定,将不能再被编辑!','22',table,standardTable); + + });//确定多条数据 - if(checkStatus.data.length==0){ + //启用多条数据 + $('#bn-standard-use').click(function() { + + changeMultistandardStatus('您确实要启用选择的规格信息吗?','','55',table,standardTable); + + });//启用多条数据 + + //禁用多条数据 + $('#bn-standard-unuse').click(function() { + + changeMultistandardStatus('您确实要禁用选择的规格信息吗?','规格信息一旦被禁用,将不能被使用!','77',table,standardTable); + + });//禁用多条数据 + + + //函数:改变多个规格信息状态 + function changeMultistandardStatus(title, text, standard_status, table, standardTable) { + var checkStatus = table.checkStatus('standard'); //基础参数id对应的值 + console.log(checkStatus.data) //获取选中行的数据(数组) + //console.log(checkStatus.data.length) //获取选中行数量,可作为是否有选中行的条件 + //console.log(checkStatus.isAll ) //表格是否全选 + + if (checkStatus.data.length == 0) { swal({ text: '您没有选择任何数据!', icon: "error", - buttons:false, - timer:1500 + buttons: false, + timer: 1500 }); return; } var arr = []; - $.each(checkStatus.data, function() { + $.each(checkStatus.data, function () { arr.push(this.standard_id); }); + swal({ - title: "您确实要删除选择的数据吗?", - text: "数据一旦删除将无法恢复!", + title: title, + text: text, icon: "warning", buttons: [ "取消", - {text:'确认删除',closeModal:false} + {text: '确认', closeModal: false} ], dangerMode: true, }) .then((ok) => { if (ok) { - - $.ajax({ - url : 'standard', - data : JSON.stringify(arr), - contentType : 'application/json;charset=UTF-8', - method : 'delete', - dataType : 'json' - }).done(function(result) { - if (result.success) { - swal({ - text: result.message, - icon: "success", - buttons:false, - timer:1500 - }); - standardTable.reload(); - } else { - swal({ - title: result.message, - icon: "error", - button: "确定" - }); - } - - }).fail(function(xhr) { - swal({ - title: xhr.status, - text:'请于管理员联系。', - icon: "error", - button: "确定" - }); - }); - + ajaxrequest('standard/status/' + standard_status, 'put', 'application/json;charset=UTF-8', JSON.stringify(arr), 'json') } - }) .catch(err => { if (err) { @@ -602,9 +567,32 @@ } }); - });//end 多删 + }//函数:改变多个规格信息状态结束 + });//table.use end + + + //显示按钮是否可用 + function showBns() { + var _standard_status = $('#form-standard-query select[name=standard_status]').val(); + console.log("_standard_status=" + _standard_status); + if (_standard_status == '') { + $('#bn-standard-del-multi,#bn-standard-cfm,#bn-standard-use,#bn-standard-unuse').prop('disabled', true).addClass("layui-btn-disabled"); + } else if (_standard_status == '00') { + $('#bn-standard-add,#bn-standard-del-multi,#bn-standard-cfm').prop('disabled', false).removeClass("layui-btn-disabled"); + $('#bn-standard-use,#bn-standard-unuse').prop('disabled', true).addClass("layui-btn-disabled"); + } else if (_standard_status == '22') { + $('#bn-standard-del-multi,#bn-standard-cfm,#bn-standard-unuse').prop('disabled', true).addClass("layui-btn-disabled"); + $('#bn-standard-use').prop('disabled', false).removeClass("layui-btn-disabled"); + } else if (_standard_status == '55') { + $('#bn-standard-del-multi,#bn-standard-cfm,#bn-standard-use').prop('disabled', true).addClass("layui-btn-disabled"); + $('#bn-standard-unuse').prop('disabled', false).removeClass("layui-btn-disabled"); + } else if (_standard_status == '77') { + $('#bn-standard-del-multi,#bn-standard-cfm,#bn-standard-unuse').prop('disabled', true).addClass("layui-btn-disabled"); + $('#bn-standard-use').prop('disabled', false).removeClass("layui-btn-disabled"); + } + } + - }); diff --git a/src/main/web/WEB-INF/views/sys/role.jsp b/src/main/web/WEB-INF/views/sys/role.jsp new file mode 100644 index 0000000..cd168e0 --- /dev/null +++ b/src/main/web/WEB-INF/views/sys/role.jsp @@ -0,0 +1,607 @@ +<%-- + Created by IntelliJ IDEA. + User: lenovo + Date: 2018/8/8 + Time: 14:14 +To change this template use File | Settings | File Templates. +--%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + 角色管理 + + + + + +
+
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + + +
+ +
+
+
+ + + + + +
+
+<%-- 新增,修改窗口 --%> + + + + + + + + + + + -- Gitee