diff --git a/src/main/java/com/huaheng/pc/config/container/service/ContainerService.java b/src/main/java/com/huaheng/pc/config/container/service/ContainerService.java
index 6b106a3..67acf2e 100644
--- a/src/main/java/com/huaheng/pc/config/container/service/ContainerService.java
+++ b/src/main/java/com/huaheng/pc/config/container/service/ContainerService.java
@@ -17,4 +17,7 @@ public interface ContainerService extends IService<Container>{
 
     void updateLocationCodeAndStatus(String containerCode, String locationCode, String status);
 
+    void removeContainer(String containType, String containCode);
+
+    void removeByCode(String containCode);
 }
diff --git a/src/main/java/com/huaheng/pc/config/container/service/ContainerServiceImpl.java b/src/main/java/com/huaheng/pc/config/container/service/ContainerServiceImpl.java
index 09c1ec2..4db7b0e 100644
--- a/src/main/java/com/huaheng/pc/config/container/service/ContainerServiceImpl.java
+++ b/src/main/java/com/huaheng/pc/config/container/service/ContainerServiceImpl.java
@@ -18,6 +18,7 @@ import java.util.List;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.huaheng.pc.config.container.domain.Container;
 import com.huaheng.pc.config.container.mapper.ContainerMapper;
+import org.springframework.transaction.annotation.Transactional;
 
 @Service
 public class ContainerServiceImpl extends ServiceImpl<ContainerMapper, Container> implements ContainerService{
@@ -127,5 +128,38 @@ public class ContainerServiceImpl extends ServiceImpl<ContainerMapper, Container
             containerMapper.updateLocationCodeAndStatus(ShiroUtils.getWarehouseCode(), containerCode, locationCode, status);
     }
 
+    /**
+     * 如果为临时容器,在取消组盘和出库任务完成时删除容器
+     * @param containerType 容器类型
+     * @param containerCode 容器编码
+     * @return
+     */
+    @Transactional
+    public void removeContainer(String containerType, String containerCode) {
+        if ("LS".equals(containerType)) {
+            LambdaQueryWrapper<Container> lambdaQueryWrapper = Wrappers.lambdaQuery();
+            lambdaQueryWrapper.eq(Container::getCode,containerCode);
+            if (!this.remove(lambdaQueryWrapper)){
+                throw new ServiceException("删除临时容器失败");
+            }
+        }
+    }
+
+    /**
+     * 如果为临时容器出库任务完成时删除容器
+     * @param containCode
+     */
+    @Override
+    @Transactional
+    public void removeByCode(String containCode) {
+        LambdaQueryWrapper<Container> lambdaQueryWrapper = Wrappers.lambdaQuery();
+        lambdaQueryWrapper.eq(Container::getCode, containCode);
+        Container container = this.getOne(lambdaQueryWrapper);
+        if ("LS".equals(container.getContainerType())) {
+            if (!this.removeById(container.getId())){
+                throw new ServiceException("删除临时容器失败");
+            }
+        }
 
+    }
 }
diff --git a/src/main/java/com/huaheng/pc/config/waveMaster/controller/WaveMasterController.java b/src/main/java/com/huaheng/pc/config/waveMaster/controller/WaveMasterController.java
index 34ba0b0..4230767 100644
--- a/src/main/java/com/huaheng/pc/config/waveMaster/controller/WaveMasterController.java
+++ b/src/main/java/com/huaheng/pc/config/waveMaster/controller/WaveMasterController.java
@@ -146,7 +146,4 @@ public class WaveMasterController extends BaseController {
         }
         return toAjax(waveMasterService.removeByIds(list));
     }
-
-
-
 }
diff --git a/src/main/java/com/huaheng/pc/inventory/adjustDetail/controller/adjustDetailController.java b/src/main/java/com/huaheng/pc/inventory/adjustDetail/controller/adjustDetailController.java
index 6874187..1651e75 100644
--- a/src/main/java/com/huaheng/pc/inventory/adjustDetail/controller/adjustDetailController.java
+++ b/src/main/java/com/huaheng/pc/inventory/adjustDetail/controller/adjustDetailController.java
@@ -16,7 +16,9 @@ import com.huaheng.framework.web.page.TableDataInfo;
 import com.huaheng.framework.web.page.TableSupport;
 import com.huaheng.pc.inventory.adjustDetail.domain.AdjustDetail;
 import com.huaheng.pc.inventory.adjustDetail.service.AdjustDetailService;
