123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685 |
- <template >
- <div class="app-container calendar-list-container">
- <div class="app-container">
- <div class="block">
- <el-row :gutter="20">
- <el-col :span="6">
- <span class="demonstration">關數</span>
- <el-select @change='handleFilter' style="width: 120px" class="filter-item" v-model="listQuery.round" placeholder="關">
- <el-option v-for="item in roundOptions" :key="item.label" :label="item.label" :value="item.key">
- </el-option>
- </el-select>
- </el-col >
- <el-col :offset="10" :span="8">
- <span @click="dialogVisible = true" class="demonstration">時間 : {{moment(this.roundTime)}}</span>
- </el-col>
- </el-row>
- </div>
- </div>
-
- <el-table header-row-class-name="init" :data="bookie" v-loading.body="listLoading" element-loading-text="Loading" border fit highlight-current-row
- style="width: 100%">
- <el-table-column label="本期開獎" lable-className="title" align="center">
- <el-table-column label="莊家結果" align="center">
-
- <el-table-column label="莊家" prop="MemberRecord.GambleMember.name"></el-table-column>
- <el-table-column label="點數">
- <template slot-scope="scope">
- <span>{{`${scope.row.DealingRecord.point1 === -1 ? '' : scope.row.DealingRecord.point1 + ' | '} ${scope.row.DealingRecord.point2 === -1 ? '' : scope.row.DealingRecord.point2 + ' / '} ${point(scope.row.DealingRecord)}`}}</span>
- </template>
- </el-table-column>
- <el-table-column label="上莊分數">
- <template slot-scope="scope">
- <span>{{memberRecord[memberRecord.length-1][0].wager}}</span>
- </template>
- </el-table-column>
- <el-table-column prop="MemberRecord.FixedServiceFees" label="服務費"></el-table-column>
- <el-table-column label="有效下注量">
- <template slot-scope="scope">
- <div>{{scope.row.effectiveWagger}}</div>
- </template>
- </el-table-column>
- <el-table-column label="下注量抽水" >
- <template slot-scope="scope">
- <div>{{scope.row.MemberRecord.wagerServiceFees}}</div>
- </template>
- </el-table-column>
- <!--
- <el-table-column label="莊輸贏">
- <template slot-scope="scope">
- <div :style="moneyColor(scope.row.MemberRecord.earned)">{{scope.row.MemberRecord.earned}}</div>
- </template>
- </el-table-column>
- -->
- <el-table-column label="莊贏抽水">
- <template slot-scope="scope">
- <div>{{scope.row.MemberRecord.serviceFees}}</div>
- </template>
- </el-table-column>
- <el-table-column label="莊家結果">
- <template slot-scope="scope">
- <div :style="moneyColor(scope.row.bookieResult)">{{scope.row.bookieResult}}</div>
- </template>
- </el-table-column>
- <el-table-column label="最終積分">
- <template slot-scope="scope">
- <div>{{scope.row.currentChips}}</div>
- </template>
- </el-table-column>
- <!-- <el-table-column label="閒家輸贏" prop="memberWagger"></el-table-column>
- <el-table-column label="閒家抽水" prop="effectiveServiceFees"></el-table-column> -->
- </el-table-column>
- </el-table-column>
- </el-table>
- <el-table :header-cell-style="initDoor" :data="dealing" v-loading.body="listLoading" :summary-method="getSummaries" show-summary element-loading-text="Loading" border fit highlight-current-row
- style="width: 100%">
- <el-table-column label="各門結果" align="center">
- <el-table-column label="名稱">
- <template slot-scope="scope">
- <span>{{scope.$index === 0 ?"點數":"門主"}}</span>
- </template>
- </el-table-column>
- <el-table-column label="第一門">
- <template slot-scope="scope">
- <span>{{doorTableSwitch(scope.$index, 0)}}</span>
- </template>
- </el-table-column>
- <el-table-column label="第二門">
- <template slot-scope="scope">
- <span>{{doorTableSwitch(scope.$index, 1)}}</span>
- </template>
- </el-table-column>
- <el-table-column label="第三門">
- <template slot-scope="scope">
- <span>{{doorTableSwitch(scope.$index, 2)}}</span>
- </template>
- </el-table-column>
- <el-table-column label="第四門">
- <template slot-scope="scope">
- <span>{{doorTableSwitch(scope.$index, 3)}}</span>
- </template>
- </el-table-column>
- <el-table-column label="第五門">
- <template slot-scope="scope">
- <span>{{doorTableSwitch(scope.$index, 4)}}</span>
- </template>
- </el-table-column>
- <el-table-column label="第六門">
- <template slot-scope="scope">
- <span>{{doorTableSwitch(scope.$index, 5)}}</span>
- </template>
- </el-table-column>
- </el-table-column>
- </el-table>
- <el-table v-show="hasPunishment(punishmentRecord)" :data="punishmentRecord" v-loading.body="listLoading" element-loading-text="Loading" border fit highlight-current-row
- style="width: 100%">
- <el-table-column label="懲罰名單" align="center">
- <el-table-column prop="GambleMember.name" label="玩家">
- </el-table-column>
- <el-table-column label="原因">
- <template slot-scope="scope">
- <div>{{reason(scope.row.rule)}}</div>
- </template>
- </el-table-column>
- <el-table-column label="金額">
- <template slot-scope="scope">
- <div :style="moneyColor((scope.row.chips)*(-1))">{{(scope.row.chips)*(-1)}}</div>
- </template>
- </el-table-column>
- </el-table-column>
- </el-table>
- <el-table :data="detail" :span-method="objectSpanMethod" v-loading.body="listLoading" element-loading-text="Loading" border fit highlight-current-row
- style="width: 100%">
- <el-table-column label="本關結果" align="center">
- <el-table-column prop="MemberRecord.GambleMember.name" label="玩家">
- </el-table-column>
- <!-- <el-table-column prop="MemberRecord.GambleMember.name" label="門主">
- </el-table-column> -->
- <el-table-column label="押">
- <template slot-scope="scope">
- <span>{{`${scope.row.MemberRecord.door} / ${scope.row.MemberRecord.wager}`}}</span>
- </template>
- </el-table-column>
- <el-table-column prop="DealingRecord.totalPoints" label="點數">
- <template slot-scope="scope">
- <span>{{`${scope.row.DealingRecord.point1} | ${scope.row.DealingRecord.point2} / ${point(scope.row.DealingRecord)}`}}</span>
- </template>
- </el-table-column>
- <el-table-column label="輸贏">
- <template slot-scope="scope">
- <div :style="moneyColor(scope.row.MemberRecord.earned)">{{scope.row.MemberRecord.earned}}</div>
- </template>
- </el-table-column>
- <el-table-column prop="MemberRecord.serviceFees" label="抽水">
- </el-table-column>
- <el-table-column label="輸贏合計">
- <template slot-scope="scope">
- <div :style="moneyColor(scope.row.totalChips)">{{scope.row.totalChips}}</div>
- </template>
- </el-table-column>
- <el-table-column label="最終積分">
- <template slot-scope="scope">
- <div>{{scope.row.MemberRecord.currentChips}}</div>
- </template>
- </el-table-column>
- </el-table-column>
- </el-table>
- <el-table :data="members" v-loading.body="listLoading" element-loading-text="Loading" border fit highlight-current-row
- style="width: 100%">
- <el-table-column label="當前玩家餘額" align="center">
- <el-table-column prop="name_0" label="成員">
- </el-table-column>
- <el-table-column prop="chips_0" label="當前積分">
- </el-table-column>
- <el-table-column prop="name_1" label="成員">
- </el-table-column>
- <el-table-column prop="chips_1" label="當前積分">
- </el-table-column>
- <el-table-column prop="name_2" label="成員">
- </el-table-column>
- <el-table-column prop="chips_2" label="當前積分">
- </el-table-column>
- <el-table-column prop="name_3" label="成員">
- </el-table-column>
- <el-table-column prop="chips_3" label="當前積分">
- </el-table-column>
- </el-table-column>
- </el-table>
- <el-dialog
- :visible.sync="dialogVisible"
- :fullscreen="true">
- <div class="app-container">
- <div class="block">
- <el-row :gutter="20">
- <el-col :span="6">
- <span class="demonstration">關數</span>
- <el-select @change='handleFilter' style="width: 120px" class="filter-item" v-model="listQuery.round" placeholder="關">
- <el-option v-for="item in roundOptions" :key="item.label" :label="item.label" :value="item.key">
- </el-option>
- </el-select>
- </el-col >
- <el-col :offset="10" :span="8">
- <span @click="dialogVisible = false" class="demonstration">時間 : {{moment(this.roundTime)}}</span>
- </el-col>
- </el-row>
- </div>
- </div>
- <el-table header-row-class-name="init" :data="bookie" v-loading.body="listLoading" element-loading-text="Loading" border fit highlight-current-row
- style="width: 100%">
- <el-table-column label="本期開獎" lable-className="title" align="center">
- <el-table-column label="莊家結果" align="center">
-
- <el-table-column label="莊家" prop="MemberRecord.GambleMember.name"></el-table-column>
- <el-table-column label="點數">
- <template slot-scope="scope">
- <!-- <span>{{`${scope.row.DealingRecord.point1} | ${scope.row.DealingRecord.point2} / ${point(scope.row.DealingRecord)}`}}</span> -->
- <span>{{`${scope.row.DealingRecord.point1 === -1 ? '' : scope.row.DealingRecord.point1 + ' | '} ${scope.row.DealingRecord.point2 === -1 ? '' : scope.row.DealingRecord.point2 + ' / '} ${point(scope.row.DealingRecord)}`}}</span>
- </template>
- </el-table-column>
- <el-table-column label="上莊分數">
- <template slot-scope="scope">
- <span>{{memberRecord[memberRecord.length-1][0].wager}}</span>
- </template>
- </el-table-column>
- <el-table-column prop="MemberRecord.FixedServiceFees" label="服務費"></el-table-column>
- <el-table-column label="有效下注量">
- <template slot-scope="scope">
- <div>{{scope.row.effectiveWagger}}</div>
- </template>
- </el-table-column>
- <el-table-column label="下注量抽水" >
- <template slot-scope="scope">
- <div>{{scope.row.MemberRecord.wagerServiceFees}}</div>
- </template>
- </el-table-column>
- <!--
- <el-table-column label="莊輸贏">
- <template slot-scope="scope">
- <div :style="moneyColor(scope.row.MemberRecord.earned)">{{scope.row.MemberRecord.earned}}</div>
- </template>
- </el-table-column>
- -->
- <el-table-column label="莊贏抽水">
- <template slot-scope="scope">
- <div>{{scope.row.MemberRecord.serviceFees}}</div>
- </template>
- </el-table-column>
- <el-table-column label="莊家結果">
- <template slot-scope="scope">
- <div :style="moneyColor(scope.row.bookieResult)">{{scope.row.bookieResult}}</div>
- </template>
- </el-table-column>
- <el-table-column label="最終積分">
- <template slot-scope="scope">
- <div>{{scope.row.currentChips}}</div>
- </template>
- </el-table-column>
- <!-- <el-table-column label="閒家輸贏" prop="memberWagger"></el-table-column>
- <el-table-column label="閒家抽水" prop="effectiveServiceFees"></el-table-column> -->
- </el-table-column>
- </el-table-column>
- </el-table>
- <el-table :header-cell-style="initDoor" :data="dealing" v-loading.body="listLoading" :summary-method="getSummaries" show-summary element-loading-text="Loading" border fit highlight-current-row
- style="width: 100%">
- <el-table-column label="各門結果" align="center">
- <el-table-column label="名稱">
- <template slot-scope="scope">
- <span>{{scope.$index === 0 ?"點數":"門主"}}</span>
- </template>
- </el-table-column>
- <el-table-column label="第一門">
- <template slot-scope="scope">
- <span>{{doorTableSwitch(scope.$index, 0)}}</span>
- </template>
- </el-table-column>
- <el-table-column label="第二門">
- <template slot-scope="scope">
- <span>{{doorTableSwitch(scope.$index, 1)}}</span>
- </template>
- </el-table-column>
- <el-table-column label="第三門">
- <template slot-scope="scope">
- <span>{{doorTableSwitch(scope.$index, 2)}}</span>
- </template>
- </el-table-column>
- <el-table-column label="第四門">
- <template slot-scope="scope">
- <span>{{doorTableSwitch(scope.$index, 3)}}</span>
- </template>
- </el-table-column>
- <el-table-column label="第五門">
- <template slot-scope="scope">
- <span>{{doorTableSwitch(scope.$index, 4)}}</span>
- </template>
- </el-table-column>
- <el-table-column label="第六門">
- <template slot-scope="scope">
- <span>{{doorTableSwitch(scope.$index, 5)}}</span>
- </template>
- </el-table-column>
- </el-table-column>
- </el-table>
- <el-table v-show="hasPunishment(punishmentRecord)" :data="punishmentRecord" v-loading.body="listLoading" element-loading-text="Loading" border fit highlight-current-row
- style="width: 100%">
- <el-table-column label="懲罰名單" align="center">
- <el-table-column prop="GambleMember.name" label="玩家">
- </el-table-column>
- <el-table-column label="原因">
- <template slot-scope="scope">
- <div>{{reason(scope.row.rule)}}</div>
- </template>
- </el-table-column>
- <el-table-column label="金額">
- <template slot-scope="scope">
- <div :style="moneyColor((scope.row.chips)*(-1))">{{(scope.row.chips)*(-1)}}</div>
- </template>
- </el-table-column>
- </el-table-column>
- </el-table>
- <el-table :data="detail" :span-method="objectSpanMethod" v-loading.body="listLoading" element-loading-text="Loading" border fit highlight-current-row
- style="width: 100%">
- <el-table-column label="本關結果" align="center">
- <el-table-column prop="MemberRecord.GambleMember.name" label="玩家">
- </el-table-column>
- <!-- <el-table-column prop="MemberRecord.GambleMember.name" label="門主">
- </el-table-column> -->
- <el-table-column label="押">
- <template slot-scope="scope">
- <span>{{`${scope.row.MemberRecord.door} / ${scope.row.MemberRecord.wager}`}}</span>
- </template>
- </el-table-column>
- <el-table-column prop="DealingRecord.totalPoints" label="點數">
- <template slot-scope="scope">
- <span>{{`${scope.row.DealingRecord.point1} | ${scope.row.DealingRecord.point2} / ${point(scope.row.DealingRecord)}`}}</span>
- </template>
- </el-table-column>
- <el-table-column label="輸贏">
- <template slot-scope="scope">
- <div :style="moneyColor(scope.row.MemberRecord.earned)">{{scope.row.MemberRecord.earned}}</div>
- </template>
- </el-table-column>
- <el-table-column prop="MemberRecord.serviceFees" label="抽水">
- </el-table-column>
- <el-table-column label="輸贏合計">
- <template slot-scope="scope">
- <div :style="moneyColor(scope.row.totalChips)">{{scope.row.totalChips}}</div>
- </template>
- </el-table-column>
- <el-table-column label="最終積分">
- <template slot-scope="scope">
- <div>{{scope.row.MemberRecord.currentChips}}</div>
- </template>
- </el-table-column>
- </el-table-column>
- </el-table>
- <el-table :data="members" v-loading.body="listLoading" element-loading-text="Loading" border fit highlight-current-row
- style="width: 100%">
- <el-table-column label="當前玩家餘額" align="center">
- <el-table-column prop="name_0" label="成員">
- </el-table-column>
- <el-table-column prop="chips_0" label="當前積分">
- </el-table-column>
- <el-table-column prop="name_1" label="成員">
- </el-table-column>
- <el-table-column prop="chips_1" label="當前積分">
- </el-table-column>
- <el-table-column prop="name_2" label="成員">
- </el-table-column>
- <el-table-column prop="chips_2" label="當前積分">
- </el-table-column>
- <el-table-column prop="name_3" label="成員">
- </el-table-column>
- <el-table-column prop="chips_3" label="當前積分">
- </el-table-column>
- </el-table-column>
- </el-table>
- </el-dialog>
- </div>
- </template>
- <script>
- import { mapGetters, mapActions } from 'vuex'
- import { fetchDetails, fetchRoundCount, fetchDealingRecords, fetchMemberRecords, fetchRoundRecord, fetchGameBid, fetchWagerRecord, fetchMemberInfo, fetchPunishmentRecord } from '@/api/gambleGameBucket'
- import { fetchGambleMemberList } from '@/api/gambleMember'
- import { ponitTransform } from '@/utils/point'
- import _ from 'lodash'
- import moment from 'moment-timezone'
- export default {
- data() {
- return {
- list: null,
- listLoading: false,
- listQuery: {
- round: 1
- },
- detail: [],
- group: [],
- statement: '',
- rowspan: 0,
- colspan: 0,
- func: '',
- rowIndex: 0,
- colIndex: 0,
- roundOptions: [],
- members: [],
- dealing: [],
- bookie: [],
- memberRecord: [],
- door: 0,
- // bidChips: 0,
- punishmentRecord: [],
- memberRecordTemp: [],
- wagerRecord: [],
- roundTime: 0,
- dialogVisible: true,
- }
- },
- async created() {
- await fetchRoundCount(this.data.secondLayer).then((response) => {
- this.listQuery.round = response.data
- for (let i = 1; i <= response.data; i++) {
- this.roundOptions.push({ label: `第 ${i} 關`, key: i })
- }
- })
- fetchRoundRecord(this.data.secondLayer, this.listQuery).then(response => {
- this.roundTime = response.data.createdAt
- this.door = response.data.initialDoor
- })
- // fetchGameBid(this.data.secondLayer).then(response => {
- // this.bidChips = response.data
- // })
- this.SetVisible(2)
- this.getList()
- },
- computed: {
- ...mapGetters([
- 'visible',
- 'data',
- // 'query'
- ])
- },
- methods: {
- ...mapActions([
- 'SetVisible',
- 'SetData',
- // 'SetQuery'
- ]),
- async getList() {
- // this.listLoading = true
- let detailTemp, dealingTemp, memberRecordTemp
- this.detail = []
- fetchWagerRecord(this.data.secondLayer, this.listQuery).then(response => {
- this.wagerRecord = response.data
- })
- fetchDealingRecords(this.data.secondLayer, this.listQuery).then(response => {
- dealingTemp = response.data.rows.filter(record => {
- return record.door !== -1
- })
- const deal = {}
- const member = {}
- dealingTemp.map((record, index) => {
- deal[`door_${index % 6}`] = record.door
- deal[`point1_${index % 6}`] = record.point1
- deal[`point2_${index % 6}`] = record.point2
- deal[`totalPoints_${index % 6}`] = record.totalPoints
- record.GambleMember ? member[`member_${index % 6}`] = record.GambleMember.name : false
- if (index % 6 === 5) {
- this.dealing.push(deal)
- this.dealing.push(member)
- }
- })
- })
- fetchMemberRecords(this.data.secondLayer, this.listQuery).then(response => {
- this.memberRecordTemp = response.data.rows
- let memberRecordTemp = _.groupBy(response.data.rows, record => {
- return record.door
- })
- this.memberRecord = Object.values(memberRecordTemp )
- })
- await fetchDetails(this.data.secondLayer, this.listQuery).then(response => {
- detailTemp = response.data.rows.filter(record => {
- return record.DealingRecord.door !== -1 &&
- record.MemberRecord.door !== -1 &&
- record.MemberRecord.door === record.DealingRecord.door
- })
- this.bookie = response.data.rows.filter(record => {
- return record.DealingRecord.door === -1 &&
- record.MemberRecord.door === -1 &&
- record.MemberRecord.door === record.DealingRecord.door
- })
- console.log('this', this.bookie[0])
- // this.bidChips ? this.bookie[0].bidChips = this.bidChips : false
- this.group = _.groupBy(detailTemp, record => {
- return record.MemberRecord.GambleMember.name
- })
- this.group = Object.values(this.group)
- console.log('wwww', this.group)
-
- this.group.map(member => {
- // console.log('aaaaa', member)
- let currentChips = _.sumBy(member, record => {
- return record.MemberRecord.chips
- }) + member[0].MemberRecord.currentChips
- for(const item of member) {
- item.MemberRecord.currentChips = currentChips
- }
- })
- this.detail = this.group.reduce((arr, element) => {
- return arr.concat(element)
- }, [])
- console.log('eee', this.detail)
- this.bookie[0].effectiveWagger = _.sumBy(this.detail, item => {
- return Math.abs(item.MemberRecord.earned);
- })
- this.bookie[0].memberWagger = _.sumBy(this.detail, item => {
- return item.MemberRecord.earned;
- })
- this.bookie[0].effectiveServiceFees = _.sumBy(this.detail, item => {
- return Math.abs(item.MemberRecord.serviceFees) ;
- })
- console.log('ssss', this.detail)
- this.bookie[0].currentChips = Number(this.bookie[0].MemberRecord.currentChips) + Number(this.bookie[0].MemberRecord.chips)
- this.bookie[0].bookieResult = this.bookie[0].MemberRecord.earned - this.bookie[0].MemberRecord.serviceFees - this.bookie[0].MemberRecord.wagerServiceFees -this.bookie[0].MemberRecord.FixedServiceFees
- // console.log('bookie', this.bookie[0].effectiveWagger)
- this.group.map((item, itemIndex) => {
- let totalChips = 0
- item.map((person, personIndex) => {
- totalChips = totalChips + person.MemberRecord.earned - person.MemberRecord.serviceFees
- item.length - 1 === personIndex ? this.detail[this._sum(itemIndex)].totalChips = totalChips : false
- })
- })
- for (let i = 0; i < this.group.length; i++) {
- if (i === 0) {
- this.statement =
- `if(this.rowIndex === ${i}){
- this.rowspan = ${this.group[i].length},
- this.colspan = 1
- }`
- } else {
- this.statement +=
- `else if(this.rowIndex === ${this._sum(i)}){
- this.rowspan = ${this.group[i].length},
- this.colspan = 1
- }`
- }
- if (i === this.group.length - 1) {
- this.statement +=
- `else {
- this.rowspan = 0,
- this.colspan = 0
- }`
- }
- }
- this.func = eval(`(function() {${this.statement}})`)
- })
- fetchPunishmentRecord(this.data.secondLayer, this.listQuery).then(response => {
- this.punishmentRecord = response.data
- })
- fetchMemberInfo(this.data.secondLayer, this.listQuery).then(response => {
- let { data } = response
- let members = {}
- this.members = []
- data.map((person, index) => {
- if (index % 4 === 0) {
- members.name_0 = person.GambleMember.name
- members.chips_0 = person.chips
- index === data.length - 1 ? this.members.push(members) : false
- } else if (index % 4 === 1) {
- members.name_1 = person.GambleMember.name
- members.chips_1 = person.chips
- index === data.length - 1 ? this.members.push(members) : false
- } else if (index % 4 === 2) {
- members.name_2 = person.GambleMember.name
- members.chips_2 = person.chips
- index === data.length - 1 ? this.members.push(members) : false
- } else if (index % 4 === 3) {
- members.name_3 = person.GambleMember.name
- members.chips_3 = person.chips
- this.members.push(members)
- members = {}
- }
- })
- })
- // this.listLoading = false
- },
- objectSpanMethod({ row, column, rowIndex, columnIndex }) {
- if (columnIndex === 0 || columnIndex === 5 || columnIndex === 6 || columnIndex === 7 || columnIndex === 8) {
- this.rowIndex = rowIndex
- this.columnIndex = columnIndex
- const that = this
- this.func()
- return {
- rowspan: this.rowspan,
- colspan: this.colspan
- }
- }
- },
- getSummaries() {
- const sums = []
- this.wagerRecord.map((door, index) => {
- if (index === 0) sums[index] = '總押注'
- sums[index+1] = door.chips
- })
- return sums
- },
- handleFilter() {
- fetchRoundRecord(this.data.secondLayer, this.listQuery).then(response => {
- this.roundTime = response.data.createdAt
- this.door = response.data.initialDoor
- })
- console.log('door', this.door)
- // this.SetQuery({layer:2, query: {round: this.query.secondLayer.round}})
- this.dealing = []
- this.getList()
- },
- moment(time) {
- return moment(time).tz('Asia/Taipei').format('YYYY-MM-DD HH:mm:ss')
- },
- moneyColor(money) {
- return money >= 0 ? { color: '#67C23A' } : { color: '#FA5555' }
- },
- // TODO refactor
- doorTableSwitch(rowIndex, colIndex) {
- if (rowIndex === 0) {
- return `${this.dealing[0][`point1_${colIndex}`]} | ${this.dealing[0][`point2_${colIndex}`]} / ${this.point({point1: this.dealing[0][`point1_${colIndex}`] ,point2: this.dealing[0][`point2_${colIndex}`] ,totalPoints: this.dealing[0][`totalPoints_${colIndex}`]})}`
- }
- if (rowIndex === 1) {
- return this.dealing[1][`member_${colIndex}`] ? `${this.dealing[1][`member_${colIndex}`]}` : '從缺'
- }
- },
- _sum(i) {
- let count = 0
- for (let j = 0; j < i; j++) {
- count += this.group[j].length
- }
- return count
- },
- point(dealingRecord) {
- return ponitTransform(dealingRecord)
- },
- initDoor({row, column, rowIndex, columnIndex}) {
- return columnIndex === this.door ? { color: '#F56C6C' } : ``
- },
- reason(reason ){
- switch(reason) {
- case 'NO_DRAW_RIGHTS':
- return '亂抽紅包'
- break;
- case 'NO_RESPONSE':
- return '門主未抽紅包'
- break;
- default:
- return '請找客服'
- }
- },
- hasPunishment(data) {
- return data.length !== 0 ? true : false
- },
- click() {
- console.log('click')
- if (screenfull.enabled) {
- screenfull.request(document.getElementById('full'));
- }
- }
- },
- destroyed() {
- this.SetVisible(1)
- }
- }
- </script>
- <style>
- div{
- font-weight: bold;
- font-size: 25px
- }
- </style>
|