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\Renderable\SelectProduct;
use App\AdminAgent\Repositories\AgentProduct; use App\AdminAgent\Repositories\AgentProduct;
use App\Common\ProductStatus; use App\Common\ProductStatus;
use App\Common\Settlement;
use App\Models\Category; use App\Models\Category;
use App\Models\Channel; use App\Models\Channel;
use App\Models\Product; use App\Models\Product;
@ -138,7 +139,9 @@ class AgentProductController extends AdminController
$form->display('id'); $form->display('id');
$form->hidden('agent_id')->value($agent_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('选择产品') ->title('选择产品')
->dialogWidth('80%;min-width:825px;') ->dialogWidth('80%;min-width:825px;')
->from(SelectProduct::make()) ->from(SelectProduct::make())
@ -158,12 +161,10 @@ class AgentProductController extends AdminController
$form->select('category_id') $form->select('category_id')
->options($options) ->options($options)
->required(); ->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(); ->required();
})->saving(function (Form $form) { })->saving(function (Form $form) {
$agent_id = Admin::user()->id; $agent_id = Admin::user()->id;
@ -178,9 +179,10 @@ class AgentProductController extends AdminController
//处理特殊字段 //处理特殊字段
$form->agent_id = $agent_id; $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 = [ $where = [
['agent_id', '=', $agent_id], ['agent_id', '=', $agent_id],
['product_id', '=', $form->product_id], ['product_id', '=', $form->product_id],

Loading…
Cancel
Save