/** * 云矿机:矿机管理 * libingke * 2018/05/09 */ /** * 表单 * @type {{start_time: null, end_time: null, type: null, status: null}} */ var form1 = { start_time:null, end_time:null, type:null, status:null }; layui.use('laydate', function(){ var laydate = layui.laydate; laydate.render({ elem: '#date_range', //type: 'datetime', range: '~', done: function(value, date, endDate){ $('#date_range').val(value); query(1); } }); }); $(function () { $('input').bind('keypress', function(event) { if(event.keyCode == "13") query(1); }); $(".select1").bind("change",function(){ query(1); }); var responseHandler = function (res) { if (res.message !== '') { msg_no_200(res.message); return false; } if (res.response.code != 200) { msg_no_200("[" + res.response.code + "] " + res.response.message); console.log(res) return false; } return { "rows": res.response.data.rows, "total": res.response.data.count }; }; /** * 初始化表格 */ $("#table1").bootstrapTable({ queryParams: function (params) { $date_range = $("#date_range"); form1.type=$('form#form1 select[name="type"]').val(); form1.status=$('form#form1 select[name="status"]').val(); if ($date_range.val()==='') { form1.start_time=null; form1.end_time=null; } else { var value=$date_range.val(); var t=value.split(' ~ ', 2); form1.start_time=t[0] + ' 00:00:00'; form1.end_time=t[1] + ' 23:59:59'; } form1.page = params.pageNumber; form1.page_size = params.pageSize; //obj api_type = 'get'; return { 'type': api_type, 'url': url_table1, 'headers': getMinerHeaders(url_key, api_type), 'query': form1 }; }, pageSize: 20, responseHandler: responseHandler, onDblClickRow: function (row) { //copyText(row.pool_id); }, columns:[ {field: 'id', title: '矿机编号', valign: "middle", align: "center"}, { field: 'type', title: '矿机类型', valign: "middle", align: "center", formatter: function (v) { switch (v) { case 1: $t = '新手标';break; case 2: $t = '标准矿机';break; case 3: $t = '限购矿机';break; default: $t = ''; } return $t; } }, {field: 'name', title: '矿机名称', valign: "middle", align: "center"}, {field: 'miner_coin', title: '单位赠币', valign: "middle", align: "center"}, {field: 'basic_yield', title: '基本币量', valign: "middle", align: "center"}, {field: 'presented_yield', title: '赠送币量', valign: "middle", align: "center"}, {field: 'duration', title: '矿机周期(天)', valign: "middle", align: "center"}, {field: 'sold', title: '已售矿机', valign: "middle", align: "center"}, { field: 'created_at', title: '添加时间', valign: "middle", align: "center", formatter: function (v) { return UnixToDate(DateToUnix(v));} }, { field: 'status', title: '状态', valign: "middle", align: "center", formatter: function (v) { switch (v) { case 1: $t = '下线';break; case 2: $t = '上线';break; case 100: $t = '已删除';break; default: $t = ''; } return $t; } }, { field: 'status', title: '操作', valign:"middle", align:"left", formatter: function (v, k) { kid = k.id; switch (v) { case 1://glyphicon glyphicon-chevron-up $t = ' ' + ' ' + ' ' + ''; break; case 2: $t = ' ' + ' ' + ' ' + ''; break; //case 100:$t = '';break; default: $t = ''; } return $t; } } ] }); }); /** * 操作中心 */ var opt = { _key: url_key, _config: { info:{url: url_info, type: 'get'}, edit:{url: url_edit, type: 'post'}, delete:{url: url_delete, type: 'post'}, online:{url: url_online, type: 'post'}, offline:{url: url_offline, type: 'post'}, }, ajax: function (data, callback) { $.ajax({ url: "/admin/public/ajax?case=miner_query", type: 'POST', data: data, dataType: 'json', success: function (res) { if (res.message !== '') { msg_no_200(res.message); return false; } if (res.response.code != 200) { msg_no_200("[" + res.response.code + "] " + res.response.message); return false; } if ((callback && typeof(callback)==="function")) { callback(res.response); } else { msg_no_200("回调显示错误"); } }, error: server_error }); }, //编辑行 editRow: { init: function(kid) { opt.ajax({ type: opt._config.info.type, url: opt._config.info.url, headers: getMinerHeaders(opt._key, opt._config.info.type), query: {id:kid} }, this.render); }, render: function (ret) { str = ret.data; opt.openRow(str, 'edit'); //渲染时间插件 layui.laydate.render({ elem: '.timer' //指定元素 ,type: 'datetime' ,value: str.online_time === null ? null : new Date(str.online_time * 1000) }); $(".select-type option[value= '"+str.type+"']").attr("selected","selected"); $(".select-lv option[value= '"+str.class+"']").attr("selected","selected"); }, after: function (ret) { msg_200(ret.message); query(1) } }, //查看行 viewRow: { init: function(kid) { opt.ajax({ type: opt._config.info.type, url: opt._config.info.url, headers: getMinerHeaders(opt._key, opt._config.info.type), query: {id:kid} }, this.after); }, after: function (ret) { str = ret.data; opt.openRow(str, 'view'); $(".select-type option[value= '"+str.type+"']").attr("selected","selected"); $(".select-lv option[value= '"+str.class+"']").attr("selected","selected"); } }, //删除行 deleteRow: { init: function(kid) { that=this; s=[{name:'id', value:kid}]; index=layer.confirm('确认删除?', { skin: 'layui-layer-myRed' }, function(index){ opt.ajax({ type: opt._config.delete.type, url: opt._config.delete.url, headers: getMinerHeaders(opt._key, opt._config.delete.type, s), data: s }, that.after); layer.close(index); }); }, after: function (ret) { msg_200(ret.message); query(1) } }, //上线 setOnLine: { init: function(kid) { that=this; s=[{name:'id', value:kid}]; index=layer.confirm('确认上线?', { skin: 'layui-layer-myBlue' }, function(index){ opt.ajax({ type: opt._config.online.type, url: opt._config.online.url, headers: getMinerHeaders(opt._key, opt._config.online.type, s), data: s }, that.after); layer.close(index); }); }, after: function (ret) { msg_200(ret.message); query(1) } }, //下线 setOffLine: { init: function(kid) { that=this; s=[{name:'id', value:kid}]; index=layer.confirm('确认下线?', { skin: 'layui-layer-myGray' }, function(index){ opt.ajax({ type: opt._config.offline.type, url: opt._config.offline.url, headers: getMinerHeaders(opt._key, opt._config.offline.type, s), data: s }, that.after); layer.close(index); }); }, after: function (ret) { msg_200(ret.message); query(1) } }, //显示行 openRow: function (str, type) { var lv = ''; str.duration = typeof(str.duration) === 'undefined' ? '' : str.duration/86400; for (var i=1; i <= 10; i++) { lv += '' } add_style=type==='view'?' disabled ':''; html = '