cycleCountHeader.html 14.3 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>
    #toolbar1 {
        display: inline-block;
        /*position: absolute;
        margin: 10px auto;*/
        line-height: 34px;
    }
</style>
<body class="gray-bg">
<div class="container-div">
    <div class="row">
        <div class="col-sm-12 select-info">
            <ul id="myTab" class="nav nav-tabs">
                <li class="active"><a href="#tabHeader" data-toggle="tab">主表</a></li>
                <li><a href="#tabDetail" data-toggle="tab">明细</a></li>
            </ul>
            <div id="myTabContent" class="tab-content">
                <div class="tab-pane fade in active" id="tabHeader">
                    <div class="col-sm-12 select-info">
                        <form id="cycleHeader-form">
                            <div class="select-list">
                                <ul>
                                    <li>
                                        盘点主单ID:<input type="text" name="id"/>
                                    </li>
                                    <li>
                                        源盘点单号:<input type="text" name="sourceCode"/>
                                    </li>
                                    <li>
                                        盘点单编码:<input type="text" name="code"/>
                                    </li>
                                    <li>
                                        原始盘点ID:<input type="text" name="countOrderId"/>
                                    </li>
                                    <li>
                                        盘点单类型:<select name="countType"
                                                      th:with="firstStatus=${@dict.getType('cyclecountType')}">
                                        <option value="">所有</option>
                                        <option th:each="e : ${firstStatus}" th:text="${e['dictLabel']}"
                                                th:value="${e['dictValue']}"></option>
                                    </select>
                                    </li>
                                    <li>
                                        盘点单状态:<select name="statusCyc"
                                                      th:with="lastStatus=${@dict.getType('cyclecountStatus')}">
                                        <option value="">所有</option>
                                        <option th:each="e : ${lastStatus}" 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="createdBegin"/>
                                        <span>-</span>
                                        <input type="text" class="time-input" id="endTime" placeholder="结束时间"
                                               name="createdEnd"/>
                                    </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('cycleHeader-form')"><i class="fa fa-refresh"></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="inventory:cycleCountHeader:add">
                            <i class="fa fa-plus"></i> 新增
                        </a>
                        <!--<a class="btn btn-outline btn-danger btn-rounded" onclick="$.operate.batRemove()"
                           shiro:hasPermission="inventory:cycleCountHeader:remove">
                            <i class="fa fa-trash-o"></i> 删除
                        </a>-->
                    </div>
                    <table id="bootstrap-table" data-mobile-responsive="true"
                           class="table table-bordered table-hover"></table>
                </div>
                <div class="tab-pane fade" id="tabDetail"></div>
            </div>
        </div>

    </div>
