登录
转载

PHP聚合数据-全国车辆违章

发布于 2021-04-08 阅读 449
  • 聚合数据
转载

image.png

只做了一个接口,以下代码参考聚合数据 https://www.juhe.cn/docs/api/id/36

一、引入封装好的请求类class.juhe.wz.php

header('Content-type:text/html;charset=utf-8');
include 'class.juhe.wz.php'; //引入文件

二、配置参数

$wzcitys = $wz->getCitys(); //查询所有的支持城市
$wzcitys = $wz->getCitys('GD'); //查询指定省份下的城市

三 、查询违章支持的城市列表

$wzcitys = $wz->getCitys(); //查询所有的支持城市
$wzcitys = $wz->getCitys('GD'); //查询指定省份下的城市

返回的数据格式如下:(很重要,涉及到下一步查询违章所需的一些条件,具体的字段意思可以参考官方的接口文档,其中regist和registno 可以忽略,是旧版本才需要的)

{
    "resultcode": "200",
    "reason": "成功的返回",
    "result": [
        {
            "province": "北京",
            "province_code": "BJ",
            "citys": [
                {
                    "city_name": "北京",
                    "city_code": "BJ",
                    "abbr": "京",
                    "engine": "1",
                    "engineno": "0",
                    "classa": "0",
                    "class": "0",
                    "classno": "0",
                    "regist": "0",
                    "registno": "0"
                }
            ]
        }
    ],
    "error_code": 0
}

四、查询车辆的违章信息
基本上城市只支持小型车查询,所以hpzl可以省去。

//根据需要的查询条件,查询车辆的违章信息
$city = 'GD_DG'; //城市代码,必传
$carno = '粤S*****'; //车牌号,必传
$engineno = '****'; //发动机号,需要的城市必传
$classno = '*****'; //车架号,需要的城市必传
$wzResult = $wz->query($city,$carno,$engineno,$classno);
if($wzResult['error_code'] ==0){
    if($wzResult['result']['lists']){
        foreach($wzResult['result']['lists'] as $key =>$w){
            //以下就是根据实际业务需求修改了
            echo $w['area']." ".$w['date']." ".$w['act']." ".$w['fen']." ".$w['money']."<br>";
        }
    }else{
        echo "该车无违章记录";
    }
}else{
    //查询不成功
    echo $wzResult['error_code'].":".$wzResult['reason'];
}


五、class.juhe.wz.php完整代码

<!--?php
// +----------------------------------------------------------------------
// | JuhePHP [ NO ZUO NO DIE ]
// +----------------------------------------------------------------------
// | Copyright (c) 2010-2015 http://juhe.cn All rights reserved.
// +----------------------------------------------------------------------
// | Author: Juhedata <info@juhe.cn-->
// +----------------------------------------------------------------------

//----------------------------------
// 聚合数据全国违章接口调用类
//----------------------------------
class wz{
    private $appkey = false; //申请的全国违章查询APPKEY

    private $cityUrl = 'http://v.juhe.cn/wz/citys';

    private $wzUrl = 'http://v.juhe.cn/wz/query';

    public function __construct($appkey){
        $this->appkey = $appkey;
    }

    /**
     * 获取违章支持的城市列表
     * @return array
     */
    public function getCitys($province=false){
        $params = 'key='.$this->appkey."&format=2";
        $content = $this->juhecurl($this->cityUrl,$params);
        return $this->_returnArray($content);
    }

    /**
     * 查询车辆违章
     * @param  string $city     [城市代码]
     * @param  string $carno    [车牌号]
     * @param  string $engineno [发动机号]
     * @param  string $classno  [车架号]
     * @return  array 返回违章信息
     */
    public function query($city,$carno,$engineno='',$classno=''){
        $params = array(
            'key' => $this->appkey,
            'city'  => $city,
            'hphm' => $carno,
            'engineno'=> $engineno,
            'classno'   => $classno
        );
        $content = $this->juhecurl($this->wzUrl,$params,1);
        return $this->_returnArray($content);
    }

    /**
     * 将JSON内容转为数据,并返回
     * @param string $content [内容]
     * @return array
     */
    public function _returnArray($content){
        return json_decode($content,true);
    }

    /**
     * 请求接口返回内容
     * @param  string $url [请求的URL地址]
     * @param  string $params [请求的参数]
     * @param  int $ipost [是否采用POST形式]
     * @return  string
     */
    public function juhecurl($url,$params=false,$ispost=0){
        $httpInfo = array();
        $ch = curl_init();

        curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
        curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' );
        curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );
        curl_setopt( $ch, CURLOPT_TIMEOUT , 60);
        curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
        if( $ispost )
        {
            curl_setopt( $ch , CURLOPT_POST , true );
            curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );
            curl_setopt( $ch , CURLOPT_URL , $url );
        }
        else
        {
            if($params){
                curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
            }else{
                curl_setopt( $ch , CURLOPT_URL , $url);
            }
        }
        $response = curl_exec( $ch );
        if ($response === FALSE) {
            //echo "cURL Error: " . curl_error($ch);
            return false;
        }
        $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
        $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );
        curl_close( $ch );
        return $response;
    }
}

六、js代码

