perubahan datatable part 2

This commit is contained in:
oktaviaramadani 2023-11-10 11:21:13 +07:00
parent 937caeb74d
commit 98fc236be2
2 changed files with 7 additions and 38 deletions

View File

@ -111,17 +111,17 @@ class UserRefundController extends Controller
public function listRefund(Request $request) public function listRefund(Request $request)
{ {
$subQuery = Refund::with('transaction') $subQuery = Refund::join('transactions', 'refunds.transaction_id', '=', 'transactions.id')
->select('*'); ->select('refunds.id as id', 'refunds.total as total', 'refunds.due_date as tanggal_pengajuan', 'refunds.status as status','transactions.nama_barang as nama_barang', 'transactions.penjual as penjual', 'transactions.batas_konfirmasi_transaksi as batas_konfirmasi');
if($request->has('search') && !empty($request->search['value'])){ if($request->has('search') && !empty($request->search['value'])){
$searchRefund = $request->search['value']; $searchRefund = $request->search['value'];
$subQuery->where(function($a) use ($searchRefund){ $subQuery->where(function($a) use ($searchRefund){
$a->whereRaw('pembeli LIKE ?', ['%' . $searchRefund . '%']) $a->whereRaw('LOWER(transactions.nama_barang) LIKE ?',['%'.strtolower($searchRefund).'%'])
->orWhereRaw('nama_barang LIKE ?', ['%' . $searchRefund . '%']) ->orWhereRaw('LOWER(transactions.penjual) LIKE ?',['%'.strtolower($searchRefund).'%']);
->orWhereRaw('penjual LIKE ?', ['%' . $searchRefund . '%']);
}); });
} }
$queryRefund = Refund::from(DB::raw("({$subQuery->toSql()}) as tmp")) $queryRefund = Refund::from(DB::raw("({$subQuery->toSql()}) as tmp"))
->mergeBindings($subQuery->getQuery()) // Menggabungkan binding parameters ->mergeBindings($subQuery->getQuery()) // Menggabungkan binding parameters
->select('*') ->select('*')

View File

@ -45,37 +45,6 @@
@include('user.contact.modal-add-contact') @include('user.contact.modal-add-contact')
<script> <script>
$(document).ready(function() { $(document).ready(function() {
let listContact = $('#table-contact').DataTable({
processing: true,
serverSide: true,
ajax: `{{ route('user-contact.list-contact') }}`,
columns: [{
data: 'DT_RowIndex',
name: 'DT_RowIndex',
orderable: false,
searchable: true,
},
{
data: 'id',
name: 'id',
orderable: false,
searchable: true,
},
{
data: 'nama',
name: 'nama'
},
{
data: 'action',
name: 'action',
orderable: false,
searchable: false
},
]
})
console.log("Setelah inisialisasi DataTables");
let check = false; let check = false;
var teksArea = document.getElementById('resultArea'); var teksArea = document.getElementById('resultArea');
var teksNama = document.getElementById('teksNama'); var teksNama = document.getElementById('teksNama');