layui.use(['form', 'table'], function () { var $ = layui.jquery, form = layui.form, table = layui.table; // 获取当前语言 var currentLang = localStorage.getItem('language') || 'zh'; var lang = langConfig[currentLang]; var operationBar = $('#currentTableBar').html(); if (operationBar) { var newHtml = operationBar .replace(/删除/g, lang.carlist.operations.delete) .replace(/审核/g, lang.carlist.operations.check) .replace(/详情/g, lang.carlist.operations.show) .replace(/Delete/g, lang.carlist.operations.delete) .replace(/Check/g, lang.carlist.operations.check) .replace(/Details/g, lang.carlist.operations.show); $('#currentTableBar').html(newHtml); } var toolbarDemo = $('#toolbarDemo').html(); if (toolbarDemo) { var newHtmlt = toolbarDemo .replace(/全部/g, lang.audit.all) .replace(/待审核/g, lang.audit.applied) .replace(/已审核/g, lang.audit.not_applied) $('#toolbarDemo').html(newHtmlt); } var tableInitb = table.render({ elem: '#currentTableId', url: lang.baseUrl+'console/apply/list', headers: { Authorization: 'Bearer ' + sessionStorage.tokencar, lang:localStorage.getItem('language')?localStorage.getItem('language'):"zh" }, toolbar: '#toolbarDemo', defaultToolbar: ['filter', 'exports', 'print', { title: '提示', layEvent: 'LAYTABLE_TIPS', icon: 'layui-icon-tips' }], parseData: function(res) { //res 即为原始返回的数据 console.log(res) return { "code": 0, //解析接口状态 "msg": 'message', //解析提示文本 "count": res.data.meta.total, //解析数据长度 "data": res.data.list //解析数据列表 }; }, cols: [[ {type: "checkbox"}, {field: 'id',title:"ID", sort: true}, // {field: 'admin_name',minWidth: 100, title: lang.audit.admin_name}, {field: 'name',minWidth: 100, title: lang.audit.product_name}, {field: 'desc',minWidth: 150, title: lang.audit.audit_desc, templet: function (d) { var v='' if(d.apply_status==0){ v='' }else{ v=d.desc } return v } }, {field: 'apply_status', title: lang.audit.status, templet: function (d) { var v='' if(d.apply_status==0){ v='' + lang.audit.pending_review + '' } if(d.apply_status==1){ v='' + lang.audit.approved + '' } if(d.apply_status==2){ v='' + lang.audit.rejected + '' } return v } }, {field: 'created_at',minWidth: 150,title: lang.audit.create_time}, {field: 'updated_at',minWidth: 150,title: lang.audit.update_time}, {title:lang.audit.operation, minWidth: 200, toolbar: '#currentTableBar', align: "center",fixed:'right'} ]], limits: [10, 15, 20, 25, 50, 100], limit: 10, page: true, skin: 'line', done: function(res, curr, count){ window.i18n.updatePageContent(); } }); // 监听搜索操作 form.on('submit(data-search-btn)', function (data) { //执行搜索重载 table.reload('currentTableId', { page: { curr: 1 } , where: { vehicle_data_name: data.field.vehicle_data_name } }, 'data'); return false; }); /** * toolbar监听事件 */ table.on('toolbar(currentTableFilter)', function (obj) { if (obj.event === 'all') { // 监听添加操作 table.reload('currentTableId', { page: { curr: 1 } , where: { apply_status:'' } }, 'data'); } else if (obj.event === 'apply') { table.reload('currentTableId', { page: { curr: 1 } , where: { apply_status: 1 } }, 'data'); } else if (obj.event === 'noapply') { table.reload('currentTableId', { page: { curr: 1 } , where: { apply_status: 0 } }, 'data'); } }); //监听表格复选框选择 table.on('checkbox(currentTableFilter)', function (obj) { console.log(obj) }); table.on('tool(currentTableFilter)', function (obj) { var data = obj.data; if (obj.event === 'edit') { var index = layer.open({ title: lang.audit.edit_title, type: 2, shade: 0.2, maxmin:true, shadeClose: true, area: ['70%', '90%'], btn: [lang.audit.confirm, lang.audit.cancel], content: '../page/table/carlistedit.html?id='+data.id, }); $(window).on("resize", function () { layer.full(index); }); return false; } else if (obj.event === 'delete') { layer.confirm(lang.audit.confirm_delete, function(index) { self.applydelete({ type:'post', data:{id:data.id}, successCallBack: function(result){ layer.msg(result.message, { icon: 1, time: 1000 }); tableInitb.reload() }, failCallBack: function(result){ alert(result.message); window.location.reload() } }) }); } else if (obj.event === 'check') { // 监听删除操作 var index = layer.open({ title: lang.audit.check, type: 2, shade: 0.2, maxmin: true, shadeClose: false, area: ['60%', '85%'], btn: [lang.audit.confirm, lang.audit.cancel], content: '../page/table/auditcheck.html?id='+data.id+'&vehicle_data_id='+data.vehicle_data_id, yes: function (index, layero) { var iframeWindow = window['layui-layer-iframe' + index] , submitID = 'saveBtn' , submit = layero.find('iframe').contents().find('#' + submitID); //监听提交 iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) { var field = data.field; //获取提交的字段 self.applydo({ type: 'post', data: data.field, successCallBack: function (result) { layer.msg(result.message) layer.close(index); //关闭弹层 tableInitb.reload() }, failCallBack: function (result) { alert(result.message); } }) console.log(field) }); submit.trigger('click'); } }); } else if (obj.event === 'show') { // 监听删除操作 var index = layer.open({ title: lang.audit.show, type: 2, shade: 0.2, maxmin: true, shadeClose: false, area: ['60%', '85%'], content: '../page/table/auditshow.html?id='+data.id }); } }); });