+import com.huaheng.pc.inventory.adjustHeader.domain.AdjustHeader;
 import com.huaheng.pc.inventory.adjustHeader.service.AdjustHeaderService;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
 import org.springframework.stereotype.Controller;
 import org.springframework.ui.ModelMap;
 import org.springframework.web.bind.annotation.GetMapping;
@@ -117,11 +119,59 @@ public class adjustDetailController extends BaseController {
         for (Integer id : integers)
         {
             AdjustDetail adjustDetailEdit = adjustDetailService.getById(id);
+            //单据先审批
+            if(StringUtils.isEmpty(adjustDetailEdit.getAgreeBy()) || adjustDetailEdit.getStatus() < 1 ){
+                return AjaxResult.error("单据未审批不允许调整");
+            }
             adjustDetailService.updateAdjustDetail(adjustDetailEdit);
         }
         return AjaxResult.success("调整下发成功!");
     }
 
+    /**
+     * 调整审批
+     * @param ids
+     * @return
+     */
+    @Log(title = "库存-调整单", operating = "调整审批", action = BusinessType.OTHER)
+    @PostMapping("/adjustAgree")
+    @ResponseBody
+    public AjaxResult adjustAgree (String ids){
+
+        if(ids == null){
+            throw new SecurityException("ID不能为空!");
+        }
+        Integer[] integers = Convert.toIntArray(ids);
+        for (Integer id : integers){
+            AdjustDetail adjustDetailEdit = adjustDetailService.getById(id);
+            adjustDetailService.adjustAgree(adjustDetailEdit);
+
+        }
+        return AjaxResult.success("审批已下发!");
+    }
+
+    /**
+     * 删除调整单明细
+     */
+    //@RequiresPermissions("inventory:cyclecountDetail:remove")
+    @Log(title = "库存-调整", operating = "删除调整单明细", action = BusinessType.DELETE)
+    @PostMapping( "/remove")
+    @ResponseBody
+    public AjaxResult remove(Integer id){
+        if(id == null){
+            return AjaxResult.error("ID不能为空!");
+        }
+        AdjustDetail adjustDetail = adjustDetailService.getById(id);
+        if(adjustDetail.getStatus() > 0 ){
+            return AjaxResult.error("单据状态不允许删除");
+        }
+        adjustDetailService.removeById(id);
+
+        return AjaxResult.success("删除成功!");
+    }
+
+
+
 
 
 
diff --git a/src/main/java/com/huaheng/pc/inventory/adjustDetail/service/AdjustDetailService.java b/src/main/java/com/huaheng/pc/inventory/adjustDetail/service/AdjustDetailService.java
index c342752..0d78463 100644
--- a/src/main/java/com/huaheng/pc/inventory/adjustDetail/service/AdjustDetailService.java
+++ b/src/main/java/com/huaheng/pc/inventory/adjustDetail/service/AdjustDetailService.java
@@ -10,6 +10,8 @@ public interface AdjustDetailService extends IService<AdjustDetail> {
 
     AjaxResult updateAdjustDetail(AdjustDetail adjustDetail);
 
+    AjaxResult adjustAgree(AdjustDetail adjustDetail);
+
 }
 
 
diff --git a/src/main/java/com/huaheng/pc/inventory/adjustDetail/service/AdjustDetailServiceImpl.java b/src/main/java/com/huaheng/pc/inventory/adjustDetail/service/AdjustDetailServiceImpl.java
index e99c191..96a387d 100644
--- a/src/main/java/com/huaheng/pc/inventory/adjustDetail/service/AdjustDetailServiceImpl.java
+++ b/src/main/java/com/huaheng/pc/inventory/adjustDetail/service/AdjustDetailServiceImpl.java
@@ -39,10 +39,6 @@ public class AdjustDetailServiceImpl extends ServiceImpl<AdjustDetailMapper, Adj
     @Resource
     private AdjustHeaderService adjustHeaderService;
     @Resource
-    private CycleCountHeaderService cycleCountHeaderService;
-    @Resource
-    private CycleCountDetailService cycleCountDetailService;
-    @Resource
     private InventoryHeaderService inventoryHeaderService;
     @Resource
     private InventoryDetailService inventoryDetailService;
@@ -59,6 +55,30 @@ public class AdjustDetailServiceImpl extends ServiceImpl<AdjustDetailMapper, Adj
 
 
 
+
+    /**
+     * 调整审批
+     * @param adjustDetail
+     * @return
+     */
+    @Transactional
+    @Override
+    public AjaxResult adjustAgree(AdjustDetail adjustDetail) {
+        //修改状态,审批人栏填入名称,修改状态
+        if(adjustDetail.getStatus() > 1){
+            return AjaxResult.error("单据状态无法审批!");
+        }
+        adjustDetail.setAgreeBy(ShiroUtils.getLoginName());
+        adjustDetail.setAgreeTime(new Date());
+        adjustDetail.setStatus(1);
+        adjustDetail.setLastUpdated(new Date());
+        adjustDetail.setLastUpdatedBy(ShiroUtils.getLoginName());
+        this.saveOrUpdate(adjustDetail);
+
+        return AjaxResult.success("审批完成!");
+    }
+
+
     /**
      * 调整库存
      * 调整数量,调整库存状态
@@ -89,7 +109,7 @@ public class AdjustDetailServiceImpl extends ServiceImpl<AdjustDetailMapper, Adj
             LambdaQueryWrapper<Location> lambdaQueryWrapper = Wrappers.lambdaQuery(location);
             location = locationService.getOne(lambdaQueryWrapper);
             if (!location.getStatus().equals("empty")) {
-                throw new SecurityException(inventoryDetail.getId() + "库存非空闲,请等待任务完成再进行调整!");
+                throw new SecurityException(inventoryDetail.getId() + "库存非空闲,请等待其他任务完成再进行调整!");
             }
 
             //判断调整哪一个属性值
@@ -123,6 +143,7 @@ public class AdjustDetailServiceImpl extends ServiceImpl<AdjustDetailMapper, Adj
         return AjaxResult.success("调整库存成功!");
     }
 
+
     /**
      * 调整修改库存数量
      * @param adjustDetail
diff --git a/src/main/java/com/huaheng/pc/inventory/cycleCountDetail/controller/CycleCountDetailController.java b/src/main/java/com/huaheng/pc/inventory/cycleCountDetail/controller/CycleCountDetailController.java
index 865cf34..cb634bb 100644
--- a/src/main/java/com/huaheng/pc/inventory/cycleCountDetail/controller/CycleCountDetailController.java
+++ b/src/main/java/com/huaheng/pc/inventory/cycleCountDetail/controller/CycleCountDetailController.java
@@ -174,14 +174,14 @@ public class CycleCountDetailController extends BaseController {
         if(cyclecountHeader == null){
             return AjaxResult.error("主单据不存在");
         }
-        if(cyclecountHeader.getStatusCyc() > 5){
+        if(cyclecountHeader.getStatusCyc() > 1){
             return AjaxResult.error("主单据状态不允许删除");
         }
         for (Integer id : detailsIds)
         {
             //只允许删除新建状态下的盘点明细。
             CycleCountDetail cyclecountDetails = cycleCountDetailService.getById(id);
-            if(cyclecountDetails.getEnableStatus() > 5){
+            if(cyclecountDetails.getEnableStatus() > 1){
                 return AjaxResult.error("盘点已开始执行,不允许删除该盘点明细!");
             }
             cycleCountDetailService.removeById(id);
diff --git a/src/main/java/com/huaheng/pc/receipt/receiptContainerHeader/service/ReceiptContainerHeaderServiceImpl.java b/src/main/java/com/huaheng/pc/receipt/receiptContainerHeader/service/ReceiptContainerHeaderServiceImpl.java
index 69aa26d..a88329a 100644
--- a/src/main/java/com/huaheng/pc/receipt/receiptContainerHeader/service/ReceiptContainerHeaderServiceImpl.java
+++ b/src/main/java/com/huaheng/pc/receipt/receiptContainerHeader/service/ReceiptContainerHeaderServiceImpl.java
@@ -14,6 +14,7 @@ import com.huaheng.pc.config.location.domain.Location;
 import com.huaheng.pc.config.location.service.LocationService;
 import com.huaheng.pc.config.material.domain.Material;
 import com.huaheng.pc.config.material.service.MaterialService;
+import com.huaheng.pc.config.warehouse.domain.Warehouse;
 import com.huaheng.pc.receipt.receiptContainerDetail.domain.ReceiptContainerDetail;
 import com.huaheng.pc.receipt.receiptContainerDetail.service.ReceiptContainerDetailService;
 import com.huaheng.pc.receipt.receiptContainerHeader.domain.ReceiptContainerHeader;
@@ -142,6 +143,7 @@ public class ReceiptContainerHeaderServiceImpl extends ServiceImpl<ReceiptContai
      * @return
      */
     @Override
