<template>
  <view class="my-offer">
    <view>
      <uni-nav-bar left-icon="back" @clickLeft="back" statusBar fixed title="">
        <view class="my-offer-title">我的报价</view>
        <view slot="left"></view>
        <view slot="right"></view>
      </uni-nav-bar>
    </view>
    <scroll-list style="touch-action: none" ref="orderRef" :option="orderOption" @load="orderUp" @refresh="orderDown">
      <view v-for="(items, index) in orderData" :key="index" @click="myPriceInfo(items)">
        <view class="list-border list-title-line">
          <text class="list-title">{{ items.belongEnterpriseName }}</text>
          <text class="list-title-Subtitle">{{ controlItems[items.orderStatus - 1] }}</text>
        </view>
        <view class="list-border list-info-line" v-for="(item, index) in items.orderItemList" :key="index">
          <view class="list-info" :class="index === items.orderItemList.length ? 'list-border' : ''">
            <view class=""><image class="list-image" src="../../static/logo.png"></image></view>
            <view class="list-info-contant">
              <view class="list-info-title">{{ item.brandName }}{{ item.categoryName }}</view>
              <view class="list-info-text">
                <text>{{ item.categoryName }}/{{ item.brandName }}/</text>
                <text>{{ item.gramWeight }}g/{{ item.length }}*{{ item.width }}/{{ item.pieceQuantity }}张</text>
              </view>
            </view>
          </view>
        </view>
        <view class="list-border list-bottom-contant">
          <view>
            <text class="list-time">{{ items.deliveryDay }}</text>
          </view>
          <view class="">
            <text class="list-title-Subtitle">¥{{ items.totalOfferPrice }}</text>
          </view>
        </view>
        <uGap></uGap>
      </view>
    </scroll-list>
  </view>
</template>

<script>
import { back, go2 } from '@/utils/hook.js'
import uGap from '@/components/u-gap/u-gap.vue'
import scrollList from '@/components/scroll-list/scroll-list.vue'
import { getMyReplyList } from '@/apis/trade.js'
export default {
  // props: {
  // 	queryOrderData: {
  // 		type: Object,
  // 		default: () => {}
  // 	}
  // },
  components: {
    uGap
  },

  data() {
    return {
      orderPagination: {
        pageNum: 0, // 初始会执行一次下拉加载
        pageSize: 10
      },
      orderData: [],
      controlCurrent: 0,
      controlItems: ['待付款', '待发货', '待收货', '已完成', '已关闭'],
      orderOption: {
        size: 10,
        auto: true,
        emptyText: '暂无报价信息~',
        background: '#F7F8FA',
        fontSize: '40rpx'
      },
      orderParams: {
        cooperationState: 0,
        latitude: 23.12616,
        longitude: 113.38466,
        km: 5
      }
    }
  },
  filters: {},
  watch: {
    orderParams: {
      handler(val) {
        this.getMyReplyListQuery()
      },
      deep: true
    }
  },
  onLoad(option) {
    if (option) {
      option.latitude && (this.params.latitude = option.latitude)
      option.longitude && (this.params.longitude = option.longitude)
      option.km && (this.params.km = option.km)
    }
    this.getMyReplyListQuery()
  },
  methods: {
    back,
    // 获取我的报价
    getMyReplyListQuery() {
      return new Promise((resolve, reject) => {
        getMyReplyList({ ...this.orderPagination })
          .then((res) => {
            if (res) {
              if (this.orderPagination.pageNum == 1) {
                this.orderData = res.records
              } else {
                this.orderData = this.orderData.concat(res.records)
              }
              resolve({ list: this.orderData, total: res.total })
            }
          })
          .catch((err) => {
            reject(err)
          })
      })
    },
    //订单分页
    orderUp(page) {
      this.orderPagination.pageNum++
      this.getMyReplyListQuery()
        .then(({ list, total }) => {
          this.$refs.orderRef.loadSuccess({ list, total })
        })
        .catch(() => {
          this.$refs.orderRef.loadFail()
        })
    },
    //订单分页
    orderDown() {
      this.orderPagination.pageNum = 1
      this.getMyReplyListQuery()
        .then(({ list, total }) => {
          this.$refs.orderRef.refreshSuccess({ list, total })
        })
        .catch(() => {
          this.$refs.orderRef.refreshFail()
        })
    },

    //跳转我的报价详情
    myPriceInfo(item) {
      go2('quotation-details', item)
    }
  }
}
</script>

<style lang="scss">
.my-offer {
  margin-bottom: 0rpx;
  .list-border {
    // border-top: 1px solid rgba(221,221,221,0.5);
    border-bottom: 2rpx solid rgba(221, 221, 221, 0.5);
  }
  .list-title-line {
    line-height: 88rpx;
    padding-left: 48rpx;
    background: #ffffff;
  }
  .my-offer-title {
    width: 100%;
    font-family: PingFangSC-Medium;
    font-size: 36rpx;
    color: #000000;
    letter-spacing: 0;
    text-align: center;
    font-weight: 500;
  }
  .list-title {
    font-family: PingFangSC-Semibold;
    font-size: 30rpx;
    color: #000000;
    letter-spacing: 0;
    font-weight: 600;
  }
  .list-title-Subtitle {
    font-family: PingFangSC-Medium;
    font-size: 30rpx;
    color: #ff5368;
    letter-spacing: 0;
    text-align: right;
    font-weight: 500;
    float: right;
    margin-right: 32rpx;
  }
  .list-info-line {
    padding-left: 48rpx;
    line-height: 70rpx;
    background: #ffffff;
  }
  .list-info-contant {
    margin-left: 48rpx;
  }
  .list-info-title {
    font-family: PingFangSC-Medium;
    font-size: 30rpx;
    color: #333333;
    letter-spacing: 0;
    text-align: left;
    font-weight: 550;
  }
  .list-info-text {
    font-family: PingFangSC-Regular;
    font-size: 26rpx;
    color: #888888;
    letter-spacing: 0;
    text-align: left;
    line-height: 64rpx;
    font-weight: 400;
  }
  .list-image {
    width: 100rpx;
    height: 100rpx;
    margin-top: 20rpx;
  }
  .list-info {
    display: flex;
  }
  .list-bottom-contant {
    align-items: center;
    padding-left: 48rpx;
    height: 80rpx;
    background: #ffffff;
    display: flex;
    justify-content: space-between;
  }
  .list-time {
    font-family: PingFangSC-Regular;
    font-size: 26rpx;
    color: #888888;
    letter-spacing: 0;
    line-height: 64rpx;
    font-weight: 400;
  }
}
</style>
