| <!DOCTYPE html> | 
| <html> | 
|   | 
| <head> | 
|     <meta 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.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0"> | 
|     <link rel="stylesheet" href="../../layuiadmin/layui/css/layui.css" media="all"> | 
|     <link rel="stylesheet" href="../../layuiadmin/style/admin.css" media="all"> | 
|     <script> | 
|         // 这里是需要在页面渲染之前执行的代码 | 
|         document.addEventListener("DOMContentLoaded", function () { | 
|   | 
|             //获取table默认显示数 | 
|             pageCntFirst(); | 
|         }); | 
|     </script> | 
| </head> | 
|   | 
| <body> | 
|     <div class="layui-fluid" style="padding-bottom: 0;"> | 
|         <div class="layui-card"> | 
|             <div class="layui-form layui-card-header layuiadmin-card-header-auto" style="border-bottom:1px solid #CCC"> | 
|                 <div class="layui-form-item"> | 
|                     <div class="layui-inline"> | 
|                         <label class="layui-form-label" style="width: 56px;">客户编码</label> | 
|                         <div class="layui-input-inline"> | 
|                             <input type="text" id="CustomerNo" name="CustomerNo" placeholder="客户编码" autocomplete="off" | 
|                                 class="layui-input" onkeyup="this.value=this.value.replace(/[, ]/g,'')"> | 
|                         </div> | 
|                     </div> | 
|                     <div class="layui-inline"> | 
|                         <label class="layui-form-label" style="width: 56px;">客户名称</label> | 
|                         <div class="layui-input-inline"> | 
|                             <input type="text" id="CustomerName" name="CustomerName" placeholder="客户名称" | 
|                                 autocomplete="off" class="layui-input" | 
|                                 onkeyup="this.value=this.value.replace(/[, ]/g,'')"> | 
|                         </div> | 
|                     </div> | 
|                     <div class="layui-inline"> | 
|                         <label class="layui-form-label" style="width: 56px;">联系人</label> | 
|                         <div class="layui-input-inline"> | 
|                             <input type="text" id="Linkman" name="Linkman" placeholder="联系人" autocomplete="off" | 
|                                 class="layui-input" onkeyup="this.value=this.value.replace(/[, ]/g,'')"> | 
|                         </div> | 
|                     </div> | 
|                     <div class="layui-inline"> | 
|                         <label class="layui-form-label" style="width: 56px;">联系电话</label> | 
|                         <div class="layui-input-inline"> | 
|                             <input type="text" id="Phone" name="Phone" placeholder="联系电话" autocomplete="off" | 
|                                 class="layui-input" onkeyup="this.value=this.value.replace(/[, ]/g,'')"> | 
|                         </div> | 
|                     </div> | 
|                     <div class="layui-inline"> | 
|                         <label class="layui-form-label" style="width: 56px;">客户类型</label> | 
|                         <div class="layui-input-inline"> | 
|                             <select name="CustomerType" id="CustomerType" lay-filter="DepartmentManager" lay-search> | 
|                                 <option value=""></option> | 
|                                 <option value="0">客户</option> | 
|                                 <option value="1">供应商</option> | 
|                                 <option value="2">货主</option> | 
|                             </select> | 
|                         </div> | 
|                     </div> | 
|                     <div class="layui-inline"> | 
|                         <button class="layui-btn layui-btn-sm layuiadmin-btn-list" lay-submit | 
|                             lay-filter="LAY-app-contlist-search"> | 
|                             <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>搜索 | 
|                         </button> | 
|                     </div> | 
|                     <div class="layui-inline"> | 
|                         <button style="margin-right: 10px;" class="layui-btn layui-btn-sm layuiadmin-btn-list addClass" | 
|                             data-type="add"> | 
|                             <i class="layui-icon layuiadmin-button-btn"></i>添加 | 
|                         </button> | 
|                     </div> | 
|                 </div> | 
|             </div> | 
|             <div class="layui-card-body"> | 
|                 <table id="LAY-app-content-list" lay-filter="LAY-app-content-list"></table> | 
|                 <script type="text/html" id="table-content-list"> | 
|                     <a class="layui-btn layui-btn-normal layui-btn-xs editClass" lay-event="edit"> | 
|                         <i class="layui-icon layui-icon-edit"></i>编辑 | 
|                     </a> | 
|                     <a class="layui-btn layui-btn-danger layui-btn-xs delClass" lay-event="del"> | 
|                         <i class="layui-icon layui-icon-delete"></i>删除 | 
|                     </a> | 
|                 </script> | 
|             </div> | 
|         </div> | 
|     </div> | 
|     <script src="../../layuiadmin/layui/layui.js"></script> | 
|     <script src="../../js/public.js"></script> | 
|     <script src="../../js/jquery-3.5.1.min.js"></script> | 
|     <script src="../../js/jquery.cookie.js"></script> | 
|     <script> | 
|         layui.config({ | 
|             base: '../../layuiadmin/' //静态资源所在路径 | 
|         }).extend({ | 
|             index: 'lib/index' //主入口模块 | 
|         }).use(['index', 'table', 'laypage', 'layer'], function () { | 
|             var table = layui.table, | 
|                 form = layui.form, | 
|                 laypage = layui.laypage, | 
|                 layer = layui.layer; | 
|   | 
|   | 
|             refreshTable(); | 
|   | 
|             function refreshTable() { | 
|   | 
|                 var no = $("#CustomerNo").val(); | 
|                 var name = $("#CustomerName").val(); | 
|                 var type = parseInt($("#CustomerType").val()); | 
|                 var linkman = $("#Linkman").val(); | 
|                 var phone = $("#Phone").val(); | 
|   | 
|                 var param = { | 
|                     CustomerNo: no, | 
|                     CustomerName: name, | 
|                     LinkMan: linkman, | 
|                     Phone: phone, | 
|                     Type: type | 
|                 }; | 
|                 table.render({ | 
|                     elem: '#LAY-app-content-list', | 
|                     url: IP + "/Basis/GetCustomerList", | 
|                     method: 'POST', | 
|                     height: 'full-95', | 
|                     id: 'LAY-app-content-list', | 
|                     where: param, | 
|                      | 
|                     contentType: 'application/json', | 
|                     headers: { ToKen: $.cookie('token') }, | 
|                     page: true, | 
|                     limit: pageCnt, | 
|                     limits: pageLimits, | 
|                     cellMinWidth: 60, //全局定义常规单元格的最小宽度,layui 2.2.1 新增 | 
|                     even: true, | 
|                     // response:{ | 
|                     //     statusCode: 0  | 
|                     // }, | 
|                     done: function (ref) { | 
|                         console.log(ref); | 
|                         $(function () { | 
|                             $(".editClass").hide(); | 
|                             $(".delClass").hide(); | 
|                             $(".addClass").hide(); | 
|                         }); | 
|                         sendData(IP + "/Basis/GetRoleRightList", {}, 'get', function (res) { | 
|                             if (res.code == 0) { //成功  | 
|                                 for (var k = 0; k < res.data.length; k++) { | 
|                                     if (res.data[k].MenuName == "编辑客户") { | 
|                                         $(".editClass").show(); | 
|                                     } | 
|                                     if (res.data[k].MenuName == "删除客户") { | 
|                                         $(".delClass").show(); | 
|                                     } | 
|                                     if (res.data[k].MenuName == "添加客户") { | 
|                                         $(".addClass").show(); | 
|                                     } | 
|                                 } | 
|                             } else { //不成功 | 
|                                 layer.msg('获取权限信息失败', { | 
|                                     icon: 2, | 
|                                     time: 2000 //2秒关闭(如果不配置,默认是3秒) | 
|                                 }, function () { }); | 
|                             } | 
|                         }); | 
|                     }, | 
|   | 
|                     cols: [ | 
|                         [{ | 
|                             title: '序号', | 
|                             type: 'numbers', | 
|                             width: 65, | 
|                             align: 'center', | 
|                             fixed: 'left' | 
|                         }, { | 
|                             field: 'CustomerNo', | 
|                             title: '客户编码', | 
|                             width: 120, | 
|                             align: 'center' | 
|                         }, { | 
|                             field: 'CustomerName', | 
|                             title: '客户名称', | 
|                             width: 200, | 
|                             align: 'center' | 
|                         }, { | 
|                             field: 'Type', | 
|                             title: '客户类型', | 
|                             width: 100, | 
|                             align: 'center', | 
|                             templet: function (d) { | 
|                                 if (d.Type == 0) { | 
|                                     return "客户"; | 
|                                 } else if (d.Type == 1) { | 
|                                     return "供货商"; | 
|                                 } else if (d.Type == 2) { | 
|                                     return "货主"; | 
|                                 } else { | 
|                                     return ""; | 
|                                 } | 
|                             }, | 
|                         }, { | 
|                             field: 'Address', | 
|                             title: '地址', | 
|                             width: 250, | 
|                             align: 'center' | 
|                         }, { | 
|                             field: 'LinkMan', | 
|                             title: '联系人', | 
|                             width: 120, | 
|                             align: 'center' | 
|                         }, { | 
|                             field: 'Phone', | 
|                             title: '联系电话', | 
|                             width: 180, | 
|                             align: 'center' | 
|                         }, { | 
|                             field: 'BankAccount', | 
|                             title: '银行卡号', | 
|                             width: 120, | 
|                             align: 'center' | 
|                         }, { | 
|                             field: 'CreditRating', | 
|                             title: '信用等级', | 
|                             width: 90, | 
|                             align: 'center' | 
|                         }, { | 
|                             field: 'Demo', | 
|                             title: '备注', | 
|                             align: 'center' | 
|                         }, { | 
|                             field: 'CreateUserName', | 
|                             title: '创建人', | 
|                             width: 100, | 
|                             align: 'center' | 
|                         }, { | 
|                             field: 'CreateTime', | 
|                             title: '创建时间', | 
|                             align: 'center', | 
|                             width: 160, | 
|                             templet: function (d) { | 
|                                 return formatDate(d.CreateTime); | 
|                             }, | 
|                         }, { | 
|                             field: 'UpdateUserName', | 
|                             title: '修改人', | 
|                             width: 100, | 
|                             align: 'center' | 
|                         }, { | 
|                             field: 'UpdateTime', | 
|                             title: '修改时间', | 
|                             align: 'center', | 
|                             width: 160, | 
|                             templet: function (d) { | 
|                                 return formatDate(d.UpdateTime); | 
|                             }, | 
|                         }, { | 
|                             title: '操作', | 
|                             fixed: 'right', | 
|                             width: 178, | 
|                             align: 'center', | 
|                             toolbar: '#table-content-list' | 
|                         }] | 
|                     ], | 
|                 }); | 
|             } | 
|   | 
|             //监听搜索 | 
|             form.on('submit(LAY-app-contlist-search)', function (data) { | 
|   | 
|                 refreshTable(); | 
|             }); | 
|   | 
|             var doing = true; | 
|             active = { | 
|                 batchdel: function () { | 
|                     var checkStatus = table.checkStatus('LAY-app-content-list'), | 
|                         checkData = checkStatus.data; //得到选中的数据 | 
|   | 
|                     if (checkData.length === 0) { | 
|                         return layer.msg('请选择数据'); | 
|                     } | 
|   | 
|                     layer.confirm('确定删除吗?', function (index) { | 
|                         if (doing) { | 
|                             doing = false; | 
|                             console.log(checkData); | 
|                             var msg = []; | 
|                             for (var i = 0; i < checkData.length; i++) { | 
|                                 msg.push(checkData[i].Id) | 
|                             } | 
|                             var param = { | 
|                                 Ids: msg, | 
|                             }; | 
|                             sendData(IP + "/Basis/DelsCustomer", param, 'post', function (res) { | 
|                                 console.log(res); | 
|                                 if (res.code == 0) { //成功 | 
|                                     layer.msg(res.msg, { | 
|                                         icon: 1, | 
|                                         time: 2000 //2秒关闭(如果不配置,默认是3秒) | 
|                                     }, function () { | 
|                                         refreshTable(); | 
|                                         doing = true; | 
|                                     }); | 
|                                 } else { //不成功 | 
|                                     layer.msg(res.msg, { | 
|                                         icon: 2, | 
|                                         time: 2000 //2秒关闭(如果不配置,默认是3秒) | 
|                                     }, function () { doing = true; }); | 
|                                 } | 
|                             }); | 
|                         } | 
|                     }); | 
|                 }, | 
|                 add: function () { | 
|                     layer.open({ | 
|                         type: 2, | 
|                         title: '添加客户信息', | 
|                         content: 'CustomerFrom.html', | 
|                         maxmin: true, | 
|                         area: ['600px', '700px'], | 
|                         btn: ['确定', '取消'], | 
|                         yes: function (index, layero) { | 
|                             var iframeWindow = window['layui-layer-iframe' + index], | 
|                                 submitID = 'layuiadmin-app-form-submit', | 
|                                 submit = layero.find('iframe').contents().find('#' + submitID); | 
|                             //监听提交 | 
|                             iframeWindow.layui.form.on('submit(' + submitID + ')', function ( | 
|                                 data) { | 
|                                 if (doing) { | 
|                                     doing = false; | 
|   | 
|                                     var field = data.field; //获取提交的字段 | 
|                                     console.log(field); | 
|                                     //提交 Ajax 成功后,静态更新表格中的数据 | 
|                                     var param = { | 
|                                         CustomerNo: field.CustomerNo, | 
|                                         CustomerName: field.CustomerName, | 
|                                         Address: field.Address, | 
|                                         LinkMan: field.LinkMan, | 
|                                         Phone: field.Phone, | 
|                                         Type: parseInt(field.Type), | 
|                                         BankAccount: field.BankAccount, | 
|                                         CreditRating: field.CreditRating, | 
|                                         Demo: field.Demo, | 
|                                     }; | 
|                                     sendData(IP + "/Basis/AddCustomer", param, 'post', | 
|                                         function (res) { | 
|                                             console.log(res); | 
|                                             if (res.code == 0) { //成功 | 
|                                                 layer.msg(res.msg, { | 
|                                                     icon: 1, | 
|                                                     time: 2000 //2秒关闭(如果不配置,默认是3秒) | 
|                                                 }, function () { | 
|                                                     refreshTable(); | 
|                                                     layer.close(index); //关闭弹层 | 
|                                                     doing = true; | 
|                                                 }); | 
|                                             } else if (res.code == 1) { | 
|                                                 layer.msg(res.msg, { | 
|                                                     icon: 2, | 
|                                                     time: 2000 //2秒关闭(如果不配置,默认是3秒) | 
|                                                 }, function () { doing = true; }); | 
|                                             } else { //不成功 | 
|                                                 layer.msg(res.statusText, { | 
|                                                     icon: 2, | 
|                                                     time: 2000 //2秒关闭(如果不配置,默认是3秒) | 
|                                                 }, function () { doing = true; }); | 
|                                             } | 
|                                         } | 
|                                     ); | 
|                                 } | 
|                             }); | 
|                             submit.trigger('click'); | 
|                         } | 
|                     }); | 
|                 } | 
|             }; | 
|             $('.layui-btn.layuiadmin-btn-list').on('click', function () { | 
|                 var type = $(this).data('type'); | 
|                 active[type] ? active[type].call(this) : ''; | 
|             }); | 
|   | 
|   | 
|   | 
|             var cusid = "0"; | 
|             table.on('tool(LAY-app-content-list)', function (obj) { | 
|                 var data = obj.data; | 
|                 if (obj.event === 'del') { | 
|                     layer.confirm('确定删除选中的客户?', function (index) { | 
|                         if (doing) { | 
|                             doing = false; | 
|   | 
|                             cusid = data.Id; | 
|                             var param = { | 
|                                 Id: cusid, | 
|                             }; | 
|                             sendData(IP + "/Basis/DelCustomer", param, 'post', function (res) { | 
|                                 console.log(res); | 
|                                 if (res.code == 0) { //成功 | 
|                                     layer.msg(res.msg, { | 
|                                         icon: 1, | 
|                                         time: 1000 //2秒关闭(如果不配置,默认是3秒) | 
|                                     }, function () { | 
|                                         refreshTable(); | 
|                                         doing = true; | 
|                                     }); | 
|                                 } else { //不成功 | 
|                                     layer.msg(res.msg, { | 
|                                         icon: 2, | 
|                                         time: 2000 //2秒关闭(如果不配置,默认是3秒) | 
|                                     }, function () { doing = true; }); | 
|                                 } | 
|                             }); | 
|                         } | 
|                     }); | 
|                 } else if (obj.event === 'edit') { | 
|                     cusid = data.Id; | 
|                     layer.open({ | 
|                         type: 2, | 
|                         title: '编辑客户信息', | 
|                         content: 'CustomerFrom.html?id=' + cusid, | 
|                         maxmin: true, | 
|                         area: ['600px', '700px'], | 
|                         btn: ['确定', '取消'], | 
|                         yes: function (index, layero) { | 
|                             var iframeWindow = window['layui-layer-iframe' + index], | 
|                                 submitID = 'layuiadmin-app-form-edit', | 
|                                 submit = layero.find('iframe').contents().find('#' + submitID); | 
|                             //监听提交 | 
|                             iframeWindow.layui.form.on('submit(' + submitID + ')', function ( | 
|                                 data) { | 
|                                 if (doing) { | 
|                                     doing = false; | 
|   | 
|                                     var field = data.field; //获取提交的字段 | 
|                                     console.log(field); | 
|                                     //提交 Ajax 成功后,静态更新表格中的数据 | 
|                                     var param = { | 
|                                         Id: cusid, | 
|                                         CustomerNo: field.CustomerNo, | 
|                                         CustomerName: field.CustomerName, | 
|                                         Address: field.Address, | 
|                                         LinkMan: field.LinkMan, | 
|                                         Phone: field.Phone, | 
|                                         Type: parseInt(field.Type), | 
|                                         BankAccount: field.BankAccount, | 
|                                         CreditRating: field.CreditRating, | 
|                                         Demo: field.Demo, | 
|                                     }; | 
|                                     sendData(IP + "/Basis/EditCustomer", param, 'post', | 
|                                         function (res) { | 
|                                             console.log(res); | 
|                                             if (res.code == 0) { //成功 | 
|                                                 layer.msg(res.msg, { | 
|                                                     icon: 1, | 
|                                                     time: 1000 //2秒关闭(如果不配置,默认是3秒) | 
|                                                 }, function () { | 
|                                                     refreshTable(); | 
|                                                     layer.close(index); //关闭弹层 | 
|                                                     doing = true; | 
|                                                 }); | 
|                                             } else if (res.code == 1) { | 
|                                                 layer.msg(res.msg, { | 
|                                                     icon: 2, | 
|                                                     time: 2000 //2秒关闭(如果不配置,默认是3秒) | 
|                                                 }, function () { doing = true; }); | 
|                                             } else { //不成功 | 
|                                                 layer.msg(res.statusText, { | 
|                                                     icon: 2, | 
|                                                     time: 2000 //2秒关闭(如果不配置,默认是3秒) | 
|                                                 }, function () { doing = true; }); | 
|                                             } | 
|                                         }); | 
|                                 }//$.ajax({}); | 
|                             }); | 
|                             submit.trigger('click'); | 
|                         } | 
|                     }); | 
|                 } | 
|             }); | 
|         }); | 
|     </script> | 
| </body> | 
|   | 
| </html> |