杨乐
2022-01-10 2eafe8be7e906512b7235cebdc2b5f4b56286c76
WebTM/views/Éú²ú¹ÜÀí/×é×°µ¥/Sc_GroupOrderBillList.html
@@ -1,15 +1,17 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>产线组托单列表</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>产线组托单列表</title>
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
    <link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
    <script src="../../../layuiadmin/layui/layui.js"></script>
    <script src="../../../layuiadmin/PubCustom.js"></script>
    <script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script>
</head>
<body>
    <div class="layui-fluid">
@@ -27,19 +29,19 @@
                                <div class="layui-inline">
                                    <label class="layui-form-label">开始时间</label>
                                    <div class="layui-input-block">
                                        <input type="date" class="layui-input" name="开始时间" id="开始时间">
                                        <input type="date" class="layui-input" name="HBeginDate" id="HBeginDate">
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label">结束时间</label>
                                    <div class="layui-input-block">
                                        <input type="date" class="layui-input" name="结束时间" id="结束时间">
                                        <input type="date" class="layui-input" name="HEndDate" id="HEndDate">
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label">组托单号</label>
                                    <label class="layui-form-label">单据号</label>
                                    <div class="layui-input-block">
                                        <input type="text" class="layui-input" name="组托单号" id="组托单号">
                                        <input type="text" class="layui-input" name="HBillNo" id="HBillNo" style="width:190px;">
                                    </div>
                                </div>
                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearch" id="btnSearch">
@@ -49,27 +51,9 @@
                                <div class="layui-colla-content">
                                    <div class="layui-inline">
                                        <div class="layui-inline">
                                            <span>其他条件></span>
                                        </div>
                                    </div>
                                    <div class="layui-inline">
                                        <label class="layui-form-label">制单人</label>
                                        <label class="layui-form-label">组托单号</label>
                                        <div class="layui-input-block">
                                            <input type="text" class="layui-input" name="制单人" id="制单人">
                                        </div>
                                    </div>
                                    <div class="layui-inline">
                                        <label class="layui-form-label">组托单唯一条码</label>
                                        <div class="layui-input-block">
                                            <input type="text" class="layui-input" name="组托单唯一条码" id="组托单唯一条码">
                                        </div>
                                    </div>
                                </div>
                                <div class="layui-colla-content">
                                    <div class="layui-inline">
                                        <div class="layui-inline">
                                            <span>其他条件></span>
                                            <input type="text" class="layui-input" name="组托单号" id="组托单号">
                                        </div>
                                    </div>
                                    <div class="layui-inline">
@@ -84,21 +68,71 @@
                                            <input type="text" class="layui-input" name="包装单唯一条码" id="包装单唯一条码">
                                        </div>
                                    </div>
                                    <!--<div class="layui-inline">
                                    <div class="layui-inline">
                                        <label class="layui-form-label">组托单唯一条码</label>
                                        <div class="layui-input-block">
                                            <input type="text" class="layui-input" name="组托单唯一条码" id="组托单唯一条码">
                                        </div>
                                    </div>
                                    <div class="layui-inline">
                                        <label class="layui-form-label">部门</label>
                                        <div class="layui-input-block">
                                            <input type="text" class="layui-input" name="HDeptID" id="HDeptID" style="width:190px;">
                                        </div>
                                    </div>
                                    <div class="layui-inline">
                                        <label class="layui-form-label">物料代码</label>
                                        <div class="layui-input-block">
                                            <input type="text" class="layui-input" name="MaterialCode" id="MaterialCode" style="width:190px;">
                                        </div>
                                    </div>
                                    <!--<hr />-->
                                    <div class="layui-inline">
                                        <label class="layui-form-label">物料名称</label>
                                        <div class="layui-input-block">
                                            <input type="text" class="layui-input" name="MaterialName" id="MaterialName" style="width:190px;">
                                        </div>
                                    </div>
                                    <div class="layui-inline">
                                        <label class="layui-form-label">规格型号</label>
                                        <div class="layui-input-block">
                                            <input type="text" class="layui-input" name="hmodel" id="hmodel">
                                            <input type="text" class="layui-input" name="SpecificationModel" id="SpecificationModel" style="width:190px;">
                                        </div>
                                    </div>-->
                                    </div>
                                    <div class="layui-inline">
                                        <label class="layui-form-label">源单单号</label>
                                        <div class="layui-input-block">
                                            <input type="text" class="layui-input" name="HSourceBillNo" id="HSourceBillNo" style="width:190px;">
                                        </div>
                                    </div>
                                    <div class="layui-inline">
                                        <label class="layui-form-label">仓库</label>
                                        <div class="layui-input-block">
                                            <input type="text" class="layui-input" name="Warehouse" id="Warehouse" style="width:190px;">
                                        </div>
                                    </div>
                                    <div class="layui-inline">
                                        <label class="layui-form-label">制单人</label>
                                        <div class="layui-input-block">
                                            <input type="text" class="layui-input" name="Hmaker" id="Hmaker" style="width:190px;">
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <table class="layui-form-item" id="mainTable" lay-filter="mainTable"></table>
                        <script type="text/html" id="toolbarDemo">
                            <div class="layui-btn-container layui-form-item">
                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="Print" id="Print">
                                    <i class="layui-icon layui-icon-file"></i>打印
                                </button>
                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="Print" id="Print"><i class="layui-icon layui-icon-file"></i>打印 </button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Add"><i class="layui-icon layui-icon-file-b"></i>新增</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Edit"><i class="layui-icon layui-icon-form"></i>编辑</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Delete"><i class="layui-icon layui-icon-delete"></i>删除</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Audit"><i class="layui-icon layui-icon-radio"></i>审核</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-DeAudit"><i class="layui-icon layui-icon-circle"></i>反审核</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-view"><i class="layui-icon layui-icon-tips"></i>预览</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-print"><i class="layui-icon layui-icon-print"></i>打印</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-exit"><i class="layui-icon layui-icon-return"></i>退出</button>
                            </div>
                        </script>
                    </form>