</div>
<div th:include="include :: footer"></div>
<script th:inline="javascript">
    var reportFlag = [[${@permission.hasPermi('inventory:cycleCountHeader:report')}]];
    //var editFlag = [[${@permission.hasPermi('inventory:cycleCountHeader:edit')}]];
    var addAdjust = [[${@permission.hasPermi('inventory:cyclecountHead:addAdjust')}]];
    var removeFlag = [[${@permission.hasPermi('inventory:cycleCount:remove')}]];
    var prefix = ctx + "inventory/cycleCountHeader";
    var datas = [[${@dict.getType('sys_normal_disable')}]];
    var types = [[${@dict.getType('cyclecountType')}]];
    var cyclecountStatus = [[${@dict.getType('cyclecountStatus')}]];
    var ifs = [[${@dict.getType('false_and_true')}]];
    $(function () {
        var options = {
            url: prefix + "/list",
            createUrl: prefix + "/add",
            updateUrl: prefix + "/edit/{id}",
            removeUrl: prefix + "/remove",
            modalName: "盘点单主",
            sortName: "created",
            sortOrder: "desc",
            search: false,

            // onDblClickRow: function (row) {
            //     showDetail(row.id,row.code);
            // },
            onDblClickRow:function(row){
                 detail(row.id,row.masterCode);
            },
            columns: [{
                checkbox: true
            },
                {
                    field: 'id',
                    title: 'ID',
                    sortable: true
                },
                {
                    field: 'code',
                    title: '盘点单编码'
                },
                {
                    field: 'warehouseCode',
                    title: '仓库',
                    visible: false
                },
                {
                    field: 'companyCode',
                    title: '货主编码'
                },
                {
                    field: 'round',
                    title: ' 盘点轮次',
                    visible: false
                },
                {
                    field: 'sourceCode',
                    title: '源盘点单'
                },

                {
                    field: 'countOrderId',
                    title: '原始盘点内部号'
                },

                {
                    field: 'totalLocs',
                    title: '总货位数'
                },
                {
                    field: 'totalItems',
                    title: '总物料数'
                },
                {
                    field: 'zoneCode',
                    title: '指定区域'
                },
                {
                    field: 'locationFilter',
                    title: '库位条件(模糊)',
                    visible: false
                },
                {
                    field: 'releasedBy',
                    title: '释放人',
                    visible: false
                },
                {
                    field: 'releasedAt',
                    title: '释放时间',
                    visible: false
                },
                {
                    field: 'closedBy',
                    title: '关闭人',
                    visible: false
                },
                {
                    field: 'closedAt',
                    title: '关闭时间',
                    visible: false
                },
                {
                    field: 'countType',
                    title: '盘点单类型',
                    align: 'center',
                    formatter: function (value, row, index) {
                        return $.table.selectDictLabel(types, value);
                    },
                    sortable: true
                },
                {
                    field: 'statusCyc',
                    title: '盘点主单状态',
                    formatter: function(value, row, index) {
                        return $.table.selectDictLabel(cyclecountStatus, value);
                    },
                    visible: true
                },
                {
                    field: 'verifyBy',
                    title: '审核人'
                },
                {
                    field: 'uploadTime',
                    title: '上传时间',
                    visible: false
                },
                {
                    field: 'uploadStatus',
                    title: '上传状态',
                    align: 'center',
                    formatter: function (value, row, index) {
                        return $.table.selectDictLabel(ifs, value);
                    }
                },
                {
                    field: 'version',
                    title: '数据版本',
                    visible: false
                },
                {
                    field: 'created',
                    title: '创建时间',
                    formatter: function (created, row, index) {  //去除时间中间的T
                        return created.replace("T", " ");
                    }
                },
                {
                    field: 'createdBy',
                    title: '创建用户'
                },
                {
                    field: 'lastUpdated',
                    title: '更新时间',
                    formatter: function (lastUpdated, row, index) {   //去除时间中间的T
                        return lastUpdated.replace("T", " ");
                    }
                },
                {
                    field: 'lastUpdatedBy',
                    title: '更新用户'
                },
                {
                    field: 'enable',
                    title: '是否有效',
                    align: 'center',
                    formatter: function (value, row, index) {
                        return $.table.selectDictLabel(datas, value);
                    }
                },
                {
                    field: 'remark',
                    title: '备注',
                    visible: true
                },
                // {
                // 	field : 'userDef1',
                // 	title : '自定义字段1'
                // },
                // {
                // 	field : 'userDef2',
                // 	title : '自定义字段2'
                // },
                // {
                // 	field : 'userDef3',
                // 	title : '自定义字段3'
                // },
                {
                    title: '操作',
                    align: 'center',
                    formatter: function (value, row, index) {
                        var actions = [];
                        actions.push('<a class="btn btn-success btn-xs ' + reportFlag + '" href="#" onclick="cyclecountPrint(\'' + row.id + '\')"><i class="fa fa-print"></i>打印</a> ');
                        if(row.statusCyc === 100){
                            actions.push('<a class="btn btn-warning btn-xs ' + addAdjust + '" href="#" onclick="goAdjust(\'' + row.id + '\')"><i class="fa fa-gbp"></i>生成调整单</a> ');
                        }
                        //actions.push('<a class="btn btn-info 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);
        $("#myTab li:eq(1)").click(function () {
            // var cyc_id = $("#bootstrap-table tr:eq(1) td:eq(1)").text();
            // var cyc_code = $("#bootstrap-table tr:eq(1) td:eq(2)").text();
            detail();
        });
    });

    function detail(id,code) {
        let url = ctx + "inventory/cycleCountDetail";
        if (code) {
            url = ctx + "inventory/cycleCountDetail?cycleCountHeadCode=" + code;
        }
        $("#tabDetail").children().remove();
        $("#myTab li").removeClass("active");
        var height = $(document).height() - 100 + 'px';
        var str = '<iframe class="huaheng_iframe" name="iframe" width="100%" height="' + height + '" src="' + url + '" frameborder="0" data-id="' + url + '" seamless></iframe>';
        $("#tabDetail").empty();
        $("#tabDetail").append(str);
        $(".tab-pane").removeClass("in active");
        $("#myTab li:eq(1)").addClass("active");
        $("#tabDetail").addClass("in active");
    }

    //盘点单打印
    function cyclecountPrint(id) {
        var url = prefix + "/report/" + id;
        $.modal.open("盘点单打印", url);
    }

    //生成差异调整单
    function goAdjust(id) {
        var url = prefix + "/goAdjust";
        var data = {"id": id};
        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);
                    //update();
                    $("button [name = 'refresh']").click(); //点击事件成功后刷新
                } else {
                    $.modal.alertError(result.msg);
                }
                $.modal.closeLoading();
            }
        })
    }
</script>
</body>
</html>