MrShi
11 小时以前 6ebeddfe87542e4b3abfbe1adeb9187204f63ba8
admin/src/views/combo/order.vue
@@ -15,19 +15,21 @@
      <el-table-column prop="money" align="center" label="合计(元)" min-width="80" show-overflow-tooltip />
      <el-table-column prop="money" align="center" label="实付(元)" min-width="80" show-overflow-tooltip />
      <el-table-column prop="refundMoney" align="center" label="已退金额(元)" min-width="100" show-overflow-tooltip />
      <el-table-column prop="memberId" align="center" label="用户信息" min-width="200" show-overflow-tooltip />
      <el-table-column prop="payWay" align="center" label="支付方式" min-width="80" show-overflow-tooltip>
      <el-table-column prop="openid" align="center" label="用户信息" min-width="200" show-overflow-tooltip />
      <el-table-column align="center" label="支付方式" min-width="80" show-overflow-tooltip>
        <template v-slot="{ row }">
          <span v-if="row.payWay == 0">微信支付</span>
          <span v-if="row.payWay == 1">支付宝</span>
          <span v-if="row.payWay == 2">抖音验券</span>
        </template>
      </el-table-column>
      <el-table-column prop="payWay" align="center" label="订单来源" min-width="80" show-overflow-tooltip>
      <el-table-column align="center" label="订单来源" min-width="80" show-overflow-tooltip>
        <template v-slot="{ row }">
          <span>小程序端</span>
          <span v-if="row.channel == 0">小程序端</span>
          <span v-if="row.channel == 1">抖音团购</span>
        </template>
      </el-table-column>
      <el-table-column prop="payWay" align="center" label="订单状态" min-width="80" show-overflow-tooltip>
      <el-table-column align="center" label="订单状态" min-width="80" show-overflow-tooltip>
        <template v-slot="{ row }">
          <span v-if="row.status == 0">未支付</span>
          <span v-if="row.status == 1">已支付</span>
@@ -35,7 +37,7 @@
      </el-table-column>
      <el-table-column prop="refundUserName" align="center" label="操作人" min-width="80" show-overflow-tooltip />
      <el-table-column prop="createDate" align="center" label="创建时间" min-width="160" show-overflow-tooltip />
      <el-table-column label="操作" fixed="right" align="center" min-width="80" show-overflow-tooltip>
      <el-table-column label="操作" fixed="right" align="center" min-width="120" show-overflow-tooltip>
        <template v-slot="{ row }">
          <span @click="handleDetail(row.id)" class="primaryColor pointer">查看详情</span>
          <span v-if="row.status == 1 && (row.refundMoney < row.money)" @click="handRefund(row.id)"
@@ -62,6 +64,7 @@
  comboListOrderEx,
  comboOrderDetailPost
} from '@/api/business/combo.js'
import dayjs from 'dayjs'
export default {
  extends: BasePageTemp,
  components: {
@@ -92,6 +95,16 @@
            options: [
              { label: '微信', value: 0 },
              { label: '支付宝', value: 1 },
              { label: '抖音验券', value: 2 },
            ]
          },
          {
            filed: 'channel',
            type: 'select',
            label: '订单来源',
            options: [
              { label: '小程序端', value: 0 },
              { label: '抖音团购', value: 1 },
            ]
          },
          {
@@ -105,7 +118,7 @@
          },
          {
            filed: 'selDate',
            type: 'date',
            type: 'daterange',
            label: '支付时间',
          },
          {
@@ -119,6 +132,8 @@
    }
  },
  created() {
    let date = dayjs().format('YYYY-MM-DD')
    this.$set(this.filters, 'selDate', [date, date])
    this.getList()
    // this.initData()
  },
@@ -144,8 +159,8 @@
        .then(() => {
          this.loading = true
          if (filters.selDate && filters.selDate.length > 0) {
            filters.startDate = filters.selDate[0]
            filters.endDate = filters.selDate[1]
            filters.startDate = filters.selDate[0] + ' 00:00:00'
            filters.endDate = filters.selDate[1] + ' 00:00:00'
          } else {
            filters.startDate = null
            filters.endDate = null
@@ -153,7 +168,10 @@
          comboListOrderEx({
            page: 1,
            capacity: 1000000,
            model: filters
            model: {
              ...filters,
              type: 1
            },
          })
            .then(response => {
              this.download(response)
@@ -175,14 +193,14 @@
    getList(page) {
      const { pagination, filters } = this
      this.loading = true
      if (page) { pagination.page = page }
      if (filters.selDate && filters.selDate.length > 0) {
        filters.startDate = filters.selDate[0]
        filters.endDate = filters.selDate[1]
        filters.startDate = filters.selDate[0] + ' 00:00:00'
        filters.endDate = filters.selDate[1] + ' 00:00:00'
      } else {
        filters.startDate = null
        filters.endDate = null
      }
      if (page) { pagination.page = page }
      comboOrderPost({
        model: {
          ...filters,