]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
[ERP-372] поправки
authorAlexander Smirnov <fredeom@mail.ru>
Tue, 18 Mar 2025 10:12:15 +0000 (13:12 +0300)
committerAlexander Smirnov <fredeom@mail.ru>
Tue, 18 Mar 2025 10:12:15 +0000 (13:12 +0300)
erp24/api2/controllers/MarketplaceController.php
erp24/controllers/crud/MarketplaceOrder1cStatusesController.php
erp24/migrations/m250314_114026_create_table_marketplace_order_1c_statuses.php
erp24/views/crud/marketplace-order-1c-statuses/index.php
erp24/web/js/crud/marketplace-order1c-statuses/index.js

index abee4e49b9bffbffb320ce960ee3cf20c5b3c4df..f39e7f5457ca6e3f11ba50d7d1bcd01be4e9269d 100644 (file)
@@ -24,7 +24,7 @@ class MarketplaceController extends BaseController
         foreach ($statuses as $status) {
             /* @var $status MarketplaceOrder1cStatuses */
             $data []= [
-                'marketplace' => $status->marketplace_id,
+                'marketplace' => [1 => "ФлауВау", 2 => "ЯндексМаркет"][$status->marketplace_id],
                 'status' => $status->status,
                 'status_instruction' => $status->status_instruction
             ];
index 3046f987e16953ec4b7334f5d8fadc4f0b13046d..a39ca83a99abcc18a414da2c230e9a4b1407e449 100644 (file)
@@ -42,17 +42,18 @@ class MarketplaceOrder1cStatusesController extends Controller
     public function actionIndex() {
         if (Yii::$app->request->isPost) {
             $action = Yii::$app->request->post('action');
+            $marketplaceId = Yii::$app->request->post('marketplaceId');
             if ($action == 'sorting') {
                 $oldIndex = Yii::$app->request->post('oldIndex');
                 $newIndex = Yii::$app->request->post('newIndex');
 
-                $mo1s = MarketplaceOrder1cStatuses::find()->orderBy(['posit' => SORT_ASC])->all();
+                $mo1s = MarketplaceOrder1cStatuses::find()->where(['marketplace_id' => $marketplaceId])->orderBy(['posit' => SORT_ASC])->all();
                 LessonService::movePosition($mo1s, $oldIndex, $newIndex, 'posit');
 
                 return $oldIndex . ' ' . $newIndex;
             } else {
                 $this->response->format = \yii\web\Response::FORMAT_JSON;
-                return $this->asJson(MarketplaceOrder1cStatuses::find()->orderBy(['posit' => SORT_ASC])->asArray()->all());
+                return $this->asJson(MarketplaceOrder1cStatuses::find()->where(['marketplace_id' => $marketplaceId])->orderBy(['posit' => SORT_ASC])->asArray()->all());
             }
         }
 
index 4f059f61af08d892cc737b03c31edb9ff647004c..72c3e9c0ac9de1cb7a5d4acd34d14f7d4c0819c9 100755 (executable)
@@ -25,20 +25,20 @@ class m250314_114026_create_table_marketplace_order_1c_statuses extends Migratio
             ]);
 
             $this->batchInsert(self::TABLE_NAME, ['marketplace_id', 'status', 'status_instruction', 'posit'], [
-                [1, 'Новый', '', 1],
-                [1, 'Правки флориста', '', 2],
-                [1, 'В работе', '', 3],
-                [1, 'Собрано', '', 4],
-                [1, 'Передано курьеру', '', 5],
-                [1, 'Успех', '', 6],
-                [1, 'Отказ', '', 7],
-                [2, 'Новый', '', 7 + 1],
-                [2, 'Правки флориста', '', 7 + 2],
-                [2, 'В работе', '', 7 + 3],
-                [2, 'Собрано', '', 7 + 4],
-                [2, 'Передано курьеру', '', 7 + 5],
-                [2, 'Успех', '', 7 + 6],
-                [2, 'Отказ', '', 7 + 7],
+                [1, 'Новый',            'Задайте конкретные цели и KPI', 1],
+                [1, 'Правки флориста',  'Примените аналитические инструменты Ai Wiz для исследования данных и выявления трендов', 2],
+                [1, 'В работе',         'Разработайте гайд, используя шаблон', 3],
+                [1, 'Собрано',          'Включите автоматизацию для мониторинга выполнения задач и корректировки стратегии в реальном времени', 4],
+                [1, 'Передано курьеру', 'Включите и настройте Ai Wiz для вашей конкретной задачи', 5],
+                [1, 'Успех',            'Пользуйтесь рекомендациями нейросети для оптимизации ваших процессов', 6],
+                [1, 'Отказ',            'Используйте анализ данных для принятия обоснованных решений и адаптации стратегии', 7],
+                [2, 'Новый',            'Задайте конкретные цели и KPI', 7 + 1],
+                [2, 'Правки флориста',  'Примените аналитические инструменты Ai Wiz для исследования данных и выявления трендов', 7 + 2],
+                [2, 'В работе',         'Разработайте гайд, используя шаблон', 7 + 3],
+                [2, 'Собрано',          'Включите автоматизацию для мониторинга выполнения задач и корректировки стратегии в реальном времени', 7 + 4],
+                [2, 'Передано курьеру', 'Включите и настройте Ai Wiz для вашей конкретной задачи', 7 + 5],
+                [2, 'Успех',            'Пользуйтесь рекомендациями нейросети для оптимизации ваших процессов', 7 + 6],
+                [2, 'Отказ',            'Используйте анализ данных для принятия обоснованных решений и адаптации стратегии', 7 + 7],
             ]);
         }
     }
