From a75b2d52ab0dcdb180705727dd2176bc5094d3a9 Mon Sep 17 00:00:00 2001
From: 王佳豪 <g675230687@126.com>
Date: 星期五, 12 三月 2021 09:26:24 +0800
Subject: [PATCH] 1.0.3 优化平仓管理,增加id主键传入,出库权限判断,增加出库和移除确认弹窗

---
 src/main/java/com/zy/asrs/service/impl/LocNormalServiceImpl.java |   12 +++---
 src/main/java/com/zy/asrs/controller/LocNormalController.java    |    6 +-
 src/main/webapp/static/js/locNormal/locNormal.js                 |   54 ++++++++++++++++++--------
 src/main/java/com/zy/asrs/mapper/LocNormalMapper.java            |    6 +-
 src/main/resources/mapper/LocNormalMapper.xml                    |    6 +-
 src/main/webapp/views/locNormal/locNormal.html                   |    4 ++
 src/main/java/com/zy/asrs/service/LocNormalService.java          |    7 ++-
 7 files changed, 60 insertions(+), 35 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/LocNormalController.java b/src/main/java/com/zy/asrs/controller/LocNormalController.java
index 64d82cc..d2db347 100644
--- a/src/main/java/com/zy/asrs/controller/LocNormalController.java
+++ b/src/main/java/com/zy/asrs/controller/LocNormalController.java
@@ -103,7 +103,7 @@
     public void updateLocNormal(LocNormal param) {
         Long modiUser = getUserId();
         Date modiTime = new Date();
-        locNormalService.updateLocNormal(param.getMatnr(), param.getAnfme(), modiUser, modiTime);
+        locNormalService.updateLocNormal(param.getMatnr(), param.getAnfme(), modiUser, modiTime, param.getId());
     }
 
     @RequestMapping(value = "/locNormal/outLoc/auth")
@@ -111,7 +111,7 @@
     public void outLocNormal(LocNormal param) {
         Long modiUser = getUserId();
         Date modiTime = new Date();
-        locNormalService.outLocNormal(param.getMatnr(), modiUser, modiTime);
+        locNormalService.outLocNormal(param.getMatnr(), modiUser, modiTime, param.getId());
     }
 
     @RequestMapping(value = "/locNormal/removeLoc/auth")
@@ -119,7 +119,7 @@
     public void removeLoc(LocNormal param) {
         Long modiUser = getUserId();
         Date modiTime = new Date();
-        locNormalService.removeLocNormal(param.getMatnr(), modiUser, modiTime);
+        locNormalService.removeLocNormal(param.getMatnr(), modiUser, modiTime, param.getId());
     }
 
     /* 瀵煎叆 */
