zentaolist.productbug.html.php 2.0 KB

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