registration.html 6.45 KB
<!DOCTYPE HTML>
<html lang="zh" xmlns:th="http://www.thymeleaf.org">
<meta charset="utf-8">
<head>
    <th:block th:include="include :: header"/>
    <th:block th:include="include :: select2-css"/>
</head>
<body class="white-bg">
<div class="container-div">
    <div class="row">
        <div class="col-sm-12 select-info">
            <a class="btn btn-success btn-sm" onclick="addChildDetails()" style="float: left; margin: 12px 0 12px 0">
                <i class="fa fa-edit"></i>添加盘点库存子明细
            </a>
            <input type="hidden" id="cycleCountDetailId" name="cycleCountDetailId"
                   th:value="${cycleCountDetailId}" readonly="readonly"/>
            <input type="hidden" id="cycleCountHeadCode" name="cycleCountHeadCode"
                   th:value="${cycleCountHeadCode}" readonly="readonly"/>
            <input type="hidden" id="containerCode" name="containerCode"
                   th:value="${containerCode}" readonly="readonly"/>
            <table id="bootstrap-table" class="table table-bordered table-hover"></table>
        </div>
    </div>
</div>
<div th:include="include::footer"></div>
<th:block th:include="include :: select2-js"/>
<script th:inline="javascript">
    var addFlag = [[${@permission.hasPermi('inventory:cyclecountDetail:add')}]];
    var cyclecountStatus = [[${@dict.getType('cyclecountStatus')}]];
    var prefix = ctx + "inventory/cycleCountDetail";
    var inventoryStatus = [[${@dict.getType('inventorySts')}]];

    $(function () {
        var options = {
            url: prefix + "/cycleCountDetailChild",
            queryParams: {
                cycleCountDetailId: $('#cycleCountDetailId').val(),
                cycleCountHeadCode: $('#cycleCountHeadCode').val(),
                containerCode: $('#containerCode').val(),
            },
            updateUrl: prefix + "/edit/{id}",
            modalName: "库存头",
            sortName: "id",
            sortOrder: "desc",
            pagination: false,  //取消分页
            search: false,
            showSearch: false,
            showRefresh: false,
            showToggle: false,
            showColumns: false,
            columns: [
                {
                    field: 'id',
                    title: '子单ID',
                    visible: false,
                },
                {
                    field: 'locationCode',
                    title: '库位编号',
                    visible: false,
                },
                {
                    field: 'containerCode',
                    title: '载具编号',
                    visible: false,
                },
                {
                    field: 'inventoryDetailId',
                    title: '库存明细ID',
                    visible: false,
                },
                {
                    field: 'materialCode',
                    title: '物料编码',
                },
                {
                    field: 'materialName',
                    title: '物料名称',
                },
                {
                    field: 'materialSpec',
                    title: '物料规格',
                    visible: false,
                },
                {
                    field: 'locationNoX',
                    title: 'X'
                },
                {
                    field: 'locationNoY',
                    title: 'Y'
                },
                {
                    field: 'tracingNo',
                    title: '追溯码'
                },
                {
                    field: 'inventorySts',
                    title: '库存状态',
                    formatter: function (value, row, index) {
                        return $.table.selectDictLabel(inventoryStatus, value);
                    }
                },
                {
                    field: 'materialUnit',
                    title: '物料单位',
                },
                {
                    field: 'systemQty',
                    title: '系统数',
                },
                {
                    title: '实盘数',
                    field: 'countedQty',
                },
                {
                    title: '差异数',
                    field: 'gapQty',
                    visible: true
                },
                {
                    field: 'countedBy',
                    title: '实盘登记人',
                    visible: true
                },
                {
                    field: 'childStatus',
                    title: '子单状态',
                    visible: true,
                    formatter: function (value, row, index) {
                        return $.table.selectDictLabel(cyclecountStatus, value);
                    },
                },
                {
                    field: 'created',
                    title: '创建时间',
                    visible: false,

                },
                {
                    field: 'createdBy',
                    title: '创建人',
                    visible: false,
                },
                {
                    title: '确认是否有料',
                    align: 'center',
                    formatter: function (value, row, index) {
                        let actions = [];
                        let haveMaterial = row.countedQty !== 0;
                        actions.push(`<a class="btn btn-success btn-xs" href="#" onclick="confirmGapQty(${row.id}, ${haveMaterial ? 0 : 1})">` +
                            `<i class="fa ${haveMaterial ? 'fa-check-square-o' : 'fa-square-o'}"></i>有料</a>`);
                        return actions.join('');
                    }
                }
            ]
        };
        $.table.init(options);
    });

    function confirmGapQty(childId, countedQty) {
        $.ajax({
            url: prefix + "/confirmGapQty",
            type: "post",
            data: {
                detailId: childId,
                qty: countedQty
            },
            success: function (result) {
                if (result.code === web_status.SUCCESS) {
                    $.modal.msgSuccess(result.msg);
                    $.table.refresh();
                } else {
                    $.modal.alertError(result.msg);
                }
            }
        });
    }

    function addChildDetails() {
        $.modal.open("添加库存盘点子明细", prefix + "/addCountDetailChild?cycleCountDetailId=" + $("#cycleCountDetailId").val(), 1100, 200);
    }


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