var _SelectCity={};
var _Car={};
var _car1={};
var _car2={};
var _car3={};
var _car4={};
function getcityinfo1(c_id)
{
    var regx = new RegExp("\\|("+c_id+"),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*)\\|","g");
    var matched = regx.exec(_citylist);
    if(matched){
        var obj={};
        obj.c_id=matched[1];
        obj.c_name=matched[2];
        obj.id_360=matched[3];
        obj.id_csy=matched[4];
        obj.jh_city_code=matched[5];
        obj.province_id_csy=matched[6];
        obj.c_pcode=matched[7];
        obj.p_name=matched[8];
        obj.p_short_name=matched[9];
        obj.c_short_name=matched[10];
        obj.engineno=matched[11];
        obj.classno=matched[12];
        obj.registno=matched[13];
        obj.engineno_text=obj.engineno==0?'':obj.engineno==-1?'请输入完整的发动机号码':"请输入发动机号码后"+obj.engineno+"位";
        obj.classno_text=obj.classno==0?'':obj.classno==-1?'请输入完整的车架号码':"请输入车架号码后"+obj.classno+"位";
        return obj;
    }else
    {
        return null;
    }

}
function getcityinfo2(c_name)
{
    var regx = new RegExp("\\|([^,]*),("+c_name+"),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*)\\|","g");
    var matched = regx.exec(_citylist);
    if(matched){
        var obj={};
        obj.c_id=matched[1];
        obj.c_name=matched[2];
        obj.id_360=matched[3];
        obj.id_csy=matched[4];
        obj.jh_city_code=matched[5];
        obj.province_id_csy=matched[6];
        obj.c_pcode=matched[7];
        obj.p_name=matched[8];
        obj.p_short_name=matched[9];
        obj.c_short_name=matched[10];
        obj.engineno=matched[11];
        obj.classno=matched[12];
        obj.registno=matched[13];
        obj.engineno_text=obj.engineno==0?'':obj.engineno==-1?'请输入完整的发动机号码':"请输入发动机号码后"+obj.engineno+"位";
        obj.classno_text=obj.classno==0?'':obj.classno==-1?'请输入完整的车架号码':"请输入车架号码后"+obj.classno+"位";
        return obj;
    }else
    {
        return null;
    }

}
function getCityList(p_name)
{
    //var regx = new RegExp("\\|([^,]+),([^,]+),([^,]+),([^,]+),([^,]+),([^,]+),([^,]+),("+p_name+"),([^,]+),([^,]+),([^,]+),([^,]+),([^,^\\|]+)","g");
    var regx = new RegExp("\\|([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),("+p_name+"),([^,]*),([^,]*),([^,]*),([^,]*),([^,^\\|]*)","g");
    var matched = _citylist.match(regx);
    var i=0;
    var objarr=new Array();
    for(i=0;i<matched.length;i++)
    {
        var obj={};
        var temp=matched[i].replace("|","");
        var templist=temp.split(",");
        obj.c_id=templist[0];
        obj.c_name=templist[1];
        obj.id_360=templist[2];
        obj.id_csy=templist[3];
        obj.jh_city_code=templist[4];
        obj.province_id_csy=templist[5];
        obj.c_pcode=templist[6];
        obj.p_name=templist[7];
        obj.p_short_name=templist[8];
        obj.c_short_name=templist[9];
        obj.engineno=templist[10];
        obj.classno=templist[11];
        obj.registno=templist[12];
        objarr[i]=obj;
    }
    return objarr;
}
function getCity(p_name)
{
    document.getElementById("selCity").disabled='';
    var i,j,k;
    //清空 城市 下拉选单
    document.all.selCity.length = 0 ;
    var citys=getCityList(p_name);
    for (i = 0;i <citys.length;i++)
    {
        document.all.selCity.options[document.all.selCity.length] = new Option(citys[i].c_name,citys[i].c_id);
    }
    //document.all.selCity.options[0].selected=true; 
    //updateAll();
}
function updatecityi(c_id)
{
    var info=getcityinfo1(c_id);
    _SelectCity=info==null?_SelectCity:info;
    if(document.getElementById("my_cphm").value==''||document.getElementById("my_cphm").value=='车牌号码后5位')
    {
        document.getElementById("selCity").value=_SelectCity.c_id;
        document.getElementById("my_jc_select1").value=_SelectCity.p_short_name;
        document.getElementById("my_jc_select2").value=_SelectCity.c_short_name;
    }
    updateParam();
}
function updatecityn(c_name)
{
    var info=getcityinfo2(c_name);
    _SelectCity=info==null?_SelectCity:info;
    if(document.getElementById("my_cphm").value==''||document.getElementById("my_cphm").value=='车牌号码后5位')
    {
        document.getElementById("selCity").value=_SelectCity.c_id;
        document.getElementById("my_jc_select1").value=_SelectCity.p_short_name;
        document.getElementById("my_jc_select2").value=_SelectCity.c_short_name;
    }
    updateParam();
}
function setSelProvince(p_name)
{
    var SelectProvince=document.getElementById("selProvince");
    jsSelectItemByValue(SelectProvince,p_name);
    getCity(p_name);
    updateAll();
}
// 设置select中text="paraText"的第一个Item为选中        
function jsSelectItemByValue(objSelect, objItemText) {            
    //判断是否存在        
    var isExit = false;
    for (var i = 0; i < objSelect.options.length; i++) {        
        if (objSelect.options[i].text == objItemText) {        
            objSelect.options[i].selected = true;        
            isExit = true;        
            break;        
        }        
    }      
}
function updateAll()
{
    var c_id=document.getElementById("selCity").value;
    updatecityi(c_id);
    //updateParam();
}
function updateParam()
{
    if(_SelectCity.engineno==-1)
    {
        if(document.getElementById("my_fdjh").value.length!=_SelectCity.engineno)
        document.getElementById("fadongjitr").style.visibility= "visible";
        document.getElementById("my_fdjh").value=document.getElementById("my_fdjh").value.length!=_SelectCity.engineno?'请输入完整的发动机号码':document.getElementById("my_fdjh").value;
        if(document.getElementById("my_fdjh").value.length!=_SelectCity.engineno)
        {document.getElementById("my_fdjh").style.color='#CCCCCC';}
        else
        {document.getElementById("my_fdjh").style.color='#000000';}
    }
    else if(_SelectCity.engineno>0)
    {
        document.getElementById("fadongjitr").style.visibility= "visible";
        document.getElementById("my_fdjh").value=document.getElementById("my_fdjh").value.length!=_SelectCity.engineno?"请输入发动机号码后"+_SelectCity.engineno+"位":document.getElementById("my_fdjh").value;
        if(document.getElementById("my_fdjh").value.length!=_SelectCity.engineno)
        {document.getElementById("my_fdjh").style.color='#CCCCCC';}
        else
        {document.getElementById("my_fdjh").style.color='#000000';}
    }else
    {
        document.getElementById("fadongjitr").style.visibility= "hidden";
    }
    if(_SelectCity.classno==-1)
    {
        document.getElementById("chejiatr").style.visibility="visible";
        document.getElementById("my_cjhm").value=document.getElementById("my_cjhm").value.length!=_SelectCity.classno?'请输入完整的车架号码':document.getElementById("my_cjhm").value;
        if(document.getElementById("my_cjhm").value.length!=_SelectCity.classno)
        {document.getElementById("my_cjhm").style.color='#CCCCCC';}
        else
        {document.getElementById("my_cjhm").style.color='#000000';}
    }
    else if(_SelectCity.classno>0)
    {
        document.getElementById("chejiatr").style.visibility="visible";
        document.getElementById("my_cjhm").value=document.getElementById("my_cjhm").value.length!=_SelectCity.classno?"请输入车架号码后"+_SelectCity.classno+"位":document.getElementById("my_cjhm").value;
        if(document.getElementById("my_cjhm").value.length!=_SelectCity.classno)
        {document.getElementById("my_cjhm").style.color='#CCCCCC';}
        else
        {document.getElementById("my_cjhm").style.color='#000000';}
    }else
    {
        document.getElementById("chejiatr").style.visibility="hidden";
    }
    if(document.getElementById("my_cphm").value==''||document.getElementById("my_cphm").value=='车牌号码后5位')
    {
        document.getElementById("my_cphm").value="车牌号码后5位";
        document.getElementById("my_cphm").style.color='#CCCCCC';
    }else
    {
        document.getElementById("my_cphm").style.color='#000000';
    }

}
function UpdateCar()
{
    _Car.pjc=document.getElementById("my_jc_select1").value;
    _Car.cjc=document.getElementById("my_jc_select2").value;
    _Car.cphm=document.getElementById("my_cphm").value;
    _Car.hpzl=document.getElementById("my_leixing").value;
    _Car.engine=document.getElementById("my_fdjh").value;
    _Car.classa=document.getElementById("my_cjhm").value;
    _Car.c_id=document.getElementById("selCity").value;
    _Car.p_name=document.getElementById("selProvince").value;
}
function getipcity(data)
{
    if(document.getElementById("selCity").value!=null &&document.getElementById("selCity").value!=''){return;}
    var p='';
    var c='';
    if(data!='')
    {
        var temparr=data.split('|');
        if(temparr.length==2)
        {
            p=temparr[0];
            c=temparr[1];
        }
    }
    if(c!='')
    {
        setSelProvince(p);
        updatecityn(c);
        updateAll();

    }else if(p!='')
    {
        setSelProvince(p);
        //updatecityn(c);
        updateAll();
    }else
    {
        //setSelProvince('广东');
        //updatecityn('广州');
        //updateAll();
        document.getElementById("selCity").disabled='disabled';
        alert("ip自动定位查询城市失不成功,请手动选择查询城市!");
    }
}
function CheckCar()
{
    UpdateCar();
    if(!isRightNo(_Car.pjc+_Car.cjc+_Car.cphm))
    {
        alert('车牌输入错误,请重新输入!');
        return false;
    }
    if(_SelectCity.engineno>0)
    {
        if(_SelectCity.engineno!=_Car.engine.length ||!isNumberAndChar(_Car.engine))
        {
            document.getElementById("tipenginebox").innerHTML='发动机号输入错误,请核对后重新输入!';
            document.getElementById("tipenginebox").style.display='block';
            document.getElementById("my_fdjh").focus();
            //alert(_SelectCity.engineno_text);
            return false;
        }
    }else if(_SelectCity.engineno==-1)
    {
        if(_Car.engine.length<4 ||!isNumberAndChar(_Car.engine)||_Car.engine==_SelectCity.engineno_text)
        {
            document.getElementById("tipenginebox").innerHTML='发动机号输入错误,请核对后重新输入!';
            document.getElementById("tipenginebox").style.display='block';
            document.getElementById("my_fdjh").focus();
            //alert(_SelectCity.engineno_text);
            return false;
        }
    }
    if(_SelectCity.classno>0)
    {
        if(_SelectCity.classno!=_Car.classa.length ||!isNumberAndChar(_Car.classa))
        {
            document.getElementById("tipclassbox").innerHTML='车架号输入错误,请核对后重新输入!';
            document.getElementById("tipclassbox").style.display='block';
            document.getElementById("my_cjhm").focus();
            //alert(_SelectCity.classno_text);
            return false;
        }
    }else if(_SelectCity.classno==-1)
    {
        if(_Car.classa.length<4 ||!isNumberAndChar(_Car.classa)||_Car.classa==_SelectCity.classno_text)
        {
            document.getElementById("tipclassbox").innerHTML='车架号输入错误,请核对后重新输入!';
            document.getElementById("tipclassbox").style.display='block';
            document.getElementById("my_cjhm").focus();
            //alert(_SelectCity.classno_text);
            return false;
        }
    }
    return true;

}
function isLicenseNo(str)
{
      return /(^[\u4E00-\u9FA5]{1}[A-Z0-9]{6}$)|(^[A-Z]{2}[A-Z0-9]{2}[A-Z0-9\u4E00-\u9FA5]{1}[A-Z0-9]{4}$)|(^[\u4E00-\u9FA5]{1}[A-Z0-9]{5}[挂学警军港澳]{1}$)|(^[A-Z]{2}[0-9]{5}$)|(^(08|38){1}[A-Z0-9]{4}[A-Z0-9挂学警军港澳]{1}$)/.test(str);
}
function isRightNo(str)
{
    str=str.toUpperCase();
    var v=/(^[\u4e00-\u9fa5]{1}[A-Z]{1}[A-Z_0-9]{5}$)|(^[\u4E00-\u9FA5]{1}[A-Z0-9]{5}[挂学警军港澳]{1}$)/;
    return str.search(v)==-1?false:true;
}
function isNumberAndChar(str)
{
    var b = /^[0-9a-zA-Z]*$/g;
    return b.test(str);
}
function Jtrim(str){//删除空格
      var p=/\s/g;
      str=str.replace(p,"");  
      return str;
} 
function quanjiao(obj)
{
    var str=obj.value;
    if (str.length>0)
    {
        for (var i = str.length-1; i >= 0; i--)
        {
            unicode=str.charCodeAt(i);
            if (unicode>65280 && unicode<65375)
            {
                alert("不能输入全角字符,请输入半角字符");
                obj.value=str.substr(0,i);
            }
        }
    }
}
function checkinput(obj)
{
    obj.value=Jtrim(obj.value);
    obj.value=obj.value.toUpperCase();
    if(obj.id=="my_cphm")return;
    if(obj.value.length>10)
    {
        if(obj.id=="my_cjhm")
        {
            document.getElementById("classtext").style.display="none";
        }else
        {
            document.getElementById("enginetext").style.display="none";
        }
    }else 
    {
        if(obj.id=="my_cjhm")
        {
            document.getElementById("classtext").style.display="block";
        }else
        {
            document.getElementById("enginetext").style.display="block";
        }
    }
    document.getElementById("tipenginebox").style.display='none';
    document.getElementById("tipclassbox").style.display='none';
}
function onFocusCphm(obj)
{
    if (obj.value =='车牌号码后5位'){obj.value =''; obj.style.color='#000000';}
}
function onFocusClass(obj)
{
    if (obj.value ==_SelectCity.classno_text){obj.value =''; obj.style.color='#000000';}
    document.getElementById("classtext").innerHTML=_SelectCity.classno==-1?"请输入<span class='number'>完整</span>的车架号码":"请输入车架号码后<span class='number'>"+_SelectCity.classno+"</span>位";
    document.getElementById("classtext").style.display='block';
    //$('#tipclassbox').style.display='none';
}
function onFocusEngine(obj)
{
    if (obj.value ==_SelectCity.engineno_text){obj.value =''; obj.style.color='#000000';}
    document.getElementById("enginetext").innerHTML=_SelectCity.engineno==-1?"请输入<span class='number'>完整</span>的发动机号码":"请输入发动机号码后<span class='number'>"+_SelectCity.engineno+"</span>位";
    document.getElementById("enginetext").style.display='block';
    //$('#tipenginebox').style.display='none';
}
function onblurCphm(obj)
{
    if (obj.value ==''){obj.value='车牌号码后5位';obj.style.color='#CCCCCC';}else if(obj.value!='车牌号码后5位'){obj.style.color='#000000';}
}
function onblurClass(obj)
{
    if (obj.value ==''){obj.value=_SelectCity.classno_text;obj.style.color='#CCCCCC';document.getElementById("classtext").style.display='none';}else if(obj.value!=_SelectCity.classno_text){obj.style.color='#000000';}
    document.getElementById("classtext").innerHTML=_SelectCity.classno==-1?"请输入<span class='number'>完整</span>的车架号码":"请输入车架号码后<span class='number'>"+_SelectCity.classno+"</span>位";
    //document.getElementById("classtext").style.display='none';
    document.getElementById("tipclassbox").style.display='none';
}
function onblurEngine(obj)
{
    if (obj.value ==''){obj.value=_SelectCity.engineno_text;obj.style.color='#CCCCCC';document.getElementById("enginetext").style.display='none';}else if(obj.value!=_SelectCity.engineno_text){obj.style.color='#000000';}
    document.getElementById("enginetext").innerHTML=_SelectCity.engineno==-1?"请输入<span class='number'>完整</span>的发动机号码":"请输入发动机号码后<span class='number'>"+_SelectCity.engineno+"</span>位";
    //document.getElementById("enginetext").style.display='none';
    document.getElementById("tipenginebox").style.display='none';
}
function SetParamValue()
{
    document.getElementById("areacode").value=_SelectCity.c_pcode;
    document.getElementById("city_id").value=_SelectCity.id_csy;
    document.getElementById("province_id").value=_SelectCity.province_id_csy;
    document.getElementById("jhcc").value=_SelectCity.jh_city_code; //城市代码
    document.getElementById("id360").value=_SelectCity.id_360;
    document.getElementById("pid").value=GetPID(document.getElementById("my_jc_select1").value);
    document.getElementById("hpzl_text").value=document.getElementById("my_leixing").options[document.getElementById("my_leixing").selectedIndex].text;
}

