zentaolist.caselib.html.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. namespace zin;
  3. $fnGenerateFormRows = function () use ($lang, $settings, $fnGenerateCustomSearch)
  4. {
  5. $this->loadModel('caselib');
  6. $libList = $this->caselib->getLibraries();
  7. $lib = isset($settings['caselib']) ? $settings['caselib'] : 0;
  8. $conditions = array_filter($lang->caselib->featureBar['browse'], function ($value) {
  9. return $value !== '-';
  10. });
  11. $conditions['customSearch'] = $lang->doc->customSearch;
  12. $searchConfig = $this->caselib->buildSearchConfig((int)$lib);
  13. return array
  14. (
  15. formRow
  16. (
  17. formGroup
  18. (
  19. set::width('1/2'),
  20. set::name('caselib'),
  21. set::label($lang->doc->caselib),
  22. set::required(),
  23. set::control(array('contorl' => 'picker', 'required' => false, 'maxItemsCount' => 50)),
  24. set::items($libList),
  25. set::value($lib),
  26. span
  27. (
  28. setClass('error-tip text-danger hidden'),
  29. $lang->doc->emptyError
  30. )
  31. )
  32. ),
  33. formRow
  34. (
  35. formGroup
  36. (
  37. set::width('1/2'),
  38. set::name('condition'),
  39. set::label($lang->doc->searchCondition),
  40. set::required(),
  41. set::control(array('contorl' => 'picker', 'required' => false, 'maxItemsCount' => 50)),
  42. set::items($conditions),
  43. set::value(isset($settings['condition']) ? $settings['condition'] : ''),
  44. span
  45. (
  46. setClass('error-tip text-danger hidden'),
  47. $lang->doc->emptyError
  48. )
  49. )
  50. ),
  51. $fnGenerateCustomSearch($searchConfig)
  52. );
  53. };