diff --git a/addons/default/visiosoft/advs-module/resources/js/admin/advanced.js b/addons/default/visiosoft/advs-module/resources/js/admin/advanced.js index 5819fb0e9..7e7c9e4d9 100644 --- a/addons/default/visiosoft/advs-module/resources/js/admin/advanced.js +++ b/addons/default/visiosoft/advs-module/resources/js/admin/advanced.js @@ -16,7 +16,17 @@ var getUrlParameter = function getUrlParameter(sParam) { if (getUrlParameter('view') === "advanced") { $('.fast-update').on('change', function () { - var value = $(this).val(), entry_id = $(this).data('entry_id'), column = $(this).data('column'); - alert(value,entry_id,column); + var advanced_value = $(this).val(), advanced_entry_id = $(this).data('entry_id'), + advanced_column = $(this).data('column'), advanced_type = $(this).attr('type'); + + if (advanced_type === "checkbox") { + advanced_value = ($(this).prop('checked')) ? 1 : 0; + } + + crudAjax({ + 'advanced_column': advanced_column, + 'advanced_entry_id': advanced_entry_id, + 'advanced_value': advanced_value + }, advanced_update_url, 'POST') }) } \ No newline at end of file diff --git a/addons/default/visiosoft/advs-module/resources/views/admin/table/table.twig b/addons/default/visiosoft/advs-module/resources/views/admin/table/table.twig index 0840e2963..c600670e8 100644 --- a/addons/default/visiosoft/advs-module/resources/views/admin/table/table.twig +++ b/addons/default/visiosoft/advs-module/resources/views/admin/table/table.twig @@ -85,3 +85,6 @@ {% endblock %} {% endif %} + diff --git a/addons/default/visiosoft/advs-module/src/Adv/Table/AdvTableColumns.php b/addons/default/visiosoft/advs-module/src/Adv/Table/AdvTableColumns.php index 87e2280e1..64f303c65 100644 --- a/addons/default/visiosoft/advs-module/src/Adv/Table/AdvTableColumns.php +++ b/addons/default/visiosoft/advs-module/src/Adv/Table/AdvTableColumns.php @@ -64,9 +64,27 @@ class AdvTableColumns if ($builder->isActiveView('advanced')) { + unset($columns['created_by'], $columns['country']); + $columns['is_get_adv'] = [ + 'attributes' => [ + 'html' => function (EntryModel $entry) { + $checked = ($entry->is_get_adv) ? 'checked' : ''; + return ''; + } + ], + 'class' => 'advs-price', + ]; + $columns['standard_price'] = [ + 'attributes' => [ + 'html' => function (EntryModel $entry) { + return ''; + } + ], + 'class' => 'advs-price', + ]; $columns['price']['attributes'] = [ 'html' => function (EntryModel $entry) { - return ''; + return ''; } ]; } diff --git a/addons/default/visiosoft/advs-module/src/AdvsModuleServiceProvider.php b/addons/default/visiosoft/advs-module/src/AdvsModuleServiceProvider.php index 88f672aa8..304b2f03a 100644 --- a/addons/default/visiosoft/advs-module/src/AdvsModuleServiceProvider.php +++ b/addons/default/visiosoft/advs-module/src/AdvsModuleServiceProvider.php @@ -46,6 +46,10 @@ class AdvsModuleServiceProvider extends AddonServiceProvider 'uses' => 'Visiosoft\AdvsModule\Http\Controller\Admin\AdvsController@assetsClear', ], 'admin/advs-users/choose/{advId}' => 'Visiosoft\AdvsModule\Http\Controller\Admin\AdvsController@choose', + 'admin/advs/ajax/advanced/advanced-update' => [ + 'as' => 'visiosoft.module.advs::ajax_advanced_update', + 'uses' => 'Visiosoft\AdvsModule\Http\Controller\Admin\AdvsController@advancedUpdate', + ], 'admin/class/actions/{id}/{type}' => 'Visiosoft\AdvsModule\Http\Controller\Admin\AdvsController@actions', diff --git a/addons/default/visiosoft/advs-module/src/Http/Controller/Admin/AdvsController.php b/addons/default/visiosoft/advs-module/src/Http/Controller/Admin/AdvsController.php index d05a65092..6962e2e4c 100644 --- a/addons/default/visiosoft/advs-module/src/Http/Controller/Admin/AdvsController.php +++ b/addons/default/visiosoft/advs-module/src/Http/Controller/Admin/AdvsController.php @@ -205,10 +205,8 @@ class AdvsController extends AdminController return Excel::download(new AdvsExport(), 'advs-' . time() . '.xlsx'); } - public function advancedEdit() + public function advancedUpdate() { - $available_colmuns - if() if ($this->request->has('advanced_column') and $this->request->has('advanced_entry_id') and $this->request->has('advanced_value')) { $entry_id = $this->request->get('advanced_entry_id'); $column = $this->request->get('advanced_column');