From c98da0527efee2deead2d0a5413dadbcb0eaeedd Mon Sep 17 00:00:00 2001 From: mrzhssss <pro6@qq.com> Date: 星期四, 13 一月 2022 12:44:21 +0800 Subject: [PATCH] 删除禁用按钮 --- src/main/webapp/static/js/projectPlan/projectPlan.js | 5 + version/db/zypms20220113.bak | 0 src/main/java/zy/cloud/wms/manager/entity/ProjectPlan.java | 31 ++++++--- src/main/webapp/views/item/item.html | 19 +++++- src/main/java/zy/cloud/wms/manager/controller/ProjectPlanController.java | 19 +++++- src/main/java/zy/cloud/wms/manager/entity/Item.java | 17 +++++ src/main/webapp/views/projectPlan/projectPlan.html | 1 src/main/java/zy/cloud/wms/manager/controller/ItemController.java | 32 ++++++---- src/main/java/zy/cloud/wms/manager/controller/ProjectStatusController.java | 12 ++++ src/main/webapp/static/js/item/item.js | 6 + 10 files changed, 104 insertions(+), 38 deletions(-) diff --git a/src/main/java/zy/cloud/wms/manager/controller/ItemController.java b/src/main/java/zy/cloud/wms/manager/controller/ItemController.java index c8ee4df..a85c32d 100644 --- a/src/main/java/zy/cloud/wms/manager/controller/ItemController.java +++ b/src/main/java/zy/cloud/wms/manager/controller/ItemController.java @@ -50,7 +50,7 @@ excludeTrash(param); convert(param, wrapper); hostEq(wrapper); - wrapper.orderBy("status",false); + wrapper.orderBy("status",true); if (!Cools.isEmpty(orderByField)){wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));} return R.ok(itemService.selectPage(new Page<>(curr, limit), wrapper)); } @@ -107,7 +107,9 @@ } item.setUpdateBy(getUserId()); item.setUpdateTime(new Date()); - itemService.updateById(item); + itemService.update(item,new EntityWrapper<Item>() + .eq("id",item.getId())); +// itemService.updateById(item); return R.ok(); } @@ -115,20 +117,22 @@ @ManagerAuth public R delete(@RequestParam("ids[]") String param){ +// if (param != null){ +// itemService.delete(new EntityWrapper<Item>() +// .eq("id",param)); +// planService.delete(new EntityWrapper<ProjectPlan>() +// .eq("item_id",param)); +// } if (param != null){ - itemService.delete(new EntityWrapper<Item>() - .eq("id",param)); - planService.delete(new EntityWrapper<ProjectPlan>() - .eq("item_id",param)); + String[] split = param.split(","); + for (String s : split) { + Item item = itemService.selectOne(new EntityWrapper<Item>() + .eq("id", s)); + item.setStatus(2); + itemService.update(item,new EntityWrapper<Item>() + .eq("id",item.getId())); + } } - -// List<Item> list = JSONArray.parseArray(param, Item.class); -// if (Cools.isEmpty(list)){ -// return R.error(); -// } -// for (Item entity : list){ -// itemService.delete(new EntityWrapper<>(entity)); -// } return R.ok(); } diff --git a/src/main/java/zy/cloud/wms/manager/controller/ProjectPlanController.java b/src/main/java/zy/cloud/wms/manager/controller/ProjectPlanController.java index ce70745..0f6e272 100644 --- a/src/main/java/zy/cloud/wms/manager/controller/ProjectPlanController.java +++ b/src/main/java/zy/cloud/wms/manager/controller/ProjectPlanController.java @@ -47,12 +47,22 @@ @RequestParam Map<String, Object> param) { String target = (String) param.get("items"); param.remove("items"); - EntityWrapper<ProjectPlan> wrapper = new EntityWrapper<>(); - wrapper.eq("item_id",target); + if (!target.equals("0")){ + wrapper.eq("item_id",target); + }else{ + List<Item> items = itemService.selectList(new EntityWrapper<Item>() + .eq("status", "2")); + for (Item item : items) { + wrapper.ne("item_id",item.getId()); + } + + } excludeTrash(param); convert(param, wrapper); - wrapper.orderBy("weight_num"); + + wrapper.orderBy("item_id"); + // if (!Cools.isEmpty(orderByField)) { // wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType)); @@ -163,7 +173,7 @@ public R allProjects() { List<Item> items = itemService.selectList(new EntityWrapper<Item>() - .eq("status","1")); + .ne("status","2")); List<Map<String, Object>> result = new ArrayList<>(); for (Item item : items) { @@ -293,4 +303,5 @@ } + } diff --git a/src/main/java/zy/cloud/wms/manager/controller/ProjectStatusController.java b/src/main/java/zy/cloud/wms/manager/controller/ProjectStatusController.java index c0648f2..21cd845 100644 --- a/src/main/java/zy/cloud/wms/manager/controller/ProjectStatusController.java +++ b/src/main/java/zy/cloud/wms/manager/controller/ProjectStatusController.java @@ -122,4 +122,16 @@ return R.ok(); } + @RequestMapping("/projectStatus/auth") + public R getAllProjectStatus(){ + List<Map<String,Object>> result = new ArrayList<>(); + List<ProjectStatus> projectStatuses = projectStatusService.selectList(null); + for (ProjectStatus projectStatus : projectStatuses) { + Map<String,Object> content = new HashMap<>(); + content.put("id",projectStatus.getId()); + content.put("value",projectStatus.getStatusName()); + result.add(content); + } + return R.ok(result); + } } diff --git a/src/main/java/zy/cloud/wms/manager/entity/Item.java b/src/main/java/zy/cloud/wms/manager/entity/Item.java index 06374f4..2cab0b2 100644 --- a/src/main/java/zy/cloud/wms/manager/entity/Item.java +++ b/src/main/java/zy/cloud/wms/manager/entity/Item.java @@ -11,6 +11,7 @@ import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import zy.cloud.wms.manager.service.CstmrService; +import zy.cloud.wms.manager.service.ProjectStatusService; import zy.cloud.wms.manager.service.ProjectTypeService; import zy.cloud.wms.system.entity.Host; import zy.cloud.wms.system.entity.User; @@ -20,6 +21,7 @@ import java.io.Serializable; import java.text.SimpleDateFormat; import java.util.Date; +import java.util.List; @Data @TableName("man_item") @@ -169,6 +171,9 @@ @TableField("origin_area") private String originArea; + @TableField("project_status") + private Integer projectStatus; + public Item() {} @@ -191,6 +196,14 @@ // null // 澶囨敞 // ); + public String getProjectStatus$(){ + ProjectStatusService bean = SpringUtils.getBean(ProjectStatusService.class); + ProjectStatus id = bean.selectOne(new EntityWrapper<ProjectStatus>().eq("id", this.projectStatus)); + if (!Cools.isEmpty(this.id)) { + return id.getStatusName(); + } + return null; + } public Long getId() { return id; } @@ -312,8 +325,10 @@ switch (this.status){ case 1: return "姝e父"; - case 0: + case 3: return "瀹岀粨"; + case 2: + return "绂佺敤"; default: return String.valueOf(this.status); } diff --git a/src/main/java/zy/cloud/wms/manager/entity/ProjectPlan.java b/src/main/java/zy/cloud/wms/manager/entity/ProjectPlan.java index 179c69c..6ce0309 100644 --- a/src/main/java/zy/cloud/wms/manager/entity/ProjectPlan.java +++ b/src/main/java/zy/cloud/wms/manager/entity/ProjectPlan.java @@ -206,6 +206,15 @@ // ); + public String getItemId$(){ + ItemService bean = SpringUtils.getBean(ItemService.class); + Item id = bean.selectOne(new EntityWrapper<Item>() + .eq("id", this.itemId)); + if (!Cools.isEmpty(id)) { + return id.getName(); + } + return null; + } public Long getId() { return id; } @@ -392,17 +401,17 @@ this.flowName = flowName; } - public String getItemId$(){ - ItemService itemService = SpringUtils.getBean(ItemService.class); - Item id = itemService.selectOne(new EntityWrapper<Item>() - .eq("id", this.getItemId())); - if (!Cools.isEmpty(id)) { - - return id.getName(); - }else { - return null; - } - } +// public String getItemId$(){ +// ItemService itemService = SpringUtils.getBean(ItemService.class); +// Item id = itemService.selectOne(new EntityWrapper<Item>() +// .eq("id", this.getItemId())); +// if (!Cools.isEmpty(id)) { +// +// return id.getName(); +// }else { +// return null; +// } +// } public String getFlowId$(){ FlowStatusService bean = SpringUtils.getBean(FlowStatusService.class); FlowStatus id = bean.selectOne(new EntityWrapper<FlowStatus>() diff --git a/src/main/webapp/static/js/item/item.js b/src/main/webapp/static/js/item/item.js index b995313..ff4a8aa 100644 --- a/src/main/webapp/static/js/item/item.js +++ b/src/main/webapp/static/js/item/item.js @@ -28,6 +28,8 @@ ,{field: 'inUuid', align: 'center',title: '鍐呴儴缂栧彿', hide: true} // ,{field: 'cstmrUuid', align: 'center',title: '瀹㈡埛缂栧彿'} ,{field: 'cstmrUuid$', align: 'center',title: '瀹㈡埛鍚嶇О'} + ,{field: 'projectStatus$', align: 'center', title: '椤圭洰杩涘害'} + // ,{field: 'member', align: 'center',title: '椤圭洰鎴愬憳'} // ,{field: 'leader', align: 'center',title: '椤圭洰缁忕悊'} ,{field: 'startTime$', align: 'center',title: '璁″垝寮�濮嬫椂闂�'} @@ -169,7 +171,7 @@ layDateRender(); form.val('detail', mData); form.on('submit(editSubmit)', function (data) { - + console.log(data) var loadIndex = layer.load(2); $.ajax({ url: baseUrl+"/item/"+(mData?'update':'add')+"/auth", @@ -199,7 +201,7 @@ /* 鍒犻櫎 */ function del(ids) { - layer.confirm('纭畾瑕佸垹闄ら�変腑鏁版嵁鍚楋紵', { + layer.confirm('纭畾瑕佺鐢ㄩ�変腑鏁版嵁鍚楋紵', { skin: 'layui-layer-admin', shade: .1 }, function (i) { diff --git a/src/main/webapp/static/js/projectPlan/projectPlan.js b/src/main/webapp/static/js/projectPlan/projectPlan.js index dbc6db2..fed6285 100644 --- a/src/main/webapp/static/js/projectPlan/projectPlan.js +++ b/src/main/webapp/static/js/projectPlan/projectPlan.js @@ -29,7 +29,7 @@ cols: [[ {type: 'checkbox', hide:true} // ,{field: 'id', align: 'center',title: '鍞竴ID'} - // ,{field: 'itemId', align: 'center',title: '椤圭洰ID'} + ,{field: 'itemId$', align: 'center',title: '椤圭洰鍚嶇О'} ,{field: 'flowId$', align: 'center',title: '鑺傜偣鍚嶇О'} ,{field: 'weightNum', align: 'center',title: '鏉冮噸鍊�'} // ,{field: 'flowId', align: 'center',title: '鑺傜偣ID'} @@ -295,7 +295,8 @@ if (res.data != null) { // console.log(res.data[0].key) - items = res.data[0].key; + // items = res.data[0].key; + items='0'; var tpl = $("#parentNodeGroup").html(); var template = Handlebars.compile(tpl); var html = template(res); diff --git a/src/main/webapp/views/item/item.html b/src/main/webapp/views/item/item.html index c1821a1..58f5efb 100644 --- a/src/main/webapp/views/item/item.html +++ b/src/main/webapp/views/item/item.html @@ -34,14 +34,14 @@ <script type="text/html" id="toolbar"> <div class="layui-btn-container"> <button class="layui-btn layui-btn-sm" id="btn-add" lay-event="addData">鏂板</button> - <button class="layui-btn layui-btn-sm" id="btn-delete" lay-event="deleteData">鍒犻櫎</button> + <button class="layui-btn layui-btn-sm" id="btn-delete" lay-event="deleteData">绂佺敤</button> <button class="layui-btn layui-btn-primary layui-btn-sm" id="btn-export" lay-event="exportData">瀵煎嚭</button> </div> </script> <script type="text/html" id="operate"> <a class="layui-btn layui-btn-primary layui-btn-xs btn-edit" lay-event="edit">淇敼</a> - <a class="layui-btn layui-btn-danger layui-btn-xs btn-edit" lay-event="del">鍒犻櫎</a> +<!-- <a class="layui-btn layui-btn-danger layui-btn-xs btn-edit" lay-event="del">绂佺敤</a>--> </script> <script type="text/javascript" src="../../static/js/jquery/jquery-3.3.1.min.js"></script> @@ -84,7 +84,18 @@ <!-- <input class="layui-input" name="cstmrUuid" placeholder="璇疯緭鍏ュ鎴峰悕绉�" lay-vertype="tips" lay-verify="required">--> <!-- </div>--> <!-- </div>--> - + <div class="layui-form-item"> + <label class="layui-form-label layui-form-required">椤圭洰杩涘害: </label> + <div class="layui-input-block cool-auto-complete"> + <input id="projectStatus" class="layui-input" name="projectStatus" placeholder="璇疯緭鍏ラ」鐩繘搴�" style="display: none" lay-vertype="tips" lay-verify="required"> + <input id="projectStatus$" class="layui-input cool-auto-complete-div" onclick="autoShow(this.id)" type="text" placeholder="璇疯緭鍏ユ坊鍔犱汉鍛�" onfocus=this.blur()> + <div class="cool-auto-complete-window"> + <input class="cool-auto-complete-window-input" data-key="projectStatusByprojectStatus" onkeyup="autoLoad(this.getAttribute('data-key'))"> + <select class="cool-auto-complete-window-select" data-key="projectStatusByprojectStatusSelect" onchange="confirmed(this.getAttribute('data-key'))" multiple="multiple"> + </select> + </div> + </div> + </div> <div class="layui-form-item"> <label class="layui-form-label layui-form-required">瀹㈡埛鍚嶇О: </label> <div class="layui-input-block cool-auto-complete"> @@ -159,7 +170,7 @@ <select name="status"> <option value="">璇烽�夋嫨鐘舵��</option> <option value="1">姝e父</option> - <option value="0">瀹岀粨</option> + <option value="3">瀹岀粨</option> </select> </div> </div> diff --git a/src/main/webapp/views/projectPlan/projectPlan.html b/src/main/webapp/views/projectPlan/projectPlan.html index 654763f..49cbea1 100644 --- a/src/main/webapp/views/projectPlan/projectPlan.html +++ b/src/main/webapp/views/projectPlan/projectPlan.html @@ -200,6 +200,7 @@ </form> </script> <script type="text/template" id="parentNodeGroup"> + <option value="0">鏄剧ず鍏ㄩ儴</option> {{#each data}} <option value="{{this.key}}">{{this.val}}</option> {{/each}} diff --git a/version/db/zypms20220113.bak b/version/db/zypms20220113.bak index 1c0ad58..b971ff5 100644 --- a/version/db/zypms20220113.bak +++ b/version/db/zypms20220113.bak Binary files differ -- Gitblit v1.9.1