Toggle navigation
菜菜小站
菜菜小站
前端开发
前端开发
前端基础
bootstrap
JavaScript
后端开发
后端开发
php开发
laravel
数据库
编辑器
git
服务器
服务器
https
cos云存储
ubuntu
homestead
微信开发
微信开发
微信小程序
python开发
python开发
python基础
关于
laravel根据另外一列的值赋予grid某一列editable()
作者:
菜菜子
|
时间:2018-12-05 20:30:35 |
分类:
后端开发
,
laravel
|
访问: 1,913 次|
评论:
0 评论
```php class = new Order(); } /** * Index interface. * * @return Content */ public function index() { return Admin::content(function (Content $content) { $content->header($this->header); $content->description('列表'); $content->body($this->grid()); }); } /** * Show interface. * * @param mixed $id * @param Content $content * @return Content */ public function show($id, Content $content) { $order = Order::find($id); return $content ->header('订单详情') ->description('') ->body(view('admin.order_detail')->with([ 'order' => $order, ])); } /** * Make a grid builder. * * @return Grid */ protected function grid() { Admin::js('admin_js/normal.js'); Admin::script('$(".grid-editable-pick_up_code").editable({"emptytext":"
<\/i>", "name":"pick_up_code", "success":function(response) { console.log(response.message) if(response.status) { toastr.success(response.message) setTimeout(function(){ window.location.reload()//刷新 },1000); }else{ return toastr.warning(response.message) };} });'); return Admin::grid($this->class, function (Grid $grid) { if (Admin::user()->isRole('shop') && Admin::user()->shop_id) { $grid->model()->where('shop_id', Admin::user()->shop_id); } $grid->model()->latest(); $grid->id('ID')->sortable(); $grid->pick_up_type('取货方式')->display(function ($pick_up_type){ return Order::$PickUpTypeMap[$pick_up_type]; }); $grid->column('pick_up_code', '取件码')->display(function ($pick_up_code) { if ($this->pick_up_type == Order::PICK_UP_TYPE_ADDRESS) { //送货上门 } else { //到店自提 if ($this->status == Order::STATUS_NOT_PAID) { return "尚未付款"; } if (blank($pick_up_code) && $this->status == Order::STATUS_PAID) { //取货码为空且订单状态为已付款 return "
"; } else { return $pick_up_code; } } }); $grid->disableCreateButton(); //禁止批量删除 $grid->tools(function ($tools) { $tools->batch(function ($batch) { $batch->disableDelete(); }); }); $grid->disableExport(); $grid->filter(function ($filter) { $filter->disableIdFilter(); $filter->equal('order_no', '订单编号'); if (!Admin::user()->shop_id) { //非打印店 $filter->equal('shop_id', '打印店')->select(Shop::pluck('name', 'id')); $filter->equal('user_id', '用户')->select(User::pluck('phone', 'id')); } else { //防止用户信息泄露 $filter->where(function ($query) { $query->whereHas('user', function ($query) { $query->where('phone', $this->input)->orWhere('nickname', 'like', "%{$this->input}%"); }); }, '用户(支持手机号或昵称搜索)'); } $filter->equal('pick_up_type', '取货方式')->select(Order::$PickUpTypeMap); $filter->equal('status', '状态')->checkbox(Order::$StatusMap); }); }); } public function update(Request $request, $id) { try { $order = Order::find($id); if (Admin::user()->shop_id && $order->shop_id != Admin::user()->shop_id) { //如果是店铺且店铺的id与订单的店铺id不一致 throw new \Exception('非法操作'); } //列表页和自定义详情页请求修改状态为店家等待买家,并发送验证码 if ($request->name && $request->name == "pick_up_code") { if ($order->status == Order::STATUS_PAID) { //只有 $order->pick_up_code = $request->value; $order->status = Order::STATUS_SHOP_WAIT_GET;//店家等待买家 $order->save(); return response()->json([ 'status' => true, 'message' => '修改成功', ]); } else { throw new \Exception('当前状态不允许修改'); } } } catch (\Exception $exception) { return response()->json([ 'status' => false, 'message' => $exception->getMessage(), ]); } } } ``` 只有当取件方式为上门取件时才出现editable选项,注意grid中的script中的class需要对应更换成对应的column列,可以全局搜索pick_up_code看一下 实现效果 ![](https://cos.cc430.cn/2018/12/05/1544012776.png)
标签:
laravel5
,
laravel-admin
,
grid
还不快抢沙发
添加新评论
昵称(必填)
邮箱(必填)
网站(选填)
内容(必填)
提交评论
最新文章
ubuntu自动化安装php文件
laravel 操作redis
laravel-admin静态资源加速
laravel-admin1.6版本表单tag bug修复方法
laravel根据另外一列的值赋予grid某一列editable()
laravel-admin数据来源非数据表信息
laravel判定多对多关系是否存在
最新回复
森木志: 对的 用的就是这个版本 我看plugin.php的...
菜菜子: 插件版本呢?应该用https://github.com...
森木志: 忘记说了,typecho版本是1.2.1,php版本是...
森木志: 遇到灵异事件了,设置是没问题的,按道理来说上传成功后的...
局外人: 下载失败了,大佬帮忙看看是什么原因呢?
青丝: 7355763
菜菜子: 我好像沒有做這個提示,方便加微信吧,我看看什麼問題
青丝: 对的,提示需要8.0PHP
菜菜子: 你版本不對吧
菜菜子: 你是typecho1.2?用的是https://git...
标签
前端框架
bootstrap
laravel5
laravel-admin
laravel
微信小程序
gd库
git
wamp配置
https
表单
cos小工具
微信支付
ajax
cos
cos插件
vue
nginx
homestead
linux
ubuntu
swoole
typecho
编辑器
破解
数组
jwt
sql语言
腾讯云
邮件发送
websocket
队列
微信公众号
分页
日志
elasticsearch
wnmp
vagrant
无限极分类
分销
集合
supervisor
部署
grid
redis
python
标签
刷新
加密处理
验证码
悬浮框
权限控制
markdown
shell
mysql
测试
ui
任务调度
定时任务
deployer
gogs
反向代理
ftp
归档
2019年01月
2018年12月
2018年11月
2018年10月
2018年09月
2018年08月
2018年07月
2018年06月
2018年05月
2018年04月
2018年03月
2017年09月
2017年06月
2017年05月
2017年04月
2017年03月
2017年02月
2017年01月
2016年12月
2016年11月
友情链接
空
//