_form.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <?php
  2. use yii\helpers\Html;
  3. use yii\widgets\ActiveForm;
  4. /* @var $this yii\web\View */
  5. /* @var $model common\models\SurveyNew */
  6. /* @var $form yii\widgets\ActiveForm */
  7. /* @var $configModels [] */
  8. /* @var $cengciModels [] */
  9. ?>
  10. <div class="box box-success">
  11. <div class="box-body">
  12. <?php $form = ActiveForm::begin(['enableClientValidation'=>false]); ?>
  13. <?= $form->field($model, 'title')->textInput(['maxlength' => true]) ?>
  14. <?= $form->field($model, 'type',['options'=>['class'=>'hide']])->textInput(['maxlength' => true]) ?>
  15. <?php
  16. //人才层次
  17. foreach ($cengciModels as $index => $configModel) {
  18. $value = explode("\r\n",$configModel['extra']);
  19. $arr = [];
  20. foreach($value as &$val){
  21. $val = trim($val);
  22. $arr[$val] = $val;
  23. }
  24. echo $form->field($model, 'id')->checkboxList($arr,[
  25. 'name'=>$configModel['name'],
  26. 'value'=>$model->filter[$configModel['name']]
  27. ])->label($configModel['description']);
  28. }
  29. foreach ($configModels as $index => $configModel) {
  30. $value = explode("\r\n",$configModel['extra']);
  31. $arr = [];
  32. foreach($value as &$val){
  33. $val = trim($val);
  34. $arr[$val] = $val;
  35. }
  36. echo $form->field($model, 'id')->checkboxList($arr,[
  37. 'name'=>$configModel['name'],
  38. 'value'=>$model->filter[$configModel['name']]
  39. ])->label($configModel['description']);
  40. }
  41. ?>
  42. <?= $form->field($model, 'content')->widget(\common\widgets\EditorWidget::className(), $model->isNewRecord ? ['type' => request('editor') ?: config('page_editor_type')] : ['isMarkdown' => $model->markdown]) ?>
  43. <div class="form-group form-submit">
  44. <?= Html::submitButton($model->isNewRecord ? '创建' : '更新', ['class' => 'btn btn-flat bg-maroon btn-block']) ?>
  45. </div>
  46. <?php ActiveForm::end(); ?>
  47. </div>
  48. </div>
  49. <?php $this->beginBlock('js') ?>
  50. <script>
  51. $(document).on('change', '#choose-editor', function () {
  52. var url = '<?= \yii\helpers\Url::to(['create']) ?>';
  53. var type = $(this).val();
  54. url = url.addQueryParams({editor: type});
  55. location.href = url;
  56. })
  57. </script>
  58. <?php $this->endBlock() ?>
  59. <?php
  60. $js = <<<JS
  61. //nav导航切换
  62. $('#formNavs li').click(function (e) {
  63. $('#formNavs li').removeClass('active');
  64. $(this).addClass('active');
  65. });
  66. function skuToggle() {
  67. if ($('input[name="Goods[is_sku]"]:checked').val() == 1) {
  68. $('#goods-stock').prop('readonly', true).val(0);
  69. $('#goodsSku').slideDown();
  70. } else {
  71. $('#goods-stock').prop('readonly', false);
  72. $('#goodsSku').slideUp();
  73. }
  74. }
  75. function shareDiyToggle() {
  76. if ($('input[name="Goods[is_share_diy]"]:checked').val() == 1) {
  77. $('#goodsShareDiy').slideDown();
  78. } else {
  79. $('#goodsShareDiy').slideUp();
  80. }
  81. }
  82. $('#goods-is_sku').change(function(e) {
  83. skuToggle();
  84. });
  85. $('#goods-is_share_diy').change(function(e) {
  86. shareDiyToggle();
  87. });
  88. //初始化调用
  89. skuToggle();
  90. shareDiyToggle();
  91. //滚动监听
  92. $('body').scrollspy({ target: '#formNavs' });
  93. $('#formNavs').on('activate.bs.scrollspy', function (e) {
  94. location.hash = $(e.target).find('a').attr('href');
  95. })
  96. JS;
  97. $this->registerJs($js);
  98. ?>