|
|
@@ -38,7 +38,7 @@ class AssetLeaseLists extends BaseAdminDataLists implements ListsSearchInterface
|
|
|
public function setSearch(): array
|
|
|
{
|
|
|
return [
|
|
|
- '=' => [ 'approval_status'],
|
|
|
+// '=' => [ ''],
|
|
|
'%like%'=>['tenant_name','tenant_mobile'],
|
|
|
];
|
|
|
}
|
|
|
@@ -54,7 +54,9 @@ class AssetLeaseLists extends BaseAdminDataLists implements ListsSearchInterface
|
|
|
*/
|
|
|
public function lists(): array
|
|
|
{
|
|
|
- var_dump($this->adminInfo);die;
|
|
|
+
|
|
|
+ $admin_info = $this->adminInfo;
|
|
|
+
|
|
|
$parms = $this->request->get();
|
|
|
$where = [] ;
|
|
|
if(!empty($parms))
|
|
|
@@ -78,9 +80,17 @@ class AssetLeaseLists extends BaseAdminDataLists implements ListsSearchInterface
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ if(isset($parms['approval_status'])) {
|
|
|
+ if ($parms['approval_status']) {
|
|
|
+ $where[] = ['approval_status', '=', $parms['approval_status']];
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
|
|
|
+ if(!$admin_info['root']){
|
|
|
+// $where[] = ['lease_start_time', '>=', $parms['start_time']];
|
|
|
+ }
|
|
|
$lists = (new AssetLeaseInfo())->field('*')
|
|
|
->append(['first_status_desc','second_status_desc','approval_status_desc'])
|
|
|
->with('asset')
|
|
|
@@ -108,7 +118,37 @@ class AssetLeaseLists extends BaseAdminDataLists implements ListsSearchInterface
|
|
|
*/
|
|
|
public function count(): int
|
|
|
{
|
|
|
- return (new AssetLeaseInfo())->where($this->searchWhere)->count();
|
|
|
+ $parms = $this->request->get();
|
|
|
+ $where = [] ;
|
|
|
+ if(!empty($parms))
|
|
|
+ {
|
|
|
+ if(isset($parms['asset_name'])) {
|
|
|
+ if (!empty($parms['asset_name'])) {
|
|
|
+ $awhere = [];
|
|
|
+ $awhere[] = ['name', 'like', '%' . $parms['asset_name'] . '%'];
|
|
|
+ $assetList = AssetInfo::where($awhere)->select()->toArray();
|
|
|
+ $a_id_Arr = array_column($assetList, 'id');
|
|
|
+ $where[] = ['a_id', 'in', $a_id_Arr];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(isset($parms['date_type'])) {
|
|
|
+ if (!empty($parms['start_time']) && !empty($parms['end_time'])) {
|
|
|
+ if($parms['date_type'] == 1){
|
|
|
+ $where[] = ['create_time', 'between', [strtotime($parms['start_time']),strtotime($parms['end_time']. ' 23:59:59')]];
|
|
|
+ }else if($parms['date_type'] == 2){
|
|
|
+ $where[] = ['lease_start_time', '>=', $parms['start_time']];
|
|
|
+ $where[] = ['lease_end_time', '<=', $parms['end_time']];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(isset($parms['approval_status'])) {
|
|
|
+ if ($parms['approval_status']) {
|
|
|
+ $where[] = ['approval_status', '=', $parms['approval_status']];
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ return (new AssetLeaseInfo())->where($this->searchWhere)->where($where)->count();
|
|
|
}
|
|
|
|
|
|
/**
|