+    @Transactional
     public Boolean cancelByIds(List<Integer> ids) {
         for (Integer id : ids) {
             //如果已生成任务则不允许取消组盘
@@ -160,6 +162,10 @@ public class ReceiptContainerHeaderServiceImpl extends ServiceImpl<ReceiptContai
                     containerDetailLambda = Wrappers.lambdaQuery();
                     containerDetailLambda.eq(ReceiptContainerDetail::getReceiptId, receiptContainerDetail.getReceiptId());
                     List<ReceiptContainerDetail> containerDetailList = receiptContainerDetailService.list(containerDetailLambda);
+
+                    //如果是临时容器,取消组盘时删除容器表
+                    containerService.removeContainer(receiptContainerDetail.getContainerType(), receiptContainerDetail.getContainerCode());
+
                     //如果入库组盘没有该入库单的组盘信息,回滚入库单状态
                     if (containerDetailList == null){
                         ReceiptHeader receiptHeader = new ReceiptHeader();
diff --git a/src/main/java/com/huaheng/pc/task/taskHeader/service/TaskHeaderServiceImpl.java b/src/main/java/com/huaheng/pc/task/taskHeader/service/TaskHeaderServiceImpl.java
index 51aaf6a..71b50a9 100644
--- a/src/main/java/com/huaheng/pc/task/taskHeader/service/TaskHeaderServiceImpl.java
+++ b/src/main/java/com/huaheng/pc/task/taskHeader/service/TaskHeaderServiceImpl.java
@@ -1174,6 +1174,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
      * 完成出库任务
      * */
     @Override
+    @Transactional
     public void completeShipmentTask(TaskHeader task) {
         //获取所有子任务
         TaskDetail condition = new TaskDetail();
@@ -1246,6 +1247,10 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
         task.setLastUpdatedBy(ShiroUtils.getLoginName());
         task.setLastUpdated(new Date());
         taskHeaderService.updateById(task);
+
+        //如果是临时容器出库完成后删除容器
+        containerService.removeByCode(task.getContainerCode());
+
         //将库位状态改为空闲,如果是整出的对应的容器也清空
         Location locationRecord = new Location();
         locationRecord.setStatus("empty");
diff --git a/src/main/resources/templates/config/waveMaster/waveMaster.html b/src/main/resources/templates/config/waveMaster/waveMaster.html
index fdd2b32..496759c 100644
--- a/src/main/resources/templates/config/waveMaster/waveMaster.html
+++ b/src/main/resources/templates/config/waveMaster/waveMaster.html
@@ -48,10 +48,10 @@
                         </div>
 
                         <div class="btn-group hidden-xs" id="toolbar" role="group">
-                            <a class="btn btn-outline btn-success btn-rounded" onclick="matserAdd()" shiro:hasPermission="config:waveMaster:add">
+                            <a class="btn btn-outline btn-success btn-rounded" onclick="masterAdd()" shiro:hasPermission="config:waveMaster:add">
                                 <i class="fa fa-plus"></i> 新增
                             </a>
-                            <a class="btn btn-outline btn-danger btn-rounded" onclick="$.operate.batRemove()" shiro:hasPermission="config:waveMaster:remove">
+                            <a class="btn btn-outline btn-danger btn-rounded" onclick="masterBatRemove()" shiro:hasPermission="config:waveMaster:remove">
                                 <i class="fa fa-trash-o"></i> 删除
                             </a>
                         </div>
@@ -87,11 +87,11 @@
                             </form>
                         </div>
                         <div class="btn-group hidden-xs" id="toolbar1" role="group">
-                            <a class="btn btn-outline btn-success btn-rounded" onclick="$.operate.add()"
+                            <a class="btn btn-outline btn-success btn-rounded" onclick="headerAdd()"
                                shiro:hasPermission="config:waveFlowHeader:add">
                                 <i class="fa fa-plus"></i> 新增
                             </a>
-                            <a class="btn btn-outline btn-danger btn-rounded" onclick="$.operate.batRemove()"
+                            <a class="btn btn-outline btn-danger btn-rounded" onclick="headerBatRemove()"
                                shiro:hasPermission="config:waveFlowHeader:remove">
                                 <i class="fa fa-trash-o"></i> 删除
                             </a>
@@ -102,6 +102,18 @@
                     </div>
 
                     <div class="tab-pane fade" id="tabDetail">
+
+                        <div class="btn-group hidden-xs" id="toolbar2" role="group">
+                            <a class="btn btn-outline btn-success btn-rounded" onclick="detailAdd()"
+                               shiro:hasPermission="config:waveFlowHeader:add">
+                                <i class="fa fa-plus"></i> 新增
+                            </a>
+                            <a class="btn btn-outline btn-danger btn-rounded" onclick="detailBatRemove()"
+                               shiro:hasPermission="config:waveFlowHeader:remove">
+                                <i class="fa fa-trash-o"></i> 删除
+                            </a>
+                        </div>
+
                         <table id="bootstrap-table2" data-mobile-responsive="true"
                                class="table table-bordered table-hover"></table>
                     </div>
@@ -261,8 +273,8 @@
                             align: 'center',
                             formatter: function(value, row, index) {
                                 var actions = [];
-                                actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="#" onclick="$.operate.edit(\'' + row.id + '\')" ><i class="fa fa-edit"></i>编辑</a> ');
-                                actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="#" onclick="$.operate.remove(\'' + row.id + '\')" ><i class="fa fa-trash-o"></i>删除</a>');
+                                actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="#" onclick="masterEdit(\''+row.id+'\')" ><i class="fa fa-edit"></i>编辑</a> ');
+                                actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="#" onclick="masterDel(\'' + row.id + '\')" ><i class="fa fa-trash-o"></i>删除</a>');
                                 return actions.join('');
                             }
                         }],
@@ -342,8 +354,8 @@
                         align: 'center',
                         formatter: function(value, row, index) {
                             var actions = [];
-                            actions.push('<a class="btn btn-success btn-xs ' + editFlag1 + '" href="#" onclick="$.operate.edit(\'' + row.id + '\')"><i class="fa fa-edit"></i>编辑</a> ');
-                            actions.push('<a class="btn btn-danger btn-xs ' + removeFlag1 + '" href="#" onclick="$.operate.remove(\'' + row.id + '\')"><i class="fa fa-trash-o"></i>删除</a>');
+                            actions.push('<a class="btn btn-success btn-xs ' + editFlag1 + '" href="#" onclick="headerEdit(\'' + row.id + '\')"><i class="fa fa-edit"></i>编辑</a> ');
+                            actions.push('<a class="btn btn-danger btn-xs ' + removeFlag1 + '" href="#" onclick="headerRemove(\'' + row.id + '\')"><i class="fa fa-trash-o"></i>删除</a>');
                             return actions.join('');
                         }
                     }],
