@{
    ViewBag.Title = "新增拜访客户";
    Layout = "~/Views/Shared/_LayoutTable.cshtml";
}
<body>
    <div class="wrapper wrapper-content">
        <div class="ibox float-e-margins">
            <div class="ibox-content">
                <input type="hidden" id="etypeid" />
                <input type="hidden" id="num" />
                <input type="hidden" id="btypeid" />
                <input type="hidden" id="bnum" />
                <input type="hidden" id="strbtypeids" />
                <div style="width:100%;float:left">
                    <table class="table table-bordered table-striped table-hover">
                        <tr>
                            <td style="width:15.5%"></td>
                            <td style="width:41%">
                                <button id="btnNewLine" class="btn btn-default"><i class="glyphicon glyphicon-plus-sign"></i> 新增线路</button>
                            </td>
                            <td style="width:50%">
                                <button id="btnNewCustomerLine" class="btn btn-default"><i class="glyphicon glyphicon-plus-sign"></i> 新增客户线路</button>
                            </td>
                        </tr>
                    </table>
                </div>
                <div style="width:15%;float:left"><table id="salesmanTable"></table></div>
                <div style="width:1%;float:left"> &nbsp;</div>
                <div style="width:40%;float:left">
                    <table id="BtypeLodeTable"></table>
                </div>
                <div style="width:1%;float:left"> &nbsp;</div>
                <div style="width:40%;float:left">
                    <table id="CustomerLineTable"></table>
                </div>
            </div>
        </div>
    </div>
    <script type="text/javascript">
    function refreshBtypeLode(etypeid, fullname) {//选择业务员加载线路信息
        $('#BtypeLodeTable').bootstrapTable('refresh', { 'url': '../Shop/GetTableBLodeBysaleList?etypeid=' + etypeid + '&fullname=' + fullname });
        $('#CustomerLineTable').bootstrapTable('refresh', { 'url': '../Shop/GetCustomerLineList?Num=' + null });
        $("#num").val("");
        $("#btypeid").val("");
        $("#etypeid").val("" + etypeid + "");
    }
    function refreshCustomerLine(Num) {//选择线路信息加载客户线路
        $('#CustomerLineTable').bootstrapTable('refresh', { 'url': '../Shop/GetCustomerLineList?Num=' + Num });
        $("#num").val("" + Num + "");
    }
    function deleteCustomerLode(num, lodeid) {//行删除按钮
        layer.confirm("确认删除？", function (enter) {//删除前提示
            if (enter) {
                $.ajax({
                    url: "../Shop/DelCustomerLode",
                    dataType: "text",
                    data: { num: num, lodeid: lodeid },
                    type: "post",
                    success: function (data) {//删除成功后刷新table
                        layer.msg(data, { time: 2000 });
                        $('#CustomerLineTable').bootstrapTable("refresh");
                    },
                    error: function (data) {
                        layer.msg(data, { icon: 5, time: 2000 });
                    },
                })
            }
        })
    }
    $(function () {
        $('#salesmanTable').bootstrapTable({//业务员
            url: '../Shop/GetSalesmanList',         //请求后台的URL（*）
            method: 'post',                      //请求方式（*）
            toolbar: '#toolbar',                //工具按钮用哪个容器
            striped: true,                      //是否显示行间隔色
            pagination: true,                   //是否显示分页（*）
            sortOrder: "asc",                   //排序方式
            sidePagination: "server",           //分页方式：client客户端分页，server服务端分页（*）
            pageNumber: 1,                       //初始化加载第一页，默认第一页
            pageSize: 10,                       //每页的记录行数（*）
            pageList: [10, 30, 50],        //可供选择的每页的行数（*）
            minimumCountColumns: 2,  //最少允许的列数
            //height: "674",               //行高，如果没有设置height属性，表格自动根据记录条数觉得表格高度
            uniqueId: "etypeid",            //每一行的唯一标识，一般为主键列
            clickToSelect: true,              //是否启用点击选中行
            sortable: true,                     //是否启用排序
            silentSort: true,
            cache: false,                       //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
            search: false,                       //是否显示表格搜索，此搜索是客户端搜索，不会进服务端，所以，个人感觉意义不大
            strictSearch: false,
            paginationFirstText: '首页',
            paginationLastText: '末页',
            paginationPreText: '上一页',
            paginationNextText: '下一页',
            showHeader: true,
            singleSelect: true,
            showColumns: false,            //是否显示所有的列
            showRefresh: false,              //是否显示刷新按钮
            showToggle: false,                     //是否显示详细视图和列表视图的切换按钮
             cardView: false,                    //是否显示详细视图
            detailView: false,                   //是否显示父子表
            queryParams: function (params) {
                return {
                    pagesize: params.limit,//页面大小
                    page: params.offset, //页码
                };
            },//传递参数（*）
            columns: [
                {
                    title: '序号', width: '5%', align: 'center',
                    formatter: function (value, row, index) {
                        var pageNumber = $('#salesmanTable').bootstrapTable('getOptions').pageNumber;
                        var pageSize = $('#salesmanTable').bootstrapTable('getOptions').pageSize;
                        return (pageNumber - 1) * pageSize + index + 1;
                    }
                },
                { field: "etypeid", title: "etypeid" },
                {
                    field: "fullname", title: "业务员", align: "center", formatter: function (value, row, index) {//选择业务员
                        var strHtml = '<a href="javascript:void(0);" onclick="refreshBtypeLode(\'' + row.etypeid + '\',\'' + row.fullname + '\')">' + value + '</a>';
                        return strHtml;
                    }
                }
            ]
        });
        $('#BtypeLodeTable').bootstrapTable({//线路信息
            url: '../Shop/GetTableBLodeBysaleList',         //请求后台的URL（*）
            method: 'post',                      //请求方式（*）
            toolbar: '#toolbar',                //工具按钮用哪个容器
            striped: true,                      //是否显示行间隔色
            pagination: true,                   //是否显示分页（*）
            sortOrder: "asc",                   //排序方式
            singleSelect: true,
            sidePagination: "server",           //分页方式：client客户端分页，server服务端分页（*）
            pageNumber: 1,                       //初始化加载第一页，默认第一页
            pageSize: 10,                       //每页的记录行数（*）
            pageList: [10, 30, 50],        //可供选择的每页的行数（*）
            minimumCountColumns: 2,  //最少允许的列数
            //height: "674",               //行高，如果没有设置height属性，表格自动根据记录条数觉得表格高度
            uniqueId: "num",            //每一行的唯一标识，一般为主键列
            clickToSelect: true,              //是否启用点击选中行
            sortable: true,                     //是否启用排序
            maintainSelected: true,
            silentSort: true,
            cache: false,                       //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
            search: false,                       //是否显示表格搜索，此搜索是客户端搜索，不会进服务端，所以，个人感觉意义不大
            strictSearch: false,
            paginationFirstText: '首页',
            paginationLastText: '末页',
            paginationPreText: '上一页',
            paginationNextText: '下一页',
            showHeader: true,
            showColumns: false,            //是否显示所有的列
            showRefresh: false,              //是否显示刷新按钮
            showToggle: false,                     //是否显示详细视图和列表视图的切换按钮
             cardView: false,                    //是否显示详细视图
            detailView: false,                   //是否显示父子表
            queryParams: function (params) {
                return {
                    pagesize: params.limit,//页面大小
                    page: params.offset //页码
                };
            },//传递参数（*）
            columns: [
                {
                    title: '序号', width: '5%', align: 'center',
                    formatter: function (value, row, index) {
                        var pageNumber = $('#BtypeLodeTable').bootstrapTable('getOptions').pageNumber;
                        var pageSize = $('#BtypeLodeTable').bootstrapTable('getOptions').pageSize;
                        return (pageNumber - 1) * pageSize + index + 1;
                    }
                },
                {
                    field: "FullName", title: "线路名称", align: "center", formatter: function (value, row, index) {//选择线路
                        var strHtml = '<a id="salesman"  onclick="refreshCustomerLine(' + row.Num + ')">' + value + '</a>';
                        return strHtml;
                    }
                },
                { field: "Num", title: "Num" }
            ]
        });
        $('#CustomerLineTable').bootstrapTable({//客户线路
            url: '../Shop/GetCustomerLineList',         //请求后台的URL（*）
            method: 'post',                      //请求方式（*）
            toolbar: '#toolbar',                //工具按钮用哪个容器
            striped: true,                      //是否显示行间隔色
            pagination: true,                   //是否显示分页（*）
            sortOrder: "asc",                   //排序方式
            sidePagination: "server",           //分页方式：client客户端分页，server服务端分页（*）
            pageNumber: 1,                       //初始化加载第一页，默认第一页
            pageSize: 10,                       //每页的记录行数（*）
            pageList: [10, 30, 50],        //可供选择的每页的行数（*）
            minimumCountColumns: 2,  //最少允许的列数
            //height: "674",               //行高，如果没有设置height属性，表格自动根据记录条数觉得表格高度
            uniqueId: "",            //每一行的唯一标识，一般为主键列
            clickToSelect: true,              //是否启用点击选中行
            sortable: true,                     //是否启用排序
            silentSort: true,
            cache: false,                       //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
            search: false,                       //是否显示表格搜索，此搜索是客户端搜索，不会进服务端，所以，个人感觉意义不大
            strictSearch: false,
            paginationFirstText: '首页',
            paginationLastText: '末页',
            paginationPreText: '上一页',
            paginationNextText: '下一页',
            showHeader: true,
            showColumns: false,            //是否显示所有的列
            showRefresh: false,              //是否显示刷新按钮
            showToggle: false,                     //是否显示详细视图和列表视图的切换按钮
             cardView: false,                    //是否显示详细视图
            detailView: false,                   //是否显示父子表
            queryParams: function (params) {
                return {
                    pagesize: params.limit,//页面大小
                    page: params.offset, //页码
                };
            },//传递参数（*）
            columns: [
                {
                    title: '序号', width: '5%', align: 'center',
                    formatter: function (value, row, index) {
                        var pageNumber = $('#CustomerLineTable').bootstrapTable('getOptions').pageNumber;
                        var pageSize = $('#CustomerLineTable').bootstrapTable('getOptions').pageSize;
                        return (pageNumber - 1) * pageSize + index + 1;
                    }
                },
                {
                    field: "FullName", title: "客户名称", align: "center"
                },
                { field: "Address", title: "地址" },
                {
                    field: "del", title: "删除", align: "center", width: "10%", formatter: function (value, row, index) {//删除
                        var strHtml = '<button id="btnDel" class="btn btn-danger btn-sm" onclick="deleteCustomerLode(\'' + row.num + '\',\'' + row.lodeid + '\')"><i class="glyphicon glyphicon-trash"></i> 删除</button>';
                        return strHtml;
                    }
                },
                { field: "num", title: "num" },
            { field: "lodeid", title: "lodeid" }
            ]
        });
        //隐藏列
        $('#salesmanTable').bootstrapTable('hideColumn', 'etypeid');
        $('#BtypeLodeTable').bootstrapTable('hideColumn', 'Num');
        $('#CustomerLineTable').bootstrapTable('hideColumn', 'num');
        $('#CustomerLineTable').bootstrapTable('hideColumn', 'lodeid')
        $("#btnNewLine").on("click", function () {//新增线路信息
            layer.open({
                type: 2,
                title: '<i class="glyphicon glyphicon-plus-sign"></i> 新增线路',
                shadeClose: false,
                shade: 0.5,
                area: ['80%', '80%'],
                content: '../Shop/V_NewOrUpdateBtypeLode?Operation=new'
            });
        });

        $("#btnNewCustomerLine").on("click", function () {//新增客户线路
            $("#btypeid").val("");
            if ($.trim($("#num").val()).length > 0) {
                layer.open({
                    type: 2,
                    title: '<i class="glyphicon glyphicon-plus-sign"></i> 新增客户线路',
                    shadeClose: false,
                    shade: 0.5,
                    area: ['80%', '80%'],
                    content: '../CommonSelector/ClientSelectorMore',
                    end: function () {//关闭弹窗后
                        if ($.trim($("#btypeid").val()).length > 0) {
                            $.ajax({//保存选择的客户
                                url: "../Shop/SaveCustomerLodes",
                                dataType: "text",
                                data: { btypeids: $.trim($("#btypeid").val()), num: $.trim($("#num").val()), etypeid: $.trim($("#etypeid").val()) },
                                type: "post",
                                success: function (data) {//保存成功后刷新table
                                    layer.msg(data, { time: 2000 });
                                    $('#CustomerLineTable').bootstrapTable('refresh');
                                },
                                error: function (data) {
                                    layer.msg(data, { icon: 5, time: 2000 });
                                },
                            })
                        }
                    }
                });
            } else {
                layer.msg("请选择线路信息！", { icon: 7, time: 2000 });
            }
        });
    });
    </script>
</body>