Browse Source

供应商行业订单列表显示核销码

master
李可松 4 years ago
parent
commit
3d3ca4c690
  1. 10
      app/AdminAgent/Controllers/IndustryOrderController.php
  2. 45
      app/AdminAgent/Extensions/Grid/SupplierShowQrcode.php
  3. 15
      app/AdminSupplier/Controllers/IndustryOrderController.php
  4. 2
      app/AdminSupplier/routes.php

10
app/AdminAgent/Controllers/IndustryOrderController.php

@ -2,6 +2,7 @@
namespace App\AdminAgent\Controllers;
use App\AdminAgent\Extensions\Grid\SupplierShowQrcode;
use App\AdminAgent\Repositories\IndustryOrder;
use App\Common\OrderStatus;
use App\Common\PayType;
@ -91,10 +92,13 @@ class IndustryOrderController extends AdminController
$grid->column('paid_at');
$grid->column('verify_qrcode', '核销二维码')
->if(fn() => $this->verify_code)
->then(function ($column) {
->then(function (Grid\Column $column) {
$verify_code = $this->id . '-' . $this->verify_code;
$column->append(admin_url('industry_order/qrcode', $verify_code))->image('', 60, 60);
$column->append('<br>' . $verify_code);
$column->append('<br>' . $verify_code . '<br>');
if (empty($this->show_qrcode)) {
$column->append((new SupplierShowQrcode)->setKey($this->id));
}
})
->else()
->display('');
@ -133,7 +137,7 @@ class IndustryOrderController extends AdminController
$filename = $response->saveAs(storage_path('app/public/industry_verify_code'), $verify_code); //保存二维码
// $qrcode = Storage::disk('public')->url('industry_verify_code/' . $filename); //获取前端路径
header("Content-Type: " . $response->getHeaderLine('Content-Type'));
exit($response); //输出图片
return $response; //输出图片
}
}

45
app/AdminAgent/Extensions/Grid/SupplierShowQrcode.php

@ -0,0 +1,45 @@
<?php
namespace App\AdminAgent\Extensions\Grid;
use App\Common\OrderStatus;
use App\Common\StatementType;
use App\Models\IndustryOrder;
use App\Models\Order;
use App\Models\Agent;
use App\Models\OrderProductItem;
use App\Models\Supplier;
use App\Service\WithdrawalService;
use App\Traits\DemandTraits;
use App\Traits\StatementTraits;
use Dcat\Admin\Admin;
use Dcat\Admin\Grid\RowAction;
use Illuminate\Support\Facades\DB;
/**
* 发送核销码到供应商,允许供应商核销
* Class ChangeOrderStatus
* @package App\AdminAgent\Extensions\Grid
*/
class SupplierShowQrcode extends RowAction
{
protected $title = '发送核销码';
protected function html()
{
$this->appendHtmlAttribute('class', 'btn btn-sm btn-success');
$this->defaultHtmlAttribute('href', 'javascript:;');
return "<a {$this->formatHtmlAttributes()}>{$this->title}</a>";
}
public function handle()
{
IndustryOrder::where(['id' => $this->getKey(), 'agent_id' => Admin::user()->id])->update(['show_qrcode' => 1]);
return $this->response()->success('发送成功,供应商可以对该订单进行核销了');
}
public function confirm()
{
return ['确定要发送核销码到供应商商,允许供应商核销吗?', ''];
}
}

15
app/AdminSupplier/Controllers/IndustryOrderController.php

@ -77,12 +77,18 @@ class IndustryOrderController extends AdminController
$column->display(OrderStatus::array()[$this->status]);
}
});
$grid->column('审核')
$grid->column('操作')
//待审核
->if(fn() => $this->audit_status == 0)
->then(function ($column) {
$column->append((new IndustryOrderAudit(null, 1))->setKey($this->id))->append('&nbsp;');
$column->append((new IndustryOrderAudit(null, 2))->setKey($this->id));
})
->if(fn() => !empty($this->show_qrcode))
->then(function ($column) {
$verify_code = $this->id . '-' . $this->verify_code;
$column->append(admin_url('industry_order/qrcode', $verify_code))->image('', 60, 60);
$column->append('<br>' . $verify_code . '<br>');
});
$grid->column('paid_at')->width(100);
// $grid->column('timeout');
@ -95,7 +101,12 @@ class IndustryOrderController extends AdminController
});
}
/**
public function qrcode()
{
return (new \App\AdminAgent\Controllers\IndustryOrderController)->qrcode();
}
/**
* Make a show builder.
*
* @param mixed $id

2
app/AdminSupplier/routes.php

@ -47,4 +47,6 @@ Route::group([
$router->any('workorder_item', 'WorkorderController@index');
$router->any('workorder_notice', 'WorkorderController@checkUnread');
$router->get('industry_order/qrcode/{verify_code}', 'IndustryOrderController@qrcode');
});
Loading…
Cancel
Save