123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232 |
- <?php
- use yii\widgets\ActiveForm;
- ?>
- <div class="row">
- <div class="col-12">
- <?php $form = ActiveForm::begin(['options' => ['id'=>'modal-form','class' => 'form-horizontal'], 'enableClientValidation' => true]); ?>
- <fieldset disabled>
- <?php
- echo $form->field($model, 'form_type', ['template' => '{label}<div class="col-md-10">{input}<div class="help-block"></div></div>','options' =>['class' => 'mb-3 row'],'inputOptions' =>['class' => 'form-select ', 'placeholder'=>'','autocomplete'=>'off'],'labelOptions' => ['class' => 'col-md-2 col-form-label']])->dropDownList($model->getFormTypes(), ['prompt'=>'请选择']);
- ?>
- </fieldset>
- <?php
- echo $form->field($model, 'field', ['template' => '{label}<div class="col-md-10">{input}<div class="text-muted input-word-aux">提示:保留字"ext_type_",用于匹配栏目扩展配置,如 "ext_type_1"对应栏目配置的第一项</div><div class="help-block"></div></div>','options' =>['class' => 'mb-3 row '],'inputOptions' =>['class' => 'form-control ','placeholder'=>'','autocomplete'=>'off'],'labelOptions' => ['class' => 'col-md-2 col-form-label']]);
- ?>
- <?php
- echo $form->field($model, 'name', ['template' => '{label}<div class="col-md-10">{input}<div class="help-block"></div></div>','options' =>['class' => 'mb-3 row '],'inputOptions' =>['class' => 'form-control ','placeholder'=>'','autocomplete'=>'off'],'labelOptions' => ['class' => 'col-md-2 col-form-label']]);
- ?>
- <div id="setting-box">
- <?php
- $setting = string2array($model->setting);
- include BASE_PATH.'common'.DIRECTORY_SEPARATOR.'widget'.DIRECTORY_SEPARATOR.'fields'.DIRECTORY_SEPARATOR.$model->form_type.DIRECTORY_SEPARATOR.'field_edit_form.inc.php';
- ?>
- </div>
- <?php
- echo $form->field($model, 'tips', ['template' => '{label}<div class="col-md-10">{input}<div class="help-block"></div></div>','options' =>['class' => 'mb-3 row '],'inputOptions' =>['class' => 'form-control ','placeholder'=>'','autocomplete'=>'off'],'labelOptions' => ['class' => 'col-md-2 col-form-label']]);
- ?>
- <?php
- echo $form->field($model, 'form_attribute', ['template' => '{label}<div class="col-md-10">{input}<div class="text-muted input-word-aux">提示:可以通过此处加入javascript事件,支持js脚本代码</div><div class="help-block"></div></div>','options' =>['class' => 'mb-3 row ','id'=>'field_form_attribute'],'inputOptions' =>['class' => 'form-control layui-input','placeholder'=>'如:onfocus="alert(\'\')"','autocomplete'=>'off'],'labelOptions' => ['class' => 'col-md-2 col-form-label']])->textarea(['style'=>'height:70px']);
- ?>
- <?php
- echo $form->field($model, 'css', ['template' => '{label}<div class="col-md-10">{input}<div class="text-muted input-word-aux">提示:可以通过此处加入css代码,附加到元素style属性</div><div class="help-block"></div></div>','options' =>['class' => 'mb-3 row ','id'=>'field_css'],'inputOptions' =>['class' => 'form-control layui-input','placeholder'=>'如:width:100px;height:20px;color:#000;','autocomplete'=>'off'],'labelOptions' => ['class' => 'col-md-2 col-form-label']])->textarea(['style'=>'height:70px']);
- ?>
- <div class="mb-3 row">
- <label class="col-md-2 col-form-label" >字符长度</label>
- <div class="row col-md-10">
- <?php
- echo $form->field($model, 'min_length', ['template' => '{label}{input}','options' =>['class' => 'col-sm-auto'],'inputOptions' =>['class' => 'form-control','placeholder'=>'最小长度','autocomplete'=>'off'],'labelOptions' => ['class' => 'visually-hidden']]);
- ?>
- <?php
- echo $form->field($model, 'max_length', ['template' => '{label}{input}','options' =>['class' => 'col-sm-auto'],'inputOptions' =>['class' => 'form-control','placeholder'=>'最大长度','autocomplete'=>'off'],'labelOptions' => ['class' => 'visually-hidden']]);
- ?>
- <div class="text-muted input-word-aux">提示:系统将在表单提交时检测数据长度范围是否符合要求,如果不想限制长度请留空</div>
- </div>
- </div>
- <div class="mb-3 row">
- <label class="col-md-2 col-form-label" >正则校验</label>
- <div class="row col-md-10">
- <?php
- echo $form->field($model, 'pattern', ['template' => '{label}{input}','options' =>['class' => 'col-sm-auto'],'inputOptions' =>['class' => 'form-control','placeholder'=>'','autocomplete'=>'off'],'labelOptions' => ['class' => 'visually-hidden']]);
- ?>
- <select class="form-select col-md-4" data-dselect-clearable="true" id="pattern_select">
- <option value=""><?php echo Yii::t('attr','field_tips.normal_pattern');?></option>
- <option value="/^[0-9.-]+$/"><?php echo Yii::t('attr','field_tips.numeric');?></option>
- <option value="/^[0-9-]+$/"><?php echo Yii::t('attr','field_tips.int');?></option>
- <option value="/^[a-z]+$/i"><?php echo Yii::t('attr','field_tips.letter');?></option>
- <option value="/^[0-9a-z]+$/i"><?php echo Yii::t('attr','field_tips.num_letter');?></option>
- <option value="/^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/"><?php echo Yii::t('attr','field_tips.email');?></option>
- <option value="/^[0-9]{5,20}$/"><?php echo Yii::t('attr','field_tips.qq');?></option>
- <option value="/^https?:\/\//"><?php echo Yii::t('attr','field_tips.hyper_link');?></option>
- <option value="/^(1)[0-9]{10}$/"><?php echo Yii::t('attr','field_tips.mobile');?></option>
- <option value="/^[0-9-]{6,13}$/"><?php echo Yii::t('attr','field_tips.tel');?></option>
- <option value="/^[0-9]{6}$/"><?php echo Yii::t('attr','field_tips.zipcode');?></option>
- </select>
- <div class="text-muted input-word-aux">提示:系统将通过此正则校验表单提交的数据合法性,如果不想校验数据请留空</div>
- </div>
- </div>
- <?php
- echo $form->field($model, 'error_tips', ['template' => '{label}<div class="col-md-10">{input}<div class="help-block"></div></div>','options' =>['class' => 'mb-3 row '],'inputOptions' =>['class' => 'form-control ','placeholder'=>'','autocomplete'=>'off'],'labelOptions' => ['class' => 'col-md-2 col-form-label']]);
- ?>
- <?php
- echo $form->field($model, 'is_unique', ['template' => '<label class="col-md-2 col-form-label">'.$model->getAttributeName('is_unique').'</label><div class="col-md-10">{input}{label}</div>','options' =>['class' => 'mb-3 row'],'inputOptions' =>['switch' => 'success','checked'=>$model->is_unique?true:false,'type'=>'checkbox','value'=>1],'labelOptions' => ['data-on-label' => '是','data-off-label' => '否']])->label('');
- ?>
- <?php
- echo $form->field($model, 'is_base', ['template' => '<label class="col-md-2 col-form-label">'.$model->getAttributeName('is_base').'</label><div class="col-md-10">{input}{label}<div class="text-muted input-word-aux">提示:开启后将在发布内容页左侧显示</div></div>','options' =>['class' => 'mb-3 row'],'inputOptions' =>['switch' => 'success','checked'=>$model->is_base?true:false,'type'=>'checkbox','value'=>1],'labelOptions' => ['data-on-label' => '是','data-off-label' => '否']])->label('');
- ?>
- <?php
- echo $form->field($model, 'is_search', ['template' => '<label class="col-md-2 col-form-label">'.$model->getAttributeName('is_search').'</label><div class="col-md-10">{input}{label}<div class="text-muted input-word-aux">提示:列表页将该字段加入信息筛选条件</div></div>','options' =>['class' => 'mb-3 row'],'inputOptions' =>['switch' => 'success','checked'=>$model->is_search?true:false,'type'=>'checkbox','value'=>1],'labelOptions' => ['data-on-label' => '是','data-off-label' => '否']])->label('');
- ?>
- <?php
- echo $form->field($model, 'is_add', ['template' => '<label class="col-md-2 col-form-label">'.$model->getAttributeName('is_add').'</label><div class="col-md-10">{input}{label}</div>','options' =>['class' => 'mb-3 row'],'inputOptions' =>['switch' => 'success','checked'=>$model->is_add?true:false,'type'=>'checkbox','value'=>1],'labelOptions' => ['data-on-label' => '是','data-off-label' => '否']])->label('');
- ?>
- <?php
- echo $form->field($model, 'is_add_admin', ['template' => '<label class="col-md-2 col-form-label">'.$model->getAttributeName('is_add_admin').'</label><div class="col-md-10">{input}{label}</div>','options' =>['class' => 'mb-3 row'],'inputOptions' =>['switch' => 'success','checked'=>$model->is_add_admin?true:false,'type'=>'checkbox','value'=>1],'labelOptions' => ['data-on-label' => '是','data-off-label' => '否']])->label('');
- ?>
- <?php
- echo $form->field($model, 'is_fullsearch', ['template' => '<label class="col-md-2 col-form-label">'.$model->getAttributeName('is_fullsearch').'</label><div class="col-md-10">{input}{label} <div class="text-muted input-word-aux">提示:该字段将作为全站检索信息时候的条件</div></div>','options' =>['class' => 'mb-3 row'],'inputOptions' =>['switch' => 'success','checked'=>$model->is_fullsearch?true:false,'type'=>'checkbox','value'=>1],'labelOptions' => ['data-on-label' => '是','data-off-label' => '否']])->label('');
- ?>
- <?php
- echo $form->field($model, 'is_omnipotent', ['template' => '<label class="col-md-2 col-form-label">'.$model->getAttributeName('is_omnipotent').'</label><div class="col-md-10">{input}{label}</div>','options' =>['class' => 'mb-3 row'],'inputOptions' =>['switch' => 'success','checked'=>$model->is_omnipotent?true:false,'type'=>'checkbox','value'=>1],'labelOptions' => ['data-on-label' => '是','data-off-label' => '否']])->label('');
- ?>
- <?php
- if($model->is_system==1){
- echo $form->field($model, 'is_listshow', ['template' => '<label class="col-md-2 col-form-label">'.$model->getAttributeName('is_listshow').'</label><div class="col-md-10">{input}{label} <div class="text-muted input-word-aux">提示:开启后将在内容管理列表页显示该项内容,强制显示字段(ID,标题,栏目,状态,排序,操作时间)</div></div>','options' =>['class' => 'mb-3 row'],'inputOptions' =>['switch' => 'success','checked'=>$model->is_listshow?true:false,'type'=>'checkbox','value'=>1],'labelOptions' => ['data-on-label' => '是','data-off-label' => '否']])->label('');
- }
- ?>
- <?php
- echo $form->field($model, 'is_position', ['template' => '<label class="col-md-2 col-form-label">'.$model->getAttributeName('is_position').'</label><div class="col-md-10">{input}{label}</div>','options' =>['class' => 'mb-3 row'],'inputOptions' =>['switch' => 'success','checked'=>$model->is_position?true:false,'type'=>'checkbox','value'=>1],'labelOptions' => ['data-on-label' => '是','data-off-label' => '否']])->label('');
- ?>
- <?php
- if($contentModel->type==1){
- echo $form->field($model, 'is_system', ['template' => '<label class="col-md-2 col-form-label">'.$model->getAttributeName('is_system').'</label><div class="col-md-10">{input}{label}</div>','options' =>['class' => 'mb-3 row'],'inputOptions' =>['switch' => 'success','checked'=>$model->is_system?true:false,'type'=>'checkbox','value'=>1,'disabled'=>'disabled'],'labelOptions' => ['data-on-label' => '开启','data-off-label' => '关闭']])->label('');
- }
- ?>
- <div class="mb-3 row">
- <label class="col-md-2 col-form-label" >禁止用户组</label>
- <div class=" col-md-10">
- <ul class="list-group">
- <?php
- $groups = array();
- if(!empty($model->unset_group_ids))
- {
- $groups = explode(",",$model->unset_group_ids);
- }
- $group_list = $model->userGroupOptions();
- if(is_array($group_list))foreach($group_list as $key=>$value)
- {
- $checked = '';
- if(!empty($groups)&&in_array($key,$groups))
- {
- $checked = 'checked';
- }
- echo "<li class='list-group-item'><div class='form-check'><input type='checkbox' name='unset_group_ids[]' value='".$key."' title='".$value."' class='form-check-input' $checked> <label class='form-check-label'>".$value."</label></div></li>";
- }
- ?>
- </ul>
- <div class="text-muted input-word-aux">提示:禁止后无法对该字段值设置</div>
- </div>
- </div>
- <div class="mb-3 row">
- <label class="col-md-2 col-form-label" >禁止角色</label>
- <div class=" col-md-10">
- <ul class="list-group">
- <?php
- $roles = array();
- if(!empty($model->unset_role_ids))
- {
- $roles = explode(",",$model->unset_role_ids);
- }
- $role_list = $model->roleOptions();
- if(is_array($role_list))foreach($role_list as $key=>$value)
- {
- $checked = '';
- if(!empty($roles)&&in_array($key,$roles))
- {
- $checked = 'checked';
- }
- $diabled = $key==1?'disabled':'';
- echo "<li class='list-group-item'><div class='form-check'><input type='checkbox' name='unset_role_ids[]' value='".$key."' title='".$value."' class='form-check-input' $checked $diabled> <label class='form-check-label'>".$value."</label></div></li>";
- }
- ?>
- </ul>
- <div class="text-muted input-word-aux">提示:禁止后无法对该字段值设置</div>
- </div>
- </div>
- <?php ActiveForm::end(); ?>
- </div> <!-- end col -->
- </div>
- <script>
- $(document).ready(function(){
- $("#pattern_select").change(function(){
- $('#contentmodelfield-pattern').val($(this).val())
- })
- $("#contentmodelfield-form_type").change(function(){
- var selectedValue = $(this).val();
- $('#field_form_attribute').css('display','none');
- $('#field_css').css('display','none');
- $.each( ['<?php echo implode("','",\app\common\components\FormElements::getFieldsInfo('att_css_js'));?>'], function(i, n){
- if(selectedValue==n) {
- $('#field_form_attribute').css('display','');
- $('#field_css').css('display','');
- }
- });
- $.get('<?php echo Yii::$app->controller->createRealUrl('admin/contentmodel/fieldsetting');?>',{form_type:selectedValue},function(res){
- var data = res.data;
- if(data.field_basic_table=='1') {
- $("#contentmodelfield-is_system").attr('disabled',false);
- $("#contentmodelfield-is_system").attr("checked",true);
- } else {
- $("#contentmodelfield-is_system").attr('disabled',true);
- $("#contentmodelfield-is_system").attr("checked",false);
- }
- if(data.field_allow_search=='1') {
- $("#contentmodelfield-is_search").attr('disabled',false);
- $("#contentmodelfield-is_search").attr("checked",true);
- } else {
- $("#contentmodelfield-is_search").attr('disabled',true);
- $("#contentmodelfield-is_search").attr("checked",false);
- }
- if(data.field_allow_fullsearch=='1') {
- $("#contentmodelfield-is_fullsearch").attr('disabled',false);
- $("#contentmodelfield-is_fullsearch").attr("checked",true);
- } else {
- $("#contentmodelfield-is_fullsearch").attr('disabled',true);
- $("#contentmodelfield-is_fullsearch").attr("checked",false);
- }
- if(data.field_allow_isunique=='1') {
- $("#contentmodelfield-is_unique").attr('disabled',false);
- $("#contentmodelfield-is_unique").attr("checked",true);
- } else {
- $("#contentmodelfield-is_unique").attr('disabled',true);
- $("#contentmodelfield-is_unique").attr("checked",false);
- }
- $('#contentmodelfield-min_length').val(data.field_minlength);
- $('#contentmodelfield-max_length').val(data.field_maxlength);
- $('#setting-box').html(data.setting);
- })
- })
- })
- </script>
|