From: marina Date: Thu, 20 Feb 2025 07:30:18 +0000 (+0300) Subject: ERP-302 Редактирование букета X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=5a58ecd22b4a02b15a6c52795294e99e5029b8a8;p=erp24_rep%2Fyii-erp24%2F.git ERP-302 Редактирование букета --- diff --git a/erp24/controllers/BouquetController.php b/erp24/controllers/BouquetController.php index 85e9d6fa..1b325de7 100644 --- a/erp24/controllers/BouquetController.php +++ b/erp24/controllers/BouquetController.php @@ -120,6 +120,17 @@ class BouquetController extends Controller } + + $availableItems = ArrayHelper::map( + Products1c::find() + ->where([ + 'view' => Products1c::IS_VISIBLE, + 'tip' => Products1c::TYPE_PRODUCTS + ]) + ->all(), + 'id', + 'name' + ); $storesTypeList = BouquetForecast::getStoresList(null, BouquetForecast::OFFLINE_STORES, StoreType::class, []); $marketplaceList = BouquetForecast::getStoresList(null, BouquetForecast::MARKETPLACE, CityStore::class, ['visible' => CityStore::IS_VISIBLE]); $onlineStoresList = BouquetForecast::getStoresList(null, BouquetForecast::ONLINE_STORES, CityStore::class, ['visible' => CityStore::IS_VISIBLE]); @@ -128,6 +139,7 @@ class BouquetController extends Controller 'onlineStoresList' => $onlineStoresList, 'marketplaceList' => $marketplaceList, 'storesTypeList' => $storesTypeList, + 'availableItems' => $availableItems, ]); } diff --git a/erp24/views/bouquet/_form.php b/erp24/views/bouquet/_form.php index 0cc42751..b7a0c1d0 100644 --- a/erp24/views/bouquet/_form.php +++ b/erp24/views/bouquet/_form.php @@ -9,6 +9,7 @@ use yii\widgets\ActiveForm; use yii_app\records\BouquetComposition; use yii_app\records\MatrixType; + /** @var yii\web\View $this */ /** @var yii_app\records\BouquetComposition $model */ /** @var array $bouquetCompositionProducts */ @@ -74,46 +75,30 @@ $form = ActiveForm::begin([ +
-
-
-
Название
-
Кол-во
-
% списания
-
мрж-ть
-
% в сборке
-
ср.шт. в сборке
-
- -
- -
-
product->name ?>
-
count ?>
-
10%
-
30%
-
10%
-
3.2%
-
- -
- -
-
- Нижегородская область -
- Себестоимость: getSelfCost() ?>
- Наценка: getMarkUp() ?>
- Цена: getCost() ?>
-
-
-
- id"), ['class' => $model ? 'btn btn-warning w-100' : 'btn btn-warning w-100 disabled']) ?> -
-
- +
+ render('_product_list', [ + 'model' => $model, + 'bouquetCompositionProducts' => $bouquetCompositionProducts + ]); + ?> +
+ +
+ render('_product_edit', [ + 'availableItems' => $availableItems, + 'selectedItems' => [], + 'isCreate' => true, + ]);?>
-
+
+ + + + + +
'text-center font-weight-bold pt-5 h5']) ?>
diff --git a/erp24/views/bouquet/_product_edit.php b/erp24/views/bouquet/_product_edit.php new file mode 100644 index 00000000..3a8f7d96 --- /dev/null +++ b/erp24/views/bouquet/_product_edit.php @@ -0,0 +1,32 @@ + 'dual-list-form']); ?> + 'products', + 'availableLabel' => 'Выбор', + 'selectedLabel' => 'Состав букета', + 'availableItems' => $availableItems, + 'selectedItems' => $selectedItems, + 'ajaxUrl' => '/bouquet/get-list', + 'showQuantity' => true, + 'triggerButton' => 'apply-button', + 'filterFields' => ['size', 'color', 'species', 'category', 'type-num'] +]) ?> +
+
+
+

Себестоимость: 0 ₽

+

Наценка: 0 %

+

Цена: 0 ₽

+
+
+
+
+ 'btn btn-success w-100']) + ?> +
+
+ \ No newline at end of file diff --git a/erp24/views/bouquet/_product_list.php b/erp24/views/bouquet/_product_list.php new file mode 100644 index 00000000..9d6bc353 --- /dev/null +++ b/erp24/views/bouquet/_product_list.php @@ -0,0 +1,38 @@ +
+
Название
+
Кол-во
+
% списания
+
мрж-ть
+
% в сборке
+
ср.шт. в сборке
+
+ +
+ +
+
product->name ?>
+
count ?>
+
10%
+
30%
+
10%
+
3.2%
+
+ +
+ +
+
+ Нижегородская область +
+ Себестоимость: getSelfCost() ?>
+ Наценка: getMarkUp() ?>
+ Цена: getCost() ?>
+
+
+
+ id"), ['class' => $model ? 'btn btn-warning w-100' : 'btn btn-warning w-100 disabled']) ?> +
+
\ No newline at end of file diff --git a/erp24/views/bouquet/create.php b/erp24/views/bouquet/create.php index 604584f8..d8919671 100644 --- a/erp24/views/bouquet/create.php +++ b/erp24/views/bouquet/create.php @@ -27,6 +27,7 @@ $this->params['breadcrumbs'][] = $this->title; 'photoFiles' => [], 'videoUrls' => [], 'processUrls' => [], + 'availableItems' => $availableItems, 'model' => null ]); ?>
diff --git a/erp24/views/bouquet/update.php b/erp24/views/bouquet/update.php index cc9b3407..c541ead8 100644 --- a/erp24/views/bouquet/update.php +++ b/erp24/views/bouquet/update.php @@ -46,33 +46,9 @@ $this->registerJsFile('/js/bouquet/bouquet.js', ['position' => \yii\web\View::PO
- 'dual-list-form']); ?> - 'products', - 'availableLabel' => 'Выбор', - 'selectedLabel' => 'Состав букета', + render('_product_edit', [ 'availableItems' => $availableItems, 'selectedItems' => $selectedItems, - 'ajaxUrl' => '/bouquet/get-list', - 'showQuantity' => true, - 'triggerButton' => 'apply-button', - 'filterFields' => ['size', 'color', 'species', 'category', 'type-num'] - ]) ?> + 'isCreate' => true, + ]); ?>
- -
-
-
-
-

Себестоимость: 0 ₽

-

Наценка: 0 %

-

Цена: 0 ₽

-
-
-
-
- 'btn btn-success w-100']) ?> -
-
- -