use Yii;
use yii\db\Query;
+use yii\web\BadRequestHttpException;
use yii\web\Response;
use yii_app\api3\modules\v1\models\Sales;
use yii_app\records\Products1cAdditionalCharacteristics;
return $this->redirect(['index']);
}
- public function actionAjaxDelete($id)
+ public function actionAjaxDelete()
{
Yii::$app->response->format = Response::FORMAT_JSON;
+ $request = Yii::$app->request;
+ $id = $id ?? $request->post('id') ?? $request->get('id');
+ Yii::error(json_encode($id), JSON_UNESCAPED_UNICODE);
+ if (empty($id)) {
+ throw new BadRequestHttpException('Missing parameter: id');
+ }
try {
$model = $this->findModel($id);
$model->delete();
}
}
- $(document).on('click', '.clear-interval-btn', function () {
- let btn = $(this);
- let id = btn.data('id');
+});
- if (!confirm('Удалить запись?')) {
- return;
- }
- $.ajax({
- url: '/products1c-nomenclature-actuality/ajax-delete',
- type: 'POST',
- data: {id: id, _csrf: yii.getCsrfToken()},
- success: function (response) {
- if (response.success) {
- btn.closest('tr, .item-row').fadeOut(300, function () {
- $(this).remove();
- });
- } else {
- alert('Ошибка: ' + response.message);
- }
- },
- error: function () {
- alert('Произошла ошибка при удалении');
- }
- });
- });
+$(document).on('click', '.clear-interval-btn', function () {
+ let btn = $(this);
+ let id = btn.data('id');
+
+ if (!confirm('Удалить запись?')) {
+ return;
+ }
+ $.ajax({
+ url: '/products1c-nomenclature-actuality/ajax-delete',
+ type: 'POST',
+ data: {id: id, _csrf: yii.getCsrfToken()},
+ success: function (response) {
+ if (response.success) {
+ btn.closest('tr, .table-success').removeClass('table-success');
+ const scope = btn.closest('td');
+ const selects = scope.find('select.from-month, select.to-month');
+ selects.each(function () {
+ const s = $(this);
+
+ s.prop('selectedIndex', 0).val('');
+
+ if (s.hasClass('select2-hidden-accessible')) {
+ s.val(null).trigger('change.select2');
+ } else {
+ s.trigger('change');
+ }
+ });
+ // btn.closest('tr, .table-success').fadeOut(300, function () {
+ // $(this).remove();
+ // });
+ alert(response.message);
+ } else {
+ alert('Ошибка: ' + response.message);
+ }
+ },
+ error: function () {
+ alert('Произошла ошибка при удалении');
+ }
+ });
});