order.vue 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458
  1. <template>
  2. <view class="">
  3. <u-sticky bgColor="#fff">
  4. <view class="tab">
  5. <u-tabs :list="list1" :activeStyle="{color: '#1E9F6A'}" lineColor="#1E9F6A" :scrollable=false @click="click" ></u-tabs>
  6. </view>
  7. </u-sticky>
  8. <!-- <view class="list" @click="goOrderDetail">
  9. <view class="list-top">
  10. <view class="">
  11. 订单号xxxxx
  12. </view>
  13. <view class="">
  14. 待付款
  15. </view>
  16. </view>
  17. <view class="" style="margin: 20rpx 0;">
  18. 套餐名称xxxx
  19. </view>
  20. <view class="">
  21. 出行日期:2022.5.1
  22. </view>
  23. <view class="amount">
  24. <view class="">
  25. 数量 : 1
  26. </view>
  27. <view class="">
  28. <view class="">
  29. ¥xx
  30. </view>
  31. </view>
  32. </view>
  33. <view class="list-bottom">
  34. <view class="">
  35. 出行人
  36. </view>
  37. <view class="">
  38. 去支付
  39. </view>
  40. <view class="" @click="goaggMes">
  41. 集合信息
  42. </view>
  43. </view>
  44. </view> -->
  45. <view class="list" v-if="state==1 || state==0?true:false" v-for="(item,index) in orderList" :key="index" @click="goOrderDetail(item.id)">
  46. <view class="list-top">
  47. <view class="">
  48. 订单号 {{item.code?item.code:''}}
  49. </view>
  50. <view class="">
  51. <!-- 待付款 -->{{item.status_text?item.status_text:''}}
  52. </view>
  53. </view>
  54. <view class="listcenter">
  55. <view class="l">
  56. <view class="" style="font-size: 36rpx;font-weight: 600;color: #333333;">
  57. {{item.good_name?item.good_name:''}}
  58. </view>
  59. <view class="" style="margin: 28rpx 0 20rpx;">
  60. 日期:{{item.start_at.slice(0,10)}} ~ {{item.end_at.slice(0,10)}}
  61. </view>
  62. <view class="">
  63. 数量 : {{item.number?item.number:''}}
  64. </view>
  65. </view>
  66. <view class="r">
  67. <view class="">
  68. <image :src="item.cover_picture" ></image>
  69. </view>
  70. <view class="">
  71. 订单金额
  72. </view>
  73. <view class="" style="font-size: 36rpx;font-weight: 600;color: #333333;">
  74. ¥{{item.price?item.price:''}}
  75. </view>
  76. </view>
  77. </view>
  78. <view class="list-bottom">
  79. <view class="list-bottom-item">
  80. <image src="../../static/orderListicon/notepad@2x.png" mode="heightFix"></image>
  81. <text class="">
  82. 去支付
  83. </text>
  84. </view>
  85. <view class="line">
  86. </view>
  87. <view class="list-bottom-item" @click="goguide">
  88. <image src="../../static/orderListicon/bookmark@2x(1).png" mode="heightFix"></image>
  89. <text class="">
  90. 专属森林向导
  91. </text>
  92. </view>
  93. </view>
  94. </view>
  95. <!-- <view class="list" v-if="state==2 || state==0?true:false" @click="goOrderDetail1">
  96. <view class="list-top">
  97. <view class="">
  98. 订单号 RYX202213582
  99. </view>
  100. <view class="">
  101. 待出行
  102. </view>
  103. </view>
  104. <view class="listcenter">
  105. <view class="l">
  106. <view class="" style="font-size: 36rpx;font-weight: 600;color: #333333;">
  107. 夕阳红康养团7日游
  108. </view>
  109. <view class="" style="margin: 28rpx 0 20rpx;">
  110. 日期:2022-04-25 ~ 2022-05-01
  111. </view>
  112. <view class="">
  113. 数量 : 1
  114. </view>
  115. </view>
  116. <view class="r">
  117. <view class="">
  118. <image src="https://t38.9026.com/uploads/golf/images/2022-05-31/20220531601652.png" mode="widthFix"></image>
  119. </view>
  120. <view class="">
  121. 订单金额
  122. </view>
  123. <view class="" style="font-size: 36rpx;font-weight: 600;color: #333333;">
  124. ¥1690
  125. </view>
  126. </view>
  127. </view>
  128. <view class="list-bottom">
  129. <view class="list-bottom-item" @click="goafter">
  130. <image src="../../static/orderListicon/login@2x.png" mode="heightFix"></image>
  131. <text class="">
  132. 申请退款
  133. </text>
  134. </view>
  135. <view class="line">
  136. </view>
  137. <view class="list-bottom-item" @click="goguide">
  138. <image src="../../static/orderListicon/bookmark@2x(1).png" mode="heightFix"></image>
  139. <text class="">
  140. 专属森林向导
  141. </text>
  142. </view>
  143. </view>
  144. </view>
  145. <view class="list" v-if="state==3 || state==0?true:false" >
  146. <view class="list-top">
  147. <view class="">
  148. 订单号 RYX202213582
  149. </view>
  150. <view class="">
  151. 已完成
  152. </view>
  153. </view>
  154. <view class="listcenter">
  155. <view class="l">
  156. <view class="" style="font-size: 36rpx;font-weight: 600;color: #333333;">
  157. 夕阳红康养团7日游
  158. </view>
  159. <view class="" style="margin: 28rpx 0 20rpx;">
  160. 日期:2022-04-25 ~ 2022-05-01
  161. </view>
  162. <view class="">
  163. 数量 : 1
  164. </view>
  165. </view>
  166. <view class="r">
  167. <view class="">
  168. <image src="https://t38.9026.com/uploads/golf/images/2022-05-31/20220531601652.png" mode="widthFix"></image>
  169. </view>
  170. <view class="">
  171. 订单金额
  172. </view>
  173. <view class="" style="font-size: 36rpx;font-weight: 600;color: #333333;">
  174. ¥1690
  175. </view>
  176. </view>
  177. </view>
  178. <view class="list-bottoms">
  179. <image src="../../static/orderListicon/notes-edit-add@2x.png" mode="heightFix"></image>
  180. <text class="">
  181. 再次预定
  182. </text>
  183. </view>
  184. </view>
  185. <view class="list" v-if="state==4 || state==0?true:false" @click="goOrderAfterSale">
  186. <view class="list-top">
  187. <view class="">
  188. 订单号 RYX202213582
  189. </view>
  190. <view class="">
  191. 待退款
  192. </view>
  193. </view>
  194. <view class="listcenter">
  195. <view class="l">
  196. <view class="" style="font-size: 36rpx;font-weight: 600;color: #333333;">
  197. 夕阳红康养团7日游
  198. </view>
  199. <view class="" style="margin: 28rpx 0 20rpx;">
  200. 日期:2022-04-25 ~ 2022-05-01
  201. </view>
  202. <view class="">
  203. 数量 : 1
  204. </view>
  205. </view>
  206. <view class="r">
  207. <view class="">
  208. <image src="https://t38.9026.com/uploads/golf/images/2022-05-31/20220531601652.png" mode="widthFix"></image>
  209. </view>
  210. <view class="">
  211. 订单金额
  212. </view>
  213. <view class="" style="font-size: 36rpx;font-weight: 600;color: #333333;">
  214. ¥1690
  215. </view>
  216. </view>
  217. </view>
  218. <view class="list-bottoms">
  219. <image src="../../static/orderListicon/notes-edit-add@2x.png" mode="heightFix"></image>
  220. <text class="">
  221. 售后详情
  222. </text>
  223. </view>
  224. </view>
  225. <view class="list" v-if="state==4 || state==0?true:false" @click="goOrderAfterSale1">
  226. <view class="list-top">
  227. <view class="">
  228. 订单号 RYX202213582
  229. </view>
  230. <view class="">
  231. 已退款
  232. </view>
  233. </view>
  234. <view class="listcenter">
  235. <view class="l">
  236. <view class="" style="font-size: 36rpx;font-weight: 600;color: #333333;">
  237. 夕阳红康养团7日游
  238. </view>
  239. <view class="" style="margin: 28rpx 0 20rpx;">
  240. 日期:2022-04-25 ~ 2022-05-01
  241. </view>
  242. <view class="">
  243. 数量 : 1
  244. </view>
  245. </view>
  246. <view class="r">
  247. <view class="">
  248. <image src="https://t38.9026.com/uploads/golf/images/2022-05-31/20220531601652.png" mode="widthFix"></image>
  249. </view>
  250. <view class="">
  251. 订单金额
  252. </view>
  253. <view class="" style="font-size: 36rpx;font-weight: 600;color: #333333;">
  254. ¥1690
  255. </view>
  256. </view>
  257. </view>
  258. <view class="list-bottoms">
  259. <image src="../../static/orderListicon/notes-edit-add@2x.png" mode="heightFix"></image>
  260. <text class="">
  261. 售后详情
  262. </text>
  263. </view>
  264. </view> -->
  265. </view>
  266. </template>
  267. <script>
  268. export default {
  269. data(){
  270. return{
  271. list1: [
  272. {name: '全部'},
  273. {name: '待付款'},
  274. {name: '待出行'},
  275. {name: '已完成'},
  276. {name: '售后'},
  277. ],
  278. // 订单状态(0全部 1待付款 2待出行 3已完成 4售后)
  279. state:0,
  280. // 订单列表
  281. orderList:[]
  282. }
  283. },
  284. onLoad() {
  285. this.init()
  286. },
  287. onShow() {
  288. let token=uni.getStorageSync("token")
  289. if (!token) {
  290. //未登录
  291. uni.showToast({
  292. title: "请先登录",
  293. icon: 'none'
  294. })
  295. setTimeout(()=>{
  296. uni.navigateBack({
  297. delta:1
  298. })
  299. },1500)
  300. return false
  301. }
  302. },
  303. methods:{
  304. init(){
  305. this.$showLoadding("加载中")
  306. uni.$u.http.post('/api/order/list',{status:0,page:1,per_page:5},{
  307. custom: {
  308. auth: true
  309. }
  310. }).then((res) => {
  311. uni.hideLoading()
  312. console.log(res)
  313. this.orderList=res.data
  314. }).catch((err) => {
  315. console.log( err)
  316. })
  317. },
  318. click(item) {
  319. console.log('item', item);
  320. if(item.index==0){
  321. this.state=0
  322. }else if(item.index==1){
  323. this.state=1
  324. }else if(item.index==2){
  325. this.state=2
  326. }else if(item.index==3){
  327. this.state=3
  328. }else if(item.index==4){
  329. this.state=4
  330. }
  331. },
  332. // 跳转订单售后详情------待退框
  333. goOrderAfterSale(){
  334. uni.navigateTo({
  335. url:"/pages/order/orderAfterSale?id=0"
  336. })
  337. },
  338. // 跳转订单售后详情------已退框
  339. goOrderAfterSale1(){
  340. uni.navigateTo({
  341. url:"/pages/order/orderAfterSale?id=1"
  342. })
  343. },
  344. // 跳转集合页面
  345. goguide(){
  346. uni.navigateTo({
  347. url:"/pages/order/guide"
  348. })
  349. },
  350. // 跳转支付订单详情
  351. goOrderDetail(id){
  352. uni.navigateTo({
  353. url:`/pages/order/orderDetails?id=${id}`
  354. })
  355. },
  356. // 跳转待出行订单详情
  357. goOrderDetail1(){
  358. uni.navigateTo({
  359. url:"/pages/order/orderDetails?id=2"
  360. })
  361. },
  362. // 跳转退款售后
  363. goafter(){
  364. uni.navigateTo({
  365. url:"/pages/order/applyAfterSale"
  366. })
  367. }
  368. }
  369. }
  370. </script>
  371. <style lang="less">
  372. page{
  373. background-color: #F4F4F4;
  374. font-size: 26rpx;
  375. }
  376. .tab{
  377. background-color: #FFFFFF;
  378. }
  379. .list{
  380. box-shadow: 0px 2rpx 4rpx 0px rgba(0, 0, 0, 0.02);
  381. border-radius: 16rpx 16rpx 16rpx 56rpx;
  382. background-color: #FFFFFF;
  383. // padding: 30rpx;
  384. margin: 20rpx 30rpx;
  385. .list-top{
  386. display: flex;
  387. justify-content: space-between;
  388. padding-bottom: 20rpx;
  389. border-bottom: 1px solid #E3E3E3;
  390. padding: 30rpx;
  391. }
  392. .listcenter{
  393. display: flex;
  394. justify-content: space-between;
  395. // margin: 24rpx 0 40rpx;
  396. padding: 30rpx;
  397. .r{
  398. text-align: right;
  399. .image{
  400. // width: 140rpx;
  401. }
  402. image{
  403. width: 140rpx;
  404. height: 84rpx;
  405. border-radius: 6rpx;
  406. }
  407. }
  408. }
  409. .list-bottom{
  410. // background: #FBFBFB;
  411. border-radius: 0px 0px 16rpx 56rpx;
  412. background-color: #FBFBFB;
  413. display: flex;
  414. justify-content:space-between;
  415. align-items: center;
  416. padding: 30rpx 0;
  417. .line{
  418. width: 1px;
  419. height: 24rpx;
  420. background-color: #1E9F6A;
  421. }
  422. .list-bottom-item{
  423. color: #1E9F6A;
  424. text-align: center;
  425. image{
  426. height: 24rpx;
  427. margin-right: 10rpx;
  428. }
  429. flex: 1;
  430. }
  431. }
  432. .list-bottoms{
  433. border-radius: 0px 0px 16rpx 56rpx;
  434. background-color: #FBFBFB;
  435. padding: 30rpx 0;
  436. color: #1E9F6A;
  437. image{
  438. height: 24rpx;
  439. margin-right: 10rpx;
  440. }
  441. text-align: center;
  442. }
  443. }
  444. </style>