@@ -374,6 +386,7 @@
                 search: false,
                 sortName: "id",
                 sortOrder: "desc",
+                toolbar: "#toolbar2",
                 columns: [{
                     checkbox: true
                 },
@@ -453,8 +466,8 @@
                         align: 'center',
                         formatter: function(value, row, index) {
                             var actions = [];
-                            actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="#" onclick="$.operate.edit(\'' + row.id + '\')"><i class="fa fa-edit"></i>编辑</a> ');
-                            actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="#" onclick="$.operate.remove(\'' + row.id + '\')"><i class="fa fa-trash-o"></i>删除</a>');
+                            actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="#" onclick="detailEdit(\'' + row.id + '\')"><i class="fa fa-edit"></i>编辑</a> ');
+                            actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="#" onclick="detailRemove(\'' + row.id + '\')"><i class="fa fa-trash-o"></i>删除</a>');
                             return actions.join('');
                         }
                     }]
@@ -463,6 +476,7 @@
             function header() {
                 $("#myTab li").removeClass("active");
                 $("#tabMaster").removeClass("in active");
+                $("#tabDetail").removeClass("in active");
                 $("#myTab li:eq(1)").addClass("active");
                 $("#tabHeader").addClass("in active");
                 loadHeader();
@@ -513,9 +527,109 @@
                 detail();
             }
 