@@ -119,6 +153,9 @@
        }).extend({
            index: 'lib/index', //主入口模块
        }).use(['index', 'form', 'table', 'element', 'laypage', 'laydate'], function () {
            //#region å…¬å…±å˜é‡
            var $ = layui.$
                , admin = layui.admin
                , layer = layui.layer
@@ -128,122 +165,27 @@
                , laypage = layui.laypage
                , laydate = layui.laydate
                , util = layui.util;
            //var sWhere = " äº§å“ä»£ç  = 'BX0002'";
            var sWhere = "";
            var option = [];
            var option = {
                elem: '#mainTable'
                , toolbar: '#toolbarDemo'
                , height: 'full-50'
                , page: true
                , cols: [[
                    { type: 'radio' }
                    , { field: '组托单类型', title: '组托单类型', sort: true, hide: true }
                    , { field: '组托单主ID', title: '组托单主ID', sort: true, hide: true }
                    , { field: '组托单号', title: '组托单号', sort: true, width:155 }
                    , { field: '制单人', title: '制单人', sort: true }
                    , {
                        field: '制单时间', title: '组托时间', sort: true, templet: function (d) {
                            if (d.制单时间 == null) {
                                return "";
                            }
                            return util.toDateString(d.制单时间, "yyyy-MM-dd");
                        }
                    }
                    , { field: '组托单唯一条码', title: '组托码', sort: true }
                    , { field: '包装单号', title: '包装单号', sort: true }
                    , { field: '包装单类型', title: '包装单类型', hide: true }
                    , { field: '包装单唯一条码', title: '包装码', width: 165 }
                    , { toolbar: '#toolBar', title: '操作', width: 115, fixed: 'right' }
                ]]
                , text: {
                    none: '暂无相关数据!'
                }
            };
            //#endregion
            option.data = [];
            table.render(option);
            //#region åˆå§‹åŒ–界面
            set_ClearBill();
            //#endregion
            //进入页面显示的列表
            layer.load(3);
            $.ajax({
                url: GetWEBURL() + '/GroupOrderBill/List',
                type: "GET",
                data: { "sWhere": sWhere },
                success: function (data1) {
                    if (data1.count == 1) {
                        option.data = data1.data;
                        table.render(option);
                        layer.closeAll("loading");
                    } else {
                        layer.closeAll("loading");
                        layer.alert(data1.code + data1.Message, { icon: 5 });
                    }
                }, error: function () {
                    layer.alert("接口失效!", { icon: 5 });
                }
            });
            //#region è§¦å‘事件:包括form.on(){}格式的所有点击事件、选择事件等
            //重置按钮
            form.on('submit(btnReSearch)', function (data) {
                $("#开始时间").val("");
                $("#结束时间").val("");
                $("#组托单号").val("");
                $("#制单人").val("");
                $("#组托单唯一条码").val("");
                $("#包装单号").val("");
                $("#包装单唯一条码").val("");
                $("#btnSearch").click();
                //清空过滤条件
                set_ClearQuery();
            });
            //查询按钮
            form.on('submit(btnSearch)', function (data) {
                var å¼€å§‹æ—¶é—´ = $("#开始时间").val();
                var ç»“束时间 = $("#结束时间").val();
                var ç»„托单号 = $("#组托单号").val();
                var åˆ¶å•人 = $("#制单人").val();
                var ç»„托单唯一条码 = $("#组托单唯一条码").val();
                var åŒ…装单号 = $("#包装单号").val();
                var åŒ…装单唯一条码 = $("#包装单唯一条码").val();
                if (开始时间) {
                    sWhere += " and åˆ¶å•æ—¶é—´ > '" + å¼€å§‹æ—¶é—´ + "'";
                }
                if (结束时间) {
                    sWhere += " and åˆ¶å•æ—¶é—´ < '" + ç»“束时间 + "'";
                }
                if (组托单号) {
                    sWhere += " and ç»„托单号 like '%" + ç»„托单号 + "%'";
                }
                if (制单人) {
                    sWhere += " and åˆ¶å•人 like '%" + åˆ¶å•人 + "%'";
                }
                if (组托单唯一条码) {
                    sWhere += " and ç»„托单唯一条码 like '%" + ç»„托单唯一条码 + "%'";
                }
                if (包装单号) {
                    sWhere += " and åŒ…装单号 like '%" + åŒ…装单号 + "%'";
                }
                if (包装单唯一条码) {
                    sWhere += " and åŒ…装单唯一条码 like '%" + åŒ…装单唯一条码 + "%'";
                }
                $.ajax({
                    url: GetWEBURL() + '/GroupOrderBill/List',
                    type: "GET",
                    data: { "sWhere": sWhere },
                    success: function (data1) {
                        if (data1.count == 1) {
                            option.data = data1.data;
                            table.render(option);
                            //layer.alert("查询成功", { icon: 1 });
                        } else {
                            layer.alert(data1.code + data1.Message, { icon: 5 });
                        }
                    }, error: function () {
                        layer.alert("接口失效!", { icon: 5 });
                    }
                });
                sWhere = "";//调用接口后清空sWhere缓存
                get_FastQuery();
            });
            //获取选中行数据
            table.on('row(mainTable)', function (obj) {
@@ -317,14 +259,173 @@
                }
            });
            //#endregion
            //#region æ­¤é¡µé¢æ‰€æœ‰çš„æ–¹æ³•
            // åˆå§‹åŒ–界面
            function set_ClearBill() {
                //初始化表格
                set_InitGrid();
                //查询
                get_Display(sWhere);
                //初始化日期
                $("#HBeginDate").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * 30), "yyyy-MM-dd"));
                $("#HEndDate").val(Format(new Date(), "yyyy-MM-dd"));
            }
            //表格数据
            function set_InitGrid() {
                option = {
                    elem: '#mainTable'
                    , toolbar: '#toolbarDemo'
                    , height: 'full-50'
                    , page: true
                    , cellMinWidth: 90
                    , cols: [[
                        { type: 'radio' }
                        , { field: '组托单类型', title: '组托单类型', sort: true, hide: true }
                        , { field: '组托单主ID', title: '组托单主ID', sort: true, hide: true }
                        , { field: '组托单号', title: '组托单号', sort: true, width: 155 }
                        , { field: '制单人', title: '制单人', sort: true }
                        , {
                            field: '制单时间', title: '组托时间', sort: true, templet: function (d) {
                                if (d.制单时间 == null) {
                                    return "";
                                }
                                return util.toDateString(d.制单时间, "yyyy-MM-dd");
                            }
                        }
                        , { field: '组托单唯一条码', title: '组托码', sort: true }
                        , { field: '包装单号', title: '包装单号', sort: true }
                        , { field: '包装单类型', title: '包装单类型', hide: true }
                        , { field: '包装单唯一条码', title: '包装码', width: 165 }
                        , { toolbar: '#toolBar', title: '操作', width: 115, fixed: 'right' }
                    ]]
                    , text: {
                        none: '暂无相关数据!'
                    }
                };
            }
            //进入页面显示的缓存列表
            function get_Display(sWhere) {
                layer.load(3);
                $.ajax({
                    url: GetWEBURL() + '/GroupOrderBill/List',
                    type: "GET",
                    data: { "sWhere": sWhere },
                    success: function (data1) {
                        if (data1.count == 1) {
                            option.data = data1.data;
                            table.render(option);
                            layer.closeAll("loading");
                        } else {
                            layer.closeAll("loading");
                            layer.alert(data1.code + data1.Message, { icon: 5 });
                        }
                    }, error: function () {
                        layer.alert("接口失效!", { icon: 5 });
                    }
                });
            }
            // å¿«é€Ÿè¿‡æ»¤
            function get_FastQuery() {
                var HDate = $("#HBeginDate").val();//开始日期
                var HDate1 = $("#HEndDate").val();//结束日期
                var HBillNo = $("#HBillNo").val();//单据号
                var HDeptID = $("#HDeptID").val();//部门
                var MaterialCode = $("#MaterialCode").val();//物料代码
                var MaterialName = $("#MaterialName").val();//物料名称
                var SpecificationModel = $("#SpecificationModel").val();//规格型号
                var HSourceBillNo = $("#HSourceBillNo").val();//源单单号
                var Warehouse = $("#Warehouse").val();//仓库
                var Hmaker = $("#Hmaker").val();//制单人
                var ç»„托单号 = $("#组托单号").val();
                var ç»„托单唯一条码 = $("#组托单唯一条码").val();
                var åŒ…装单号 = $("#包装单号").val();
                var åŒ…装单唯一条码 = $("#包装单唯一条码").val();
                if (组托单号) {
                    sWhere += " and ç»„托单号 like '%" + ç»„托单号 + "%'";
                }
                if (组托单唯一条码) {
                    sWhere += " and ç»„托单唯一条码 like '%" + ç»„托单唯一条码 + "%'";
                }
                if (包装单号) {
                    sWhere += " and åŒ…装单号 like '%" + åŒ…装单号 + "%'";
                }
                if (包装单唯一条码) {
                    sWhere += " and åŒ…装单唯一条码 like '%" + åŒ…装单唯一条码 + "%'";
                }
                if (HDate) {
                    sWhere += " and CONVERT(varchar(100),日期, 23) >= '" + HDate + "'";
                }
                if (HDate1) {
                    sWhere += " and CONVERT(varchar(100),日期, 23) <= '" + HDate1 + "'";
                }
                if (HBillNo) {
                    sWhere += " and å•据号 like '%" + HBillNo + "%'";
                }
                if (HDeptID) {
                    sWhere += " and éƒ¨é—¨ like '%" + HDeptID + "%'";
                }
                if (MaterialCode) {
                    sWhere += " and ç‰©æ–™ä»£ç  like '%" + MaterialCode + "%'";
                }
                if (MaterialName) {
                    sWhere += " and ç‰©æ–™åç§° like '%" + MaterialName + "%'";
                }
                if (SpecificationModel) {
                    sWhere += " and è§„格型号 like '%" + SpecificationModel + "%'";
                }
                if (HSourceBillNo) {
                    sWhere += " and æºå•单号 like '%" + HSourceBillNo + "%'";
                }
                if (Warehouse) {
                    sWhere += " and å‘货仓库 like '%" + Warehouse + "%'";
                }
                if (Hmaker) {
                    sWhere += " and åˆ¶å•人 like '%" + Hmaker + "%'";
                }
                get_Display(sWhere);
                sWhere = "";//调用接口后清空sWhere缓存
            }
            // é‡ç½®è¿‡æ»¤æ¡ä»¶
            function set_ClearQuery() {
                $("#组托单号").val("");
                $("#组托单唯一条码").val("");
                $("#包装单号").val("");
                $("#包装单唯一条码").val("");
                $("#btnSearch").click();
                $("#HBeginDate").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * 30), "yyyy-MM-dd"));
                $("#HEndDate").val(Format(new Date(), "yyyy-MM-dd"));
                $("#HBillNo").val("");//单据号
                $("#HDeptID").val("");//部门
                $("#MaterialCode").val("");//物料代码
                $("#MaterialName").val("");//物料名称
                $("#SpecificationModel").val("");//规格型号
                $("#HSourceBillNo").val("");//源单单号
                $("#Warehouse").val("");//仓库
                $("#Hmaker").val("");//制单人
                sWhere = "";
            }
            function Print(data) {
                console.log("data=", data);
            }
            //#endregion
            //option.data = [];
            //table.render(option);
            //以上是layui模块
        });
        function Print(data) {
            console.log("data=", data);
        }
    </script>