AgvReceving.html 8.82 KB
<!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>
<style>
    .table-striped-left {
        width: 41%;
        /*margin-right: 4px;*/
    }

    .table-striped-right {
        /*right: -10px;*/
        width: 58%;
        float: right;
    }

    .info_text {
        float: right;
    }

    .info_text li {
        margin-top: 12px;
        font-size: 32px;
    }

    .info_text li span {
        font-size: 42px;
        font-weight: bold;
        color: rgb(28, 132, 198);
    }
</style>
<body class="gray-bg">
<div class="container-div">
    <div class="row">
        <div class="col-sm-12 select-info">
            <form id="dept-form">
                <div class="select-list">
                    <ul style="display: inline-block;">
                        <li>
                            收货单号:<input type="text" id="code" name="deptName" autofocus autocomplete="off"/>
                        </li>
                        <li>
                            <a class="btn btn-primary btn-rounded btn-sm" id="list-btn"><i class="fa fa-search"></i>&nbsp;搜索</a>
                        </li>
                    </ul>
                    <ul class="info_text">
                        <li>物料总数:<span id="material_length"></span></li>
                        <li>总单据数量:<span id="qty_length"></span></li>
                        <li>已收货数量:<span id="qtyCompleted_length"></span></li>
                    </ul>
                    <ul>
                        <li>容器:<input type="text" id="re_con" name=""  autocomplete="off" /></li>
                        <li>商品编码:<input type="text" id="re_code" name=""  autocomplete="off" /></li>
                        <li>数量:<input type="text" id="re_num" name=""  autocomplete="off" /></li>
                    </ul>
                </div>
            </form>
        </div>
        <div class="col-sm-12 select-info table-striped-left" style="padding-top: 20px">
            <table id="bootstrap-table" data-mobile-responsive="true" class="table table-bordered  table-hover"></table>
        </div>
        <div class="col-sm-12 select-info table-striped-right">
            <table id="bootstrap-table1" 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 addFlag = [[${@permission.hasPermi('receipt:AgvReceiving:add')}]];
    var prefix = ctx + "receipt/AgvReceiving";
    var Types = [[${@dict.getType('taskType')}]];
    var Status = [[${@dict.getType('receiptContainerHeaderStatus')}]];
    var portName = [[${@dict.getType('inport')}]];
    var array;

    $("#bootstrap-table").bootstrapTable({
        createUrl: prefix + "/add",
        updateUrl: prefix + "/edit/{id}",
        removeUrl: prefix + "/remove",
        contentType: "application/x-www-form-urlencoded",
        clickToSelect: true,
        // showColumns:true, //列选择
        // showExport: true, //导出
        // exportDataType: "all", //导出类型basic', 'all', 'selected'.当前页、所有数据、选中数据
        modalName: "收货",
        columns: [
            // {
            //     field : 'id',
            //     title : 'id号'
            // },
            {
                field: 'id',
                title: '明细id'
            },
            {
                field: 'receiptCode',
                title: '入库单编码',
                visible: false
            },
            {
                field: 'materialCode',
                title: '物料编码'
            },
            {
                field: "name",
                title: "名称"
            },
            {
                field: 'qty',
                title: '单据数量'
            },
            {
                field: 'qtyCompleted',
                title: '已入数量'
            },
            {
                field: 'inventoryStatus',
                title: '库存状态'
            },
            {
                field: 'unit',
                title: '单位'
            },
            {
                field: 'work',
                title: '操作',
                align: 'center',
                events: "operateEvents",
                formatter: function (value, row, index) {
                    var actions = [];
                    actions.push('<a id="qty" class="btn btn-success btn-xs ' + addFlag + '" href="#"  onclick=""><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-remove"></i>删除</a>');
                    return actions.join('');
                }
            }]
    });

    $("#bootstrap-table1").bootstrapTable({
        // removeUrl: ctx + "receipt/receiptContainerDetail/remove",
        showRefresh: true, //刷新
        showToggle: true, //视图切换
        clickToSelect: true,
        showColumns: true, //列选择
        showExport: true, //导出
        exportDataType: "all",  //导出类型basic', 'all', 'selected'.当前页、所有数据、选中数据
        modalName: "入库组盘",
        iconSize: "outline",
        toolbar: "#toolbar",
        contentType: "application/x-www-form-urlencoded",
        onRefresh: function () {
            list_receiptInfo($("#code").val());
        },
        columns: [
            // {
            //     checkbox: true
            // },
            {
                field: 'id',
                title: '组盘明细id',
                visible: false
            },
            {
                field: 'headerId',
                title: '组盘头id'
            },
            {
                field: 'containerCode',
                title: '容器编号'
            },
            {
                field: 'locationCode',
                title: '库位编号'
            },
            {
                field: 'materialCode',
                title: '物料编码'
            },
            {
                field: "materialName",
                title: "物料名称"
            },
            {
                field: "materialSpec",
                title: "物料规格"
            },
            {
                field: 'qty',
                title: '数量'
            },
            {
                field: 'weight',
                title: '重量kg',
            },
            {
                field: 'taskType',
                title: '任务类型',
                align: 'center',
                formatter: function (value, row, index) {
                    return $.table.selectDictLabel(Types, value);
                }
            },
            {
                field: 'status',
                title: '组盘状态',
                align: 'center',
                formatter: function (value, row, index) {
                    return $.table.selectDictLabel(Status, value);
                }
            },
            {
                field: 'port',
                title: '入站口',
                formatter: function (value, row, index) {
                    return $.table.selectDictLabel(portName, value);
                }
            },
            {
                field: 'receiptDetailId',
                title: '入库单明细id'
            },
            {
                field: 'created',
                title: '创建时间'
            },
            {
                field: 'createdBy',
                title: '创建人'
            },
            {
                title: '操作',
                align: 'center',
                events: 'operateEvents',
                formatter: function (value, row, index) {
                    var actions = [];
                    if (row.status == 0) {
                        actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="#" onclick="remove(\'' + row.id + '\')"><i class="fa fa-remove"></i>取消</a>');
                    }
                    return actions.join('');
                }
            }]
    });

    $(function () {
        $("#code").bind('input propertychange keypress',function (e) {
            let re_code=$("#code").val();
            let reg = /[\s\cM\n\r]+$/g;
            let result = reg.test(re_code);
            re_code=re_code.replace(/(^\s+)|(\s+$)|[ ]/g, "");
            re_code=re_code.replace(/[\r\n\cM]/, "");
            $("#code").val(re_code);
            let theEvent = e || window.event;
            let code = theEvent.keyCode || theEvent.which || theEvent.charCode;
            if (code == 13 || result) {
                e.preventDefault();
                //回车执行查询
                initTable();
                $("#re_con").focus();
            }
        });
    })
</script>
</body>
</html>