|
|
|
@ -109,11 +109,13 @@ class ProductController extends AdminController |
|
|
|
$form->currency('original_price')->symbol('¥')->required(); |
|
|
|
$form->number('service_persons')->required(); |
|
|
|
$form->number('stock')->required(); |
|
|
|
$form->radio('status')->options([1 => '上架', -2 => '下架'])->default(1); |
|
|
|
$form->multipleImage('pictures')->required()->removable(false)->retainable()->uniqueName(); |
|
|
|
$form->editor('know'); |
|
|
|
$form->editor('content')->required(); |
|
|
|
$form->mobile('verify_mobile','核销员手机号')->required(); |
|
|
|
if ($form->isEditing() && in_array($form->model()->status, [ProductStatus::SOLD_OUT, ProductStatus::ON_SALE])) { |
|
|
|
$form->radio('status')->options([1 => '上架', -2 => '下架'])->default(1); |
|
|
|
} |
|
|
|
$form->multipleImage('pictures')->required(); |
|
|
|
$form->editor('know'); |
|
|
|
$form->editor('content')->required(); |
|
|
|
$form->mobile('verify_mobile')->required(); |
|
|
|
|
|
|
|
//扩展字段
|
|
|
|
$publish_type = array_intersect_key( |
|
|
|
@ -224,8 +226,15 @@ class ProductController extends AdminController |
|
|
|
$form->hidden(['status', 'supplier_id']); //表单没有的字段,必须加上这句才能重置值
|
|
|
|
$form->supplier_id = Admin::user()->id; |
|
|
|
$form->status = ProductStatus::UNAUDITED; |
|
|
|
} else if ($form->isEditing() && in_array($form->model()->status, [ProductStatus::SOLD_OUT, ProductStatus::ON_SALE])) { //如果原来是下架或上架状态才允许修改
|
|
|
|
} |
|
|
|
|
|
|
|
//用户可编辑的状态
|
|
|
|
$user_status = [ProductStatus::SOLD_OUT, ProductStatus::ON_SALE]; |
|
|
|
|
|
|
|
if ($form->isEditing() && in_array($form->model()->status, $user_status) && in_array($form->status, $user_status)) { //如果原来是下架或上架状态才允许修改
|
|
|
|
$form->status = $form->status == ProductStatus::ON_SALE ? ProductStatus::ON_SALE : ProductStatus::SOLD_OUT; |
|
|
|
} else { |
|
|
|
$form->deleteInput('status'); |
|
|
|
} |
|
|
|
})->saved(function (Form $form, $result) { |
|
|
|
if ($form->isEditing() && $result) { |
|
|
|
|