Files
smartParsePro/demo/index.html

274 lines
8.3 KiB
HTML
Raw Normal View History

2019-09-12 13:44:29 +08:00
<!DOCTYPE html>
<html lang="en">
2019-09-12 14:50:11 +08:00
2022-03-25 09:56:28 +08:00
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>地址智能识别</title>
<link rel="icon" type="image/x-icon" href="img/smart.png" />
<link rel="stylesheet" href="css/bootstrap.min.css" />
<script data-ad-client="ca-pub-9729613796142547" async
src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
2020-05-13 00:09:40 +08:00
2022-03-25 09:56:28 +08:00
<style>
#value .key {
color: #ff5722;
display: inline-block;
width: 111px;
text-align: right;
}
2020-05-14 09:37:37 +08:00
2022-03-25 09:56:28 +08:00
#value .value {
color: #366500;
padding-left: 10px;
}
2020-05-14 09:37:37 +08:00
2022-03-25 09:56:28 +08:00
li {
padding: 5px;
}
2019-09-12 14:50:11 +08:00
2022-03-25 09:56:28 +08:00
li:hover {
cursor: pointer;
background: #8bc34aa1;
padding: 5px;
}
</style>
</head>
2019-09-12 14:50:11 +08:00
2022-03-25 09:56:28 +08:00
<body>
<div class="page-header">
<h1>
地址智能识别
<small>支持省市区街道/姓名/电话/邮编</small>
<a class="github-button" href="https://github.com/wzc570738205/smartParsePro" data-size="large"
data-show-count="true" aria-label="Star wzc570738205/smartParsePro on GitHub">Star</a>
</h1>
</div>
<div class="alert alert-danger" role="alert">地址、姓名、电话、邮编用空格分开!!</div>
<!-- <div>
2020-05-14 09:37:37 +08:00
特殊字符<code>~!@#$^&*()=|{}':;',\\[\\].<>/?~@#¥……&*()——|{}【】‘;:”“’。,、?-</code>
2020-12-01 16:49:52 +08:00
</div> -->
2022-03-25 09:56:28 +08:00
<ol>
<li>广东省珠海市香洲区盘山路28号幸福茶庄,陈景勇13593464918</li>
<li>马云,陕西省西安市雁塔区丈八沟街道高新四路南江国际 13593464918</li>
<li>陕西省西安市雁塔区丈八沟街道高新四路南江国际710061 刘国良 13593464918 </li>
<li>疆维吾尔自治区乌鲁木齐市沙依巴克区西虹东路463号 400-1808855 小红</li>
<li>
2020-12-01 16:49:52 +08:00
姓名:刘德华老表<br>
电话18149428888<br>
地址广东省珠海市香洲区盘山路28号幸福茶庄
2022-03-25 09:56:28 +08:00
</li>
<li>
姓名:阿红<br>
2020-12-01 16:49:52 +08:00
电话800-8585222<br>
收货地址新疆阿克苏温宿县博孜墩柯尔克孜族乡吾斯塘博村一组306号
2022-03-25 09:56:28 +08:00
</li>
<li>
2020-12-01 16:49:52 +08:00
姓名:马云<br>
联系电话800-8585222<br>
所在地区:河北省石家庄市新华区<br>
详细地址:中华北大街68号鹿城商务中心6号楼1413室
2022-03-25 09:56:28 +08:00
</li>
</ol>
<textarea class="form-control" onchange="getAddress()" onkeydown="getAddress()" cols="50" rows="5" id="textarea"
placeholder="请粘贴或者输入你的地址"></textarea>
<h4>省市区街道四级联动</h4>
<form class="form-inline">
<div class="form-group">
<label for="exampleInputName2">省/直辖市</label>
<select class="form-control" id="province">
<option>请选择</option>
</select>
</div>
<div class="form-group">
<label for="exampleInputEmail2"></label>
<select class="form-control" id="city">
<option>请选择</option>
</select>
</div>
<div class="form-group">
<label for="exampleInputEmail2">区/县</label>
<select class="form-control" id="county">
<option>请选择</option>
</select>
</div>
<div class="form-group">
<label for="exampleInputEmail2">镇/乡/街道</label>
<select class="form-control" id="street">
<option>请选择</option>
</select>
</div>
</form>
<div id="response"></div>
<div id="value"></div>
</body>
2020-12-01 16:49:52 +08:00
2019-09-12 13:44:29 +08:00
</html>
2020-11-16 19:09:49 +08:00
<script src="js/jquery.min.js"></script>
<script src="js/pcasCode.js"></script>
<script src="js/zipCode.js"></script>
<script src="js/address_parse.js"></script>
<!-- <script src="dist/address_parse.js"></script> -->
<script src="js/bootstrap.min.js"></script>
<script async defer src="https://buttons.github.io/buttons.js"></script>
<script src="js/axios.js"></script>
2019-09-12 13:44:29 +08:00
<script>
2020-11-16 11:02:27 +08:00
$('li').on('click', function (e) {
2020-12-01 16:49:52 +08:00
$('#textarea').val($(this).text().trim())
2020-05-14 09:37:37 +08:00
getAddress()
})
2022-03-25 09:56:28 +08:00
2020-05-13 00:09:40 +08:00
function getAddress() {
2020-11-16 11:02:27 +08:00
let parse_list = smart($('#textarea').val())
let html = ''
2020-05-13 00:09:40 +08:00
2020-06-05 14:06:15 +08:00
axios({
2022-03-25 09:56:28 +08:00
method: 'post',
url: "https://wangzc.wang/smAddress",
data: {
address: $('#textarea').val(),
},
})
2020-11-16 11:02:27 +08:00
.then(function (res) {
$('#response').html(
`<span style="color:green">接口调用状态码200当前调用次数` +
2022-03-25 09:56:28 +08:00
res.data.requestNumber +
`</span>`
2020-11-16 11:02:27 +08:00
)
html += `<p><span class="key">姓名</span>:<span class="value">${res.data.name}</span></p>`
html += `<p><span class="key">电话</span>:<span class="value">${res.data.phone}</span></p>`
html += `<p><span class="key">邮编</span>:<span class="value">${res.data.zipCode}</span></p>`
2020-12-01 16:49:52 +08:00
// html += `<p><span class="key">身份证号码</span>:<span class="value">${res.data.idCard}</span></p>`
2020-11-16 11:02:27 +08:00
html += `<p><span class="key"></span>:<span class="value">${res.data.province}</span></p>`
html += `<p><span class="key"></span>:<span class="value">${res.data.city}</span></p>`
html += `<p><span class="key"></span>:<span class="value">${res.data.county}</span></p>`
html += `<p><span class="key">街道</span>:<span class="value">${res.data.street}</span></p>`
html += `<p><span class="key">详细地址</span>:<span class="value">${res.data.address}</span></p>`
$('#value').html(html)
})
.catch(function (err) {
$('#response').html(
`<span style="color:red">接口调用状态码500</span>`
)
})
2020-05-13 00:09:40 +08:00
2020-11-16 11:02:27 +08:00
$('#province').val(parse_list.provinceCode)
$('#city').val(parse_list.cityCode)
$('#county').val(parse_list.countyCode)
$('#street').val(parse_list.streetCode)
2020-05-13 00:09:40 +08:00
2020-11-16 11:02:27 +08:00
getCity($('#province').val(), parse_list)
getCounty($('#city').val(), parse_list)
getStreet($('#county').val(), parse_list)
2020-05-13 00:09:40 +08:00
}
2020-11-16 11:02:27 +08:00
addressList = pcassCode
///
2020-05-13 00:09:40 +08:00
addressList.forEach((item) => {
2020-11-16 11:02:27 +08:00
formatAddresList(item, 1, '')
})
//
let province = ''
2020-05-13 00:09:40 +08:00
addressList.forEach((res) => {
2020-11-16 11:02:27 +08:00
province += ` <option value='` + res.code + `'>` + res.name + `</option>`
})
$('#province').html(province)
getCity($('#province').val())
getCounty($('#city').val())
getStreet($('#county').val())
2020-05-13 00:09:40 +08:00
2020-11-16 11:02:27 +08:00
$('#province').change((res) => {
let provinceCode = $('#province').val()
getCity(provinceCode)
getCounty($('#city').val())
getStreet($('#county').val())
})
2020-05-13 00:09:40 +08:00
2020-11-16 11:02:27 +08:00
$('#city').change((res) => {
let cityCode = $('#city').val()
getCounty(cityCode)
getStreet($('#county').val())
})
2020-05-13 00:09:40 +08:00
2020-11-16 11:02:27 +08:00
$('#county').change((res) => {
let countyCode = $('#county').val()
getStreet(countyCode)
})
2020-05-13 00:09:40 +08:00
function getCity(provinceCode, parse_list) {
2020-11-16 11:02:27 +08:00
let cityList = []
let city = ''
2020-05-13 00:09:40 +08:00
addressList.forEach((res) => {
if (res.code == provinceCode) {
2020-11-16 11:02:27 +08:00
cityList = res.children
return
2020-05-13 00:09:40 +08:00
}
2020-11-16 11:02:27 +08:00
})
2020-05-13 00:09:40 +08:00
cityList.forEach((res) => {
2020-11-16 11:02:27 +08:00
city += ` <option value='` + res.code + `'>` + res.name + `</option>`
})
$('#city').html(city)
2020-05-13 00:09:40 +08:00
if (parse_list) {
2020-11-16 11:02:27 +08:00
$('#city').val(parse_list.cityCode)
2019-09-12 14:50:11 +08:00
}
2020-05-13 00:09:40 +08:00
}
function getCounty(cityCode, parse_list) {
2020-11-16 11:02:27 +08:00
let countyList = []
let county = ''
2020-05-13 00:09:40 +08:00
addressList.forEach((el) => {
el.children.forEach((res) => {
if (res.code == cityCode) {
2020-11-16 11:02:27 +08:00
countyList = res.children
return
2019-09-12 14:50:11 +08:00
}
2020-11-16 11:02:27 +08:00
})
})
2020-05-13 00:09:40 +08:00
countyList.forEach((res) => {
2020-11-16 11:02:27 +08:00
county += ` <option value='` + res.code + `'>` + res.name + `</option>`
})
$('#county').html(county)
2020-05-13 00:09:40 +08:00
if (parse_list) {
2020-11-16 11:02:27 +08:00
$('#county').val(parse_list.countyCode)
2019-09-12 14:50:11 +08:00
}
2020-05-13 00:09:40 +08:00
}
function getStreet(countyCode, parse_list) {
2020-11-16 11:02:27 +08:00
let streetList = []
let street = ''
2020-05-13 00:09:40 +08:00
addressList.forEach((el) => {
el.children.forEach((element) => {
element.children.forEach((res) => {
if (res.code == countyCode) {
2020-11-16 11:02:27 +08:00
streetList = res.children
return
2020-05-13 00:09:40 +08:00
}
2020-11-16 11:02:27 +08:00
})
})
})
2020-05-13 00:09:40 +08:00
streetList.forEach((res) => {
2020-11-16 11:02:27 +08:00
street += ` <option value='` + res.code + `'>` + res.name + `</option>`
})
$('#street').html(street)
2020-05-13 00:09:40 +08:00
if (parse_list) {
2020-11-16 11:02:27 +08:00
$('#street').val(parse_list.streetCode)
2019-09-12 13:44:29 +08:00
}
2020-05-13 00:09:40 +08:00
}
</script>
2020-08-11 11:41:02 +08:00
2022-03-25 09:56:28 +08:00
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-119026906-1"></script>
2020-08-11 11:41:02 +08:00
<script>
2020-11-16 11:02:27 +08:00
window.dataLayer = window.dataLayer || []
2022-03-25 09:56:28 +08:00
2020-11-16 11:02:27 +08:00
function gtag() {
dataLayer.push(arguments)
}
gtag('js', new Date())
2020-08-11 11:41:02 +08:00
2020-11-16 11:02:27 +08:00
gtag('config', 'UA-119026906-1')
2022-03-25 09:56:28 +08:00
</script>