function AddCarCookie()
{
    var car1=getCookie('car1');
    var vcookie=_Car.pjc+'|'+_Car.cjc+'|'+_Car.cphm+'|'+_Car.hpzl+'|'+_Car.engine+'|'+_Car.classa+'|'+_SelectCity.c_id+'|'+_SelectCity.p_name;
    if(car1==null)
    {
        SetCookie('car1',vcookie,360);
        return;
    }else
    {
        var objcar1=getCookieCar(1);
        if(comparehphm(objcar1,_Car)==true)
        {
            refreshCookielist(1,vcookie);
            return;
        }
    }
    var car2=getCookie('car2');
    if(car2==null)
    {
        SetCookie('car2',vcookie,360);
        return;
    }else
    {
        var objcar2=getCookieCar(2);
        if(comparehphm(objcar2,_Car)==true)
        {
            refreshCookielist(2,vcookie);
            return;
        }
    }
    var car3=getCookie('car3');
    if(car3==null)
    {
        SetCookie('car3',vcookie,360);
        return;
    }else
    {
        var objcar3=getCookieCar(3);
        if(comparehphm(objcar3,_Car)==true)
        {
            refreshCookielist(3,vcookie);
            return;
        }
    }
    var car4=getCookie('car4');
    if(car4==null)
    {
        SetCookie('car4',vcookie,360);
        return;
    }else
    {
        var objcar4=getCookieCar(4);
        if(comparehphm(objcar4,_Car)==true)
        {
            refreshCookielist(4,vcookie);
            return;
        }
    }
    SetCookie('car1',car2,360);
    SetCookie('car2',car3,360);
    SetCookie('car3',car4,360);
    SetCookie('car4',vcookie,360);
}
function refreshCookielist(n,vcar)
{
    for(i=n;i<5;i++)
    {
        var ncar=getCookie('car'+(i+1));
        if(ncar!=null &&i!=4)
        {
            SetCookie('car'+i,ncar,360);
        }else
        {
            SetCookie('car'+i,vcar,360);
            break;
        }
    }
}
function comparecar(car1,car2)
{
    if(car1.pjc+car1.cjc+car1.cphm+car1.hpzl+car1.engine+car1.classa+car1.c_id==car2.pjc+car2.cjc+car2.cphm+car2.hpzl+car2.engine+car2.classa+car2.c_id)
    {
        return true;
    }
    else
    {
        return false;
    }
}
function comparehphm(car1,car2)
{
    if(car1.pjc+car1.cjc+car1.cphm+car1.hpzl==car2.pjc+car2.cjc+car2.cphm+car2.hpzl)
    {
        return true;
    }
    else
    {
        return false;
    }
}
function getCookieCar(n)
{
    var ncar=getCookie('car'+n);
    if(ncar!=null)
    {
        var infoarr=ncar.split('|');
        var objcar={};
        objcar.pjc=infoarr[0];
        objcar.cjc=infoarr[1];
        objcar.cphm=infoarr[2];
        objcar.hpzl=infoarr[3];
        objcar.engine=infoarr[4];
        objcar.classa=infoarr[5];
        objcar.c_id=infoarr[6];
        objcar.p_name=infoarr[7];
        return objcar;
    }else
    {
        return null;
    }
}
function getCookieCarDesktop()
{
    var ncar=getCookie('car_desktop');
    if(ncar!=null)
    {
        var infoarr=ncar.split('|');
        var objcar={};
        objcar.pjc=decodeURIComponent (escape(infoarr[0]));
        objcar.cjc=infoarr[1];
        objcar.cphm=infoarr[2];
        objcar.hpzl=infoarr[3];
        objcar.engine=infoarr[4];
        objcar.classa=infoarr[5];
        objcar.c_id=infoarr[6];
        objcar.p_name=decodeURIComponent (escape(infoarr[7]));
        return objcar;
    }else
    {
        return null;
    }
}
function fillForm(car)
{
    document.getElementById("selProvince").value=car.p_name;
    getCity(car.p_name);
    document.getElementById("selCity").value=car.c_id;
    updateAll();
    document.getElementById("my_jc_select1").value=car.pjc;
    document.getElementById("my_jc_select2").value=car.cjc;
    document.getElementById("my_cphm").value=car.cphm;
    document.getElementById("my_leixing").value=car.hpzl;
    document.getElementById("my_fdjh").value=car.engine;
    document.getElementById("my_cjhm").value=car.classa;
    document.getElementById("my_fdjh").style.color="#000000";
    document.getElementById("my_cjhm").style.color="#000000";
}
function quickquery(car)
{
    fillForm(car);
    fsubmit(1);
}
function updateHistoryCars()
{
    var car1=getCookieCar(1);
    var historyhtml='';
    if(car1!=null)
    {
        _car1=car1;
        historyhtml+='<div class="quickarrow"></div><ul><li><a href="#" onClick="quickquery(_car1); return false;">'+_car1.pjc+_car1.cjc+_car1.cphm+'</a></li>';
        var car2=getCookieCar(2);
        if(car2!=null)
        {
            _car2=car2;
            historyhtml+='<li><a href="#" onClick="quickquery(_car2); return false;">'+_car2.pjc+_car2.cjc+_car2.cphm+'</a></li>';
            var car3=getCookieCar(3);
            if(car3!=null)
            {
                _car3=car3;
                historyhtml+='<li><a href="#" onClick="quickquery(_car3); return false;">'+_car3.pjc+_car3.cjc+_car3.cphm+'</a></li>';
                var car4=getCookieCar(4);
                if(car4!=null)
                {
                    _car4=car4;
                    historyhtml+='<li><a href="#" onClick="quickquery(_car4); return false;">'+_car4.pjc+_car4.cjc+_car4.cphm+'</a></li></ul>';
                    document.getElementById("historylist").innerHTML=historyhtml;
                    fillForm(_car4);
                    return;
                }else//car4
                {
                    historyhtml+='</ul>';
                    document.getElementById("historylist").innerHTML=historyhtml;
                    fillForm(_car3);
                    return;
                }
            }else//car3
            {
                historyhtml+='</ul>';
                document.getElementById("historylist").innerHTML=historyhtml;
                fillForm(_car2);
                return;
            }
        }else//car2
        {
            historyhtml+='</ul>';
            document.getElementById("historylist").innerHTML=historyhtml;
            fillForm(_car1);
            return;
        }
    }
}

