diff --git a/src/main/java/com/huaheng/pc/receipt/receiptDetail/controller/ReceiptDetailController.java b/src/main/java/com/huaheng/pc/receipt/receiptDetail/controller/ReceiptDetailController.java
index dec629a..918f659 100644
--- a/src/main/java/com/huaheng/pc/receipt/receiptDetail/controller/ReceiptDetailController.java
+++ b/src/main/java/com/huaheng/pc/receipt/receiptDetail/controller/ReceiptDetailController.java
@@ -96,6 +96,35 @@ public class ReceiptDetailController extends BaseController {
         }
     }
 
+    /**
+     * 查询待入库明细
+     */
+    @RequiresPermissions("receipt:waitReceiptDetailList:view")
+    @GetMapping("waitReceiptDetailList")
+    public String receiptHeader() {
+        return prefix + "/waitReceiptDetail";
+    }
+
+    /**
+     * 查询待入库明细
+     */
+    @PostMapping("/waitReceiptDetailList")
+    @ResponseBody
+    public TableDataInfo waitReceiptDetailList(String createdBegin, String createdEnd, String receiptCode, String materialCode, String materialName, String noticeNo, String SNNO) {
+        LambdaQueryWrapper<ReceiptDetail> lambdaQueryWrapper = Wrappers.lambdaQuery();
+        lambdaQueryWrapper
+                .ge(StringUtils.isNotBlank(createdBegin), ReceiptDetail::getCreated, createdBegin)
+                .le(StringUtils.isNotBlank(createdEnd), ReceiptDetail::getCreated, createdEnd)
+                .eq(StringUtils.isNotBlank(materialCode), ReceiptDetail::getMaterialCode, materialCode)
+                .eq(StringUtils.isNotBlank(materialName), ReceiptDetail::getMaterialName, materialName)
+                .eq(StringUtils.isNotBlank(noticeNo), ReceiptDetail::getNoticeNo, noticeNo)
+                .eq(StringUtils.isNotBlank(receiptCode), ReceiptDetail::getReceiptCode, receiptCode)
+                .eq(StringUtils.isNotBlank(SNNO), ReceiptDetail::getSNNO, SNNO);
+        List<ReceiptDetail> list = receiptDetailService.list(lambdaQueryWrapper);
+        List<ReceiptDetail> filteredList = filterAlreadyStoredRecords(list);
+        return getDataTable(filteredList);
+    }
+
 
     /**
      * PDA查询入库详情
diff --git a/src/main/resources/templates/receipt/receiptDetail/waitReceiptDetail.html b/src/main/resources/templates/receipt/receiptDetail/waitReceiptDetail.html
new file mode 100644
index 0000000..b704c72
--- /dev/null
+++ b/src/main/resources/templates/receipt/receiptDetail/waitReceiptDetail.html
@@ -0,0 +1,228 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org"
+      xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
+<meta charset="utf-8">
+<head th:include="include :: header"></head>
+<body class="gray-bg">
+
+<div class="container-div">
+    <div class="row">
+        <div class="col-sm-12 select-info">
+            <form id="receiptDetail-form">
+                <div class="select-list">
+                    <ul>
+                        <li>入库单号:<input type="text" name="receiptCode"/></li>
+                        <li>条码:<input type="text" name="SNNO" id="SNNO"></li>
+                        <li>通知单号:<input type="text" name="noticeNo" id="noticeNo"></li>
+                        <li>
+                            物料编码:<input type="text" name="materialCode"/>
+                        </li>
+                        <li>
+                            物料名称:<input type="text" name="materialName"/>
+                        </li>
+                        <li class="time">
+                            <label>创建时间: </label>
+                            <input type="text" class="time-input" id="startTime" placeholder="开始时间"
+                                   name="createdBegin" autocomplete="off"/>
+                            <span>-</span>
+                            <input type="text" class="time-input" id="endTime" placeholder="结束时间"
+                                   name="createdEnd" autocomplete="off"/>
+                        </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>
+                        </li>
+                    </ul>
+                </div>
+            </form>
+        </div>
+        <div class="col-sm-12 select-info">
+            <table id="bootstrap-table" data-mobile-responsive="true" class="table table-bordered table-hover"></table>
+        </div>
+    </div>
+</div>
+
+
+<div th:include="include :: footer"></div>
+<script th:inline="javascript">
+
+    var noReturnRequiredFlag = [[${@permission.hasPermi('receipt:receiptHeader:noReturnRequired')}]];
+    var printFlag = [[${@permission.hasPermi('receipt:receiptHeader:report')}]];
+    let receiveFlag = [[${@permission.hasPermi('receipt:receiptHeader:receive')}]];
+    var detailPrefix = ctx + "receipt/receiptDetail";
+    var datas = [[${@dict.getType('sys_normal_disable')}]];
+    var receiptTypes = [[${@receiptTypeService.getType()}]];
+    var originalWarehouse = [[${@dict.getType('originalWarehouse')}]];
+    var receiptHeaderStatus = [[${@dict.getType('receiptHeaderStatus')}]];
+    var uploadStatus = [[${@dict.getType('uploadStatus')}]];
+    var company = [[${@companyService.getCode()}]];
+    var supplier = [[${@SupplierService.getCode()}]];
+    var inventoryStatus = [[${@dict.getType('inventoryStatus')}]];
+    var receiptId = '';
+    var receiptCode = '';
+    let status = [[${status}]];
+    var statusFirst = [[${statusFirst}]];
+    var statusLast = [[${statusLast}]];
+    var yes_or_no = [[${@dict.getType('yes_or_no')}]];
+    var prefix = ctx + "receipt/receiptDetail";
+    $(function () {
+        var options = {
+            url: prefix + "/waitReceiptDetailList",
+            modalName: "入库明细",
+            search: false,
+            columns: [{
+                checkbox: true
+            },
+                {
+                    title: '操作',
+                    align: 'center',
+                    formatter: function (value, row, index) {
+                        var actions = [];
+                        actions.push('<a class="btn btn-primary btn-xs to-receive" onclick="Toreceiving(\'' + row.receiptCode + '\')"><i class="fa fa-cart-plus"></i>组盘</a> ');
+                        return actions.join('');
+                    }
+                },
+                {
+                    field: 'id',
+                    title: 'id',
+                    visible: false
+                },
+                {
+                    field: 'noticeNo',
+                    title: '通知单号'
+                },
+                {
+                    field: 'receiptCode',
+                    title: '入库单编码'
+                },
+                {
+                    field: 'materialCode',
+                    title: '物料编码'
+                },
+                {
+                    field: 'materialName',
+                    title: '物料名称'
+                },
+                {
+                    field: 'materialSpec',
+                    title: '物料规格'
+                },
+                {
+                    field: 'materialUnit',
+                    title: '物料单位'
+                },
+                {
+                    field: 'processStamp',
+                    title: '明细状态',
+                    align: 'center',
+                    formatter: function (value, row, index) {
+                        return $.table.selectDictLabel(receiptHeaderStatus, value);
+                    }
+                },
+                {
+                    field: 'sNNO',
+                    title: '条码',
+                    visible: true
+                },
+                {
+                    field: 'agingDate',
+                    title: '入库日期',
+                    visible: false
+                },
+                {
+                    field: 'qty',
+                    title: '单据数量'
+                },
+                {
+                    field: 'taskQty',
+                    title: '已收数量'
+                },
+                {
+                    field: 'selfCreated',
+                    title: '自建单据物料',
+                    formatter: function (value, row, index) {
+                        return $.table.selectDictLabel(yes_or_no, value);
+                    },
+                    align: 'center',
+                },
+                {
+                    field: 'isMustFlatWarehouseMaterial',
+                    title: '必须平库物料',
+                    formatter: function (value, row, index) {
+                        return $.table.selectDictLabel(yes_or_no, value);
+                    },
+                    align: 'center',
+                },
+                {
+                    field: 'isFlatWarehouse',
+                    title: '仓库类型',
+                    visible: true,
+                    align: 'center',
+                    formatter: function (value, row, index) {
+                        if (value == 1) {
+                            return '<span style="color:#51855c">平库</span>'
+                        } else {
+                            return '<span style="color:black">立库</span>'
+                        }
+                    }
+                },
+                {
+                    field: 'frequency',
+                    title: '物料使用频率',
+                    formatter: function (value, row, index) {
+                        if (value === '频繁使用物料') {
+                            return '<span style="color:#941616">频繁使用物料</span>'
+                        } else if (value === '常用物料') {
+                            return '<span style="color:#016201">常用物料</span>'
+                        } else {
+                            return '<span></span>'
+                        }
+                    },
+                },
+                {
+                    field: 'inventorySts',
+                    title: '库存状态',
+                    visible: false
+                },
+                {
+                    field: 'created',
+                    title: '创建时间'
+                },
+                {
+                    field: 'createdBy',
+                    title: '创建用户',
+                    visible: false
+                },
+                {
+                    field: 'lastUpdated',
+                    title: '最后修改时间',
+                    visible: true
+                },
+                {
+                    field: 'lastUpdatedBy',
+                    title: '最后操作人',
+                    visible: true
+                },
+                {
+                    field: 'remarks',
+                    title: '备注',
+                },
+            ]
+        };
+        $.table.init(options);
+    });
+
+
+    /* 收货 */
+    function Toreceiving(code) {
+        let storage = window.localStorage;
+        storage.receiving_code = code;
+        createMenuItem(ctx + "receipt/receiving", "收货");
+        parent.$('.tabReload').click();
+    }
+</script>
+</body>
+</html>
diff --git a/src/main/resources/templates/system/role/role.html b/src/main/resources/templates/system/role/role.html
index 0b5b6bd..5a87d83 100644
--- a/src/main/resources/templates/system/role/role.html
+++ b/src/main/resources/templates/system/role/role.html
@@ -1,126 +1,125 @@
 <!DOCTYPE html>
 <html lang="zh" xmlns:th="http://www.thymeleaf.org"
