Commit 69ecc25c authored by Sarun Mungthanya's avatar Sarun Mungthanya
Browse files

issue paginate last page and change perpage

parent 2d580162
......@@ -29,6 +29,7 @@ class CompanyIndex extends Component
public $showDeleteListModal = false;
public $showNoPermissionModal = false;
public $showMessage = false;
public $totalItems;
protected $listeners = ['showCompanyList', 'deleteItem', 'deleteSelected'];
public function mount()
......@@ -64,7 +65,7 @@ class CompanyIndex extends Component
$results = $query->paginate($this->perPage);
$companyTypes = CompanyType::all();
$this->totalItems = $results->total();
return view('livewire.pages.company.company-index', [
'results' => $results,
......@@ -76,7 +77,18 @@ class CompanyIndex extends Component
'showDeleteListModal' => $this->showDeleteListModal
]);
}
public function updatedPerPage($value)
{
$this->adjustPageForNewPerPage();
}
public function adjustPageForNewPerPage()
{
$lastPage = ceil($this->totalItems / $this->perPage);
if ($this->page > $lastPage) {
$this->setPage($lastPage);
}
}
public function showCompanyCreateForm()
{
if (!\Auth::user()->hasPermissions(['add-company'])) {
......
......@@ -12,7 +12,7 @@ class DischargeportIndex extends Component
public $action = 'list';
public $searchBy, $message, $keyword, $perPage = 20, $searchSelected = 'isocode';
public $totalItems;
protected $listeners = [
'showdischargeportListForm',
'loadPage'
......@@ -28,18 +28,18 @@ class DischargeportIndex extends Component
'lastupdate' => 'Last Update'
];
$this->showdischargeportListForm();
$this->message = null;
$this->message = null;
}
public function render()
{
$query = MasterDischargePort::select(
'isocode',
'portname',
'cntrycode',
'startdate',
'finishdate',
'usrname',
'isocode',
'portname',
'cntrycode',
'startdate',
'finishdate',
'usrname',
'flagstatus',
'lastupdate'
);
......@@ -49,7 +49,7 @@ class DischargeportIndex extends Component
}
$results = $query->paginate($this->perPage);
$this->totalItems = $results->total();
return view('livewire.pages.dischargeport.dischargeport-index', [
'results' => $results,
'action' => $this->action,
......@@ -60,7 +60,18 @@ class DischargeportIndex extends Component
{
$this->resetPage();
}
public function updatedPerPage($value)
{
$this->adjustPageForNewPerPage();
}
public function adjustPageForNewPerPage()
{
$lastPage = ceil($this->totalItems / $this->perPage);
if ($this->page > $lastPage) {
$this->setPage($lastPage);
}
}
public function showdischargeportListForm()
{
$this->action = 'list';
......
......@@ -14,7 +14,7 @@ class ExchangerateIndex extends Component
public $action = 'list';
public $searchBy, $editCurrency, $editExdate, $deleteCurrency, $deleteExdate, $message, $keyword, $perPage = 20, $searchSelected = 'center_conf_exchangerate.currency';
public $selectedExchangerates = [];
public $totalItems;
protected $listeners = [
'deleteItem',
'deleteSelected',
......@@ -30,37 +30,37 @@ class ExchangerateIndex extends Component
'center_conf_exchangerate.finishdate' => 'By Finish date'
];
$this->showexchangerateListForm();
$this->message = null;
$this->message = null;
}
public function render()
{
$query = CenterConfExchangerate::select(
'center_conf_exchangerate.currency',
'center_conf_exchangerate.exdate',
'center_conf_exchangerate.finishdate',
'center_conf_exchangerate.rate',
'center_conf_exchangerate.baht',
'center_conf_exchangerate.amenddate',
'center_conf_exchangerate.currency',
'center_conf_exchangerate.exdate',
'center_conf_exchangerate.finishdate',
'center_conf_exchangerate.rate',
'center_conf_exchangerate.baht',
'center_conf_exchangerate.amenddate',
'center_conf_exchangerate_export.baht as exbaht'
)
->join('center_conf_exchangerate_export', function($join) {
$join->on('center_conf_exchangerate.currency', '=', 'center_conf_exchangerate_export.currency')
->on('center_conf_exchangerate.exdate', '=', 'center_conf_exchangerate_export.exdate')
->on('center_conf_exchangerate.finishdate', '=', 'center_conf_exchangerate_export.finishdate');
});
->join('center_conf_exchangerate_export', function ($join) {
$join->on('center_conf_exchangerate.currency', '=', 'center_conf_exchangerate_export.currency')
->on('center_conf_exchangerate.exdate', '=', 'center_conf_exchangerate_export.exdate')
->on('center_conf_exchangerate.finishdate', '=', 'center_conf_exchangerate_export.finishdate');
});
if ($this->searchSelected && $this->keyword) {
$query->where($this->searchSelected, 'LIKE', '%' . $this->keyword . '%');
}
$query->orderBy('center_conf_exchangerate.exdate', 'DESC')
->orderBy('center_conf_exchangerate_export.exdate', 'DESC')
->orderBy('center_conf_exchangerate.currency', 'DESC')
->orderBy('center_conf_exchangerate_export.currency', 'DESC');
->orderBy('center_conf_exchangerate_export.exdate', 'DESC')
->orderBy('center_conf_exchangerate.currency', 'DESC')
->orderBy('center_conf_exchangerate_export.currency', 'DESC');
$results = $query->paginate($this->perPage);
$this->totalItems = $results->total();
return view('livewire.pages.exchangerate.exchangerate-index', compact('results'));
}
......@@ -68,7 +68,18 @@ class ExchangerateIndex extends Component
{
$this->resetPage();
}
public function updatedPerPage($value)
{
$this->adjustPageForNewPerPage();
}
public function adjustPageForNewPerPage()
{
$lastPage = ceil($this->totalItems / $this->perPage);
if ($this->page > $lastPage) {
$this->setPage($lastPage);
}
}
public function showexchangerateListForm()
{
$this->action = 'list';
......@@ -89,11 +100,11 @@ class ExchangerateIndex extends Component
public function deleteExchangerate($currency, $exdate)
{
CenterConfExchangerate::where('currency', $currency)
->where('exdate', $exdate)
->delete();
->where('exdate', $exdate)
->delete();
CenterConfExchangerateExport::where('currency', $currency)
->where('exdate', $exdate)
->delete();
->where('exdate', $exdate)
->delete();
session()->flash('message', 'Exchangerate deleted successfully!');
$this->showexchangerateListForm();
......@@ -104,11 +115,11 @@ class ExchangerateIndex extends Component
foreach ($this->selectedExchangerates as $exchangerate) {
$parts = explode(',', $exchangerate);
CenterConfExchangerate::where('currency', $parts[0])
->where('exdate', $parts[1])
->delete();
->where('exdate', $parts[1])
->delete();
CenterConfExchangerateExport::where('currency', $parts[0])
->where('exdate', $parts[1])
->delete();
->where('exdate', $parts[1])
->delete();
}
session()->flash('message', 'Selected Exchangerates deleted successfully!');
......@@ -131,4 +142,3 @@ class ExchangerateIndex extends Component
$this->action = $page;
}
}
?>
......@@ -21,7 +21,7 @@ class GroupIndex extends Component
public $editGroupId;
public $deleteGroupId;
public $keyword = '';
public $route = '';
public $route = '';
public $selectedOption = 'name';
public $searchBy;
public $menu;
......@@ -31,7 +31,8 @@ class GroupIndex extends Component
public $showDeleteListModal = false;
public $showNoPermissionModal = false;
public $showMessage = false;
protected $listeners = [ 'showGroupList', 'deleteItem' , 'deleteSelected'];
public $totalItems;
protected $listeners = ['showGroupList', 'deleteItem', 'deleteSelected'];
public function mount()
{
......@@ -48,11 +49,11 @@ class GroupIndex extends Component
? Group::where($this->searchSelected, 'LIKE', '%' . $this->keyword . '%')->paginate($this->perPage)
: Group::paginate($this->perPage);
$roles = Role::all();
$users = User::all();
$companies = Company::all();
$this->totalItems = $results->total();
return view('livewire.pages.group.group-index', [
'results' => $results,
'route' => $this->route,
......@@ -64,7 +65,18 @@ class GroupIndex extends Component
'showDeleteListModal' => $this->showDeleteListModal
]);
}
public function updatedPerPage($value)
{
$this->adjustPageForNewPerPage();
}
public function adjustPageForNewPerPage()
{
$lastPage = ceil($this->totalItems / $this->perPage);
if ($this->page > $lastPage) {
$this->setPage($lastPage);
}
}
public function showGroupCreateForm()
{
// if (!\Auth::user()->hasPermissions(['add-group'])) {
......@@ -122,16 +134,15 @@ class GroupIndex extends Component
return;
}
$groupDeleted= Group::whereIn("id", $selectedGroups)->pluck('name')->toArray();
$groupStr = implode("," ,$groupDeleted);
$groupDeleted = Group::whereIn("id", $selectedGroups)->pluck('name')->toArray();
$groupStr = implode(",", $groupDeleted);
Group::destroy($selectedGroups);
$message = "Deleted : (". $groupStr." )Successfully";
$message = "Deleted : (" . $groupStr . " )Successfully";
$this->message = $message;
$this->selectedGroups = [];
if ($this->message) {
$this->dispatchBrowserEvent('show-message', ['message' => $this->message]);
}
}
}
......@@ -19,8 +19,8 @@ class NewsIndex extends Component
protected $paginationTheme = 'bootstrap';
public $perPage = 10;
public $url;
public $searchSelected = 'topic' ;
public $searchCateSelected ;
public $searchSelected = 'topic';
public $searchCateSelected;
public $searchTypeSelected;
public $editNewsId;
public $deleteNewsId;
......@@ -29,12 +29,13 @@ class NewsIndex extends Component
public $searchBy;
public $action = 'list';
public $message;
public $selectedNews = [] ;
public $searchCategory= [];
public $selectedNews = [];
public $searchCategory = [];
public $searchType = [];
public $showDeleteListModal = false;
public $showNoPermissionModal = false;
public $showMessage = false;
public $totalItems;
protected $listeners = ['showUserList', 'deleteItem', 'deleteSelected', 'setShowMessageFalse'];
public function mount()
......@@ -49,17 +50,27 @@ class NewsIndex extends Component
$this->searchType = Cache::remember('shippingnetnewstype', 60, function () {
return Shippingnetnewstype::all()->pluck('newstype', 'id');
});
$this->searchCategory = Cache::remember('shippingnetservergroup', 60, function () {
return Shippingnetservergroup::all()->pluck('groupname', 'groupID');
});
}
public function search()
{
$this->resetPage();
}
public function updatedPerPage($value)
{
$this->adjustPageForNewPerPage();
}
public function adjustPageForNewPerPage()
{
$lastPage = ceil($this->totalItems / $this->perPage);
if ($this->page > $lastPage) {
$this->setPage($lastPage);
}
}
public function showNewsAddForm()
{
$this->action = 'create';
......@@ -106,29 +117,28 @@ class NewsIndex extends Component
}
}
public function render()
{
$query = Shippingnetnews::with('group');
if(!empty($this->searchCateSelected)) {
if (!empty($this->searchCateSelected)) {
$query->where('groupID', $this->searchCateSelected);
}
if(!empty($this->searchTypeSelected)) {
$query->where('newstype',$this->searchTypeSelected);
if (!empty($this->searchTypeSelected)) {
$query->where('newstype', $this->searchTypeSelected);
}
$results = $this->searchSelected && $this->keyword
? $query->where($this->searchSelected, 'LIKE', '%' . $this->keyword . '%')->orderBy('shippingnetnews_ID' , 'desc')->paginate($this->perPage)
: $query->orderBy('shippingnetnews_ID' , 'desc')->paginate($this->perPage);
? $query->where($this->searchSelected, 'LIKE', '%' . $this->keyword . '%')->orderBy('shippingnetnews_ID', 'desc')->paginate($this->perPage)
: $query->orderBy('shippingnetnews_ID', 'desc')->paginate($this->perPage);
$this->totalItems = $results->total();
return view('livewire.pages.news.news-index', [
'results' => $results,
'selectedNews' => $this->selectedNews,
'showDeleteListModal' => $this->showDeleteListModal
]);
}
}
......@@ -15,7 +15,7 @@ class ParameterIndex extends Component
public $searchBy, $searchByPage, $editPid, $message, $keyword, $perPage = 20, $searchSelected = 'name', $searchSelectedPage = '';
public $selectedParameters = [];
public $deletePid;
public $totalItems;
protected $listeners = [
'deleteItem',
'deleteSelected',
......@@ -50,10 +50,21 @@ class ParameterIndex extends Component
$query->orderBy('PID', 'DESC');
$results = $query->paginate($this->perPage);
$this->totalItems = $results->total();
return view('livewire.pages.parameter.parameter-index', compact('results'));
}
public function updatedPerPage($value)
{
$this->adjustPageForNewPerPage();
}
public function adjustPageForNewPerPage()
{
$lastPage = ceil($this->totalItems / $this->perPage);
if ($this->page > $lastPage) {
$this->setPage($lastPage);
}
}
public function search()
{
$this->resetPage();
......
......@@ -12,6 +12,7 @@ class PatchIndex extends Component
use WithPagination;
public $action = 'list';
public $searchBy, $editPid, $message, $keyword, $perPage = 10, $searchSelected = 'PID' , $selectedPatch = [] ;
public $totalItems;
protected $listeners = [ 'deleteItem', 'deleteSelected' ,'showpatchListForm'];
public function mount()
{
......@@ -34,9 +35,21 @@ class PatchIndex extends Component
}
$query->orderBy('PID', 'DESC');
$results = $query->paginate($this->perPage);
$this->totalItems = $results->total();
return view('livewire.pages.patch.patch-index', compact('results'));
}
public function updatedPerPage($value)
{
$this->adjustPageForNewPerPage();
}
public function adjustPageForNewPerPage()
{
$lastPage = ceil($this->totalItems / $this->perPage);
if ($this->page > $lastPage) {
$this->setPage($lastPage);
}
}
public function search()
{
$this->resetPage();
......
......@@ -30,6 +30,7 @@ class RoleIndex extends Component
public $showDeleteListModal = false;
public $showNoPermissionModal = false;
public $showMessage = false;
public $totalItems;
protected $listeners = [ 'showRoleList', 'deleteItem' , 'deleteSelected'];
public function mount()
......@@ -39,7 +40,18 @@ class RoleIndex extends Component
];
$this->message = session('message');
}
public function updatedPerPage($value)
{
$this->adjustPageForNewPerPage();
}
public function adjustPageForNewPerPage()
{
$lastPage = ceil($this->totalItems / $this->perPage);
if ($this->page > $lastPage) {
$this->setPage($lastPage);
}
}
public function render()
{
$results = $this->searchSelected && $this->keyword
......@@ -48,7 +60,7 @@ class RoleIndex extends Component
$permissions = Permission::orderBy('permission_group_name', 'asc')->get();
$this->totalItems = $results->total();
return view('livewire.pages.role.role-index', [
'results' => $results,
'route' => $this->route,
......
......@@ -20,6 +20,7 @@ class SendPatchIndex extends Component
public $perPage = 10;
public $searchSelected = 'PID';
public $action = 'list';
public $totalItems;
protected $listeners = ['showGroupList', 'deleteItem', 'deleteSelected'];
......@@ -35,7 +36,18 @@ class SendPatchIndex extends Component
];
$this->message = session('message');
}
public function updatedPerPage($value)
{
$this->adjustPageForNewPerPage();
}
public function adjustPageForNewPerPage()
{
$lastPage = ceil($this->totalItems / $this->perPage);
if ($this->page > $lastPage) {
$this->setPage($lastPage);
}
}
public function render()
{
$results = [];
......@@ -49,7 +61,7 @@ class SendPatchIndex extends Component
$query->orderBy('PID', 'DESC');
$results = $query->paginate($this->perPage);
}
$this->totalItems = $results->total();
return view('livewire.pages.send-patch.send-patch-index', compact('results'));
}
......
......@@ -12,7 +12,7 @@ class ServerLicenseIndex extends Component
{
use WithPagination;
public $action = 'list';
public $searchBy, $editId, $message, $keyword, $perPage = 10, $searchSelected = 'COMPANY' , $selectedPatch = [] ;
public $searchBy, $editId, $message, $keyword, $perPage = 10, $searchSelected = 'COMPANY' , $selectedPatch = [] ,$totalItems;
protected $listeners = [ 'deleteItem', 'deleteSelected' ,'showpatchListForm'];
public function mount()
{
......@@ -52,9 +52,21 @@ class ServerLicenseIndex extends Component
$query->orderBy('ID', 'DESC');
$results = $query->paginate($this->perPage);
$this->totalItems = $results->total();
return view('livewire.pages.server-license.server-license-index', compact('results'));
}
public function updatedPerPage($value)
{
$this->adjustPageForNewPerPage();
}
public function adjustPageForNewPerPage()
{
$lastPage = ceil($this->totalItems / $this->perPage);
if ($this->page > $lastPage) {
$this->setPage($lastPage);
}
}
public function search()
{
$this->resetPage();
......
......@@ -29,6 +29,8 @@ class UserIndex extends Component
public $showDeleteListModal = false;
public $showNoPermissionModal = false;
public $showMessage = false;
public $totalItems;
protected $listeners = ['showUserList', 'deleteItem', 'deleteSelected', 'setShowMessageFalse'];
public function mount()
......@@ -39,6 +41,18 @@ class UserIndex extends Component
// $this->message = session('message');
// $this->showMessage = true;
}
public function updatedPerPage($value)
{
$this->adjustPageForNewPerPage();
}
public function adjustPageForNewPerPage()
{
$lastPage = ceil($this->totalItems / $this->perPage);
if ($this->page > $lastPage) {
$this->setPage($lastPage);
}
}
public function search()
{
$this->resetPage();
......@@ -52,7 +66,7 @@ class UserIndex extends Component
: User::paginate($this->perPage);
$this->totalItems = $results->total();
return view('livewire.pages.user.user-index', [
'results' => $results,
'route' => $this->route,
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment