<template>
  <div style="background-color:#f7f7f7;padding:10px 10px;">
    <div class="zhuti">
      <div style="height:58px;line-height:58px;">
        <div style="color:#0006"> <span>交易联机</span> <span style="padding:0 5px;">></span> <span
            style="color:#000000e6">交易明细</span></div>
      </div>
      <div>

        <!-- 搜索 -->
        <div class="formSearch">
          <el-form
            :inline="true"
            :model="pageindex"
            label-position="left"
          >


            <el-form-item label="">
              <el-input
                placeholder="请输入订单号"

                style="width: 168px"
                v-model="pageindex.orderNo">
              </el-input>
            </el-form-item>

            <el-form-item label="账单金额">
                <div>
                  <el-input
                    placeholder="请输入"

                    style="width: 168px"
                    v-model="pageindex.minOrderPrice">
                  </el-input>
                   至
                  <el-input
                    placeholder="请输入"

                    style="width:168px"
                    v-model="pageindex.maxOrderPrice">
                  </el-input>
                </div>
            </el-form-item>
            <el-form-item label="交易状态">
             <el-select
               v-model="pageindex.payState "
               placeholder="请选择"

               style="width: 100px;"
             >
               <el-option label="PAY_SUCCESS
" value="PAY_SUCCESS
" />
             </el-select>
            </el-form-item>
            <el-form-item>
              <el-button
                style="background-color: #3F9B6A;color: #fff;"
                @click="onSubmit"
                >查询
              </el-button>
              <el-button


              class="buttonHover"
              style="color: #606266;border: 1px solid #dddfe5;background-color: #fff;"
                @click="resetting"
                >重置
              </el-button>
            </el-form-item>
          </el-form>

        </div>
        <!-- 表格 -->
        <el-table
          :data="tableData"
         :header-cell-style="{fontSize: '14px',color:'#0009',fontWeight: 'normal',backgroundColor:'#F2F3F5'}"
        >
          <el-table-column
            label="序号"
            min-width="4%"
          >
          <template slot-scope="scope">
            {{scope.$index+1}}
          </template>
          </el-table-column>
          <el-table-column
            label="订单号"
            prop="orderNo"
            min-width="12%"
          >

          </el-table-column>
          <el-table-column
            label="交易号"
            prop="payId"
            width="auto"
            min-width="12%"
          >

          </el-table-column>
          <el-table-column
            label="账单金额"
            prop="realAmount"
            width="auto"
            min-width="5%"
          >

          </el-table-column>
          <el-table-column
            label="支付方式"
            prop="channel"
            width="auto"
            min-width="10%"

          >
          </el-table-column>
          <el-table-column
            prop="createDate"
            label="交易创建时间"
            width="auto"
            min-width="10%"

          >

          </el-table-column>
          <el-table-column
            prop="time"
            label="交易类型"
            width="auto"
            min-width="10%"

          >

          </el-table-column>
<el-table-column
            prop="payState"
            label="交易状态"
            width="auto"
            min-width="10%"

          >

          </el-table-column>
          <el-table-column
            prop="body"
            label="营业点"
            width="auto"
            min-width="10%"

          >

          </el-table-column>
          <el-table-column
            label="操作"
            width="auto"
            min-width="17%">
            <template slot-scope="scope">
              <div @click="addbuss(scope.row)" class="tableBtn greens">查看</div>

            </template>
          </el-table-column>
        </el-table>
        <div class="fenye">
          <el-pagination
            class="pagination"
            :hide-on-single-page="flag"
            background
            small
            :current-page="currentPage"
            :page-sizes="[10, 20, 50, 100]"
            :page-size="pageSize"
            layout="total,sizes,prev, pager,next"
            :total="total "
            @size-change="handleSizeChange"
            @current-change="handleCurrentChange"
          />
        </div>


        <el-dialog title="详情"  :visible.sync="ggXin" custom-class="diaslog_zhong" style="padding: 0;" width="80%" class="dialog_css_Xq"  center :close-on-click-modal="false" :show-close="false"	>
                    <div >
                          <el-descriptions :column="2">
                              <el-descriptions-item label="用户名称">kooriookami</el-descriptions-item>
                              <el-descriptions-item label="商户号">18100000000</el-descriptions-item>
                              <el-descriptions-item label="交易类型">苏州市</el-descriptions-item>
                              <el-descriptions-item label="交易状态"></el-descriptions-item>
                              <el-descriptions-item label="订单金额(元)">12</el-descriptions-item>
                              <el-descriptions-item label="交易金额(元)">12</el-descriptions-item>
                              <el-descriptions-item label="优惠金额(元)">12</el-descriptions-item>
                              <el-descriptions-item label="手续费金额(元)">12</el-descriptions-item>
                              <el-descriptions-item label="交易币种"></el-descriptions-item>
                              <el-descriptions-item label="交易创建时间"></el-descriptions-item>
                              <el-descriptions-item label="交易完成时间"></el-descriptions-item>
                              <el-descriptions-item label="支付工具"></el-descriptions-item>
                              <el-descriptions-item label="商户订单号"></el-descriptions-item>
                              <el-descriptions-item label="系统交易订单号"></el-descriptions-item>
                          </el-descriptions>

                          <div style="display: flex;justify-content: flex-end;">
                            <el-button  @click="closeFn(1)"  style="background-color: #fff;color: #000;width: 70px;height: 30px;border-color: #B2B2B2;">返回</el-button>
                          <!-- <el-button  @click="addCheck(0)"  style="background-color: #3F9B6A;color: #fff;width: 70px;height: 30px;border-color: #3F9B6A;">发起退款</el-button> -->
                            </div>
                    </div>
        </el-dialog>
      </div>
    </div>

  </div>