-	xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
+      xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
 <meta charset="utf-8">
 <head th:include="include :: header"></head>
 <body class="gray-bg">
 
-	<div class="container-div">
-		<div class="row">
-			<div class="col-sm-12 select-info">
-				<form id="role-form">
-					<div class="select-list">
-						<ul>
-							<li>
-								角色名称:<input type="text" name="roleName"/>
-							</li>
-							<li>
-								权限字符:<input type="text" name="roleCode"/>
-							</li>
-							<li>
-								角色状态:<select name="enable" th:with="type=${@dict.getType('sys_normal_disable')}">
-									<option value="">所有</option>
-									<option th:each="e : ${type}" th:text="${e['dictLabel']}" th:value="${e['dictValue']}"></option>
-								</select>
-							</li>
-							<!--<li class="time">-->
-								<!--<label>创建时间: </label>-->
-								<!--<input type="text" class="time-input" id="startTime" placeholder="开始时间" name="params[beginTime]"/>-->
-								<!--<span>-</span>-->
-								<!--<input type="text" class="time-input" id="endTime" placeholder="结束时间" name="params[endTime]"/>-->
-							<!--</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('role-form')"><i class="fa fa-refresh"></i>&nbsp;重置</a>
-								<!--<a class="btn btn-success btn-rounded btn-sm" onclick="$.table.exportExcel()" shiro:hasPermission="system:role:export"><i class="fa fa-download"></i>&nbsp;导出</a>-->
-							</li>
-						</ul>
-					</div>
-				</form>
-			</div>
+<div class="container-div">
+    <div class="row">
+        <div class="col-sm-12 select-info">
+            <form id="role-form">
+                <div class="select-list">
+                    <ul>
+                        <li>
+                            角色名称:<input type="text" name="roleName"/>
+                        </li>
+                        <li>
+                            权限字符:<input type="text" name="roleCode"/>
+                        </li>
+                        <li>
+                            角色状态:<select name="enable" th:with="type=${@dict.getType('sys_normal_disable')}">
+                            <option value="">所有</option>
+                            <option th:each="e : ${type}" th:text="${e['dictLabel']}"
+                                    th:value="${e['dictValue']}"></option>
+                        </select>
+                        </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('role-form')"><i
+                                    class="fa fa-refresh"></i>&nbsp;重置</a>
+                            <!--<a class="btn btn-success btn-rounded btn-sm" onclick="$.table.exportExcel()" shiro:hasPermission="system:role:export"><i class="fa fa-download"></i>&nbsp;导出</a>-->
+                        </li>
+                    </ul>
+                </div>
+            </form>
+        </div>
 