-            function matserAdd() {
+            function masterAdd() {
                 var url = prefix+"/add";
-                $.modal.open("添加" + $.table._option.modalName, url);
+                $.modal.open("添加波次主表", url);
+            }
+
+            function masterEdit(id) {
+                var url = prefix+"/edit/"+id;
+                $.modal.open("修改主表",url);
+            }
+
+            function masterDel(id) {
+                $.modal.confirm("确定删除该条波次主表信息吗?", function() {
+                    var url = prefix+"remove";
+                    var data = { "ids": id };
+                    $.operate.submit(url, "post", "json", data);
+                });
+            }
+            
+            function masterBatRemove() {
+                var rows = $("#bootstrap-table").bootstrapTable('getSelections');
+                if (rows.length == 0) {
+                    $.modal.alertWarning("请至少选择一条记录");
+                    return;
+                }
+                $.modal.confirm("确认要删除选中的" + rows.length + "条数据吗?", function() {
+                    var url = prefix+"/remove";
+                    var ids;
+                    $.each(rows, function (i, row) {
+                        ids = row.id+",";
+                    });
+                    var data = { "ids": ids };
+                    $.operate.submit(url, "post", "json", data);
+                });
+            }
+            
+            function headerAdd() {
+                var url = prefix1+"/add";
+                $.modal.open("添加主表", url);
+            }
+
+            function headerEdit(id){
+                var url = prefix1+"/edit/"+id;
+                $.modal.open("修改主表", url);
+            }
+
+            function headerRemove(id) {
+                $.modal.confirm("确定删除该条主表信息吗?", function() {
+                    var url = prefix1+"remove";
+                    var data = { "ids": id };
+                    $.operate.submit(url, "post", "json", data);
+                });
+            }
+
+            function headerBatRemove() {
+                var rows = $("#bootstrap-table1").bootstrapTable('getSelections');
+                if (rows.length == 0) {
+                    $.modal.alertWarning("请至少选择一条记录");
+                    return;
+                }
+                $.modal.confirm("确认要删除选中的" + rows.length + "条数据吗?", function() {
+                    var url = prefix1+"/remove";
+                    var ids;
+                    $.each(rows, function (i, row) {
+                        ids = row.id+",";
+                    });
+                    var data = { "ids": ids };
+                    $.operate.submit(url, "post", "json", data);
+                });
+            }
+
+            function detailAdd() {
+                var url = prefix2+"/add";
+                $.modal.open("添加明细", url);
+            }
+
+            function detailEdit(id) {
+                var url = prefix2+"/edit/"+id;
+                $.modal.open("修改明细", url);
+            }
+
+            function detailRemove(id) {
+                $.modal.confirm("确定删除该条明细信息吗?", function() {
+                    var url = prefix2+"remove";
+                    var data = { "ids": id };
+                    $.operate.submit(url, "post", "json", data);
+                });
+            }
+
+            function detailBatRemove() {
+                var rows = $("#bootstrap-table2").bootstrapTable('getSelections');
+                if (rows.length == 0) {
+                    $.modal.alertWarning("请至少选择一条记录");
+                    return;
+                }
+                $.modal.confirm("确认要删除选中的" + rows.length + "条数据吗?", function() {
+                    var url = prefix2+"/remove";
+                    var ids;
+                    $.each(rows, function (i, row) {
+                        ids = row.id+",";
+                    });
+                    var data = { "ids": ids };
+                    $.operate.submit(url, "post", "json", data);
+                });
             }
         </script>
 </body>
diff --git a/src/main/resources/templates/inventory/adjustDetail/adjustDetail.html b/src/main/resources/templates/inventory/adjustDetail/adjustDetail.html
index b38a854..8d62267 100644
--- a/src/main/resources/templates/inventory/adjustDetail/adjustDetail.html
+++ b/src/main/resources/templates/inventory/adjustDetail/adjustDetail.html
@@ -94,8 +94,8 @@
             <a class="btn btn-outline btn-success btn-rounded" onclick="$.operate.add()">
                 <i class="fa fa-plus"></i> 新增
             </a>
-            <a class="btn btn-outline btn-primary btn-rounded" onclick="">
-                <i class="fa fa-edit"></i> 审核
+            <a class="btn btn-outline btn-primary btn-rounded" onclick="agree()">
+                <i class="fa fa-edit"></i> 审批
             </a>
             <a class="btn btn-outline btn-danger btn-rounded" onclick="addAdjust()"/>
             <!--shiro:hasPermission="inventory:cyclecountAdjustDetail:addAdjust"-->
@@ -320,7 +320,7 @@
                     align: 'center',
                     formatter: function (value, row, index) {
                         var actions = [];
-                        actions.push('<a class="btn btn-danger btn-xs" href="#" onclick="$.operate.remove(\'' + row.id + '\')"><i class="fa fa-trash-o"></i>删除</a> ');
+                        actions.push('<a class="btn btn-danger btn-xs" href="#" onclick="remove(\'' + row.id + '\')"><i class="fa fa-trash-o"></i>删除</a> ');
                         return actions.join('');
                     }
                 }
