Skip to content

Commit 976a981

Browse files
committed
更新 Grid From 定义方式,去除数组包裹
1 parent ffcfce9 commit 976a981

30 files changed

+364
-169221
lines changed

docs/README.md

Lines changed: 31 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,3 @@
1-
2-
3-
4-
5-
6-
71
![logo](README.assets/logo-1584436939847.png)
82

93
Laravel-Vue-Admin 是一个开箱即用的Laravel后台扩展
@@ -27,43 +21,50 @@ php artisan admin:install
2721
启动服务后,在浏览器打开 `/admin` ,使用用户名 admin 和密码 admin登录.
2822
## 开始使用
2923
下面是一个简单使用的代码示例
24+
25+
26+
27+
创建资源控制器 继承`AdminController`,并实现`AdminResource`
28+
3029
```php
31-
namespace SmallRuralDog\Admin\Controllers;
32-
use SmallRuralDog\Admin\Components\Tag;
33-
use SmallRuralDog\Admin\Components\Transfer;
34-
use SmallRuralDog\Admin\Components\TransferData;
35-
use SmallRuralDog\Admin\Form;
36-
use SmallRuralDog\Admin\Grid;
37-
class RoleController extends AdminController
30+
use SmallRuralDog\Admin\Controllers\AdminController;
31+
use SmallRuralDog\Admin\Controllers\AdminResource;
32+
33+
class GroupBuyController extends AdminController implements AdminResource
3834
{
39-
protected function grid()
35+
36+
//表格定义
37+
public function grid()
4038
{
41-
$roleModel = config('admin.database.roles_model');
42-
$grid = new Grid(new $roleModel());
43-
$grid->columns([
44-
$grid->column('id', 'ID')->width('80px')->sortable(),
45-
]);
39+
$grid = new Grid(new GroupBuyGoods());
40+
$grid->column('goodsSku.image', '产品')->align("center")->component(Image::make()->size(50, 50))->width(70);
41+
$grid->column('goodsSku.name', ' ');
42+
$grid->column('group_buy_number', '几人团')->width(90)->align('center');
43+
$grid->column('group_buy_price', '拼团价格')->width(90)->align('center')->itemPrefix("¥");
44+
$grid->column('start_time', '开始时间')->width(190);
45+
$grid->column('end_time', '结束时间')->width(190);
4646
return $grid;
4747
}
48-
public function form()
48+
49+
//表单定义
50+
public function form($isEdit = false)
4951
{
50-
$permissionModel = config('admin.database.permissions_model');
51-
$roleModel = config('admin.database.roles_model');
52-
$form = new Form(new $roleModel());
53-
$form->items([
54-
$form->item('slug', trans('admin::admin.slug'))->serveRules('required'),
55-
]);
52+
$form = new Form(new GroupBuyGoods());
53+
$form->item('name', '拼团标题');
54+
$form->item('goods_sku_id', "产品")->required()->component(Select::make()->style(['width' => '500px'])->filterable()->remote(route("seckillGoods/searchGoodsSku")));
55+
$form->item('group_buy_number', "几人团")->required()->component(InputNumber::make(2)->min(2));
56+
$form->item('group_buy_price', "拼团价格")->required()->component(InputNumber::make()->precision(2)->controls(false));
57+
$form->item('start_time', "开始时间")->required()->component(DateTimePicker::make());
58+
$form->item('end_time', "结束时间")->required()->component(DateTimePicker::make());
5659
return $form;
5760
}
5861
}
5962
```
60-
创建一个控制器继承 `AdminController`
61-
6263
注册路由
6364
```php
64-
$router->resource('auth/roles', 'RoleController')->names('admin.auth.roles');
65+
$router->resource('GroupBu', 'GroupBuyController');
6566
```
66-
添加菜单,菜单的Uri和注册的路由`auth/roles`一样
67+
添加菜单,菜单的Uri和注册的路由`GroupBu`一样
6768

6869
## 版本升级
6970

docs/grid.md

