{
public function run()
{
- $storeId = Yii::$app->request->post('store', 'dbd70103-2c7b-11e9-9b87-c85b76f0e893');
- $isValid = Yii::$app->request->post('is_valid');
- $productId = Yii::$app->request->post('product_id');
+ $storeId = Yii::$app->request->get('store', Yii::$app->request->post('store', 'dbd70103-2c7b-11e9-9b87-c85b76f0e893'));
+ $isValid = Yii::$app->request->get('is_valid', Yii::$app->request->post('is_valid'));
+ $productId = Yii::$app->request->get('product_id', Yii::$app->request->post('product_id'));
$subQuery = Products1c::find()
->alias('p1n')
'p1n.name',
'p1n.articule',
new \yii\db\Expression("
- (
+ CASE
+ WHEN mep.id IS NULL OR p.price IS NULL OR mp_check.has_insufficient_quantity THEN
'Коэффициент: ' || COALESCE(mp.reminder_koef::text, '-') || E'\n' ||
concat_ws(
E'\n',
CASE WHEN p.price IS NULL THEN 'Нет имеет цены' ELSE NULL END,
CASE WHEN mp_check.has_insufficient_quantity THEN mp_check.insuff_reason ELSE NULL END
)
- ) AS reason
- "),
+ ELSE
+ ''
+ END AS reason
+ "),
new \yii\db\Expression("
- CASE
- WHEN mep.id IS NULL OR p.price IS NULL OR mp_check.has_insufficient_quantity THEN FALSE
- ELSE TRUE
- END AS is_valid
- "),
+ CASE
+ WHEN mep.id IS NULL OR p.price IS NULL OR mp_check.has_insufficient_quantity THEN FALSE
+ ELSE TRUE
+ END AS is_valid
+ "),
])
->where(['in', 'parent_id', $subQuery])
->andFilterWhere(['p1n.id' => $productId])
->orderBy(['is_valid' => SORT_ASC])
->all();
-
$dataProvider = new ArrayDataProvider([
'allModels' => $products,
'pagination' => ['pageSize' => 20],
]);
-
return $this->controller->render('report', [
'dataProvider' => $dataProvider,
'isValid' => $isValid,
'storeId' => $storeId,
'productId' => $productId,
]);
-
}
}
\ No newline at end of file
<h1><?= Html::encode($this->title) ?></h1>
<div class="filters">
- <?php $form = ActiveForm::begin([]) ?>
+ <?php $form = ActiveForm::begin(['method' => 'get']) ?>
<div class="row">
<div class="col-md">
<?= Select2::widget([
'value' => $storeId,
'data' => CityStore::getAllActiveGuidName(),
'options' => [
- 'required' => true,
+ 'required' => true,
'placeholder' => 'Выберите магазин',
],
'pluginOptions' => [