小程序订单详情筛选条件完成
This commit is contained in:
		@@ -9,6 +9,12 @@ Page({
 | 
			
		||||
   * 页面的初始数据
 | 
			
		||||
   */
 | 
			
		||||
  data: {
 | 
			
		||||
    filterActiveId: '',
 | 
			
		||||
    filterActiveName: '',
 | 
			
		||||
    filterList: [],
 | 
			
		||||
 | 
			
		||||
    filterPirckerIndex: 0,
 | 
			
		||||
 | 
			
		||||
    orderList: [],
 | 
			
		||||
  },
 | 
			
		||||
 | 
			
		||||
@@ -68,12 +74,61 @@ Page({
 | 
			
		||||
 | 
			
		||||
  },
 | 
			
		||||
 | 
			
		||||
  // filterRadioChange(e) {
 | 
			
		||||
  //   console.log("e.detail.value", e.detail.value)
 | 
			
		||||
  //   this.setData({
 | 
			
		||||
  //     filterActiveId: e.detail.value,
 | 
			
		||||
  //   })
 | 
			
		||||
  //   this.updatePageData()
 | 
			
		||||
  // },
 | 
			
		||||
 | 
			
		||||
  filterPickerChange(e) {
 | 
			
		||||
    console.log("e.detail.value", e.detail.value)
 | 
			
		||||
    let filter = this.data.filterList[e.detail.value]
 | 
			
		||||
    console.log("filterActiveId", filter.id)
 | 
			
		||||
    console.log("filterActiveName", filter.name)
 | 
			
		||||
    this.setData({
 | 
			
		||||
      filterActiveId: filter.id,
 | 
			
		||||
      filterActiveName: filter.name
 | 
			
		||||
    })
 | 
			
		||||
    this.updatePageData()
 | 
			
		||||
  },
 | 
			
		||||
 | 
			
		||||
  loadPageData() {
 | 
			
		||||
    (async () => {
 | 
			
		||||
      let orderList = await orderService.listUserOrder()
 | 
			
		||||
      console.log("orderList", orderList)
 | 
			
		||||
      let userOrder = await orderService.listUserOrder()
 | 
			
		||||
      console.log("userOrder", userOrder)
 | 
			
		||||
      let filterList = Object.keys(userOrder.filter).map(key => {
 | 
			
		||||
        return {
 | 
			
		||||
          id: key,
 | 
			
		||||
          name: userOrder.filter[key],
 | 
			
		||||
        }
 | 
			
		||||
      })
 | 
			
		||||
      filterList.unshift({
 | 
			
		||||
        id: '',
 | 
			
		||||
        name: "全部",
 | 
			
		||||
      })
 | 
			
		||||
      console.log("filterList", filterList)
 | 
			
		||||
      this.setData({
 | 
			
		||||
        orderList: orderList.map(order => {
 | 
			
		||||
        filterList: filterList,
 | 
			
		||||
        filterActiveName: "全部",
 | 
			
		||||
        orderList: userOrder.orders.map(order => {
 | 
			
		||||
          order.displayDate = order.orderDate.replace("T", " ")
 | 
			
		||||
          return order
 | 
			
		||||
        })
 | 
			
		||||
      })
 | 
			
		||||
    })();
 | 
			
		||||
  },
 | 
			
		||||
 | 
			
		||||
  updatePageData() {
 | 
			
		||||
    this.setData({
 | 
			
		||||
      orderList: [],
 | 
			
		||||
    });
 | 
			
		||||
    (async () => {
 | 
			
		||||
      let userOrder = await orderService.listUserOrder(this.data.filterActiveId)
 | 
			
		||||
      console.log("userOrder", userOrder)
 | 
			
		||||
      this.setData({
 | 
			
		||||
        orderList: userOrder.orders.map(order => {
 | 
			
		||||
          order.displayDate = order.orderDate.replace("T", " ")
 | 
			
		||||
          return order
 | 
			
		||||
        })
 | 
			
		||||
 
 | 
			
		||||
@@ -1,17 +1,34 @@
 | 
			
		||||
<!--pages/shop/myOrder.wxml-->
 | 
			
		||||
<view class="container">
 | 
			
		||||
<view class="order-card" wx:for="{{orderList}}" wx:for-item="item" wx:key="id">
 | 
			
		||||
  <view>
 | 
			
		||||
    <text class="order-info-key">订单号:</text>
 | 
			
		||||
    <text>{{ item.id }}</text>
 | 
			
		||||
  </view>
 | 
			
		||||
  <view>
 | 
			
		||||
    <text class="order-info-key">创建时间:</text>
 | 
			
		||||
    <text>{{ item.displayDate }}</text>
 | 
			
		||||
  </view>
 | 
			
		||||
  <view>
 | 
			
		||||
    <text class="order-info-key">订单状态:</text>
 | 
			
		||||
    <text>{{ item.orderStatus }}</text>
 | 
			
		||||
  </view>
 | 
			
		||||
 | 
			
		||||
<!-- 筛选条件 -->
 | 
			
		||||
<view class="filterbar">
 | 
			
		||||
  <!-- <radio-group bindchange="filterRadioChange" data-item="{{filter}}">
 | 
			
		||||
      <label class="radio-item" wx:for="{{filterList}}" wx:for-item="filter" wx:key="id">
 | 
			
		||||
        <radio value="{{filter.id}}" checked="{{ filter.id == filterActiveId }}" />{{filter.name}}
 | 
			
		||||
      </label>
 | 
			
		||||
    </radio-group> -->
 | 
			
		||||
  <picker range="{{filterList}}" range-key="name" value="{{filterPirckerIndex}}" bindchange="filterPickerChange">
 | 
			
		||||
    <view class="picker">
 | 
			
		||||
      订单状态(点击筛选):{{filterActiveName}}
 | 
			
		||||
    </view>
 | 
			
		||||
  </picker>
 | 
			
		||||
</view>
 | 
			
		||||
 | 
			
		||||
<view class="container">
 | 
			
		||||
 | 
			
		||||
  <!-- 订单列表 -->
 | 
			
		||||
  <view class="order-card" wx:for="{{orderList}}" wx:for-item="item" wx:key="id">
 | 
			
		||||
    <view>
 | 
			
		||||
      <text class="order-info-key">订单号:</text>
 | 
			
		||||
      <text>{{ item.id }}</text>
 | 
			
		||||
    </view>
 | 
			
		||||
    <view>
 | 
			
		||||
      <text class="order-info-key">创建时间:</text>
 | 
			
		||||
      <text>{{ item.displayDate }}</text>
 | 
			
		||||
    </view>
 | 
			
		||||
    <view>
 | 
			
		||||
      <text class="order-info-key">订单状态:</text>
 | 
			
		||||
      <text>{{ item.orderStatus }}</text>
 | 
			
		||||
    </view>
 | 
			
		||||
  </view>
 | 
			
		||||
</view>
 | 
			
		||||
@@ -1,6 +1,17 @@
 | 
			
		||||
/* pages/shop/myOrder.wxss */
 | 
			
		||||
.filterbar {
 | 
			
		||||
  position: fixed;
 | 
			
		||||
  top: 0;
 | 
			
		||||
  width: 100%;
 | 
			
		||||
  padding: 10px 20px;
 | 
			
		||||
  background-color: white;
 | 
			
		||||
  border: 1px solid black;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.container {
 | 
			
		||||
  padding: 20px 8vw;
 | 
			
		||||
 | 
			
		||||
  margin-top: 30px;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.order-card {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user