tpl_display.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: stanley-king
  5. * Date: 2018/3/6
  6. * Time: 下午4:24
  7. */
  8. class tpl_display
  9. {
  10. private $mCarInfo;
  11. private $_alias;
  12. static $table_names = [
  13. 'car_base' => "基本信息",
  14. 'car_body' => "车身信息",
  15. 'car_engine'=> "发动机",
  16. 'car_motor' => "电动机",
  17. 'car_gearbox'=> "变速箱",
  18. 'car_underpan'=> "底盘转向",
  19. 'car_brake' => "车轮制动",
  20. 'car_secure'=> "主动/被动安全装备",
  21. 'car_oper' => "辅助/操控配置",
  22. 'car_guard' => "外部/防盗配置",
  23. 'car_inside'=> "内部配置",
  24. 'car_seat' => "座椅参数",
  25. 'car_media' => "多媒体配置",
  26. 'car_light' => "灯光配置",
  27. 'car_glass' => "玻璃/后视镜",
  28. 'car_air' => "空调/冰箱"
  29. ];
  30. public function __construct($carid)
  31. {
  32. $this->mCarInfo = Model('car')->car_info(['car_id' => $carid]);
  33. $tables = ['car_base','car_body','car_engine','car_motor','car_gearbox','car_underpan','car_brake',
  34. 'car_secure','car_oper','car_guard','car_inside','car_seat','car_media','car_light','car_glass','car_air'];
  35. $alias = require 'output.alias.php';
  36. //$alias = require BASE_ROOT_PATH. '/helper/car/output.alias.php';
  37. foreach ($tables as $table) {
  38. array_map(function($item) use ($table) {
  39. if($item['table'] == $table) {
  40. $this->_alias[$table][] = $item;
  41. }
  42. }, $alias);
  43. }
  44. }
  45. public function show()
  46. {
  47. $str = "";
  48. foreach ($this->_alias as $table_name=>$items) {
  49. $str .= "
  50. <div>
  51. <div class=\"group-title\">
  52. <span class=\"left-title-info\">". self::$table_names[$table_name]. "</span>
  53. <div class=\"right-title-info\">
  54. <span class=\"mr37\">
  55. <i class=\"yes-icon mr10\"></i>标配</span>
  56. <span class=\"mr42\">
  57. <i class=\"oval-icon mr10\"></i>选配</span>
  58. <span>- 无</span>
  59. </div>
  60. </div>
  61. <div class=\"pdLR30\">";
  62. foreach ($items as $key=>$val) {
  63. $str .=
  64. "<div class=\"car-configuration-item\">
  65. <span class=\"left-config-item\">". $val['origin']. "</span>
  66. <span class=\"right-config-item\">". $this->format_value($this->mCarInfo[$val['table']][$val['alias']]). "</span>
  67. </div>";
  68. }
  69. $str .= "
  70. </div>
  71. </div>
  72. ";
  73. }
  74. echo $str;
  75. return;
  76. }
  77. public function name() {
  78. return $this->mCarInfo['car_base']['car_name'];
  79. }
  80. private function format_value($value)
  81. {
  82. if(is_null($value) || strval($value) == '0' || trim($value) == '') {
  83. return '-';
  84. }
  85. //标配
  86. if(strval($value) == '1') {
  87. return "<i class=\"yes-icon mr10\"></i>";
  88. }
  89. //选配
  90. if(strval($value) == '2') {
  91. return "<i class=\"oval-icon mr10\"></i>";
  92. }
  93. return $value;
  94. }
  95. }