matchInfo-projectList.vue 6.28 KB
<template>
  <div class="collapsebox">
    <div class="pd20">
      <el-table :data="list" border>
        <el-table-column :label="language==0?'组别编号':'Event Code'" prop="code" align="center"></el-table-column>
        <el-table-column :label="language==0?'组别名称':'Event'" min-width="150" prop="name" align="center"></el-table-column>
        <el-table-column :label="language==0?'舞种':'DISCIPLINE'" width="110" prop="danceType" align="center">
        </el-table-column>
        <el-table-column :label="language==0?'舞种明细':'Dance Detail'" width="120" prop="danceTypeDetailStr" align="center"></el-table-column>

        <el-table-column :label="language==0?'参赛性别':'Sex'" align="center">
          <template #default="scope">
            <span v-if="scope.row.playTypeStr">{{ scope.row.playTypeStr }}</span>
            <span v-else>{{ scope.row.playType }}</span>
          </template>
        </el-table-column>
        <el-table-column :label="language==0?'参赛年龄':'Age'" align="center" min-width="100">
          <template #default="scope">
            <div v-if="isNational">
              <span  v-if="scope.row.ageGroup == '0'" >{{ language==0?'不限制':'Unlimited' }}</span>
              <span  v-if="scope.row.ageGroup == '1'" >Juvenile I</span>
              <span  v-if="scope.row.ageGroup == '2'" >Juvenile II</span>
              <span  v-if="scope.row.ageGroup == '3'" >Juv1& II (comb.)</span>
              <span  v-if="scope.row.ageGroup == '4'" >Junior I</span>
              <span  v-if="scope.row.ageGroup == '5'" >Junior II</span>
              <span  v-if="scope.row.ageGroup == '6'" >Juv I & II (comb.)</span>
              <span  v-if="scope.row.ageGroup == '7'" >Youth</span>
              <span  v-if="scope.row.ageGroup == '8'" >Under 21</span>
              <span  v-if="scope.row.ageGroup == '9'" >Adult</span>
              <span  v-if="scope.row.ageGroup == '10'" >Senior I</span>
              <span  v-if="scope.row.ageGroup == '11'" >Senior II</span>
              <span  v-if="scope.row.ageGroup == '12'" >Senior III</span>
              <span  v-if="scope.row.ageGroup == '13'" >Senior IV</span>
              <span  v-if="scope.row.ageGroup == '14'" >Senior V</span>
            </div>
            <div v-else>
              <div>{{ scope.row.birthPeriod }}</div>
              <div>{{scope.row.birthPeriodSecond}}</div>
            </div>
          </template>
        </el-table-column>
        <el-table-column :label="language==0?'服务费':'Registration Fee'" width="160" align="center">
          <template #default="scope">
            <div class="text-primary">{{ language==0?'¥':'€' }}{{ scope.row.serviceFee }}</div>
          </template>
        </el-table-column>
      </el-table>

<!--      <table class="table" cellspacing="0" cellpadding="0" v-if="list.length > 0">-->
<!--        <tr v-if="language==0">-->
<!--          <th>组别编号</th>-->
<!--          <th>组别名称</th>-->
<!--          <th>舞种</th>-->
<!--          <th>舞种明细</th>-->
<!--          <th>参赛性别</th>-->
<!--          <th>参赛年龄</th>-->
<!--          <th>服务费(元)</th>-->
<!--        </tr>-->
<!--        <tr v-else>-->
<!--          <th>EVENT code</th>-->
<!--          <th>EVENT</th>-->
<!--          <th>DISCIPLINE</th>-->
<!--          <th>Dance Detail</th>-->
<!--          <th>Sex</th>-->
<!--          <th>Age</th>-->
<!--          <th>Registration Fee</th>-->
<!--        </tr>-->
<!--        <tr  v-for="(p,index) in list" :key="index">-->
<!--          <td>{{ p.code }}</td>-->
<!--          <td>{{ p.name }}</td>-->
<!--          <td>{{ p.danceType }}</td>-->
<!--          <td>{{ p.danceTypeDetailStr }}</td>-->
<!--          <td>{{ p.playTypeStr }}</td>-->
<!--          <td>-->
<!--&lt;!&ndash;            {{ isNational }}&ndash;&gt;-->
<!--            <div v-if="isNational">-->
<!--              <span  v-if="p.ageGroup == '0'" >{{ language==0?'不限制':'Unlimited' }}</span>-->
<!--              <span  v-if="p.ageGroup == '1'" >Juvenile I</span>-->
<!--              <span  v-if="p.ageGroup == '2'" >Juvenile II</span>-->
<!--              <span  v-if="p.ageGroup == '3'" >Juv1& II (comb.)</span>-->
<!--              <span  v-if="p.ageGroup == '4'" >Junior I</span>-->
<!--              <span  v-if="p.ageGroup == '5'" >Junior II</span>-->
<!--              <span  v-if="p.ageGroup == '6'" >Juv I & II (comb.)</span>-->
<!--              <span  v-if="p.ageGroup == '7'" >Youth</span>-->
<!--              <span  v-if="p.ageGroup == '8'" >Under 21</span>-->
<!--              <span  v-if="p.ageGroup == '9'" >Adult</span>-->
<!--              <span  v-if="p.ageGroup == '10'" >Senior I</span>-->
<!--              <span  v-if="p.ageGroup == '11'" >Senior II</span>-->
<!--              <span  v-if="p.ageGroup == '12'" >Senior III</span>-->
<!--              <span  v-if="p.ageGroup == '13'" >Senior IV</span>-->
<!--              <span  v-if="p.ageGroup == '14'" >Senior V</span>-->
<!--            </div>-->
<!--            <div v-else>-->
<!--              <div>{{ p.birthPeriod }}</div>-->
<!--              <div>{{p.birthPeriodSecond}}</div>-->
<!--            </div>-->

<!--            &lt;!&ndash;            <div>{{ p.birthAgeGroup }};{{p.birthAgeSecondGroup}}</div>&ndash;&gt;-->
<!--          </td>-->
<!--          <td>{{ language==0?'¥':'€' }}{{ p.serviceFee }}</td>-->
<!--        </tr>-->
<!--      </table>-->

    </div>
<!--    <el-empty :image="`/img/order_no.png`" :image-size="228"  v-if="list.length == 0" description=""/>-->
  </div>
</template>

<script setup>
import {useStorage} from "@vueuse/core/index"
const language= useStorage('language',0)

const props = defineProps({
  list: {
    type: Array,
    required: true,
    default:[]
  },
  isNational: {
    type: Boolean,
    required: false,
    default: false
  },
})
</script>

<style scoped lang="scss">
.table{width: 100%;border-left: 1px solid #e1e1e1;border-top:1px solid #e1e1e1;
  th{background: #eee;padding: 6px 10px;text-transform: uppercase;
    border-right: 1px solid #e1e1e1;
    border-bottom:1px solid #e1e1e1;
    font-size: 15px;
  }
  td{padding: 6px 10px;border-right: 1px solid #e1e1e1;font-size: 15px;
    border-bottom:1px solid #e1e1e1;vertical-align: middle;text-align: center;
    span{margin-right: 10px}
    span::after{content: ','}
    span:last-child::after{content: ''}
  }
}
</style>