|
@@ -28,7 +28,7 @@ class BaseProductCategory extends EloquentRepository
|
|
|
if (!$closure) {
|
|
|
$closure = function ($query) {
|
|
|
$query = $query->where('enabled', 1);
|
|
|
- $query = $query->orderBy('order', 'asc');
|
|
|
+ $query = $query->orderBy('order', 'desc')->orderBy('id', 'desc');
|
|
|
return $query;
|
|
|
};
|
|
|
}
|
|
@@ -39,28 +39,20 @@ class BaseProductCategory extends EloquentRepository
|
|
|
|
|
|
public static function selectMainOptions(\Closure $closure = null)
|
|
|
{
|
|
|
- $query = Model::query();
|
|
|
-
|
|
|
- //通过传入条件限制
|
|
|
- if ($closure) {
|
|
|
- $closure($query);
|
|
|
+ if (!$closure) {
|
|
|
+ $closure = function ($query) {
|
|
|
+ $query = $query->orderBy('order', 'desc')->orderBy('id', 'desc');
|
|
|
+ return $query;
|
|
|
+ };
|
|
|
}
|
|
|
-
|
|
|
- // 确保查询构造器不为空
|
|
|
- if (!$query) {
|
|
|
- return [];
|
|
|
+ $selectOptions = Model::class::selectOptions($closure);
|
|
|
+ //只显示2层
|
|
|
+ foreach ($selectOptions as $key => $value) {
|
|
|
+ if (substr_count($value,' ') > 8) {
|
|
|
+ unset($selectOptions[$key]);
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
- // 返回键值对数组,并按 'name' 和 'order' 字段排序
|
|
|
- $results = $query->orderBy('order', 'asc')->pluck('name', 'id');
|
|
|
-
|
|
|
- // 在每个 name 前面加上 '├─'
|
|
|
- $results = $results->map(function ($name) {
|
|
|
- return '├─' . $name;
|
|
|
- });
|
|
|
-
|
|
|
- $all = array_replace([0 => admin_trans_label('root')],$results->all());
|
|
|
- return $all;
|
|
|
+ return $selectOptions;
|
|
|
}
|
|
|
|
|
|
|
|
@@ -96,4 +88,6 @@ class BaseProductCategory extends EloquentRepository
|
|
|
);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
}
|