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