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" %>
+
+