|
|
|
@ -5,6 +5,7 @@ namespace App\AdminAgent\Controllers; |
|
|
|
use App\AdminAgent\Renderable\SelectProduct; |
|
|
|
use App\AdminAgent\Repositories\AgentProduct; |
|
|
|
use App\Common\ProductStatus; |
|
|
|
use App\Common\Settlement; |
|
|
|
use App\Models\Category; |
|
|
|
use App\Models\Channel; |
|
|
|
use App\Models\Product; |
|
|
|
@ -138,7 +139,9 @@ class AgentProductController extends AdminController |
|
|
|
|
|
|
|
$form->display('id'); |
|
|
|
$form->hidden('agent_id')->value($agent_id); |
|
|
|
$form->selectTable('product_id', '供应商产品') //multipleSelectTable
|
|
|
|
$form->hidden('status')->value(ProductStatus::UNAUDITED); |
|
|
|
$form->hidden('product_id'); |
|
|
|
$form->multipleSelectTable('product_ids', '供应商产品') |
|
|
|
->title('选择产品') |
|
|
|
->dialogWidth('80%;min-width:825px;') |
|
|
|
->from(SelectProduct::make()) |
|
|
|
@ -158,12 +161,10 @@ class AgentProductController extends AdminController |
|
|
|
$form->select('category_id') |
|
|
|
->options($options) |
|
|
|
->required(); |
|
|
|
$form->select('status') |
|
|
|
->options([ |
|
|
|
ProductStatus::ON_SALE => '上架', |
|
|
|
ProductStatus::SOLD_OUT => '下架', |
|
|
|
]) |
|
|
|
->default(ProductStatus::ON_SALE) |
|
|
|
|
|
|
|
$form->radio('settlement') |
|
|
|
->options(Settlement::array()) |
|
|
|
->default(settlement::INSTANT) |
|
|
|
->required(); |
|
|
|
})->saving(function (Form $form) { |
|
|
|
$agent_id = Admin::user()->id; |
|
|
|
@ -178,9 +179,10 @@ class AgentProductController extends AdminController |
|
|
|
|
|
|
|
//处理特殊字段
|
|
|
|
$form->agent_id = $agent_id; |
|
|
|
$form->status = ($form->status == ProductStatus::ON_SALE) ? ProductStatus::ON_SALE : ProductStatus::SOLD_OUT; |
|
|
|
$form->status = ProductStatus::UNAUDITED; |
|
|
|
$form->product_id = $form->product_ids[0]; |
|
|
|
|
|
|
|
//判断是否重复
|
|
|
|
//判断是否重复发布产品
|
|
|
|
$where = [ |
|
|
|
['agent_id', '=', $agent_id], |
|
|
|
['product_id', '=', $form->product_id], |
|
|
|
|