From 67cdb9e667f47d8177f5870ccdd530c1be650f78 Mon Sep 17 00:00:00 2001
From: quantulr <35954003+quantulr@users.noreply.github.com>
Date: Fri, 10 May 2024 15:18:51 +0800
Subject: [PATCH] =?UTF-8?q?=E7=89=A9=E6=B5=81=E4=BF=A1=E6=81=AF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
api/express.js | 4 +-
app.json | 6 -
icon/arrows-exchange-alt-v.svg | 16 +++
icon/发现.svg | 1 +
pages/logistics_details/logistics_details.js | 107 ++++++++++++++----
.../logistics_details/logistics_details.wxml | 22 +++-
.../logistics_details/logistics_details.wxss | 2 +-
pages/my/my_address/my_address.js | 9 +-
pages/my/my_address/my_address.wxml | 59 ++++++----
pages/my/my_order/my_order.js | 23 ++--
pages/my/my_order/my_order.wxml | 4 +-
pages/order_details/order_details.js | 4 +-
pages/order_details/order_details.wxml | 2 +-
wxParse/arrmap.js | 8 ++
14 files changed, 194 insertions(+), 73 deletions(-)
create mode 100644 icon/arrows-exchange-alt-v.svg
create mode 100644 icon/发现.svg
create mode 100644 wxParse/arrmap.js
diff --git a/api/express.js b/api/express.js
index b08c503..cc9e096 100644
--- a/api/express.js
+++ b/api/express.js
@@ -11,8 +11,8 @@ const guessExpressCom = ({ num, key, success, fail }) => {
})
}
-const getExpressDetail = ({ num, success, fail }) => {
- const param = JSON.stringify({ com: "yuantong", num, phone: "", from: "", to: "", resultv2: "0", show: "0", order: "desc" })
+const getExpressDetail = ({ num, com, success, fail }) => {
+ const param = JSON.stringify({ com, num, phone: "", from: "", to: "", resultv2: "0", show: "0", order: "desc" })
console.log(param);
wx.request({
url: `https://poll.kuaidi100.com/poll/query.do`,
diff --git a/app.json b/app.json
index 8629730..7b01cbc 100644
--- a/app.json
+++ b/app.json
@@ -97,11 +97,5 @@
"scope.userLocation": {
"desc": "你的位置信息将方便您查看附近自提点"
}
- },
- "plugins": {
- "kdPlugin": {
- "version": "1.1.2",
- "provider": "wx6885acbedba59c14"
- }
}
}
\ No newline at end of file
diff --git a/icon/arrows-exchange-alt-v.svg b/icon/arrows-exchange-alt-v.svg
new file mode 100644
index 0000000..c38f19c
--- /dev/null
+++ b/icon/arrows-exchange-alt-v.svg
@@ -0,0 +1,16 @@
+
\ No newline at end of file
diff --git a/icon/发现.svg b/icon/发现.svg
new file mode 100644
index 0000000..615f575
--- /dev/null
+++ b/icon/发现.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/pages/logistics_details/logistics_details.js b/pages/logistics_details/logistics_details.js
index 313ebcf..ad3736b 100644
--- a/pages/logistics_details/logistics_details.js
+++ b/pages/logistics_details/logistics_details.js
@@ -7,35 +7,102 @@ Page({
*/
data: {
records: [],
+ expressComName: [
+ "圆通速递",
+ "申通快递",
+ "极兔速递",
+ "中通快递",
+ "韵达快递",
+ "邮政快递包裹",
+ "顺丰速运",
+ "京东物流",
+ "EMS",
+ "邮政电商标快",
+ "邮政标准快递",
+ "德邦快递",
+ "菜鸟速递",
+ "德邦",
+ "中通快运",
+ "安能快运",
+ "顺丰快运",
+ "韵达快运",
+ "跨越速运",
+ "京东快运",
+ "百世快运",
+ "菜鸟速递",
+ ],
+ currentExpressComIndex: 0,
+ expressComs: [
+ { name: "圆通速递", code: "yuantong" },
+ { name: "申通快递", code: "shentong" },
+ { name: "极兔速递", code: "jtexpress" },
+ { name: "中通快递", code: "zhongtong" },
+ { name: "韵达快递", code: "yunda" },
+ { name: "邮政快递包裹", code: "youzhengguonei" },
+ { name: "顺丰速运", code: "shunfeng" },
+ { name: "京东物流", code: "jd" },
+ { name: "EMS", code: "ems" },
+ { name: "邮政电商标快", code: "youzhengdsbk" },
+ { name: "邮政标准快递", code: "youzhengbk" },
+ { name: "德邦快递", code: "debangkuaidi" },
+ { name: "菜鸟速递", code: "danniao" },
+ { name: "德邦", code: "debangwuliu" },
+ { name: "中通快运", code: "zhongtongkuaiyun" },
+ { name: "安能快运", code: "annengwuliu" },
+ { name: "顺丰快运", code: "shunfengkuaiyun" },
+ { name: "韵达快运", code: "yundakuaiyun" },
+ { name: "跨越速运", code: "kuayue" },
+ { name: "京东快运", code: "jingdongkuaiyun" },
+ { name: "百世快运", code: "baishiwuliu" },
+ { name: "菜鸟速递", code: "cainiaozhisong" },
+ ],
num: ""
},
+ expressComNames() {
+ return this.data.expressComs.map(el => el.name)
+ },
+ pickExpressCom(e) {
+ this.setData({
+ currentExpressComIndex: e.detail.value
+ })
+ this.getExpressData()
+ },
+
+ // 获取物流信息
+ getExpressData() {
+ getExpressDetail({
+ num: this.data.num,
+ com: this.data.expressComs[this.data.currentExpressComIndex].code,
+ success: (res) => {
+ if (res.data.status === "200") {
+ console.log(res.data.data);
+ this.setData({
+ records: res.data.data
+ })
+ } else {
+ this.setData({
+ records: []
+ }),
+ wx.showToast({
+ icon: "error",
+ title: res.data.message,
+ })
+ }
+ }
+ })
+ },
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
- // guessExpressCom({
- // num: "YT7460149632645",
- // key: "AjjPbmMP4727",
- // success(resp) {
- // console.log(resp);
- // }
- // })
+ const { logisticsNum, logisticsName } = options
+ const index = this.data.expressComs.findIndex(el => el.name === logisticsName)
this.setData({
- num: "YT7460149632645"
- })
- getExpressDetail({
- num: this.data.num,
- success: (res) => {
- console.log(res);
- if (res.data.status === "200") {
- console.log(res.data.data);
- this.setData({
- records: res.data.data
- })
- }
- }
+ num: logisticsNum,
+ currentExpressComIndex: index < 0 ? 0 : index
})
+ this.getExpressData()
},
/**
diff --git a/pages/logistics_details/logistics_details.wxml b/pages/logistics_details/logistics_details.wxml
index e32be4c..50d43cd 100644
--- a/pages/logistics_details/logistics_details.wxml
+++ b/pages/logistics_details/logistics_details.wxml
@@ -1,10 +1,20 @@
- 圆通快递:{{num}}
-
-
-
- {{item.time}}
- {{item.context}}
+
+
+
+
+ {{expressComs[currentExpressComIndex].name}}
+
+ :{{num}}
+
+
+
+
+ {{item.time}}
+ {{item.context}}
+
+
+ 暂无物流信息,请检查快递单号或者快递公司是否正确,可以点击左上方快递公司名称选择正确的快递公司。
\ No newline at end of file
diff --git a/pages/logistics_details/logistics_details.wxss b/pages/logistics_details/logistics_details.wxss
index 1b9aadb..d5ad864 100644
--- a/pages/logistics_details/logistics_details.wxss
+++ b/pages/logistics_details/logistics_details.wxss
@@ -27,7 +27,7 @@
z-index: 999;
}
-.record-item:nth-child(2) .dot {
+.record-item:nth-child(1) .dot {
background-color: red;
opacity: 1;
width: 24rpx;
diff --git a/pages/my/my_address/my_address.js b/pages/my/my_address/my_address.js
index 7a7aef6..7a1d85f 100644
--- a/pages/my/my_address/my_address.js
+++ b/pages/my/my_address/my_address.js
@@ -9,7 +9,9 @@ Page({
select: false,
dataList: [],
orderAddress: false,
+ updateAddress: false,
addressIdXz: '',
+ oriAddr: ""
},
/**
@@ -63,7 +65,12 @@ Page({
addressIdXz: options.addressId
})
}
-
+ if (options.updateAddress) {
+ this.setData({
+ updateAddress: options.updateAddress,
+ oriAddr: options.oriAddr
+ })
+ }
},
//选择地址
diff --git a/pages/my/my_address/my_address.wxml b/pages/my/my_address/my_address.wxml
index 0f4ade9..3241200 100644
--- a/pages/my/my_address/my_address.wxml
+++ b/pages/my/my_address/my_address.wxml
@@ -1,31 +1,40 @@
+
+ 修改收货地址
+
+
+ 从地址列表中选择一个地址,将其作为此订单的收货地址,选择后,如果已发货,将向后台发送修改地址申请,待客服同意申请后,才能完成地址修改。如果未发货,则无需客服处理直接修改。
+
+ 原地址
+ {{oriAddr}}
+
- 收货人信息
-
-
- {{item.addressDetailed}}
- 默认
-
- {{item.addressProvince}} {{item.addressCity}} {{item.addressArea}}
- 姓名:{{item.addressName}}手机号码:{{item.addressPhone}}
-
-
-
-
-
-
-
-
- 编 辑
- 删 除
-
-
-
- 编 辑
-
+ 收货人信息
+
+
+ {{item.addressDetailed}}
+ 默认
+
+ {{item.addressProvince}} {{item.addressCity}} {{item.addressArea}}
+ 姓名:{{item.addressName}}手机号码:{{item.addressPhone}}
+
+
+
+
+
+
+
+
+ 编 辑
+ 删 除
+
+
+
+ 编 辑
+
-
- 暂无收货地址请添加~
+
+ 暂无收货地址请添加~
diff --git a/pages/my/my_order/my_order.js b/pages/my/my_order/my_order.js
index 95bd83f..4012a7e 100644
--- a/pages/my/my_order/my_order.js
+++ b/pages/my/my_order/my_order.js
@@ -163,19 +163,19 @@ Page({
})
},
viewLogisticsDetails(e) {
- const { logisticsNum } = e.currentTarget.dataset
+ const { logisticsNum, logisticsName } = e.currentTarget.dataset
wx.navigateTo({
- url: `/pages/logistics_details/logistics_details`,
+ url: `/pages/logistics_details/logistics_details?logisticsNum=${logisticsNum}&logisticsName=${logisticsName}`,
})
},
updateAddress(e) {
- const { addressId, id: orderId } = e.currentTarget.dataset
+ const { id: orderId, orderAddress } = e.currentTarget.dataset
this.setData({
currentOrder: orderId
})
wx.navigateTo({
- url: '/pages/my/my_address/my_address?orderAddress=true&addressId=' + addressId,
+ url: '/pages/my/my_address/my_address?orderAddress=true&updateAddress=true' + "&oriAddr=" + orderAddress,
})
},
//查看进度
@@ -383,9 +383,18 @@ Page({
addressId, orderId: currentOrder
},
success: (result) => {
- wx.showToast({
- title: result.data.message,
- })
+ setTimeout(() => {
+ if (result.data.code == 1) {
+ wx.showToast({
+ title: result.data.message,
+ })
+ } else {
+ wx.showToast({
+ title: "服务器内部错误",
+ icon: "error"
+ })
+ }
+ }, 1500);
}
})
},
diff --git a/pages/my/my_order/my_order.wxml b/pages/my/my_order/my_order.wxml
index d852203..2a6d740 100644
--- a/pages/my/my_order/my_order.wxml
+++ b/pages/my/my_order/my_order.wxml
@@ -75,7 +75,7 @@
您需要在{{item.timeStr}}内处理
- 物流查询
+ 物流查询
确认收货
立即支付
删除订单
@@ -97,7 +97,7 @@
-
+
修改地址
diff --git a/pages/order_details/order_details.js b/pages/order_details/order_details.js
index 641f64e..9620a66 100644
--- a/pages/order_details/order_details.js
+++ b/pages/order_details/order_details.js
@@ -336,9 +336,9 @@ Page({
})
},
viewLogisticsDetails(e) {
- const { logisticsNum } = e.currentTarget.dataset
+ const { logisticsNum, logisticsName } = e.currentTarget.dataset
wx.navigateTo({
- url: `/pages/logistics_details/logistics_details`,
+ url: `/pages/logistics_details/logistics_details?logisticsNum=${logisticsNum}&logisticsName=${logisticsName}`,
})
},
/**
diff --git a/pages/order_details/order_details.wxml b/pages/order_details/order_details.wxml
index 9f9009d..c403821 100644
--- a/pages/order_details/order_details.wxml
+++ b/pages/order_details/order_details.wxml
@@ -146,7 +146,7 @@
删除订单
- 物流查询
+ 物流查询
确认收货
diff --git a/wxParse/arrmap.js b/wxParse/arrmap.js
new file mode 100644
index 0000000..7053621
--- /dev/null
+++ b/wxParse/arrmap.js
@@ -0,0 +1,8 @@
+function arrMap(arr, field) {
+ return arr.map(el => el[field])
+}
+
+
+module.exports = {
+ arrMap
+}
\ No newline at end of file