Your IP : 216.73.216.79


Current Path : /var/www/html/crm/views/stockin/
Upload File :
Current File : /var/www/html/crm/views/stockin/_form.php

<?php

use yii\helpers\Html;
use yii\widgets\ActiveForm;
use yii\helpers\ArrayHelper;
use yii\helpers\Url;
use app\models\Brand;
use app\models\Vendor;
use app\models\Product;
use app\models\Company;

/* @var $this yii\web\View */
/* @var $model app\models\StockIn */
/* @var $form yii\widgets\ActiveForm */
$optionstatus = false;
if (Yii::$app->controller->action->id == 'update')
    $optionstatus = true;
?>

<div class="stock-in-form">
    <div class="kt-container  kt-container--fluid  kt-grid__item kt-grid__item--fluid">
        <div class="kt-portlet kt-portlet--mobile">
            <div class="kt-portlet__body kt-portlet__body--fit">
                <div class="kt-portlet__head">
                    <div class="kt-portlet__head-label">
                        <span class="kt-font-info"><i class="fas fa-info-circle"></i>&nbsp;&nbsp;Field with <span class="required">*</span> is required</span>
                    </div>
                </div>
                <div class="kt-portlet__body">
                    <?php $form = ActiveForm::begin(['options' => ['class' => 'kt-form kt-form--label-right', 'enctype' => 'multipart/form-data']]); ?>
                    <?php $form->errorSummary($model); ?>
                    <div class="row">
                        <div class="col-3">
                            <div class='form-group-custom'>
                                <?php
                                $vendor_arr = Vendor::find()->where(['=', 'status', '1'])->orderBy(['name' => SORT_ASC])->all();
                                if (Yii::$app->controller->action->id == 'update')
                                    $vendor_arr = Vendor::find()->orderBy(['name' => SORT_ASC])->all();

                                echo $form->field($model, 'vendor_id', [
                                            'template' => "{label}<span class='required'>*</span>{input}<span class='kt-font-danger font-weight-bold'>{error}</span>"])
                                        ->dropDownList(ArrayHelper::map($vendor_arr, 'id', 'name'), [
                                            'class' => 'form-control kt-selectpicker',
                                            'data-live-search' => 'true',
                                            'disabled' => $optionstatus
                                ]);
                                ?>
                            </div>
                        </div>
                        <div class="col-3">
                            <div class='form-group-custom'>
                                <?php
                                echo $form->field($model, 'company_id', [
                                            'template' => "{label}<span class='required'>*</span>{input}<span class='kt-font-danger font-weight-bold'>{error}</span>"])
                                        ->dropDownList(ArrayHelper::map(Company::find()->orderBy(['name' => SORT_ASC])->all(), 'id', 'name'), [
                                            'class' => 'form-control kt-selectpicker',
                                            'data-live-search' => 'true',
                                            'disabled' => $optionstatus]);
                                ?>
                            </div>
                        </div>
                        <div class="col-3">
                            <div class='form-group-custom'>
                                <?=
                                        $form->field($model, 'brand_id', [
                                            'template' => "{label}<span class='required'>*</span>{input}<span class='kt-font-danger font-weight-bold'>{error}</span>"])
                                        ->dropDownList(ArrayHelper::map(Brand::find()->orderBy(['name' => SORT_ASC])->all(), 'id', 'name'), [
                                            'class' => 'form-control kt-selectpicker',
                                            'data-live-search' => 'true',
                                            'disabled' => $optionstatus]);
                                ?>
                            </div>
                        </div>

                        <div class="col-3">
                            <div class='form-group-custom'>
                                <?php
                                $productArr = ArrayHelper::map(Product::find()
                                                        ->orderBy(['name' => SORT_ASC])->all(), 'id', 'name');

                                echo $form->field($model, 'product_id', [
                                            'template' => "{label}<span class='required'>*</span>{input}<span class='kt-font-danger font-weight-bold'>{error}</span>"])
                                        ->dropDownList($productArr, [
                                            'class' => 'form-control kt-selectpicker',
                                            'data-live-search' => 'true',
                                            'disabled' => $optionstatus]);
                                ?>
                            </div>
                        </div>
                        <div class="col-3">
                            <div class='form-group-custom'>
                                <?=
                                $form->field($model, 'quantity', [
                                    'template' => "{label}<span class='required'>*</span>{input}<span class='kt-font-danger font-weight-bold'>{error}</span>"
                                ])->textInput(['maxlength' => true]);
                                ?>
                            </div>
                        </div>
                        <div class="col-3">
                            <div class='form-group-custom'>
                                <?=
                                        $form->field($model, 'expire_status', [
                                            'template' => "{label}<span class='required'>*</span>{input}<span class='kt-font-danger font-weight-bold'>{error}</span>"])
                                        ->dropDownList(['0' => 'No expire date', '1' => 'Has expire date'], [
                                            'class' => 'form-control kt-selectpicker', 'onchange' => 'changeexpirestatus(this.value)']);
                                ?>
                            </div>
                        </div>
                        <div class="col-3">
                            <div class='form-group-custom'>
                                <?=
                                $form->field($model, 'expire_dt', [
                                    'template' => "{label}
                                        <div class='input-group'>
                                            {input}
                                            <div class='input-group-append'><span class='input-group-text'><i class='la la-calendar-check-o'></i></span></div>
                                        </div>
                                        <span class='kt-font-danger font-weight-bold'>{error}</span>"
                                ])->textInput(['readonly' => true]);
                                ?>
                            </div>
                        </div>

                        <div class="col-3">
                            <div class='form-group-custom'>
                                <?php
                                echo $form->field($model, 'stock_val', [
                                    'template' => "{label}<span class='kt-font-info' data-toggle='tooltip' data-placement='right' title='Total all stock value for this batch (Unit price X Quantity)'>
                                    &nbsp;&nbsp;<i class='fas fa-info-circle'></i>
                                </span>
                                  <div class='input-group'><div class='input-group-prepend'><span class='input-group-text'>MYR</span></div>{input}</div>
                                  <span class='kt-font-danger font-weight-bold'>{error}</span>"
                                ])->textInput();
                                ?>
                            </div>
                        </div>

                        <div class="col-3">
                            <div class='form-group-custom'>
                                <?=
                                $form->field($model, 'location', [
                                    'template' => "{label}{input}<span class='kt-font-danger font-weight-bold'>{error}</span>"
                                ])->textInput(['maxlength' => true]);
                                ?>
                            </div>
                        </div>
                        <div class="col-3">
                            <div class='form-group-custom'>
                                <?=
                                $form->field($model, 'date_arrived', [
                                    'template' => "{label}<span class='required'>*</span>
                                        <div class='input-group'>
                                            {input}
                                            <div class='input-group-append'><span class='input-group-text'><i class='la la-calendar-check-o'></i></span></div>
                                        </div>
                                        <span class='kt-font-danger font-weight-bold'>{error}</span>"
                                ])->textInput(['readonly' => true]);
                                ?>
                            </div>
                        </div>
                        <div class="col-3">
                            <div class='form-group-custom'>
                                <?=
                                $form->field($model, 'do_no', [
                                    'template' => "{label}<span class='required'>*</span>{input}<span class='kt-font-danger font-weight-bold'>{error}</span>"
                                ])->textInput(['maxlength' => true]);
                                ?>
                            </div>
                        </div>
                        <div class="col-3">
                            <div class='form-group-custom'>
                                <?php
                                $file_display = '';
                                if (!empty($model->do_file) && Yii::$app->controller->action->id == 'update')
                                    $file_display = '&nbsp;&nbsp;<a href="' . $model->do_file . '" target="_blank">Click here to view current DO Document</a>';

                                echo $form->field($model, 'file', ['template' => "{label}" . $file_display . "
                                    <div class='custom-file'>{input}<label class='custom-file-label text-left' for='customFile'></label></div>
                                    <span class='kt-font-danger font-weight-bold'>{error}</span>"])->fileInput(['class' => 'custom-file-input'])
                                ?>
                            </div>
                        </div>
                        <div class="col-12">
                            <div class='form-group-custom'>
                                <?= $form->field($model, 'remarks', ['template' => "{label}{input}{error}"])->textarea(['rows' => 6]); ?>
                            </div>
                        </div>


                    </div>
                </div>
                <div class="kt-portlet__foot">
                    <div class="kt-form__actions">
                        <?= Html::a('<i class="fas fa-arrow-left"></i>&nbsp;Back', ['index'], ['class' => 'btn btn-outline-brand']) ?>&nbsp;
                        <?=
                        Html::a('<i class="fas fa-sync"></i>&nbsp;Reset', [Yii::$app->controller->action->id,
                            'uuid' => Yii::$app->getRequest()->getQueryParam('uuid')], ['class' => 'btn btn-outline-success']);
                        ?>&nbsp;
                        <?= Html::submitButton('<i class="fas fa-paper-plane"></i>&nbsp;Submit', ['class' => 'btn btn-info']) ?>
                    </div>
                </div>
                <?php ActiveForm::end(); ?>
            </div>
        </div>
    </div>
</div>
<?php $this->registerJs("$('#stockin-expire_dt').datepicker({
            rtl: KTUtil.isRTL(),
            todayHighlight: true,
            orientation: 'bottom left',
            format: 'yyyy-mm-dd',
            clearBtn: true,
            todayHighlight: true,
        });
        $('#stockin-date_arrived').datepicker({
            rtl: KTUtil.isRTL(),
            todayHighlight: true,
            orientation: 'bottom left',
            format: 'yyyy-mm-dd',
            clearBtn: true,
            todayHighlight: true,
        });"); ?>
<script>
    function updateproductlist() {
        var vendor_id = $('#stockin-vendor_id').val();
        var com_id = $('#stockin-company_id').val();
        var brand_id = $('#stockin-brand_id').val();
        if (brand_id !== '' && vendor_id !== '' && com_id !== '') {
            $.ajax({
                url: "index.php?r=product/listforstock",
                method: "POST",
                data: {"brand_id": brand_id, "com_id": com_id, "vendor_id": vendor_id},
                success: function (response) {
                    $('#stockin-product_id').find('option').not(':first').remove();
                    $("#stockin-product_id").append(response);
                    $('#stockin-product_id').selectpicker('refresh');
                },
            });
        }
    }

    function changeexpirestatus(status) {
        if (status === '0')
            $('#stockin-expire_dt').val('');
    }
</script>