@@ -353,10 +353,22 @@
 
     });
 
+     /*审批*/
+    function agree() {
+        var rows = $.common.isEmpty($.table._option.id) ? $.table.selectFirstColumns() : $.table.selectColumns($.table._option.id);
+        if (rows.length == 0) {
+            $.modal.alertWarning("请至少选择一条记录");
+            return;
+        }
+        $.modal.confirm("审批请谨慎核对数据!"
+            , function() {
+            var url = prefix + "/adjustAgree";
+            var data = { "ids": rows.join() };
+            postInner(url, data);
+        });
+    }
 
-     /*
-      *盘点差异调整
-      * */
+    /*调整*/
     function addAdjust() {
         var rows = $.common.isEmpty($.table._option.id) ? $.table.selectFirstColumns() : $.table.selectColumns($.table._option.id);
         if (rows.length == 0) {
@@ -365,9 +377,49 @@
         }
         $.modal.confirm("注意:该操作将更改库存,当实盘数量为0且库位上只剩空容器时,请手动执行空托出库任务,容器上有货则无需其他操作!"
             , function() {
-            var url = prefix + "/adjustEdit";
-            var data = { "ids": rows.join() };
-            postInner(url, data);
+                var url = prefix + "/adjustEdit";
+                var data = { "ids": rows.join() };
+                postInner(url, data);
+            });
+    }
+
+    function postInner(url,data) {
+        $.modal.loading("正在处理中,请稍后...");
+        $.ajax({
+            url:url,
+            type:"post",
+            data:data,
+            success:function (result) {
+                if (result.code == web_status.SUCCESS) {
+                    $.modal.msgSuccess(result.msg);
+                    $.table.refresh();
+                } else {
+                    $.modal.alertError(result.msg);
+                }
+                $.modal.closeLoading();
+            }
+        })
+    }
+
+    /*单条删除*/
+    function remove(id) {
+        $.modal.confirm("确定删除该条" + $.table._option.modalName + "信息吗?", function() {
+            var url = prefix+"/remove";
+            var data = { "id": id };
+            $.ajax({
+                url: url,
+                type:"post",
+                data:data,
+                success:function (result) {
+                    if (result.code == web_status.SUCCESS) {
+                        $.modal.msgSuccess(result.msg);
+                        $.table.refresh();
+                    } else {
+                        $.modal.alertError(result.msg);
+                    }
+                    $.modal.closeLoading();
+                }
+            })
         });
     }
 
@@ -402,24 +454,6 @@
             // shadeClose: true, //点击遮罩关闭层
         })
     }
