|
|
@@ -1,207 +1,155 @@
|
|
|
-// pages/driver/refuel-records/refuel-records.js
|
|
|
+const { default: api } = require("../../../js/api");
|
|
|
+
|
|
|
Page({
|
|
|
|
|
|
- /**
|
|
|
- * 页面的初始数据
|
|
|
- */
|
|
|
data: {
|
|
|
- selectedDate: '2026-02-15',
|
|
|
- recordList: [] // 加油流水列表
|
|
|
- },
|
|
|
|
|
|
- /**
|
|
|
- * 生命周期函数--监听页面加载
|
|
|
- */
|
|
|
- onLoad(options) {
|
|
|
- this.loadRecords(this.data.selectedDate);
|
|
|
- },
|
|
|
+ selectedDate: '',
|
|
|
+ pageNum: 1,
|
|
|
+ pageSize: 10,
|
|
|
|
|
|
- /**
|
|
|
- * 生命周期函数--监听页面初次渲染完成
|
|
|
- */
|
|
|
- onReady() {
|
|
|
+ recordList: []
|
|
|
|
|
|
},
|
|
|
|
|
|
- /**
|
|
|
- * 生命周期函数--监听页面显示
|
|
|
- */
|
|
|
- onShow() {
|
|
|
+ onLoad() {
|
|
|
|
|
|
- },
|
|
|
+ const today = this.formatDate(new Date())
|
|
|
|
|
|
- /**
|
|
|
- * 生命周期函数--监听页面隐藏
|
|
|
- */
|
|
|
- onHide() {
|
|
|
+ this.setData({
|
|
|
+ selectedDate: today
|
|
|
+ })
|
|
|
+
|
|
|
+ this.getOrder()
|
|
|
|
|
|
},
|
|
|
|
|
|
- /**
|
|
|
- * 生命周期函数--监听页面卸载
|
|
|
- */
|
|
|
- onUnload() {
|
|
|
+ onDateChange(e) {
|
|
|
+
|
|
|
+ this.setData({
|
|
|
+ selectedDate: e.detail.value
|
|
|
+ })
|
|
|
|
|
|
},
|
|
|
|
|
|
- /**
|
|
|
- * 页面相关事件处理函数--监听用户下拉动作
|
|
|
- */
|
|
|
- onPullDownRefresh() {
|
|
|
+ queryRecords() {
|
|
|
|
|
|
- },
|
|
|
+ this.setData({
|
|
|
+ pageNum: 1,
|
|
|
+ recordList: []
|
|
|
+ })
|
|
|
|
|
|
- /**
|
|
|
- * 页面上拉触底事件的处理函数
|
|
|
- */
|
|
|
- onReachBottom() {
|
|
|
+ this.getOrder()
|
|
|
|
|
|
},
|
|
|
|
|
|
- /**
|
|
|
- * 用户点击右上角分享
|
|
|
- */
|
|
|
- onShareAppMessage() {
|
|
|
+ getOrder() {
|
|
|
|
|
|
- },
|
|
|
+ wx.showLoading({
|
|
|
+ title: '加载中'
|
|
|
+ })
|
|
|
|
|
|
- /**
|
|
|
- * 日期选择变化
|
|
|
- */
|
|
|
- onDateChange(e) {
|
|
|
- this.setData({
|
|
|
- selectedDate: e.detail.value
|
|
|
- });
|
|
|
- },
|
|
|
+ api.request_WXFindDriverOrders(
|
|
|
+ this.data.selectedDate,
|
|
|
+ this.data.pageNum,
|
|
|
+ this.data.pageSize
|
|
|
+ ).then(res => {
|
|
|
|
|
|
- /**
|
|
|
- * 查询按钮点击事件
|
|
|
- */
|
|
|
- queryRecords() {
|
|
|
- this.loadRecords(this.data.selectedDate);
|
|
|
- },
|
|
|
+ wx.hideLoading()
|
|
|
|
|
|
- /**
|
|
|
- * 根据日期加载加油流水记录(模拟数据)
|
|
|
- */
|
|
|
- loadRecords(date) {
|
|
|
- wx.showLoading({
|
|
|
- title: '查询中...',
|
|
|
- });
|
|
|
-
|
|
|
- setTimeout(() => {
|
|
|
- let recordList = [];
|
|
|
-
|
|
|
- if (date === '2026-02-10') {
|
|
|
- recordList = [
|
|
|
- {
|
|
|
- time: '2023-10-10 09:15:22',
|
|
|
- orderId: 'O20231010091522',
|
|
|
- productName: '92#汽油',
|
|
|
- unitPrice: '¥8.02/L',
|
|
|
- volume: '22.5 L',
|
|
|
- paymentMethod: '微信支付',
|
|
|
- receivable: '¥180.45',
|
|
|
- status: '已完成',
|
|
|
- userName: '张三',
|
|
|
- userPhone: '138****1234'
|
|
|
- },
|
|
|
- {
|
|
|
- time: '2023-10-10 11:30:45',
|
|
|
- orderId: 'O20231010113045',
|
|
|
- productName: '95#汽油',
|
|
|
- unitPrice: '¥8.52/L',
|
|
|
- volume: '30.2 L',
|
|
|
- paymentMethod: '现金支付',
|
|
|
- receivable: '¥257.30',
|
|
|
- status: '已完成',
|
|
|
- userName: '李四',
|
|
|
- userPhone: '139****5678'
|
|
|
- }
|
|
|
- ];
|
|
|
- } else if (date === '2023-10-18') {
|
|
|
- recordList = [
|
|
|
- {
|
|
|
- time: '2023-10-18 08:45:33',
|
|
|
- orderId: 'O20231018084533',
|
|
|
- productName: '0#柴油',
|
|
|
- unitPrice: '¥7.65/L',
|
|
|
- volume: '50.8 L',
|
|
|
- paymentMethod: '通联支付',
|
|
|
- receivable: '¥388.62',
|
|
|
- status: '已完成',
|
|
|
- userName: '王五',
|
|
|
- userPhone: '136****9012'
|
|
|
- }
|
|
|
- ];
|
|
|
- } else {
|
|
|
- // 默认显示原始数据
|
|
|
- recordList = [
|
|
|
- {
|
|
|
- time: '2026-02-15 08:30:25',
|
|
|
- orderId: 'O20231015083025',
|
|
|
- productName: '92#汽油',
|
|
|
- unitPrice: '¥8.02/L',
|
|
|
- volume: '25.8 L',
|
|
|
- paymentMethod: '微信支付',
|
|
|
- receivable: '¥206.92',
|
|
|
- status: '已完成',
|
|
|
- userName: '张三',
|
|
|
- userPhone: '138****1234'
|
|
|
- },
|
|
|
- {
|
|
|
- time: '2026-02-15 09:15:42',
|
|
|
- orderId: 'O20231015091542',
|
|
|
- productName: '95#汽油',
|
|
|
- unitPrice: '¥8.52/L',
|
|
|
- volume: '32.5 L',
|
|
|
- paymentMethod: '现金支付',
|
|
|
- receivable: '¥276.90',
|
|
|
- status: '已完成',
|
|
|
- userName: '李四',
|
|
|
- userPhone: '139****5678'
|
|
|
- },
|
|
|
- {
|
|
|
- time: '2026-02-15 10:20:18',
|
|
|
- orderId: 'O20231015102018',
|
|
|
- productName: '0#柴油',
|
|
|
- unitPrice: '¥7.65/L',
|
|
|
- volume: '45.2 L',
|
|
|
- paymentMethod: '通联支付',
|
|
|
- receivable: '¥345.78',
|
|
|
- status: '已完成',
|
|
|
- userName: '王五',
|
|
|
- userPhone: '136****9012'
|
|
|
- },
|
|
|
- {
|
|
|
- time: '2026-02-15 11:45:33',
|
|
|
- orderId: 'O20231015114533',
|
|
|
- productName: '92#汽油',
|
|
|
- unitPrice: '¥8.02/L',
|
|
|
- volume: '18.6 L',
|
|
|
- paymentMethod: '银联支付',
|
|
|
- receivable: '¥149.17',
|
|
|
- status: '已完成',
|
|
|
- userName: '赵六',
|
|
|
- userPhone: '137****3456'
|
|
|
- },
|
|
|
- {
|
|
|
- time: '2023-10-15 14:30:55',
|
|
|
- orderId: 'O20231015143055',
|
|
|
- productName: '95#汽油',
|
|
|
- unitPrice: '¥8.52/L',
|
|
|
- volume: '28.3 L',
|
|
|
- paymentMethod: '微信支付',
|
|
|
- receivable: '¥241.12',
|
|
|
- status: '已完成',
|
|
|
- userName: '钱七',
|
|
|
- userPhone: '135****7890'
|
|
|
- }
|
|
|
- ];
|
|
|
+ console.log("订单数据", res)
|
|
|
+
|
|
|
+ let datas = res.data.data || []
|
|
|
+
|
|
|
+ let list = datas.map(item => {
|
|
|
+
|
|
|
+ let payText = "其他支付"
|
|
|
+
|
|
|
+ if (item.paymentMethod === 1) payText = "微信支付"
|
|
|
+ if (item.paymentMethod === 2) payText = "现金支付"
|
|
|
+ if (item.paymentMethod === 5) payText = "通联支付"
|
|
|
+
|
|
|
+ let statusText = "未知"
|
|
|
+
|
|
|
+ if (item.orderStatus === 0) statusText = "未支付"
|
|
|
+ if (item.orderStatus === 1) statusText = "已支付"
|
|
|
+ if (item.orderStatus === 4) statusText = "已完成"
|
|
|
+ if (item.orderStatus === 5) statusText = "已取消"
|
|
|
+
|
|
|
+ return {
|
|
|
+
|
|
|
+ time: item.transactionTime ? item.transactionTime.replace("T", " ") : '',
|
|
|
+
|
|
|
+ orderId: item.billNumber || '',
|
|
|
+
|
|
|
+ productName: item.oilProduct || '',
|
|
|
+
|
|
|
+ unitPrice: "¥" + (item.oilPrice || 0) + "/L",
|
|
|
+
|
|
|
+ volume: (item.oilVolume || 0) + " L",
|
|
|
+
|
|
|
+ paymentMethod: payText,
|
|
|
+
|
|
|
+ receivable: "¥" + (item.payableAmount || 0),
|
|
|
+
|
|
|
+ status: statusText,
|
|
|
+
|
|
|
+ userName: item.licencePlate || "司机",
|
|
|
+
|
|
|
+ userPhone: item.mobile || ""
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ })
|
|
|
+
|
|
|
+ this.setData({
|
|
|
+ recordList: list
|
|
|
+ })
|
|
|
+
|
|
|
+ }).catch(err => {
|
|
|
+
|
|
|
+ wx.hideLoading()
|
|
|
+
|
|
|
+ wx.showToast({
|
|
|
+ title: '加载失败',
|
|
|
+ icon: 'none'
|
|
|
+ })
|
|
|
+
|
|
|
+ console.log(err)
|
|
|
+
|
|
|
+ })
|
|
|
+
|
|
|
+ },
|
|
|
+ cashCancel(e){
|
|
|
+
|
|
|
+ const orderId = e.currentTarget.dataset.id
|
|
|
+
|
|
|
+ wx.showModal({
|
|
|
+ title:'提示',
|
|
|
+ content:'确认现金消单吗?',
|
|
|
+ success:(res)=>{
|
|
|
+
|
|
|
+ if(res.confirm){
|
|
|
+
|
|
|
+ console.log("消单订单",orderId)
|
|
|
+
|
|
|
+ // 这里调用你的接口
|
|
|
+ // api.cashCancel(orderId)
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
+ })
|
|
|
+
|
|
|
+ },
|
|
|
+ formatDate(date) {
|
|
|
+
|
|
|
+ const y = date.getFullYear()
|
|
|
+ const m = (date.getMonth() + 1).toString().padStart(2, '0')
|
|
|
+ const d = date.getDate().toString().padStart(2, '0')
|
|
|
+
|
|
|
+ return `${y}-${m}-${d}`
|
|
|
|
|
|
- this.setData({ recordList });
|
|
|
- wx.hideLoading();
|
|
|
- }, 500);
|
|
|
}
|
|
|
+
|
|
|
})
|