123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- <?php
- /**
- * Created by PhpStorm.
- * User: stanley-king
- * Date: 2018/3/6
- * Time: 下午4:24
- */
- class tpl_display
- {
- private $mCarInfo;
- private $_alias;
- static $table_names = [
- 'car_base' => "基本信息",
- 'car_body' => "车身信息",
- 'car_engine'=> "发动机",
- 'car_motor' => "电动机",
- 'car_gearbox'=> "变速箱",
- 'car_underpan'=> "底盘转向",
- 'car_brake' => "车轮制动",
- 'car_secure'=> "主动/被动安全装备",
- 'car_oper' => "辅助/操控配置",
- 'car_guard' => "外部/防盗配置",
- 'car_inside'=> "内部配置",
- 'car_seat' => "座椅参数",
- 'car_media' => "多媒体配置",
- 'car_light' => "灯光配置",
- 'car_glass' => "玻璃/后视镜",
- 'car_air' => "空调/冰箱"
- ];
- public function __construct($carid)
- {
- $this->mCarInfo = Model('car')->car_info(['car_id' => $carid]);
- $tables = ['car_base','car_body','car_engine','car_motor','car_gearbox','car_underpan','car_brake',
- 'car_secure','car_oper','car_guard','car_inside','car_seat','car_media','car_light','car_glass','car_air'];
- $alias = require 'output.alias.php';
- //$alias = require BASE_ROOT_PATH. '/helper/car/output.alias.php';
- foreach ($tables as $table) {
- array_map(function($item) use ($table) {
- if($item['table'] == $table) {
- $this->_alias[$table][] = $item;
- }
- }, $alias);
- }
- }
- public function show()
- {
- $str = "";
- foreach ($this->_alias as $table_name=>$items) {
- $str .= "
- <div>
- <div class=\"group-title\">
- <span class=\"left-title-info\">". self::$table_names[$table_name]. "</span>
- <div class=\"right-title-info\">
- <span class=\"mr37\">
- <i class=\"yes-icon mr10\"></i>标配</span>
- <span class=\"mr42\">
- <i class=\"oval-icon mr10\"></i>选配</span>
- <span>- 无</span>
- </div>
- </div>
- <div class=\"pdLR30\">";
- foreach ($items as $key=>$val) {
- $str .=
- "<div class=\"car-configuration-item\">
- <span class=\"left-config-item\">". $val['origin']. "</span>
- <span class=\"right-config-item\">". $this->format_value($this->mCarInfo[$val['table']][$val['alias']]). "</span>
- </div>";
- }
- $str .= "
- </div>
- </div>
- ";
- }
- echo $str;
- return;
- }
- public function name() {
- return $this->mCarInfo['car_base']['car_name'];
- }
- private function format_value($value)
- {
- if(is_null($value) || strval($value) == '0' || trim($value) == '') {
- return '-';
- }
- //标配
- if(strval($value) == '1') {
- return "<i class=\"yes-icon mr10\"></i>";
- }
- //选配
- if(strval($value) == '2') {
- return "<i class=\"oval-icon mr10\"></i>";
- }
- return $value;
- }
- }
|