function updateHistoryCars_City()
{
    var car1=getCookieCar(1);
    var historyhtml='';
    if(car1!=null&&car1.c_id==document.getElementById("selCity").value)
    {
        _car1=car1;
        historyhtml+='<div class="quickarrow"></div><ul><li><a href="#" onClick="quickquery(_car1); return false;">'+_car1.pjc+_car1.cjc+_car1.cphm+'</a></li>';
        var car2=getCookieCar(2);
        if(car2!=null&&car2.c_id==document.getElementById("selCity").value)
        {
            _car2=car2;
            historyhtml+='<li><a href="#" onClick="quickquery(_car2); return false;">'+_car2.pjc+_car2.cjc+_car2.cphm+'</a></li>';
            var car3=getCookieCar(3);
            if(car3!=null&&car3.c_id==document.getElementById("selCity").value)
            {
                _car3=car3;
                historyhtml+='<li><a href="#" onClick="quickquery(_car3); return false;">'+_car3.pjc+_car3.cjc+_car3.cphm+'</a></li>';
                var car4=getCookieCar(4);
                if(car4!=null&&car4.c_id==document.getElementById("selCity").value)
                {
                    _car4=car4;
                    historyhtml+='<li><a href="#" onClick="quickquery(_car4); return false;">'+_car4.pjc+_car4.cjc+_car4.cphm+'</a></li></ul>';
                    document.getElementById("historylist").innerHTML=historyhtml;
                    fillForm(_car4);
                    return;
                }else//car4
                {
                    historyhtml+='</ul>';
                    document.getElementById("historylist").innerHTML=historyhtml;
                    fillForm(_car3);
                    return;
                }
            }else//car3
            {
                historyhtml+='</ul>';
                document.getElementById("historylist").innerHTML=historyhtml;
                fillForm(_car2);
                return;
            }
        }else//car2
        {
            historyhtml+='</ul>';
            document.getElementById("historylist").innerHTML=historyhtml;
            fillForm(_car1);
            return;
        }
    }else//car1
    {

        document.getElementById("historylist").innerHTML=historyhtml;
        return;
    }
    document.getElementById("historylist").innerHTML=historyhtml;
    return;
}

