<template>
  <template-page
    ref="pageRef"
    :get-list="getList"
    :export-list="exportList"
    :options-evens-group="optionsEvensGroup"
    :column-parsing="columnParsing"
  >
    <!-- <popu v-if="visible">
      <el-page-header slot="head" content="订单信息" @back="handleClose" />
      <sales-return-order-detail v-if="visible" :refund-order-id="refundOrderId" type="policy" />
    </popu> -->
  </template-page>
</template>

<script>
import TemplatePage from '@/components/template/template-page-1.vue'
import import_mixin from '@/components/template/import_mixin.js'
import add_callback_mixin from '@/components/template/add_callback_mixin.js'
import Popu from '@/components/template/popu.vue'
import SalesReturnOrderDetail from './orderDetail.vue'
import { getListRetailExecV2, exportListRetailExecV2 } from '@/api/executionRecord'
export default {
  components: { TemplatePage, Popu, SalesReturnOrderDetail },
  mixins: [import_mixin, add_callback_mixin],
  data() {
    return {
      visible: false,
      // 事件组合
      optionsEvensGroup: [
        // [
        //   [
        //     {
        //       name: '新增',
        //       click: this.addOn(() => {
        //         this.visible = true
        //       })
        //       // isRole: this.$checkBtnRole('add', this.$route.meta.roles)
        //     }
        //   ]
        // ]
      ],
      // 表格属性
      tableAttributes: {
        // 启用勾选列
        selectColumn: true
      }, // 关闭新增弹窗

      // 表格事件
      tableEvents: {
        'selection-change': this.selectionChange
      },
      recordSelected: [],

      detailsId: '',
      refundOrderId: null
    }
  },
  methods: {
    // 列表请求函数
    getList(...p) {
      this.recordSelected = []
      return getListRetailExecV2(...p)
    },
    // 列表导出函数
    exportList: exportListRetailExecV2,
    // 表格列解析渲染数据更改
    columnParsing(item, defaultData) {
      return defaultData
    },
    // 监听勾选变化
    selectionChange(data) {
      this.recordSelected = data
    },
    operation() {
      return (h, { row, index, column }) => {
        return (
          <div class='operation-btns'>
            <el-button
              size='mini'
              type='text'
              onClick={() => {
                this.visible = true
                this.refundOrderId = row.refundOrderId
              }}
            >
              查看
            </el-button>
          </div>
        )
      }
    },
    handleClose() {
      this.refundOrderId = null
      this.addOff(() => {
        this.visible = false
      })()
    }
  }
}
</script>

<style lang="scss" scoped></style>
