/** * 投诉列表管理初始化 */ var TComplaint = { id: "TComplaintTable", //表格id seItem: null, //选中的条目 table: null, layerIndex: -1 }; var language =$("#language").val() /** * 初始化表格的列 */ TComplaint.initColumn = function () { return [ {field: 'selectItem', radio: true}, {title: '序号', field: 'id', visible: true, align: 'center', valign: 'middle'}, {title: language==1?'投诉时间':(language==2?'Complaint time':'Waktu keluhan'), field: 'insert_time', visible: true, align: 'center', valign: 'middle',width:'10%', }, {title: language==1?'投诉人昵称':(language==2?'Nickname of complainants':'Nama panggilan pengadu'), field: 'userName', visible: true, align: 'center', valign: 'middle', }, {title: language==1?'投诉人
电话':(language==2?'Telephone number of complainants':'Nomor telepon pengadu'), field: 'userPhone', visible: true, align: 'center', valign: 'middle', }, {title: language==1?'投诉司机
电话':(language==2?'Complaint driver telephone':'Telepon pengemudi pengaduan'), field: 'driverPhone', visible: true, align: 'center', valign: 'middle', }, {title: language==1?'投诉
原因':(language==2?'Reasons for complaint':'Alasan keluhan'), field: 'reason', visible: true, align: 'center', valign: 'middle', }, {title: language==1?'描述':(language==2?'Description':'Keterangan'), field: 'description', visible: true, align: 'center', valign: 'middle', formatter: function (value, row) { var btn = ""; if(row.description != '' && row.description != null) { var str = row.description; if (str.length > 20){ if(language==1){ str = str.substring(0,20)+'...
'; }else if(language==2){ str = str.substring(0,20)+'...
'; }else { str = str.substring(0,20)+'...
'; } } btn = ['

' + str + '

'] } return btn; } }, {title: language==1?'备注':(language==2?'Remarks':'Catatan'), field: 'handleResult', visible: true, align: 'center', valign: 'middle', formatter: function (value, row) { var btn = ""; if(row.handleResult != '' && row.handleResult != null) { var str = row.handleResult; if (str.length > 20){ if(language==1){ str = str.substring(0,20)+'...
'; }else if(language==2){ str = str.substring(0,20)+'...
'; }else { str = str.substring(0,20)+'...
'; } } btn = ['

' + str + '

'] } return btn; } }, {title: language==1?'状态':(language==2?'State':'Status'), field: 'isHandle', visible: true, align: 'center', valign: 'middle',width:'10%', formatter: function (value, row) { var btn = ""; if(language==1){ if(row.isHandle != '' && row.isHandle != null) { if (row.isHandle == 1){ btn = ['

已处理

'] } }else{ btn = ['

未处理

'] } }else if(language==2){ if(row.isHandle != '' && row.isHandle != null) { if (row.isHandle == 1){ btn = ['

Has been processed

'] } }else{ btn = ['

Fail to be disposed

'] } }else { if(row.isHandle != '' && row.isHandle != null) { if (row.isHandle == 1){ btn = ['

Telah diproses

'] } }else{ btn = ['

Gagal untuk dibuang

'] } } return btn; } }, {title: language==1?'处理时间':(language==2?'Processing time':'Waktu memproses'), field: 'handleTime', visible: true, align: 'center', valign: 'middle',width:'10%', }, {title: language==1?'处理人':(language==2?'Dealer':'Pedagang'), field: 'handleUser', visible: true, align: 'center', valign: 'middle',width:'10%', } ]; }; /** * 查看更多按钮 * @param con */ TComplaint.buttonClick = function (id,type) { var index = layer.open({ type: 2, title: language==1?'查看详情':(language==2?'View details':'Melihat rincian'), area: ['800px', '420px'], //宽高 fix: false, //不固定 maxmin: true, content: Feng.ctxPath + '/tComplaint/lookDetail/'+id+"/"+type }); this.layerIndex = index; } /** * 检查是否选中 */ TComplaint.check = function () { var selected = $('#' + this.id).bootstrapTable('getSelections'); if(selected.length == 0){ Feng.info("请先选中表格中的某一记录!"); return false; }else{ TComplaint.seItem = selected[0]; return true; } }; /** * 立即处理 */ TComplaint.immediately = function(){ if (this.check()) { if (TComplaint.seItem.isHandle == 1) { if(language==1){ swal("处理失败", "【未处理】状态下才能执行此操作", "warning"); }else if(language==2){ swal("Fail", "This operation can only be performed in processing failre [unprocessed] status.", "warning"); }else { swal("Gagal", "Operasi ini hanya dapat dilakukan dalam status pemrosesan failre [yang tidak diproses].", "warning"); } return; } var index = layer.open({ type: 2, title: language==1?'立即处理':(language==2?'Immediately processe':'Segera memproses'), area: ['800px', '420px'], //宽高 fix: false, //不固定 maxmin: true, content: Feng.ctxPath + '/tComplaint/tComplaint_immediately/' + TComplaint.seItem.id }); this.layerIndex = index; } } /** * 删除投诉列表 */ TComplaint.delete = function () { if (this.check()) { if (TComplaint.seItem.isHandle != 1) { if(language==1){ swal("删除失败", "【已处理】状态下才能执行此操作", "warning"); }else if(language==2){ swal("Failed to delete", "This operation can only be performed in the [processed] state", "warning"); }else { swal("Hapus Gagal", "Operasi ini hanya dapat dilakukan dalam keadaan [proses]", "warning"); } return; } swal({ title: language==1?"您是否确认删除该投诉记录":(language==2?'Do you confirm to delete the complaint record':'Apakah Anda mengkonfirmasi untuk menghapus catatan keluhan'), text: language==1?"请谨慎操作!":(language==2?' Please operate with caution!':'Harap beroperasi dengan hati -hati!'), type: "warning", showCancelButton: true, confirmButtonColor: "#DD6B55", confirmButtonText: language==1?"删除":(language==2?'Delete':'Hapus'), closeOnConfirm: false }, function () { var ajax = new $ax(Feng.ctxPath + "/tComplaint/delete", function (data) { if(language==1){ swal("删除成功", "您已经删除了该投诉记录。", "success"); }else if(language==2){ swal("Success", "You have deleted the complaint record。", "success"); }else { swal("Success", "Anda telah menghapus catatan keluhan。", "success"); } TComplaint.table.refresh(); }, function (data) { if(language==1){ swal("删除失败", data.responseJSON.message + "!", "warning"); }else if(language==2){ swal("Failed to delete", data.responseJSON.message + "!", "warning"); }else { swal("Hapus Gagal", data.responseJSON.message + "!", "warning"); } }); ajax.set("tComplaintId", TComplaint.seItem.id); ajax.start(); }); } }; /** * 查询投诉列表列表 */ TComplaint.search = function () { var queryData = {}; queryData['insertTime'] = $("#insertTime").val(); queryData['userName'] = $("#userName").val(); queryData['userPhone'] = $("#userPhone").val(); queryData['driverPhone'] = $("#driverPhone").val(); queryData['isHandle'] = $("#isHandle").val(); TComplaint.table.refresh({query: queryData}); }; TComplaint.resetSearch = function () { $("#insertTime").val(""); $("#userName").val(""); $("#userPhone").val(""); $("#driverPhone").val(""); $("#isHandle").val(""); TComplaint.search(); }; $(function () { var defaultColunms = TComplaint.initColumn(); var table = new BSTable(TComplaint.id, "/tComplaint/list", defaultColunms); table.setPaginationType("server"); TComplaint.table = table.init(); });