-    function postInner(url,data) {
-        $.modal.loading("正在处理中,请稍后...");
-        $.ajax({
-            url:url,
-            type:"post",
-            data:data,
-            success:function (result) {
-                if (result.code == web_status.SUCCESS) {
-                    $.modal.msgSuccess(result.msg);
-                    update();
-                } else {
-                    $.modal.alertError(result.msg);
-                }
-                $.modal.closeLoading();
-            }
-        })
-    }
-
 
 </script>
 </body>
diff --git a/src/main/resources/templates/receipt/receiptContainerHeader/receiptContainerHeader.html b/src/main/resources/templates/receipt/receiptContainerHeader/receiptContainerHeader.html
index 27614b7..74d6ec0 100644
--- a/src/main/resources/templates/receipt/receiptContainerHeader/receiptContainerHeader.html
+++ b/src/main/resources/templates/receipt/receiptContainerHeader/receiptContainerHeader.html
@@ -50,6 +50,7 @@
 									   </li>
 									   <li>
 										   <a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i>&nbsp;搜索</a>
+										   <a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset('receiptContainerHeader-form')"><i class="fa fa-refresh"></i>&nbsp;重置</a>
 										   <!--<a class="btn btn-success btn-rounded btn-sm" onclick="$.table.exportExcel()" shiro:hasPermission="receipt:receiptHeader:export"><i class="fa fa-download"></i>&nbsp;导出</a>-->
 									   </li>
 								   </ul>
diff --git a/src/main/resources/templates/receipt/receiptDetail/receiptDetail.html b/src/main/resources/templates/receipt/receiptDetail/receiptDetail.html
index 8a22280..9bd9d9b 100644
--- a/src/main/resources/templates/receipt/receiptDetail/receiptDetail.html
+++ b/src/main/resources/templates/receipt/receiptDetail/receiptDetail.html
@@ -24,6 +24,7 @@
                         <!--</li>-->
                         <li>
                             <a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i>&nbsp;搜索</a>
+                            <a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset('receiptDetail-form')"><i class="fa fa-refresh"></i>&nbsp;重置</a>
                             <!--<a class="btn btn-success btn-rounded btn-sm" onclick="$.table.exportExcel()" shiro:hasPermission="receipt:receiptDetail:export"><i class="fa fa-download"></i>&nbsp;导出</a>-->
                         </li>
                     </ul>
diff --git a/src/main/resources/templates/receipt/receiptHeader/receiptHeader.html b/src/main/resources/templates/receipt/receiptHeader/receiptHeader.html
index 16ee09c..96aee72 100644
--- a/src/main/resources/templates/receipt/receiptHeader/receiptHeader.html
+++ b/src/main/resources/templates/receipt/receiptHeader/receiptHeader.html
@@ -36,7 +36,7 @@
                                         入库单号:<input type="text" name="code"/>
                                     </li>
                                     <li>
-                                        上游单号:<input type="text" name="sourceCode"/>
+                                        上游单号:<input type="text" name="referCode"/>
                                     </li>
                                     <li>
                                         货主:<select id="companyCode" name="companyCode" th:with="list=${@companyService.getCode()}">
@@ -72,6 +72,7 @@
                                     </li>
                                     <li>
                                         <a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i>&nbsp;搜索</a>
+                                        <a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset('receiptHeader-form')"><i class="fa fa-refresh"></i>&nbsp;重置</a>
                                     </li>
                                 </ul>
                             </div>
diff --git a/src/main/resources/templates/receipt/receiptHeaderHistory/receiptHeaderHistory.html b/src/main/resources/templates/receipt/receiptHeaderHistory/receiptHeaderHistory.html
index 00df531..3d02497 100644
--- a/src/main/resources/templates/receipt/receiptHeaderHistory/receiptHeaderHistory.html
+++ b/src/main/resources/templates/receipt/receiptHeaderHistory/receiptHeaderHistory.html
@@ -21,6 +21,9 @@
                                         入库单号:<input type="text" name="code"/>
                                     </li>
                                     <li>
+                                        上游单号:<input type="text" name="referCode"/>
+                                    </li>
+                                    <li>
                                         <!--入库类型:<input type="text" name="sourceCode"/>-->
                                         入库类型:<select name="type" th:with="type=${@receiptTypeService.getType()}">
                                         <option value="">所有</option>