//获得coolie 的值



function cookie(name){   

   var cookieArray=document.cookie.split("; "); //得到分割的cookie名值对   

   var cookie=new Object();   

   for (var i=0;i<cookieArray.length;i++){   

      var arr=cookieArray[i].split("=");       //将名和值分开   

      if(arr[0]==name)return unescape(arr[1]); //如果是指定的cookie,则返回它的值   

   }

   return "";

}



function delCookie(name)//删除cookie

{

   document.cookie = name+"=;expires="+(new Date(0)).toGMTString();

}



function getCookie(objName){//获取指定名称的cookie的值

    var arrStr = document.cookie.split("; ");

    for(var i = 0;i < arrStr.length;i ++){

        var temp = arrStr[i].split("=");

        if(temp[0] == objName) return unescape(temp[1]);

   }

}



function addCookie(objName,objValue,objHours){      //添加cookie

    var str = objName + "=" + escape(objValue);

    if(objHours > 0){                               //为时不设定过期时间,浏览器关闭时cookie自动消失

        var date = new Date();

        var ms = objHours*3600*1000;

        date.setTime(date.getTime() + ms);

        str += "; expires=" + date.toGMTString();

   }

   document.cookie = str;

}



function SetCookie(name,value,day)//两个参数,一个是cookie的名子,一个是值
{

    //var Days = 30; //此 cookie 将被保存 30 天

    var exp = new Date();    //new Date("December 31, 9998");

    exp.setTime(exp.getTime() + day*24*60*60*1000);

    document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();

}

function getCookie(name)//取cookies函数       

{

    var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));

     if(arr != null) return unescape(arr[2]); return null;



}

function delCookie(name)//删除cookie

{

    var exp = new Date();

    exp.setTime(exp.getTime() - 1);

    var cval=getCookie(name);

    if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();

}
function Env(){
    var ua=navigator.userAgent.toLowerCase();
    function check(r){
        return r.test(ua);
    }
    return {
      //判断环境,操作系统、浏览器、是否是https连接等
        DOC : document,
        isStrict : DOC.compatMode == "CSS1Compat",
        isOpera : check(/opera/),
        isChrome : check(/\bchrome\b/),
        isWebKit : check(/webkit/),
        isSafari : !isChrome && check(/safari/),
        isSafari2 : isSafari && check(/applewebkit\/4/), // unique to Safari 2
        isSafari3 : isSafari && check(/version\/3/),
        isSafari4 : isSafari && check(/version\/4/),
        isIE : !isOpera && check(/msie/),
        isIE7 : isIE && check(/msie 7/),
        isIE8 : isIE && check(/msie 8/),
        isIE6 : isIE && !isIE7 && !isIE8,
        isGecko : !isWebKit && check(/gecko/),
        isGecko2 : isGecko && check(/rv:1\.8/),
        isGecko3 : isGecko && check(/rv:1\.9/),
        isBorderBox : isIE && !isStrict,
        isWindows : check(/windows|win32/),
        isMac : check(/macintosh|mac os x/),
        isAir : check(/adobeair/),
        isLinux : check(/linux/),
        isSecure : /^https/i.test(window.location.protocol),
       /**
         * 是否为空,如果允许allowBlank=true,则当v=''时返回true
         */
        isEmpty : function(v, allowBlank){
            return v === null || v === undefined || ((this.isArray(v) && !v.length)) || (!allowBlank ? v === '' : false);
        },

        /**
         * 是否为数组类型
         */
        isArray : function(v){
            return toString.apply(v) === '[object Array]';
        },

        /**
         * 是否为日期类型
         */
        isDate : function(v){
            return toString.apply(v) === '[object Date]';
        },

        /**
         * 是否为Object类型
         */
        isObject : function(v){
            return !!v && Object.prototype.toString.call(v) === '[object Object]';
        },

        /**
         * 判断是否是函数
         */
        isFunction : function(v){
            return toString.apply(v) === '[object Function]';
        },

        /**
         * 判断是否为数字
         */
        isNumber : function(v){
            return typeof v === 'number' && isFinite(v);
        },

        /**
         * 判断字符串类型
         */
        isString : function(v){
            return typeof v === 'string';
        },

        /**
         * 判断布尔类型
         */
        isBoolean : function(v){
            return typeof v === 'boolean';
        },

        /**
         * 判断是否为dom元素
         */
        isElement : function(v) {
            return !!v && v.tagName;
        },

        /**
         * 判断是否已定义
         */
        isDefined : function(v){
            return typeof v !== 'undefined';
        }
    }
}
function GetPID(j)
{
    var id;
    switch(j)
    {       
        case '贵':
            id=1;
            break;
        case '豫':
            id=2;
            break;
        case '鲁':
            id=3;
            break;
        case '川':
            id=4;
            break;
        case '苏':
            id=5;
            break;
        case '青':
            id=6;
            break;
        case '新':
            id=7;
            break;
        case '闽':
            id=8;
            break;
        case '浙':
            id=9;
            break;
        case '鄂':
            id=10;
            break;
        case '藏':
            id=11;
            break;
        case '粤':
            id=12;
            break;
        case '云':
            id=13;
            break;
        case '京':
            id=14;
            break;
        case '陕':
            id=15;
            break;
        case '甘':
            id=16;
            break;
        case '冀':
            id=17;
            break;
        case '吉':
            id=18;
            break;
        case '宁':
            id=19;
            break;
        case '湘':
            id=20;
            break;
        case '皖':
            id=21;
            break;
        case '蒙':
            id=22;
            break;
        case '沪':
            id=23;
            break;
        case '晋':
            id=24;
            break;
        case '琼':
            id=25;
            break;
        case '辽':
            id=26;
            break;
        case '渝':
            id=27;
            break;
        case '黑':
            id=28;
            break;
        case '津':
            id=29;
            break;
        case '桂':
            id=31;
            break;
        case '赣':
            id=30;
            break;

        default:
            id=-1;
    }
    return id;
}
function pid_To_pjc(pid)
{
    var pjc="";
    switch(pid)
    {
        case "1":
            pjc="贵";
            break;
        case "2":
            pjc="豫";
            break;
        case "3":
            pjc="鲁";
            break;
        case "4":
            pjc="川";
            break;
        case "5":
            pjc="苏";
            break;
        case "6":
            pjc="青";
            break;
        case "7":
            pjc="新";
            break;
        case "8":
            pjc="闽";
            break;
        case "9":
            pjc="浙";
            break;
        case "10":
            pjc="鄂";
            break;
        case "11":
            pjc="藏";
            break;
        case "12":
            pjc="粤";
            break;
        case "13":
            pjc="云";
            break;
        case "14":
            pjc="京";
            break;
        case "15":
            pjc="陕";
            break;
        case "16":
            pjc="甘";
            break;
        case "17":
            pjc="冀";
            break;
        case "18":
            pjc="吉";
            break;
        case "19":
            pjc="宁";
            break;
        case "20":
            pjc="湘";
            break;
        case "21":
            pjc="皖";
            break;
        case "22":
            pjc="蒙";
            break;
        case "23":
            pjc="沪";
            break;
        case "24":
            pjc="晋";
            break;
        case "25":
            pjc="琼";
            break;
        case "26":
            pjc="辽";
            break;
        case "27":
            pjc="渝";
            break;
        case "28":
            pjc="黑";
            break;
        case "31":
            pjc="桂";
            break;
        case "30":
            pjc="赣";
            break;
        case "29":
            pjc="津";
            break;
        default:
            pjc="粤";
    }
    return pjc;
}
function ErrorIpCity(cityinfo)
{
    setSelProvince('广东');
    updatecityn('广州');
    updateAll();
    //document.getElementById('selCity').disabled='disabled';
    alert("ip自动定位查询城市不成功,请手动选择查询城市!");
}
function fsubmit()
{
    if(!CheckCar())
    {
        return false;
    }else
    {
        SetParamValue();
        UpdateCar()

        $(".btn").attr("disabled","disabled");     

        $.ajax({
        type: "POST",//Ajax请求为post
        url: "/weizhang/index.php",//ajax请求URL 脚本地址
        data: {
            jh_city_code:_SelectCity.jh_city_code,//城市编码
            pjc:_Car.pjc,  //京
            cjc:_Car.cjc,   //A
            cphm:_Car.cphm,  //号码
            engine:_Car.engine, //发动机号
            classa:_Car.classa  //车架号
            }, //传递的值
        success: function(msg) {
                $(".ly-about-cont-body").html(msg);
            },
        error: function(error){alert(error);}
        });



        AddCarCookie();//添加缓存
        updateHistoryCars();//更新历史数据
    }
}

