form.inc.php 1.2 KB

12345678910111213141516171819
  1. function copy_from($field, $value, $fieldinfo) {
  2. $require = $fieldinfo['min_length'] ? 'required' : '';
  3. $pattern = $fieldinfo['pattern'] ?$fieldinfo['pattern']:'';
  4. $errortips = $fieldinfo['error_tips'] ?$fieldinfo['error_tips']:'';
  5. $copy_from_array = json_decode(Yii::$app->cache->get(CacheId::copyFromCacheId()),true);
  6. if(!empty($copy_from_array)) {
  7. foreach($copy_from_array as $_k=>$_v) {
  8. $copy_from_datas[$_k] = $_v['name'];
  9. }
  10. }
  11. $string = '<div class="mb-3 row '.$require.'">';
  12. $string .= '<label class="col-md-2 col-form-label">'.$fieldinfo['name'].'</label>';
  13. $string .= '<div class="col-md-10">';
  14. $string .= FormElements::select($copy_from_datas,$value,Yii::t('admin','please select'),"name='info[$field]' id='$field' $fieldinfo[form_attribute] data-pattern = '$pattern' data-errtips = '$errortips' data-dselect-clearable='true' class='form-select $require'");
  15. $string .= $fieldinfo['tips']?'<div class="text-muted input-word-aux">提示:'.$fieldinfo['tips'].'</div>':'';
  16. $string .= '</div>';
  17. $string .= '</div>';
  18. return $string;
  19. }