form.inc.php 1.2 KB

1234567891011121314151617
  1. function group_id($field, $value, $fieldinfo) {
  2. $require = $fieldinfo['min_length'] ? 'required required_box' : '';
  3. $pattern = $fieldinfo['pattern'] ?$fieldinfo['pattern']:'';
  4. $errortips = $fieldinfo['error_tips'] ?$fieldinfo['error_tips']:'';
  5. if(!$value&&$fieldinfo['group_ids']) $value = explode("|",$fieldinfo['group_ids']);
  6. $group_list = json_decode(Yii::$app->cache->get(CacheId::groupCacheId()),true);
  7. $data = array();
  8. if(is_array($group_list))foreach($group_list as $_key=>$_value) {
  9. $data[$_key] = $_value['group_name'];
  10. }
  11. $string = '<div class="mb-3 row '.$require.'" data-pattern = "'.$pattern.'" data-errtips = "'.$errortips.'" data-boxtype="checkbox" data-name="info['.$field.'][]">';
  12. $string .= '<label class="col-md-2 col-form-label">'.$fieldinfo['name'].'</label>';
  13. $string .= FormElements::checkbox($data,$value,"name='info[$field][]' data-pattern = '$pattern' data-errtips = '$errortips' class='form-check-input' ");
  14. $string .= $fieldinfo['tips']?'<div class="text-muted input-word-aux offset-l-2">提示:'.$fieldinfo['tips'].'</div>':'';
  15. $string .= '</div>';
  16. return $string;
  17. }