Lines changed: 16 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,20 @@
77
```php
88
use SmallRuralDog\Admin\Grid;
99

10-
$userModel = config('admin.database.users_model');
11-
$grid = new Grid(new $userModel());
12-
$idColumn = $grid->column('id', "ID")->width("100")->sortable();
13-
$nameColumn = $grid->column('name', '用户昵称');
14-
$grid->columns([
15-
$idColumn,
16-
$nameColumn
17-
]);
10+
$grid = new Grid(new SeckillGoods());
11+
12+
//设置字段
13+
$grid->column('order', '排序')->width(80);
14+
15+
//toolbar设置
16+
$grid->toolbars(function (Grid\Toolbars $toolbars) {
17+
$toolbars->createButton()->content("添加商品");
18+
});
19+
//action设置
20+
$grid->actions(function (Grid\Actions $actions) {
21+
$actions->hideEditAction();
22+
});
23+
1824
return $grid;
1925
```
2026

@@ -584,38 +590,6 @@ public function menuOrder(Request $request)
584590
'target' => 'required',//目标节点信息
585591
'type' => ['required', Rule::in(["before", "after", "inner"])],//放置类型 前 后 插入
586592
]);
587-
588-
$self_id = $request->input('self.id');
589-
$target_id = $request->input('target.id');
590-
$type = $request->input('type');
591-
$self_node = Menu::query()->findOrFail($self_id);
592-
$target_node = Menu::query()->findOrFail($target_id);
593-
594-
switch ($type) {
595-
case "before":
596-
Menu::query()->where('parent_id', $target_node->parent_id)
597-
->where('order', '>=', $target_node->order)
598-
->increment('order');
599-
$self_node->parent_id = $target_node->parent_id;
600-
$self_node->order = $target_node->order;
601-
$self_node->save();
602-
break;
603-
case "after":
604-
Menu::query()->where('parent_id', $target_node->parent_id)
605-
->where('order', '>', $target_node->order)
606-
->increment('order');
607-
$self_node->parent_id = $target_node->parent_id;
608-
$self_node->order = $target_node->order + 1;
609-
$self_node->save();
610-
break;
611-
case "inner":
612-
$self_node->parent_id = $target_node->id;
613-
$self_node->order = 1;
614-
$self_node->save();
615-
break;
616-
}
617-
618-
619593
} catch (\Exception $exception) {
620594
return \Admin::responseError($exception->getMessage());
621595
}
@@ -697,7 +671,7 @@ $actions->deleteAction()->message("确定要删除吗,删除不可恢复?");
697671

698672
#### 添加自定义操作
699673

700-
创建自定义操作请查看 [如何创建自定义操作](https://smallruraldog.github.io/laravel-vue-admin/#/custom?id=%e8%a1%a8%e6%a0%bc%e6%93%8d%e4%bd%9c%e7%bb%84%e4%bb%b6)
674+
创建自定义操作请查看 [如何创建自定义操作](./custom?id=%e8%a1%a8%e6%a0%bc%e6%93%8d%e4%bd%9c%e7%bb%84%e4%bb%b6)
701675

702676
```php
703677
$actions->add(new MyAction())
@@ -710,6 +684,7 @@ $actions->add(new MyAction())
710684
```php
711685
$grid->toolbars(function (Grid\Toolbars $toolbars) {
712686
$toolbars->hideCreateButton();
687+
$toolbars->createButton()->content("添加商品");//获取创建组件实例,修改属性
713688
});
714689
```
715690

package-lock.json

Lines changed: 13 additions & 46 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
"resolve-url-loader": "^2.3.1",
2323
"sass": "^1.20.1",
2424
"sass-loader": "7.*",
25-
"view-design": "^4.1.3",
2625
"vue": "^2.6.11",
2726
"vue-bus": "^1.2.1",
2827
"vue-clipboard2": "^0.3.1",
@@ -35,7 +34,9 @@
3534
},
3635
"dependencies": {
3736
"awe-dnd": "^0.3.4",
37+
"nprogress": "^0.2.0",
3838
"url-loader": "^3.0.0",
39+
"vue-nprogress": "^0.1.5",
3940
"vuex": "^3.1.3"
4041
}
4142
}

0 commit comments

Comments
 (0)