sluggishMaterial.html 8.89 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>
<body class="gray-bg">
<div class="container-div">
    <div class="row">
        <div class="col-sm-12 select-info">
            <form id="inventory-form">
                <div class="select-list">
                    <ul>
                        <li>
                            货架号:<input type="text" name="goodsShelfNo"/>
                        </li>
                        <li>
                            容器编号:<input type="text" name="containerCode"/>
                        </li>
                        <li> 交易类型:</li>
                        <li>

                            <select name="transactionType" id="transactionType" th:with="type=${@dict.getType('inventoryTransactionType')}" multiple="multiple">
                            <option value="">所有</option>
                            <option th:each="e : ${type}" th:text="${e['dictLabel']}" th:value="${e['dictValue']}"></option>
                            </select>
                        </li>
                        <li class="time2" style="height:30px">
                            <label>交易时间: </label>
                            <input type="text" class="time-input" id="startTime" placeholder="开始时间"
                                   name="createdBegin"/>
                            <span>-</span>
                            <input type="text" class="time-input" id="endTime" placeholder="结束时间"
                                   name="createdEnd"/>
                        </li>
                        <li>
                                <button type="submit" class="btn btn-primary">提交</button>
                                <a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset('inventory-form')"><i
                                        class="fa fa-refresh"></i>&nbsp;重置</a>
                        </li>
                    </ul>
                </div>
            </form>
        </div>
        <div class="btn-group hidden-xs" id="toolbar" role="group">
<!--            <div class="zkc pull-left" style="margin-left: 300px">-->
<!--                <label>总库存:</label>-->
<!--                <div class="pull-right">-->
<!--                    <input id="remainder" name="remainder" class="form-control" type="text" readonly style="width: 50%">-->
<!--                </div>-->
<!--            </div>-->
        </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>
<th:block th:include="include :: select2-js" />
<th:block th:include="include :: select2-css" />
<script th:inline="javascript">
    var prefix = ctx + "inventory/inventoryHeader";
    var detailPrefix = ctx + "inventory/inventoryDetail";
    var report = [[${@permission.hasPermi('inventoryHeader:adjustHeader:report')}]];
    var datas = [[${@dict.getType('sys_normal_disable')}]];
    var containerStatus = [[${@dict.getType('containerStatus')}]];
    var zone = [[${@zone.getCode()}]];
    var inventoryStatus = [[${@dict.getType('inventorySts')}]];
    var company = [[${@companyService.getCode()}]];
    var uWarehouseNames = [[${@warehouseWu.getName()}]];

    $("#bootstrap-table").bootstrapTable({
        iconSize: "outline",
        toolbar: "#toolbar",
        showRefresh: true,//刷新
        showToggle: true, //视图切换
        clickToSelect: true,
        showColumns: true, //列选择
        showExport: true, //导出
        sortable: true,                                     // 是否启用排序
        sortStable: true,                                   // 设置为 true 将获得稳定的排序
        search: false,      //是否开启搜索框
        pagination: true,   // 底部显示分页条
        pageNumber: 1,
        pageSize: 10,
        pageList: [10, 25, 50, 100, 500, 3000, 5000, 'all'],
        queryParams: function (params) {
            debugger;
            return {
                // 传递参数查询参数
                pageSize: params.limit,
                pageNum: params.offset / params.limit + 1,
                searchValue: params.search,
                sort: params.sort,
                order: params.order
            };
        },
        columns: [
            {
                checkbox: true
            },
            {
                field: 'companyCode',
                title: '货主',
                formatter: function (value, row, index) {
                    var actions = [];
                    $.each(company, function (index, dict) {
                        if (dict.code == value) {
                            actions.push("<span class='badge badge-info'>" + dict.name + "</span>");
                            return false;
                        }
                    });
                    return actions.join('');
                }
            },
            {
                field : 'uWarehouseCode',
                title : 'U8仓库',
                formatter: function(value, row, index) {
                    var actions = [];
                    $.each(uWarehouseNames, function (index, dict) {
                        if (dict.uWarehouseCode == value) {
                            actions.push("<span class='badge badge-info'>" + dict.uWarehouseName + "</span>");
                            return false;
                        }
                    });
                    return actions.join('');
                }
            },
            {
                field: 'materialCode',
                title: '物料编码',
                sortable: true
            },
            {
                field: 'materialOldCode',
                title: '存货代码',
                sortable: true
            },
            {
                field: 'materialName',
                title: '物料名称',
                sortable: true
            },
            {
                field: 'materialSpec',
                title: '物料规格'
            },
            {
                field: 'materialUnit',
                title: '单位'
            },
            {
                field: 'qty',
                title: '数量',
                sortable: true
            },
            {
                title: '操作',
                align: 'center',
                formatter: function (value, row, index) {
                    var actions = [];
                    if (row.moCode == '' || row.moCode == null) {
                    }
                    return actions.join('');
                }
            }
        ]
    });
    $(document).ready(function () {
        if (localStorage.getItem("locationCode")) {
            var params = {query: {locationCode: localStorage.getItem("locationCode")}}
            $("#bootstrap-table").bootstrapTable("refresh", params)
            localStorage.removeItem("locationCode")
        }
    })
    function localSubmit(url, type, dataType, data) {
        $.modal.loading("正在处理中,请稍后...");
        var config = {
            url: url, type: type, dataType: dataType, data: data, success: function (result) {
                if (result.code == web_status.SUCCESS) {
                    $.modal.msgSuccess(result.msg);
                } else {
                    $.modal.alertError(result.msg)
                }
                $.modal.closeLoading()
            }
        };
        $.ajax(config)
    }

    (function() {
        console.log("====")
        $('#transactionType').select2({
            placeholder: '请选择,最多选择所有',
            allowClear: true,
            maximumSelectionLength:7,
        });
    })();

    $("#inventory-form").validate({
        submitHandler: function(form) {
            $.ajax({
                cache : true,
                type : "POST",
                url : ctx + "inventory/inventoryDetail/sluggishMaterialLook",
                data : {
                    "transactionTypes":  $("#transactionType").select2("val").join(),
                    "goodsShelfNo": $("input[name='goodsShelfNo']").val(),
                    "containerCode": $("input[name='containerCode']").val(),
                    "createdBegin":$("input[name='createdBegin']").val(),
                    "createdEnd":$("input[name='createdEnd']").val(),
                },
                async : false,
                error : function(request) {
                    $.modal.alertError("请求失败!");
                },
                success : function(data) {
                    console.log(data.data)
                    debugger;
                    $("#bootstrap-table").bootstrapTable('load',data.data);
                    // $.operate.saveSuccess(data);
                }
            });
        }
    });

</script>
</body>
</html>