как рассчитать gridview для отдельных расчетов в yii2 - PullRequest
0 голосов
/ 29 октября 2018

Я хочу разделить расчет наземного груза на воздушный груз на gridview. например service_id наземный груз = D2D и service_id воздушный груз = P2P. расчет сухопутного груза P x P x P / 4000 и воздушного груза P x P x P / 6000. Я хотел бы найти город отправления к месту назначения, он покажет тарифы на наземные и воздушные перевозки в виде сетки согласно расчету в gridview. Я не знаю как. спасибо

    [
    'label' => 'Tarif',
    'format' => 'Currency',
    'value' => function ($model) {
        $volume = $model->rate * Yii::$app->request->get('TarifCargoSearch')['panjang'] * Yii::$app->request->get('TarifCargoSearch')['lebar'] * Yii::$app->request->get('TarifCargoSearch')['tinggi'] /4000 + $model->admin_fee; //$model->service_id=>['D2D']
        $volume = $model->rate * Yii::$app->request->get('TarifCargoSearch')['panjang'] * Yii::$app->request->get('TarifCargoSearch')['lebar'] * Yii::$app->request->get('TarifCargoSearch')['tinggi'] /6000 + $model->admin_fee; //$model->service_id=>['P2P']
        $mass = $model->rate * Yii::$app->request->get('TarifCargoSearch')['massa'] + $model->admin_fee;

        return $mass > $volume? $mass : $volume;
        }
    ],

1 Ответ

0 голосов
/ 29 октября 2018
[
    'label' => 'Tarif',
    'format' => 'Currency',
    'value' => function ($model) {
       $volume = 0;
       if($model->service_id == 'D2D') {
           $volume = $model->rate * Yii::$app->request->get('TarifCargoSearch')['panjang'] * Yii::$app->request->get('TarifCargoSearch')['lebar'] * Yii::$app->request->get('TarifCargoSearch')['tinggi'] /4000 + $model->admin_fee;
        } else if($model->service_id == 'P2P')
           $volume = $model->rate * Yii::$app->request->get('TarifCargoSearch')['panjang'] * Yii::$app->request->get('TarifCargoSearch')['lebar'] * Yii::$app->request->get('TarifCargoSearch')['tinggi'] /6000 + $model->admin_fee;
        }
       $mass = $model->rate * Yii::$app->request->get('TarifCargoSearch')['massa'] + $model->admin_fee;

       return $mass > $volume? $mass : $volume;
       }
],
...