rabin 1 year ago
parent
commit
f775819aec
2 changed files with 11 additions and 8 deletions
  1. 9 6
      api/Page/Data.php
  2. 2 2
      lib/Page.php

+ 9 - 6
api/Page/Data.php

@@ -5,7 +5,6 @@ use Manage\Lib\Page;
 class Data extends Page
 {
     private $recycler = false;
-    private $selection = false;
     private $expand = false;
     public function __construct($load = '')
     {
@@ -28,7 +27,7 @@ class Data extends Page
         $data['exportButton'] = $this->export();
         $data['show'] = array
         (
-            'selection' => $this->selection,
+            'selection' => $this->config['selection'] ?? false,
             'expand' => $this->expand,
             'index' => $this->config['index'] ?? false,
         );
@@ -41,6 +40,10 @@ class Data extends Page
         $set = $this->config['set'] ?? array();
         $data['field'] = $data['head'] = array();
         $data['search'] = $this->search($where);
+        $ids = Dever::input('ids');
+        if ($ids) {
+            $where['id'] = array('in', $ids);
+        }
         if (isset($this->config['data'])) {
             $result = Dever::call($this->config['data'], array($where, $set));
             $data = array_merge($data, $result);
@@ -272,7 +275,7 @@ class Data extends Page
                     if (isset($this->config['layout'])) {
                         continue;
                     }
-                    $this->selection = true;
+                    $this->config['selection'] = true;
                 }
                 $icon = 'Delete';
                 $button = 'danger';
@@ -281,7 +284,7 @@ class Data extends Page
                     if (isset($this->config['layout'])) {
                         continue;
                     }
-                    $this->selection = true;
+                    $this->config['selection'] = true;
                 }
                 $icon = 'Delete';
                 $button = 'danger';
@@ -290,7 +293,7 @@ class Data extends Page
                     if (isset($this->config['layout'])) {
                         continue;
                     }
-                    $this->selection = true;
+                    $this->config['selection'] = true;
                 }
                 $icon = 'Notification';
                 $button = 'warning';
@@ -299,7 +302,7 @@ class Data extends Page
                     if (isset($this->config['layout'])) {
                         continue;
                     }
-                    $this->selection = true;
+                    $this->config['selection'] = true;
                 }
                 $p = Dever::url($p);
                 $icon = 'Notification';

+ 2 - 2
lib/Page.php

@@ -356,8 +356,8 @@ class Page extends Auth
             }
         }
 
-        if (isset($value['date_type']) && $value['date_type'] == 'datetimerange' && empty($value['default'])) {
-            $value['default'] = array(\Dever\Helper\Date::mktime(date('Y-m-d 00:00:00'))*1000, \Dever\Helper\Date::mktime(date('Y-m-d 23:59:59'))*1000);
+        if (isset($value['date_type']) && $value['date_type'] == 'datetimerange' && empty($value['default_time'])) {
+            $value['default_time'] = array(\Dever\Helper\Date::mktime(date('Y-m-d 00:00:00'))*1000, \Dever\Helper\Date::mktime(date('Y-m-d 23:59:59'))*1000);
         }
     }