<?php

use backend\widgets\ActiveForm;
use backend\widgets\meta\MetaForm;
use common\behaviors\TagBehavior;
use common\widgets\tag\TagsInput;
use yii\helpers\Html;
use common\models\Category;
use common\helpers\Tree;
use common\modules\attachment\widgets\SingleWidget;

/* @var $this yii\web\View */
/* @var $model common\models\Article */
/* @var $moduleModel \common\models\article\Base */
/* @var $form backend\widgets\ActiveForm */
?>
<?php $form = ActiveForm::begin([
    'enableClientValidation' => false,
    'enableAjaxValidation' => true
]); ?>
<div class="nav-tabs-custom">
    <ul class="nav nav-tabs">
        <li class="active"><a href="#tab_1" data-toggle="tab" aria-expanded="true">基础信息</a></li>
        <li><a href="#tab_2" data-toggle="tab" aria-expanded="true">扩展信息</a></li>
    </ul>
    <div class="tab-content">
        <div class="tab-pane active" id="tab_1">

            <?= $form->field($model, 'category_id')->dropDownList(Category::getDropDownList(Tree::build(Category::listsByType(0)))) ?>
            <?= $form->field($model, 'chain')->checkboxList([]) ?>


            <?= $form->field($model, 'title')->textInput(['maxlength' => true]) ?>


            <!--                    --><? //= $form->field($model, 'description')->textarea()?>

            <?php foreach ($moduleModel->formAttributes() as $attribute): ?>
                <?= $form->field($model, $attribute)->label($moduleModel->getAttributeLabel($attribute))->widget(\common\widgets\dynamicInput\DynamicInputWidget::className(), ['type' => $moduleModel->getAttributeType($attribute), 'data' => $moduleModel->getAttributeItems($attribute), 'options' => $moduleModel->getAttributeOptions($attribute)]) ?>
            <?php endforeach; ?>

            <?= $form->field($model, 'city')->textInput(['maxlength' => true]) ?>
            <?= $form->field($model, 'address')->textInput(['maxlength' => true]) ?>
            <?= $form->field($model, 'tel')->textInput(['maxlength' => true]) ?>
            <!--                    --><? //= $form->boxField($model, 'meta', ["collapsed" => true])->widget(MetaForm::className())->header("SEO"); ?>
            <?= $form->field($model, 'sort')->textInput(['maxlength' => true]) ?>
        </div>

        <div class="tab-pane" id="tab_2">
            <?= $form->field($model, 'published_at')->widget(
                \kartik\datetime\DateTimePicker::className(),
                [
                    'type' => 1,
                    'options' => [
                        'value' => !empty($model->published_at) ? date('Y-m-d H:i:s', $model->published_at) : ''
                    ],
                    'pluginOptions' => ['autoclose' => true]
                ]
            ) ?>
            <?= $form->field($model, 'cover')->widget(SingleWidget::className()) ?>

            <!--                    --><? //= $form->field($model, 'commentEnabled')->checkbox(['label' => '开启评论']) ?>

            <?= $form->field($model, 'is_top')->checkbox() ?>

            <!--                    --><? //= $form->field($model, 'is_hot')->checkbox() ?>

            <!--                    --><? //= $form->field($model, 'is_best')->checkbox() ?>

            <?= $form->field($model, 'status')->checkbox() ?>

            <?= $form->field($model, 'view')->textInput() ?>

            <?= $form->field($model, TagBehavior::$formName)->label(TagBehavior::$formLable)->widget(TagsInput::className()) ?>

            <!--                    --><? //= $form->field($model, 'source')->textInput() ?>

        </div>
    </div>
</div>

<div class="form-group form-submit">
    <?= Html::submitButton($model->isNewRecord ? '保存' : '更新', ['class' => 'btn bg-maroon btn-flat btn-block']) ?>
</div>

<?php ActiveForm::end(); ?>


<?php

$chain = \yii\helpers\Json::htmlEncode($model->chain);


$js = <<<JS
    function cidToggle() {
        $.get('/admin/category/chain', {id: $('#article-category_id').val()}, (res) => {
            let html = '';
            res.data.forEach((item, index) => {
                html += '<label>';
                if ($chain && $chain.indexOf(item) != -1) {
                    html += '<input type="checkbox" name="Article[chain][]" checked="checked" value="'+item+'">';
                } else {
                    html += '<input type="checkbox" name="Article[chain][]" value="'+item+'">';
                }
                html += '<span style="margin-right: 10px">'+item+'</span>';
                html += '</label>';
            })
            $('#article-chain').html(html);
        });
    }
    
    $('#article-category_id').change(function(e) {
        cidToggle();
    });
       
    //初始化调用
    cidToggle();
    
    
JS;
$this->registerJs($js);
?>