</template>

<script>
import {merchantQueries} from '../../../api/online.js'
export default {
  data () {
    return {
      rules: {},
      currentPage: 1,
      total: 100,
      flag: false,
      pageSize: 10,
      ggXin: false,
      formInline: {
paryTime:[]
      },
      pageindex: {
        orderNo:'',
        payState:'',
        merchantId:'9E602E5977EC48DEA06D42C67F4C93F0',
        page: 1,
        limit: 10,
        minOrderPrice:'',
        maxOrderPrice:'',
        orderTimeStart:'2024-1-1 00:00:00',
        orderTimeEnd:'',
      },
      minMach:'',
      maxMach:'',
      tableData: []
    }
  },
  computed: {},
  mounted(){
    this.getOrder()
  },
  methods: {
    async getOrder(){
       // this.getFirstDayOfYear()
      this.getLastDayOfYear()
     const res =   await merchantQueries(this.pageindex)
      this.tableData = res.data
    this.total = res.data.length

      },
      getFirstDayOfYear() {
        const now = new Date();
        const year = now.getFullYear();
        const firstDay = new Date(year, 0, 1, 0, 0, 0, 0);
        this.pageindex.orderTimeStart = this.formatDate(firstDay);
      },
        getLastDayOfYear() {
          const now = new Date()
          const year = now.getFullYear()
          const lastDay = new Date(year, 11, 31, 23, 59, 59, 999)
          this.pageindex.orderTimeEnd = this.formatDate(lastDay)
        },
        formatDate(date) {
          const year = date.getFullYear()
          const month = String(date.getMonth() + 1).padStart(2, '0')
          const day = String(date.getDate()).padStart(2, '0')
          const hours = String(date.getHours()).padStart(2, '0')
          const minutes = String(date.getMinutes()).padStart(2, '0')
          const seconds = String(date.getSeconds()).padStart(2, '0')
          return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`
        },
    addbuss (item) {
      this.ggXin = true
    },

    onSubmit(){


      this.getOrder()
          // if(this.formInline.paryTime.length !=0){
          //   this.pageindex.orderTimeStart = this.formInline.paryTime[0]
          //     this.pageindex.orderTimeEnd = this.formInline.paryTime[1]
          //     const res =   merchantQueries(this.pageindex).then(res=>{
          //           this.tableData = JSON.parse(res.data).records
          //           this.total = JSON.parse(res.data).records.length
          //         })
          // }

        },
        resetting(){
          this.pageindex={
        orderNo:'',
        payState:'',
        merchantId:'9E602E5977EC48DEA06D42C67F4C93F0',
        page: 1,
        limit: 10,
        minOrderPrice:'',
        maxOrderPrice:'',
        orderTimeStart:'',
        orderTimeEnd:'',
      }
        this.getOrder()

        },
    handleSizeChange(){

    },
    handleCurrentChange(){

    },
    closeFn () {
      this.ggXin = false
      this.index = 1
    }
  }
}
</script>

<style scoped >
.zhuti {
    padding: 0 20px 20px 20px;
    min-height: calc(100vh - 50px - 20px);
    background-color: #Fff;
    position: relative;
  }

/deep/ .el-form-item__content {
  line-height: 0;
}

.tableBtn {
  display: inline-block;
  margin-right: 10px;
}

::v-deep .formSearch {
  position: relative;
  margin-bottom: 20px;
  display: flex;
  width: 100%;
  height: 30px;
  font-size: 14px;
  justify-content: space-between;
  .el-form-item__label{
    line-height: 28px;
    font-size: 14px;
    color: #000;
    font-weight: 100;
  }
}

.greens {
  color: #3F9B6A;
}

/deep/ .el-table__row {
  font-size: 14px;
}

.fenye {
  margin-top: 20px;
  display: flex;
  justify-content: flex-start;
  position: relative;
}

/deep/ .el-pagination.is-background .el-pager li:not(.disabled).active {
  background-color: #3F9B6A;
}

.el-row {
  margin-bottom: 20px;
}
:last-child {
  margin-bottom: 0;
}

.el-col {
  border-radius: 4px;
}

.bg-purple-dark {
  background: #99a9bf;
}

.bg-purple {
  background: #d3dce6;
}

.bg-purple-light {
  background: #e5e9f2;
}

.grid-content {
  border-radius: 4px;
  min-height: 36px;
}

.row-bg {
  padding: 10px 0;
  background-color: #f9fafc;
}

/deep/ .bg-purple[data-v-0e3fe4ec] {
  background: #fff;
  height: 50px;
}

/deep/ .el-form--label-top .el-form-item__label {
  padding: 0;
}
.demo-input-suffix{
  display: flex;
  margin-right: 20px;
}
.pagination{
  text-align:right;
  line-height: 20px;
}
/deep/ .el-pagination__total{
  margin-top:4px;
}
/deep/ .btn-prev{
  position:absolute ;
  top: 4px;
  right: 266px;
}
/deep/ .el-pager{
  position:absolute ;
  top: 4px;
  right: 40px;
}
/deep/ .btn-next{
  position:absolute;
 top: 4px;
  right: 10px;
}
::v-deep .buttonHover:hover {
    color: #3f9b6a !important;
    border-color: #c5e1d2 !important;
    background-color: #ecf5f0 !important;
    outline: none;
  }
</style>