//手机站提交
function fsubmits()
{
    if(!CheckCar())
    {
        return false;
    }else
    {
        SetParamValue();
        UpdateCar()

        $(".btn").attr("disabled","disabled");     

        $.ajax({
        type: "POST",//Ajax请求为post
        url: "/weizhang/index2.php",//ajax请求URL 脚本地址
        data: {
            jh_city_code:_SelectCity.jh_city_code,//城市编码
            pjc:_Car.pjc,  //京
            cjc:_Car.cjc,   //A
            cphm:_Car.cphm,  //号码
            engine:_Car.engine, //发动机号
            classa:_Car.classa  //车架号
            }, //传递的值
        success: function(msg) {
                $(".m-df-bg-fff").html(msg);
            },
        error: function(error){alert(error);}
        });



        AddCarCookie();//添加缓存
        updateHistoryCars();//更新历史数据
    }
}








function SetAutoipCity(p,c)
{
    if(document.getElementById("selCity").value!=null &&document.getElementById("selCity").value!=''){return;}
    if(c!='')
    {
        setSelProvince(p);
        updatecityn(c);
        //updateAll();

    }else if(p!='')
    {
        setSelProvince(p);
        updateAll();
    }else
    {
        setSelProvince('广东');
        updatecityn('广州');
        updateAll();
        //document.getElementById('selCity').disabled='disabled';
        alert("ip自动定位查询城市不成功,请手动选择查询城市!");
    }
}
function SetCustomCity(p,c)
{
    //if(document.getElementById("selCity").value!=null &&document.getElementById("selCity").value!=''){return;}
    if(c!='')
    {
        setSelProvince(p);
        updatecityn(c);
        //updateAll();
        //$("#selCity").

    }else if(p!='')
    {
        setSelProvince(p);
        updateAll();
    }else
    {
        alert("系统错误!");
    }
}
///
//显示灰色 jQuery 遮罩层
function showBg() {
    var bh = $("body").height();
    var bw = $("body").width();
    $("#fullbg").css({
        height:bh,
        width:bw,
        display:"block"
    });
    $("#dialog").show();
}
//关闭灰色 jQuery 遮罩
function closeBg() {
    $("#fullbg,#dialog").hide();
}
function browserRedirect() {    
    if (isMobile()&& window.screen.width<700 && (getCookie("showmobile")==''||getCookie("showmobile")==null) ) {
        //showBg();
        SetCookie("showmobile","1",30);
    } else {
        ;
    }
} 
function isMobile() { 

    var sUserAgent= navigator.userAgent.toLowerCase();  
    var bIsIpad= sUserAgent.match(/ipad/i) == "ipad";   
    var bIsIphoneOs= sUserAgent.match(/iphone os/i) == "iphone os";     
    var bIsMidp= sUserAgent.match(/midp/i) == "midp";   
    var bIsUc7= sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";    
    var bIsUc= sUserAgent.match(/ucweb/i) == "ucweb";   
    var bIsAndroid= sUserAgent.match(/android/i) == "android";  
    var bIsCE= sUserAgent.match(/windows ce/i) == "windows ce";     
    var bIsWM= sUserAgent.match(/windows mobile/i) == "windows mobile";     
    if (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) {
        return true;
    } else { 
        return false;
    } 
} 
function updateipcity()
{
    try{
        if(ip_c!='')
        {
            setSelProvince(ip_p);
            updatecityn(ip_c);
            updateAll();

        }else if(ip_p!='')
        {
            setSelProvince(ip_p);
            updateAll();
        }else
        {
            document.getElementById("selCity").disabled='disabled';
            alert("ip自动定位查询城市失不成功,请手动选择查询城市!");
        }   
    }catch(e)
    {
        document.getElementById("selCity").disabled='disabled';
        alert("ip自动定位查询城市失不成功,请手动选择查询城市!");
    }
}

评论区

莲子
4粉丝

励志做一条安静的咸鱼,从此走上人生巅峰。

0

0

0

举报