Browse Source

status处理

master
李可松 4 years ago
parent
commit
a0ef21014c
  1. 21
      app/AdminSupplier/Controllers/ProductController.php

21
app/AdminSupplier/Controllers/ProductController.php

@ -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) {

Loading…
Cancel
Save