diff --git a/src/main/java/com/zy/asrs/mapper/LocNormalMapper.java b/src/main/java/com/zy/asrs/mapper/LocNormalMapper.java
index 52dcc8a..bda3fd0 100644
--- a/src/main/java/com/zy/asrs/mapper/LocNormalMapper.java
+++ b/src/main/java/com/zy/asrs/mapper/LocNormalMapper.java
@@ -18,11 +18,11 @@
 public interface LocNormalMapper extends BaseMapper<LocNormal> {
     List<LocNormal> getLocNormalData();
 
-    public void updateLocNormal(@Param("matnr") String matnr,@Param("anfme") BigDecimal anfme, @Param("modiUser") Long modiUser, @Param("modiTime") Date modiTime);
+    public void updateLocNormal(@Param("matnr") String matnr,@Param("anfme") BigDecimal anfme, @Param("modiUser") Long modiUser, @Param("modiTime") Date modiTime, @Param("id") Integer id);
 
-    public void outLocNormal(@Param("matnr") String matnr, @Param("modiUser") Long modiUser, @Param("modiTime") Date modiTime);
+    public void outLocNormal(@Param("matnr") String matnr, @Param("modiUser") Long modiUser, @Param("modiTime") Date modiTime, @Param("id") Integer id);
 
-    public void removeLocNormal(@Param("matnr") String matnr, @Param("modiUser") Long modiUser, @Param("modiTime") Date modiTime);
+    public void removeLocNormal(@Param("matnr") String matnr, @Param("modiUser") Long modiUser, @Param("modiTime") Date modiTime, @Param("id") Integer id);
 
     public void locNormalIn(List<LocNormal> list);
 
diff --git a/src/main/java/com/zy/asrs/service/LocNormalService.java b/src/main/java/com/zy/asrs/service/LocNormalService.java
index 83c4ae9..bde76fa 100644
--- a/src/main/java/com/zy/asrs/service/LocNormalService.java
+++ b/src/main/java/com/zy/asrs/service/LocNormalService.java
@@ -2,6 +2,7 @@
 
 import com.baomidou.mybatisplus.service.IService;
 import com.zy.asrs.entity.LocNormal;
+import io.swagger.models.auth.In;
 
 import java.math.BigDecimal;
 import java.util.Date;
@@ -10,11 +11,11 @@
 public interface LocNormalService extends IService<LocNormal> {
   List<LocNormal> getLocNormalData();
 
-  public void updateLocNormal(String matnr, BigDecimal anfme, Long modiUser, Date modiTime);
+  public void updateLocNormal(String matnr, BigDecimal anfme, Long modiUser, Date modiTime, Integer id);
 
-  public void outLocNormal(String matnr, Long modiUser, Date modiTime);
+  public void outLocNormal(String matnr, Long modiUser, Date modiTime, Integer id);
 
-  public void removeLocNormal(String matnr, Long modiUser, Date modiTime);
+  public void removeLocNormal(String matnr, Long modiUser, Date modiTime, Integer id);
 
   public void locNormalIn(List<LocNormal> list);
 
diff --git a/src/main/java/com/zy/asrs/service/impl/LocNormalServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/LocNormalServiceImpl.java
index 0451917..1a27ccd 100644
--- a/src/main/java/com/zy/asrs/service/impl/LocNormalServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/LocNormalServiceImpl.java
@@ -21,18 +21,18 @@
     }
 
     @Override
-    public void updateLocNormal(String matnr, BigDecimal anfme, Long modiUser, Date modiTime) {
-        baseMapper.updateLocNormal(matnr, anfme, modiUser, modiTime);
+    public void updateLocNormal(String matnr, BigDecimal anfme, Long modiUser, Date modiTime, Integer id) {
+        baseMapper.updateLocNormal(matnr, anfme, modiUser, modiTime, id);
     }
 
     @Override
-    public void outLocNormal(String matnr, Long modiUser, Date modiTime) {
-        baseMapper.outLocNormal(matnr, modiUser, modiTime);
+    public void outLocNormal(String matnr, Long modiUser, Date modiTime, Integer id) {
+        baseMapper.outLocNormal(matnr, modiUser, modiTime, id);
     }
 
     @Override
-    public void removeLocNormal(String matnr, Long modiUser, Date modiTime) {
-        baseMapper.removeLocNormal(matnr, modiUser, modiTime);
+    public void removeLocNormal(String matnr, Long modiUser, Date modiTime, Integer id) {
+        baseMapper.removeLocNormal(matnr, modiUser, modiTime, id);
     }
 
     @Override
diff --git a/src/main/resources/mapper/LocNormalMapper.xml b/src/main/resources/mapper/LocNormalMapper.xml
index e37045b..6246f17 100644
--- a/src/main/resources/mapper/LocNormalMapper.xml
+++ b/src/main/resources/mapper/LocNormalMapper.xml
@@ -30,17 +30,17 @@
     <update id="updateLocNormal">
         update asr_loc_normal set anfme = #{anfme,jdbcType=DECIMAL},
         modi_user = #{modiUser, jdbcType=DECIMAL}, modi_time = #{modiTime, jdbcType=TIMESTAMP}
-        where matnr = #{matnr,jdbcType=VARCHAR}
+        where matnr = #{matnr,jdbcType=VARCHAR} and id = #{id, jdbcType=DECIMAL}
     </update>
 
     <update id="outLocNormal">
         update asr_loc_normal set state = '2',modi_user = #{modiUser, jdbcType=DECIMAL},
-        modi_time = #{modiTime, jdbcType=TIMESTAMP} where matnr = #{matnr,jdbcType=VARCHAR}
+        modi_time = #{modiTime, jdbcType=TIMESTAMP} where matnr = #{matnr,jdbcType=VARCHAR} and id = #{id, jdbcType=DECIMAL}
     </update>
 
     <update id="removeLocNormal">
         update asr_loc_normal set state = '3',modi_user = #{modiUser, jdbcType=DECIMAL},
-        modi_time = #{modiTime, jdbcType=TIMESTAMP} where matnr = #{matnr,jdbcType=VARCHAR}
+        modi_time = #{modiTime, jdbcType=TIMESTAMP} where matnr = #{matnr,jdbcType=VARCHAR} and id = #{id, jdbcType=DECIMAL}
     </update>
 
     <insert id="locNormalIn">
diff --git a/src/main/webapp/static/js/locNormal/locNormal.js b/src/main/webapp/static/js/locNormal/locNormal.js
index fd64c13..607bb86 100644
--- a/src/main/webapp/static/js/locNormal/locNormal.js
+++ b/src/main/webapp/static/js/locNormal/locNormal.js
@@ -174,6 +174,7 @@
     table.on('edit(locNormal)', function (obj) {
         var count = obj.value;
         var matnr = obj.data.matnr;
+        var id = obj.data.id;
 
         if (isNaN(count)) {
             layer.msg("璇疯緭鍏ユ暟瀛�");
@@ -198,6 +199,7 @@
         const param = {
             matnr: matnr,
             anfme: count,
+            id: id,
         }
         $.ajax({
             url: baseUrl + "/locNormal/update/auth",
@@ -227,30 +229,48 @@
         var data = obj.data;
         var param = {
             matnr: data.matnr,
+            id: data.id,
         }
         switch (obj.event) {
             case 'outLocNormal':
-                // 鍑哄簱
-                $.ajax({
-                    url: baseUrl + "/locNormal/outLoc/auth",
-                    headers: {'token': localStorage.getItem('token')},
-                    data: top.reObject(param),
-                    method: 'POST',
-                    success: function (res) {
-                        tableReload(false);
-                    },
+                layer.confirm('纭畾瑕佸嚭搴揫'+data.matnr+']鍚楋紵', {
+                    btn: ['纭畾', '鍙栨秷'] //鍙互鏃犻檺涓寜閽�
+                }, function(index, layero){
+                    //纭畾鍥炶皟-鍑哄簱
+                    $.ajax({
+                        url: baseUrl + "/locNormal/outLoc/auth",
+                        headers: {'token': localStorage.getItem('token')},
+                        data: top.reObject(param),
+                        method: 'POST',
+                        success: function (res) {
+                            tableReload(false);
+                            layer.closeAll();
+                            layer.msg("鍑哄簱鎴愬姛");
+                        },
+                    });
+                }, function(index){
+                    //鎸夐挳銆愭寜閽簩銆戠殑鍥炶皟
                 });
                 break;
             case 'removeLocNormal':
                 // 绉婚櫎
-                $.ajax({
-                    url: baseUrl + "/locNormal/removeLoc/auth",
-                    headers: {'token': localStorage.getItem('token')},
-                    data: top.reObject(param),
-                    method: 'POST',
-                    success: function (res) {
-                        tableReload(false);
-                    },
+                layer.confirm('纭畾瑕佺Щ闄'+data.matnr+']鍚楋紵', {
+                    btn: ['纭畾', '鍙栨秷'] //鍙互鏃犻檺涓寜閽�
+                }, function(index, layero){
+                    //纭畾鍥炶皟-绉婚櫎
+                    $.ajax({
+                        url: baseUrl + "/locNormal/removeLoc/auth",
+                        headers: {'token': localStorage.getItem('token')},
+                        data: top.reObject(param),
+                        method: 'POST',
+                        success: function (res) {
+                            tableReload(false);
+                            layer.closeAll();
+                            layer.msg("绉婚櫎鎴愬姛");
+                        },
+                    });
+                }, function(index){
+                    //鎸夐挳銆愭寜閽簩銆戠殑鍥炶皟
                 });
                 break;
         }
diff --git a/src/main/webapp/views/locNormal/locNormal.html b/src/main/webapp/views/locNormal/locNormal.html
index 83b0570..6283083 100644
--- a/src/main/webapp/views/locNormal/locNormal.html
+++ b/src/main/webapp/views/locNormal/locNormal.html
@@ -163,7 +163,11 @@
         }}
     </script>
     <script type="text/html" id="operate">
+        {{#  if(d.state === '1'){ }}
         <button class="layui-btn layui-btn-xs layui-btn-normal" lay-event="outLocNormal">鍑哄簱</button>
+        {{#  } else { }}
+        <button class="layui-btn layui-btn-xs layui-btn-disabled">鍑哄簱</button>
+        {{#  } }}
         <button class="layui-btn layui-btn-xs layui-btn-danger" lay-event="removeLocNormal">绉婚櫎</button>
     </script>
 

--
Gitblit v1.9.1