<template>
  <div class="app-container">
    <!-- 用户select选项 -->
    <el-row :gutter="15" class="m-t-0">
      <el-col :span="4">
        <SelectionShopId class="w-100" v-model="shop_id" :allSel="true" />
      </el-col>
      <el-col :span="8">
        <DatePickerOrder class="w-100" />
      </el-col>
      <el-col :span="12">
        <SearchOrder class="w-100" />
      </el-col>
    </el-row>
    <el-row :gutter="15">
      <el-col :span="8">
        <SelectionMainStatus />
      </el-col>
      <el-col :span="8">
        <SelectionShipmentStatus />
      </el-col>
      <el-col :span="8">
        <SelectionRefundStatus />
      </el-col>
    </el-row>
    <!-- 订单列表 -->
    <!-- <el-table class="m-t-20 w-100" ref="myTable"
      :data="orderList.slice((currentPage - 1) * pageSize, currentPage * pageSize)" border tooltip-effect="dark">
      <el-table-column align="center" type="selection" width="40">
      </el-table-column>
      <el-table-column align="center" prop="id" label="id" width="50">
      </el-table-column>
      <el-table-column prop="order_sn" label="订单号" width="150" min-width="150">
      </el-table-column>
      <el-table-column prop="tel" label="客户电话" min-width="150">
      </el-table-column>
      <el-table-column label="下单时间" width="140" min-width="140">
        <template slot-scope="scope">
          {{ scope.row.addtime | parseTime('{y}-{m}-{d} {h}:{i}') }}
        </template>
</el-table-column>
<el-table-column prop="controler" label="操作" width="380" min-width="380">
  <template slot-scope="scope">
          <el-button-group>
            <el-button type="warning" icon="el-icon-edit">同意退款</el-button>
            <el-button type="danger" icon="el-icon-delete" @click="deleteAdmin([scope.row.id])">拒绝退款</el-button>
            <el-button type="primary" icon="el-icon-search"
              @click="$router.replace(`/order/show/${scope.row.id}`)">查看</el-button>
          </el-button-group>
        </template>
</el-table-column>
</el-table> -->
    <!-- 分页 -->
    <!-- <el-pagination class="m-t-20" layout="prev, pager, next" :current-page.sync="currentPage" :page-size="pageSize"
      :total="orderList.length">
    </el-pagination> -->
  </div>
</template>

<script>

import { countSelIdArr, parseTime } from '@/utils'
import { getOrderList } from '@/utils/api/table'
import SelectionShopId from '@/components/SelectionShopId'
import SelectionMainStatus from '@/components/SelectionMainStatus'
import SelectionShipmentStatus from '@/components/SelectionShipmentStatus'
import SelectionRefundStatus from '@/components/SelectionRefundStatus'
import DatePickerOrder from '@/components/DatePickerOrder'
import SearchOrder from '@/components/SearchOrder'

export default {
  name: 'Order',
  data () {
    return {
      pageSize: 50, // 每页显示记录条数
      currentPage: 1, // 当前页
      shop_id: '' // 搜索条件 商铺id
    }
  },
  components: {
    SelectionShopId,
    SelectionMainStatus,
    SelectionShipmentStatus,
    SelectionRefundStatus,
    DatePickerOrder,
    SearchOrder
  },
  computed: {
    /**
     * @description: 订单列表
     */
    orderList () {
      return []
    },
    /**
     * @description: 搜索条件 集合
     */
    orderSerch () {
      return this.$store.getters['app/getOrderSerch']
    }
  },
  methods: {
    countSelIdArr,
    /**
     * @description: 根据 缓存的搜索条件 获取订单列表
     */
    async getOrderList (orderSerch) {
      const res = await getOrderList(orderSerch)
      console.log(res)
    }
  },
  watch: {
    // shop_id (val) {
    //   this.$store.commit('app/setOrderSerch', { shop_id: val })
    // },
    orderSerch (val) {
      this.getOrderList(val)
    }
  },
  created () {

  },
  filters: {
    countSelIdArr,
    parseTime
  }
}
</script>

<style lang="scss" scoped>
@import "@/styles/theme.scss";

i {
  font-size: 18px !important;
  margin-right: 12px;
  vertical-align: middle;
}
</style>
