|
@@ -7,6 +7,7 @@ use App\Models\BaseProductParameter;
|
|
|
use Dcat\Admin\Repositories\EloquentRepository;
|
|
|
use Dcat\Admin\Traits\HasDateTimeFormatter;
|
|
|
use Dcat\Admin\Traits\ModelTree;
|
|
|
+use Illuminate\Support\Facades\Session;
|
|
|
|
|
|
class BaseProductCategory extends EloquentRepository
|
|
|
{
|
|
@@ -24,10 +25,44 @@ class BaseProductCategory extends EloquentRepository
|
|
|
// 调用模型方法
|
|
|
public static function selectOptions(\Closure $closure = null)
|
|
|
{
|
|
|
- $selectOptions = Model::class::selectOptions($closure);
|
|
|
+ if (!$closure) {
|
|
|
+ $closure = function ($query) {
|
|
|
+ $query = $query->where('enabled', 1);
|
|
|
+ $query = $query->orderBy('order', 'asc');
|
|
|
+ return $query;
|
|
|
+ };
|
|
|
+ }
|
|
|
+
|
|
|
+ $selectOptions = Model::class::selectOptions($closure);
|
|
|
return $selectOptions;
|
|
|
}
|
|
|
|
|
|
+ public static function selectMainOptions(\Closure $closure = null)
|
|
|
+ {
|
|
|
+ $query = Model::query();
|
|
|
+
|
|
|
+ //通过传入条件限制
|
|
|
+ if ($closure) {
|
|
|
+ $closure($query);
|
|
|
+ }
|
|
|
+
|
|
|
+ // 确保查询构造器不为空
|
|
|
+ if (!$query) {
|
|
|
+ return [];
|
|
|
+ }
|
|
|
+
|
|
|
+ // 返回键值对数组,并按 'name' 和 'order' 字段排序
|
|
|
+ $results = $query->orderBy('name')->orderBy('order')->pluck('name', 'id');
|
|
|
+
|
|
|
+ // 在每个 name 前面加上 '├─'
|
|
|
+ $results = $results->map(function ($name) {
|
|
|
+ return '├─' . $name;
|
|
|
+ });
|
|
|
+
|
|
|
+ return $results->all();
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
public static function getParameter($categoryId)
|
|
|
{
|