-			<div class="btn-group hidden-xs" id="toolbar" role="group">
-				<a class="btn btn-outline btn-success btn-rounded" onclick="$.operate.add()" shiro:hasPermission="system:role:add">
-	                <i class="fa fa-plus"></i> 新增
-	            </a>
-				<a class="btn btn-outline btn-danger btn-rounded" onclick="$.operate.batRemove()" shiro:hasPermission="system:role:remove">
-		            <i class="fa fa-trash-o"></i> 删除
-		        </a>
-	        </div>
+        <div class="btn-group hidden-xs" id="toolbar" role="group">
+            <a class="btn btn-outline btn-success btn-rounded" onclick="$.operate.add()"
+               shiro:hasPermission="system:role:add">
+                <i class="fa fa-plus"></i> 新增
+            </a>
+            <a class="btn btn-outline btn-danger btn-rounded" onclick="$.operate.batRemove()"
+               shiro:hasPermission="system:role:remove">
+                <i class="fa fa-trash-o"></i> 删除
+            </a>
+        </div>
 
-	        <div class="col-sm-12 select-info">
-			    <table id="bootstrap-table" data-mobile-responsive="true" class="table table-bordered table-hover"></table>
-			</div>
-		</div>
-	</div>
-	<div th:include="include :: footer"></div>
-	<script th:inline="javascript">
-		var editFlag = [[${@permission.hasPermi('system:role:edit')}]];
-		var removeFlag = [[${@permission.hasPermi('system:role:remove')}]];
-		var datas = [[${@dict.getType('sys_normal_disable')}]];
-		var prefix = ctx + "system/role"
+        <div class="col-sm-12 select-info">
+            <table id="bootstrap-table" data-mobile-responsive="true" class="table table-bordered table-hover"></table>
+        </div>
+    </div>
+</div>
+<div th:include="include :: footer"></div>
+<script th:inline="javascript">
+    var editFlag = [[${@permission.hasPermi('system:role:edit')}]];
+    var removeFlag = [[${@permission.hasPermi('system:role:remove')}]];
+    var datas = [[${@dict.getType('sys_normal_disable')}]];
+    var prefix = ctx + "system/role"
 
 
-		$(function() {
-		    var options = {
-		        url: prefix + "/list",
-		        createUrl: prefix + "/add",
-		        updateUrl: prefix + "/edit/{id}",
-		        removeUrl: prefix + "/remove",
-		        exportUrl: prefix + "/export",
-		        sortName: "roleSort",
-				// height:610,
-		        modalName: "角色",
-		        search: false,
-		        showExport: false,
-		        columns: [{
-		            checkbox: true
-		        },
-		        {
-		            field: 'id',
-		            title: '角色id'
-		        },
-		        {
-		            field: 'roleName',
-		            title: '角色名称',
-		            sortable: true
-		        },
-		        {
-		            field: 'roleCode',
-		            title: '权限编码',
-		            sortable: true
-		        },
-		        {
-		            field: 'roleSort',
-		            title: '显示顺序',
-		            sortable: true
-		        },
-		        {
-		            field: 'enable',
-		            title: '状态',
-		            align: 'center',
-		            formatter: function(value, row, index) {
-		            	return $.table.selectDictLabel(datas, value);
-		            }
-		        },
-		        {
-		            field: 'createTime',
-		            title: '创建时间',
-		            sortable: true
-		        },
-		        {
-		            title: '操作',
-		            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>');
-		                return actions.join('');
-		            }
-		        }]
-		    };
-		    $.table.init(options);
-		});
-	</script>
+    $(function () {
+        var options = {
+            url: prefix + "/list",
+            createUrl: prefix + "/add",
+            updateUrl: prefix + "/edit/{id}",
+            removeUrl: prefix + "/remove",
+            exportUrl: prefix + "/export",
+            sortName: "roleSort",
+            // height:610,
+            modalName: "角色",
+            search: false,
+            showExport: false,
+            columns: [{
+                checkbox: true
+            },
+                {
+                    field: 'id',
+                    title: '角色id'
+                },
+                {
+                    field: 'roleName',
+                    title: '角色名称',
+                    sortable: true
+                },
+                {
+                    field: 'roleCode',
+                    title: '权限编码',
+                    sortable: true
+                },
+                {
+                    field: 'roleSort',
+                    title: '显示顺序',
+                    sortable: true
+                },
+                {
+                    field: 'enable',
+                    title: '状态',
+                    align: 'center',
+                    formatter: function (value, row, index) {
+                        return $.table.selectDictLabel(datas, value);
+                    }
+                },
+                {
+                    field: 'createTime',
+                    title: '创建时间',
+                    sortable: true
+                },
+                {
+                    title: '操作',
+                    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>');
+                        return actions.join('');
+                    }
+                }]
+        };
+        $.table.init(options);
+    });
+</script>
 </body>
 </html>