receiving.html 10.7 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: 49%;
		/*margin-right: 4px;*/
	}
	.table-striped-right{
		/*right: -10px;*/
		width: 49%;
		float: right;
	}
</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>
						<li>
							收货单号:<input type="text" id="code" name="deptName"/>
						</li>
						<li>
							<a class="btn btn-primary btn-rounded btn-sm" id="list-btn"><i class="fa fa-search"></i>&nbsp;收货</a>
						</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:receiving:add')}]];
    var prefix = ctx + "receipt/receiving";

    $(function() {
        function list_select(code) {
            // console.log(code);
            $.ajax({
                url: prefix + "/scanBill",
                type: 'post',
                datatype: 'json',
                data: {
                    code: code
                },
                error:function (response) {
                	console.log(response);
            	},
                success: function (value) {
                    // console.log(value);
                    $("#bootstrap-table1").bootstrapTable('removeAll');
                    $("#bootstrap-table").bootstrapTable('removeAll');
                    if(value.data){
                        for (var i = 0; i < value.data.length; i++) {
                            if (value.data[i].qty > value.data[i].qtyCompleted) {
                                $("#bootstrap-table").bootstrapTable('insertRow', {
                                    index: 0, row: {
                                        id: value.data[i].id,
                                        name: value.data[i].name,
                                        receiptId: value.data[i].receiptId,
                                        receiptCode: value.data[i].receiptCode,
                                        materialCode: value.data[i].materialCode,
                                        qty: value.data[i].qty,
                                        qtyCompleted: value.data[i].qtyCompleted,
                                        inventoryStatus: value.data[i].inventoryStatus,
                                        unit: value.data[i].unit
                                    }
                                });
                            }
                            else {
                                $("#bootstrap-table1").bootstrapTable('insertRow', {
                                    index: 0, row: {
                                        id: value.data[i].id,
                                        name: value.data[i].name,
                                        receiptId: value.data[i].receiptId,
                                        receiptCode: value.data[i].receiptCode,
                                        materialCode: value.data[i].materialCode,
                                        qty: value.data[i].qty,
                                        qtyCompleted: value.data[i].qtyCompleted,
                                        inventoryStatus: value.data[i].inventoryStatus,
                                        unit: value.data[i].unit
                                    }
                                });
                            }
                        }
                    }
                    else
					{console.log("收货单不存在!")}
                }
            })
        }

        $("#list-btn").click(function () {
            list_select($("#code").val());
        });
        // $("#code").keyup(function(event){
        //     var x=$("#code").val();
        //     if(event.keyCode==13){
        //         list_select($("#code").val());
        //         console.log(x);
        //     }
        // });

        $("body").bind("keypress",function(e){
            // 兼容FF和IE和Opera
            var theEvent = e || window.event;
            var code = theEvent.keyCode || theEvent.which || theEvent.charCode;
            if (code == 13) {
                e.preventDefault();
                //回车执行查询
                $("#list-btn").click();
                list_select($("#code").val());
            }
        });
    });
    $("#bootstrap-table").bootstrapTable({
        // url: prefix + "/list",
        createUrl: prefix + "/add",
        updateUrl: prefix + "/edit/{id}",
        removeUrl: prefix + "/remove",
        contentType: "application/x-www-form-urlencoded",
        // search: true, //搜索
        // showRefresh: true,//刷新
        // showToggle:true, //视图切换
        clickToSelect: true,
        // showColumns:true, //列选择
        // detailView:true,
        // showExport: true, //导出
        // exportDataType: "all", //导出类型basic', 'all', 'selected'.当前页、所有数据、选中数据
        modalName: "入库组盘头",
        columns: [
            // {
            //     field : 'id',
            //     title : 'id号'
            // },
            // {
            //     field : 'receiptCode',
            //     title : '收货单编码'
            // },
            {
                field : 'receiptId',
                title : '明细id'
            },
            {
                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({
        // url: prefix + "/list",
        createUrl: prefix + "/add",
        updateUrl: prefix + "/edit/{id}",
        removeUrl: prefix + "/remove",
        // search: true, //搜索
        showRefresh: true, //刷新
        showToggle:true, //视图切换
        clickToSelect: true,
        showColumns:true, //列选择
        // detailView:true,
        showExport: true, //导出
        exportDataType: "all",  //导出类型basic', 'all', 'selected'.当前页、所有数据、选中数据
        modalName: "入库组盘头",
        iconSize: "outline",
        toolbar: "#toolbar",
        contentType: "application/x-www-form-urlencoded",
        columns: [
            // {
            // checkbox: true
        	// },
            // {
             //    field : 'id',
             //    title : 'id号'
            // },
            // {
            //     field : 'receiptCode',
            //     title : '收货单编码'
            // },
            {
                field : 'receiptId',
                title : '明细id'
            },
            {
                field : 'materialCode',
                title : '物料编码'
            },
            {
                field:"name",
                title:"名称"
            },
            {
                field : 'qty',
                title : '单据数量'
            },
            {
                field : 'qtyCompleted',
                title : '已收货数量'
            },
            {
                field : 'inventoryStatus',
                title : '质量状态'
            },
            {
                field : 'unit',
                title : '单位'
            }
            // {
            //     title: '操作',
            //     align: 'center',
				// events:'operateEvents',
            //     formatter: function(value, row, index) {
            //         var actions = [];
            //         actions.push('<a id="table_edit" class="btn btn-success btn-xs ' + editFlag + '" href="#"><i class="fa fa-edit"></i>编辑</a> ');
            //         actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="#" onclick=""><i class="fa fa-remove"></i>删除</a>');
            //         return actions.join('');
            //     }
            // }
            ]
    });

    window.operateEvents = {
        'click #qty': function (e, value, row, index) {
            // console.log(JSON.stringify(row));
            var url = prefix + '/add?';
            jQuery.each(row, function(key, val) {
                url = url + key + "=" + encodeURI(val) + "&";
            });
            // var url=urll.replace("{id}",row.id);
            var modalName="入库组盘头";
            // $.get(url,function(data){open(modalName,data)})
            open("添加"+modalName,url);
        }
    };

    function open(title, url, width, height){
        if (navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)) {
            width = 'auto';
            height = 'auto';
        }
        if (title==null){
            title = false;
        }
        if (url==null){
            url="404.html";
        }
        if ($.common.isEmpty(width)) {
            width = 800;
            // width = ($(window).width() - 100);
        }
        if ($.common.isEmpty(height)) {
            height = ($(window).height() - 50);
        }
        layer.open({
            type: 2,
            area: [width + 'px', height + 'px'],
            fix: false,
            //不固定
            maxmin: true,
            shade: 0.3,
            title: title,
            content: url
            // shadeClose: true, //点击遮罩关闭层
        })
    }
</script>
</body>
</html>