binquan.qiu | 02ba014 | 2019-07-17 18:22:49 +0800 | [diff] [blame] | 1 | <div class="layui-card"> |
| 2 | <div class="layui-card-header"> |
| 3 | <h2 class="header-title">客户类别维护</h2> |
| 4 | <span class="layui-breadcrumb pull-right"> |
| 5 | <a href="#">客户类别维护</a> |
| 6 | <a><cite>客户类别维护</cite></a> |
| 7 | </span> |
| 8 | </div> |
| 9 | <div class="layui-card-body"> |
| 10 | <div class="layui-form toolbar"> |
| 11 | 搜索: |
| 12 | <input id="custtype-search-value" class="layui-input search-input" type="text" placeholder="输入类别名称"/>  |
| 13 | <button id="custtype-btn-search" class="layui-btn icon-btn" data-type="search"><i class="layui-icon"></i>搜索 |
| 14 | </button> |
| 15 | <button id="custtype-btn-add" class="layui-btn icon-btn" data-type="add"><i class="layui-icon"></i>添加类别</button> |
| 16 | </div> |
| 17 | <table class="layui-table" id="custtype-table" lay-filter="custtype-table"></table> |
| 18 | </div> |
| 19 | </div> |
| 20 | <script> |
| 21 | |
| 22 | layui.use(['form', 'table', 'layer', 'admin', 'element'], function () { |
| 23 | let form = layui.form; |
| 24 | let table = layui.table; |
| 25 | let admin = layui.admin; |
| 26 | |
| 27 | // form.render('select'); |
| 28 | |
| 29 | // 渲染表格 |
| 30 | table.render({ |
| 31 | elem: '#custtype-table', |
| 32 | url: '[[@{/custtype/list}]]', |
| 33 | page: true, |
| 34 | cols: [ |
| 35 | [ |
| 36 | {field: 'custtypeid', title: '类别号', fixed: 'left', sort: true}, |
| 37 | {field: 'custtypename', title: '类别名称', sort: true}, |
binquan.qiu | 2ce1c6a | 2020-01-08 15:27:42 +0800 | [diff] [blame] | 38 | {field: 'expireday', title: '过期时间(天)', sort: true}, |
binquan.qiu | 02ba014 | 2019-07-17 18:22:49 +0800 | [diff] [blame] | 39 | { |
| 40 | field: 'custtypeid', align: 'center',width:160, title: '操作', fixed: 'right', templet: function (item) { |
| 41 | return ' <a class="layui-btn layui-btn-xs" lay-event="custtype-edit"><i class="layui-icon layui-icon-edit"></i>编辑</a> ' + |
| 42 | ' <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="custtype-del"><i class="layui-icon layui-icon-delete"></i>删除</a>' |
| 43 | } |
| 44 | } |
| 45 | ] |
| 46 | ] |
| 47 | }); |
| 48 | // 搜索按钮点击事件 |
| 49 | $('#custtype-btn-search').click(function () { |
| 50 | let key = $('#custtype-search-value').val(); |
| 51 | table.reload('custtype-table', {where: {searchkey: key}, page: {curr: 1}}); |
| 52 | }); |
| 53 | $('#custtype-btn-add').click(function () { |
| 54 | showModel(); |
| 55 | }); |
| 56 | let showModel = function (data) { |
| 57 | let title = data ? '修改客户类别' : '添加客户类别'; |
| 58 | admin.putTempData('t_ct', data); |
| 59 | admin.popupCenter({ |
| 60 | title: title, |
| 61 | path: '[[@{/custtype/loadadd}]]', |
| 62 | finish: function () { |
| 63 | table.reload('custtype-table', {}); |
| 64 | } |
| 65 | }); |
| 66 | }; |
| 67 | |
| 68 | |
| 69 | // 工具条点击事件 |
| 70 | table.on('tool(custtype-table)', function (obj) { |
| 71 | let data = obj.data; |
| 72 | let layEvent = obj.event; |
| 73 | console.log(data); |
| 74 | if (layEvent === 'custtype-edit') { |
| 75 | showModel(data); |
| 76 | } else if (layEvent === 'custtype-del') { |
| 77 | showDelete(data); |
| 78 | } |
| 79 | }); |
| 80 | let showDelete = function (data) { |
| 81 | layer.confirm('确定要删除吗?', function (i) { |
| 82 | layer.close(i); |
| 83 | layer.load(2); |
| 84 | let token = $("meta[name='_csrf_token']").attr("value"); |
| 85 | admin.go('[[@{/custtype/delete}]]', { |
| 86 | id: data.custtypeid, |
| 87 | _csrf: token |
| 88 | }, function (data) { |
| 89 | console.log(data.code); |
| 90 | layer.closeAll('loading'); |
| 91 | if (data.code == 200) { |
| 92 | layer.msg(data.msg, {icon: 1}); |
| 93 | } else if (data.code == 401) { |
| 94 | layer.msg(data.msg, {icon: 2, time: 1500}, function () { |
| 95 | location.replace('/login'); |
| 96 | }, 1000); |
| 97 | return; |
| 98 | } else { |
| 99 | layer.msg(data.msg, {icon: 2}); |
| 100 | } |
binquan.qiu | 498c737 | 2019-07-19 15:26:06 +0800 | [diff] [blame] | 101 | table.reload('custtype-table', {}); |
binquan.qiu | 02ba014 | 2019-07-17 18:22:49 +0800 | [diff] [blame] | 102 | }, function (ret) { |
| 103 | console.log(ret); |
| 104 | layer.closeAll('loading'); |
| 105 | layer.msg('请求失败了,请稍后再试', {icon: 2}); |
| 106 | }); |
| 107 | }); |
| 108 | } |
| 109 | }); |
| 110 | </script> |