Browse Source

产品支持多选,产品编辑和发布均是未审核状态

dev
李可松 4 years ago
parent
commit
023d755c81
  1. 20
      app/AdminAgent/Controllers/AgentProductController.php

20
app/AdminAgent/Controllers/AgentProductController.php

@ -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],

Loading…
Cancel
Save