index ef4ed3627ffda2cc431d52a20254f2f7cfe32079..153340db4211a1def513dffdc8b377ae152f5cda 100644 (file)
@@ -22,7 +22,6 @@ $this->params['breadcrumbs'][] = $this->title;
 
     <p>
         <?= Html::a('Создать Маркетплейс Статус Заказа', ['create'], ['class' => 'btn btn-success']) ?>
-        <?= Html::button('Сортировка статусов заказа', ['class' => 'btn btn-secondary', 'onclick' => 'showSortingDialog()']) ?>
     </p>
 
 
@@ -32,6 +31,13 @@ $this->params['breadcrumbs'][] = $this->title;
             ['class' => 'yii\grid\SerialColumn'],
 
             'id',
+            [
+                'label' => '',
+                'format' => 'raw',
+                'value' => function ($model) {
+                    return Html::button('Сортировка', ['class' => 'btn btn-secondary', 'onclick' => 'showSortingDialog(' . $model->marketplace_id .  ')']);
+                }
+            ],
             [
                 'attribute' => 'marketplace_id',
                 'label' => 'Маркетплейс',
index 327d307fdfa225a1037395cb8255e58b5b031432..e4bd4bb527f2e3c52131d76694de1054588e6244 100644 (file)
@@ -3,11 +3,11 @@
 const param31 = $('meta[name=csrf-param]').attr("content");
 const token31 = $('meta[name=csrf-token]').attr("content");
 
-function showSortingDialog() {
+function showSortingDialog(marketplaceId) {
     $.ajax({
         method : "POST",
         url : window.location.href,
-        data : {[param31] : token31},
+        data : {marketplaceId, [param31] : token31},
         dataType : "json",
         success: function (data) {
             const $mainModal = $('#mainModal');
@@ -43,12 +43,11 @@ function showSortingDialog() {
                         scroll: true,
                         handle: ".drag-handler",
                         onEnd: function (e) {
-                            const name = $(e.from).data('name');
                             const oldIndex = e.oldIndex;
                             const newIndex = e.newIndex;
                             $.post(window.location.href, {
                                     action: 'sorting',
-                                    name : name,
+                                    marketplaceId : marketplaceId,
                                     oldIndex : oldIndex,
                                     newIndex : newIndex,
                                     [param31] : token31