res = await request(orderList, options); | res = await request(orderList, options); | ||||
const data = stringToJson(res.bizContent); | const data = stringToJson(res.bizContent); | ||||
console.log("ordersList.value", ordersList.value) | console.log("ordersList.value", ordersList.value) | ||||
// 订单发货后未激活 30天 以后 结束订单功能 insertTime >30 算出来距离今天是负数 | |||||
for (var k = 0; k < ordersList.value.length; k++) { | |||||
console.log("ordersList.value1111", ordersList.value[k]['insertTime'].replace("T", " ")) | |||||
console.log("ordersList.value1111", timesDiff(ordersList.value[k]['insertTime'].replace("T", " "))) | |||||
if (ordersList.value[k]['insertTime']) { | |||||
if (timesDiff(ordersList.value[k]['insertTime'].replace("T", " ")).days > 30) { | |||||
ordersList.value[k]['finishOrder'] = true //可以结束 | |||||
} else { | |||||
ordersList.value[k]['finishOrder'] = false //不可以结束 | |||||
} | |||||
} | |||||
if (ordersList.value[k]['updateTime']) { | |||||
if (timesDiff(ordersList.value[k]['updateTime'].replace("T", " ")).days <= 30) { | |||||
ordersList.value[k]['isUseAgain'] = true //可以再次使用 | |||||
} else { | |||||
ordersList.value[k]['isUseAgain'] = false //不可以再次使用 | |||||
} | |||||
} | |||||
} | |||||
params.total = data.totalCount; | params.total = data.totalCount; | ||||
if (params.pageNum === 1) { | if (params.pageNum === 1) { | ||||
if (params.pageNum === 1) { | if (params.pageNum === 1) { | ||||
uni.stopPullDownRefresh(); | uni.stopPullDownRefresh(); | ||||
} | } | ||||
// 订单发货后未激活 30天 以后 结束订单功能 insertTime >30 算出来距离今天是负数 updateTime<30(结束订单) | |||||
for (var k = 0; k < ordersList.value.length; k++) { | |||||
console.log("ordersList.value1111", ordersList.value[k]['insertTime'].replace("T", " ")) | |||||
console.log("ordersList.value1111", timesDiff(ordersList.value[k]['insertTime'].replace("T", " "))) | |||||
if (ordersList.value[k]['insertTime']) { | |||||
if (timesDiff(ordersList.value[k]['insertTime'].replace("T", " ")).days > 30) { | |||||
ordersList.value[k]['finishOrder'] = true //可以结束 | |||||
} else { | |||||
ordersList.value[k]['finishOrder'] = false //不可以结束 | |||||
} | |||||
} | |||||
if (ordersList.value[k]['updateTime']) { | |||||
if (timesDiff(ordersList.value[k]['updateTime'].replace("T", " ")).days <= 30) { | |||||
ordersList.value[k]['isUseAgain'] = true //可以再次使用 | |||||
} else { | |||||
ordersList.value[k]['isUseAgain'] = false //不可以再次使用 | |||||
} | |||||
} | |||||
} | |||||
uni.$emit('refreshFinish'); | uni.$emit('refreshFinish'); | ||||
} catch (e) { | } catch (e) { | ||||
console.log('输出内容', e) | console.log('输出内容', e) |
import { request } from "@/utils/network/request.js"; | import { request } from "@/utils/network/request.js"; | ||||
import { gotoAgainUseOrderApi, finishUseOrderApi } from "@/utils/network/api.js"; | import { gotoAgainUseOrderApi, finishUseOrderApi } from "@/utils/network/api.js"; | ||||
import { stringToJson } from "@/utils/network/encryption.js"; | import { stringToJson } from "@/utils/network/encryption.js"; | ||||
// import useOrderListItem from "@/composables/order/useOrderListItem"; | |||||
// const props = defineProps({ | |||||
// index: { | |||||
// type: Number, | |||||
// default() { | |||||
// return 0 | |||||
// } | |||||
// }, | |||||
// refresh: { //是否刷新列表 | |||||
// type: Boolean, | |||||
// default: true | |||||
// } | |||||
// }) | |||||
// const { doSearch } = useOrderListItem(); | |||||
export default function useOrderSkip() { | export default function useOrderSkip() { | ||||
const gotoOrderDetailsPay = (orderInfo) => { | const gotoOrderDetailsPay = (orderInfo) => { | ||||
// #ifdef MP-WEIXIN | // #ifdef MP-WEIXIN | ||||
const data = stringToJson(res.bizContent); | const data = stringToJson(res.bizContent); | ||||
// 刷新本页面 | // 刷新本页面 | ||||
console.log("再次使用订单", data) | console.log("再次使用订单", data) | ||||
// doSearch() | |||||
uni.reLaunch({ | uni.reLaunch({ | ||||
url: `../order/order?index=${0}` | |||||
url: `/pages/order/order?index=${0}` | |||||
}) | }) | ||||
}); | }); | ||||
} | } | ||||
const data = stringToJson(res.bizContent); | const data = stringToJson(res.bizContent); | ||||
// 刷新本页面 | // 刷新本页面 | ||||
console.log("结束订单", orderInfo) | console.log("结束订单", orderInfo) | ||||
// doSearch() | |||||
uni.reLaunch({ | uni.reLaunch({ | ||||
url: `../order/order?index=${0}` | |||||
url: `/pages/order/order?index=${0}` | |||||
}) | }) | ||||
}); | }); | ||||
} | } |
</view> | </view> | ||||
<template v-if="item.orderStatus != OrderStatus.已取消"> | <template v-if="item.orderStatus != OrderStatus.已取消"> | ||||
<!-- 信息填写未完成 --> | <!-- 信息填写未完成 --> | ||||
<view class="btns" | <view class="btns" | ||||
v-if="item.orderStep == OrderStatus['完成个人/单位信息上传'] || item.orderStep == OrderStatus.完成填写基本信息 || item.orderStep == OrderStatus.完成车辆信息上传 || item.orderStep == OrderStatus.待支付3"> | v-if="item.orderStep == OrderStatus['完成个人/单位信息上传'] || item.orderStep == OrderStatus.完成填写基本信息 || item.orderStep == OrderStatus.完成车辆信息上传 || item.orderStep == OrderStatus.待支付3"> | ||||
<view class="btn btn-normal" @click.stop="gotoReturnOrder(item)">申请退货 | <view class="btn btn-normal" @click.stop="gotoReturnOrder(item)">申请退货 | ||||
</view> | </view> | ||||
<!-- <view class="btn btn-normal" @click.stop="gotoExchangeOrder(item)">申请换货</view> --> | <!-- <view class="btn btn-normal" @click.stop="gotoExchangeOrder(item)">申请换货</view> --> | ||||
<view class="btn btn-primary" @click.stop="gotoConfirmReceipt(item)">确认收货 | |||||
</view> | |||||
<view class="btn btn-primary" @click.stop="gotoConfirmReceipt(item)">确认收货</view> | |||||
<view class="btn btn-primary" @click.stop="closeOrder(item)" v-if="item.finishOrder">结束订单</view> | |||||
</view> | </view> | ||||
<!-- 待激活 --> | <!-- 待激活 --> | ||||
去评价业务员</view> --> | 去评价业务员</view> --> | ||||
</view> | </view> | ||||
</view> | </view> | ||||
<!-- 结束订单 --> | |||||
<!-- <view class="btns" v-else-if="item.orderStep == OrderStatus.待激活 && item.finishOrder"> | |||||
<view class="btn btn-primary" @click.stop="closeOrder(item)">结束订单</view> | |||||
</view> --> | |||||
<!-- 已结束 --> | <!-- 已结束 --> | ||||
<view class="btns" v-else-if="item.orderStep == OrderStatus.已结束 && item.isUseAgain"> | <view class="btns" v-else-if="item.orderStep == OrderStatus.已结束 && item.isUseAgain"> | ||||
<!-- <view class="btn btn-primary" @click.stop="showActiveOrder = true">重新激活订单</view> --> <!-- 以前的 --> | <!-- <view class="btn btn-primary" @click.stop="showActiveOrder = true">重新激活订单</view> --> <!-- 以前的 --> | ||||
line-height: 58rpx; | line-height: 58rpx; | ||||
border-radius: 30rpx; | border-radius: 30rpx; | ||||
padding: 0 24rpx; | padding: 0 24rpx; | ||||
font-size: 26rpx; | |||||
font-size: 23rpx; | |||||
box-sizing: border-box; | box-sizing: border-box; | ||||
margin-right: 20rpx; | |||||
margin-right: 12rpx; | |||||
} | } | ||||
<script setup lang="ts"> | <script setup lang="ts"> | ||||
import { reactive } from "vue"; | import { reactive } from "vue"; | ||||
import { checkStr, msg, navTo, subscribeMessages } from "@/utils/utils"; | |||||
import { checkStr, msg, navTo } from "@/utils/utils"; | |||||
import { onLoad, onUnload } from "@dcloudio/uni-app"; | import { onLoad, onUnload } from "@dcloudio/uni-app"; | ||||
import { checkCode, loginCode, loginTime } from "@/utils/network/api.js"; | |||||
import { checkCode } from "@/utils/network/api.js"; | |||||
import { request } from "@/utils/network/request.js"; | import { request } from "@/utils/network/request.js"; | ||||
import { stringToJson } from "@/utils/network/encryption"; | import { stringToJson } from "@/utils/network/encryption"; | ||||
import { useUserStore } from "@/stores/user"; | import { useUserStore } from "@/stores/user"; | ||||
console.log(q); | console.log(q); | ||||
state.json = getRequest(q) | state.json = getRequest(q) | ||||
console.log("state.json", state.json, getItem("mobile"), getItem("mobile") == state.json.phone) | console.log("state.json", state.json, getItem("mobile"), getItem("mobile") == state.json.phone) | ||||
// setItem('scanCode', state.json) | |||||
// if (!getItem("mobile")) { | |||||
// uni.showModal({ | |||||
// title: '提示', | |||||
// content: '您还未登录小程序,请先登录小程序', | |||||
// showCancel: false, | |||||
// success: function (res) { | |||||
// if (res.confirm) { | |||||
// navTo('/login/login') | |||||
// } | |||||
// } | |||||
// }); | |||||
// } | |||||
setItem('scanCode', state.json) | |||||
if (!getItem("mobile")) { | |||||
uni.showModal({ | |||||
title: '提示', | |||||
content: '您还未登录小程序,请先登录小程序', | |||||
showCancel: false, | |||||
success: function (res) { | |||||
if (res.confirm) { | |||||
navTo('/login/login') | |||||
} | |||||
} | |||||
}); | |||||
} | |||||
// 直接用传过来的手机号(不让他修改) | // 直接用传过来的手机号(不让他修改) | ||||
state.mobile = state.json.phone | state.mobile = state.json.phone | ||||
} else { | } else { | ||||
msg("请输入正确的手机号!"); | msg("请输入正确的手机号!"); | ||||
return; | return; | ||||
} | } | ||||
// 直接去登录 | |||||
reqLogin(loginCode, { | |||||
mobile: state.mobile, | |||||
code: state.code, | |||||
loginTime: loginTime, | |||||
}); | |||||
}; | |||||
/* 执行登录 */ | |||||
const reqLogin = (code : string, data : object) => { | |||||
console.log(code, data); | |||||
const options = { | const options = { | ||||
type: 2, | type: 2, | ||||
data: data, | |||||
data: { | |||||
mobile: state.mobile, | |||||
code: state.code | |||||
}, | |||||
method: "POST", | method: "POST", | ||||
showLoading: true, | showLoading: true, | ||||
}; | }; | ||||
request(code, options).then((res) => { | |||||
const result = stringToJson(res.bizContent); | |||||
console.log(result); | |||||
console.log(typeof (result)); | |||||
fetchToken(result.code).then((data : any) => { | |||||
console.log("登录", data); | |||||
setItem('mobile', state.mobile) | |||||
subscribeMessages(); | |||||
if (state.json.type == 1) { | |||||
uni.navigateTo({ | |||||
url: `/subpackage/orders/order_payment?orderId=${state.json.orderId}`, | |||||
}); | |||||
} else if (state.json.type == 2) { | |||||
uni.navigateTo({ | |||||
url: `/subpackage/orders/product-detail?orderId=${state.json.orderId}&url=${state.json.url}&typeScanCode=${state.json.type}`, | |||||
}); | |||||
} | |||||
request(checkCode, options).then((res) => { | |||||
console.log("过来了", res) | |||||
// type 1扫码支付 2扫描协议确认 | |||||
if (state.json.type == 1) { | |||||
uni.navigateTo({ | |||||
url: `/subpackage/orders/order_payment?orderId=${state.json.orderId}`, | |||||
}); | |||||
} else if (state.json.type == 2) { | |||||
uni.navigateTo({ | |||||
url: `/subpackage/orders/product-detail?orderId=${state.json.orderId}&url=${state.json.url}&typeScanCode=${state.json.type}`, | |||||
}); | |||||
} | |||||
}) | |||||
.catch((err) => { | |||||
// msg("验证码错误"); | |||||
}); | }); | ||||
}); | |||||
}; | }; | ||||
//解析URL获取参数 | //解析URL获取参数 | ||||
const getRequest = (urlStr) => { | const getRequest = (urlStr) => { | ||||
if (typeof urlStr == "undefined") { | if (typeof urlStr == "undefined") { |