<?php 
class itemAction
{
	/**
	*
	*/
	function search()
	{
		$Params = mvc::$URL_PARAMS;
		//车架号查询跳转
		if($Params['type'] == 'vin')
		{
			$this->searchVin();
			exit;
		}
		else if($Params['type'] == 'engine')
		{
			$this->searchEngine();
			exit;
		}
		else if($Params['type'] == 'model')
		{
			$this->searchModel();
			exit;
		}

		LibTpl::Set('Params', $Params);
		LibTpl::Set('title', '配件列表');
		LibTpl::Put();
	}
	
	//发动机车型
	function searchEngine()
	{
		$Params = mvc::$URL_PARAMS;
		LibTpl::Set('Params', $Params);
		LibTpl::Set('title', '发动机查询');
		LibTpl::Put('item/searchEngine.php');
	}

	//车型搜索
	function searchModel()
	{
		$Params = mvc::$URL_PARAMS;
		LibTpl::Set('Params', $Params);
		LibTpl::Set('title', '车型查询');
		LibTpl::Put('item/searchModel.php');
	}
	
	//vin 解码
	function searchVin()
	{
		$Params = mvc::$URL_PARAMS;
		$OthWxJs = new OthWxJs();
		$res = $OthWxJs->getSign();
		LibTpl::Set('signPackage', $res['data']);
		LibTpl::Set('Params', $Params);
		LibTpl::Set('title', '车架号解码');
		LibTpl::Put('item/searchVin.php');
	}

	/**VIN识别**/
	function vinOcr()
	{
		$arr = ['vin'=>'', 'chars'=>[]];
		if(!empty($_POST['data']))
		{
			$post =  ['data'=>substr(strstr($_POST['data'], ','), 1)];
			$post['name'] = empty($_POST['name'])? 'vinFile.jpg': $_POST['name'];
			$LibYpApi = new LibYpApi();
			$res = $LibYpApi->get('ocr/vin', [],['image'=>$post]);
			$arr['vin'] = $res['data'];
			if(strlen($arr['vin']) == 17) $arr['chars'] = str_split($arr['vin'], 1);
		}
		LibFc::ajaxJsonEncode(['status'=>true,'data'=>$arr]);
	}

	//获取微信服务器的图片
	function getWxImgdata()
	{
		$Params = mvc::$URL_PARAMS;
		if(!empty($Params['serverId']))
		{
			$LibYpApi = new LibYpApi();
			$res = $LibYpApi->get('wx/getToken');
			$url = 'https://api.weixin.qq.com/cgi-bin/media/get?access_token='.$res['data'].'&media_id='.$Params['serverId'];
			$LibHttp = new LibHttp();
			$imgdata = $LibHttp->fetch($url);
			if(strlen($imgdata) > 100)
			{
				$imgdata = 'data:image/jpeg;base64,'.base64_encode($imgdata);
				$arr = ['name'=>md5($Params['serverId']).'.jpg','data'=>$imgdata];
				LibFc::ajaxJsonEncode(['status'=>true,'data'=>$arr]);
			}
		}
		LibFc::ajaxJsonEncode(['status'=>false,'data'=>'获取VIN识别的图片信息失败！']);
	}



	//配件详情
	function info()
	{
		$Params = mvc::$URL_PARAMS;
		LibTpl::Set('Params', $Params);
		LibTpl::Set('title', '配件详情');
		LibTpl::Put();
	}

	//车型选择
	function models()
	{
		$Params = mvc::$URL_PARAMS;
		LibTpl::Set('Params', $Params);
		LibTpl::Set('title', '车型选择');
		LibTpl::Put();
	}

	function itemModelTree()
	{
		$Params = mvc::$URL_PARAMS;
		$LibPjlApi = new LibPjlApi();
		$p = $this->decodeUri($Params['uri']);
		unset($Params['uri']);
		$Params = array_merge($Params, $p);
		$res = $LibPjlApi->Get('data/itemModelTree', $Params);
		LibFc::ajaxJsonEncode($res);
	}
}