Commit 3461954a by qinjianhui

fix: 问题修改

parent c148640e
......@@ -4,7 +4,6 @@
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<script src="https://cdn.bootcdn.net/ajax/libs/axios/1.1.3/axios.min.js"></script>
<title>Tracking order</title>
<script>
// 物流异常提示话术
......@@ -368,6 +367,12 @@
</div>
<div id="order_main"></div>
<script>
function doc() {
var root = document.querySelector('.custom-page-render-container > div').shadowRoot
return root || document
}
</script>
<script>
function zero(n) {
return (n < 10 ? '0' : '') + n
}
......@@ -442,13 +447,13 @@
function submit() {
if (loading) return
loading = true
document.querySelector('.loading').style.display = 'inline'
doc().querySelector('.loading').style.display = 'inline'
/* 清空 */
var order_info = document.getElementById('order_main')
var order_info = doc().getElementById('order_main')
order_info.innerHTML = ''
var error_info = document.querySelector('.error_info')
var error_info = doc().querySelector('.error_info')
/* 清空 */
var inputs = document.querySelectorAll('#tracking_order_form input')
var inputs = doc().querySelectorAll('#tracking_order_form input')
var params = {}
for (var i = 0; i < inputs.length; i++) {
var element = inputs[i]
......@@ -458,11 +463,14 @@
}
params[element.name] = value
}
axios
fetch(`https://ordertrack.online/api/order/tracking?email=${encodeURIComponent(params.email)}&orderNo=${encodeURIComponent(params.orderNo)}`)
.then(res => {
return res.json().then(data => ({ status: res.status, data: data }))
})
.get('api/order/tracking', { params })
.then((res) => {
loading = false
document.querySelector('.loading').style.display = 'none'
doc().querySelector('.loading').style.display = 'none'
if (res.status == 200) {
if (res.data.code === 200) {
var data = res.data?.data
......@@ -634,7 +642,7 @@
var l = iterator.productList[c]
logisticsTxt += `
<div class="package-info">
<img style="width: 58px" src="${setimgUrl(
<img class="package-item-image" style="width: 58px" src="${setimgUrl(
l.warehouse_sku_image,
{ w: 60 }
)}"/>
......@@ -670,12 +678,22 @@
} else {
order_info.innerHTML = `<p style="text-align:left"><span style="color:red">${res.data.message}</span></p>`
}
setTimeout(function() {
var images = doc().querySelectorAll('img.package-item-image')
for (var i = 0; i < images.length; i++) {
var img = images[i]
if (img.dataset.src && !img.src) {
img.src = img.dataset.src
}
}
}, 1000)
}
})
.catch((err) => {
console.log(err)
loading = false
document.querySelector('.loading').style.display = 'none'
doc().querySelector('.loading').style.display = 'none'
})
}
......@@ -685,10 +703,10 @@
var params = new URLSearchParams(p)
var result = Object.fromEntries(params.entries())
if (result.email) {
document.querySelector("input[name='email']").value = result.email
doc().querySelector("input[name='email']").value = result.email
}
if (result.orderNo) {
document.querySelector("input[name='orderNo']").value = result.orderNo
doc().querySelector("input[name='orderNo']").value = result.orderNo
}
if (result.email && result.orderNo) {
submit()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment