Aucune description

index.vue 4.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. <template>
  2. <div class="app-container calendar-list-container">
  3. <div class="app-container">
  4. <el-table :data="detail" :span-method="objectSpanMethod" border style="width: 100% margin-top: 20px">
  5. <el-table-column prop="MemberRecord.GambleMember.name" label="玩家" width="180">
  6. </el-table-column>
  7. <el-table-column prop="MemberRecord.door" label="押">
  8. </el-table-column>
  9. <el-table-column prop="MemberRecord.wager" label="額度">
  10. </el-table-column>
  11. <el-table-column prop="DealingRecord.totalPoints" label="點數">
  12. </el-table-column>
  13. <el-table-column prop="MemberRecord.earned" label="輸贏">
  14. </el-table-column>
  15. <el-table-column prop="amount3" label="抽水">
  16. </el-table-column>
  17. <el-table-column prop="Membehips" label="輸贏合計">
  18. </el-table-column>
  19. <el-table-column prop="amount3" label="福利">
  20. </el-table-column>
  21. <el-table-column prop="MemberRecord.GambleMember.chips" label="最終積分">
  22. </el-table-column>
  23. </el-table>
  24. </div>
  25. </div>
  26. </template>
  27. <script>
  28. import { fetchDetails, fetchMemberRecords, fetchDealingRecords } from '@/api/gambleGameBucket'
  29. import _ from 'lodash'
  30. export default {
  31. data() {
  32. return {
  33. list: null,
  34. listLoading: true,
  35. total: null,
  36. memberRecords: [],
  37. dealingRecords: [],
  38. groupMember: [],
  39. detail: [],
  40. }
  41. },
  42. props: [ 'bucket' ],
  43. created() {
  44. this.getList()
  45. },
  46. methods: {
  47. getList() {
  48. this.listLoading = true
  49. let memberTemp ,dealingTemp ,group ,detailTemp
  50. fetchMemberRecords(this.bucket).then(response => {
  51. memberTemp = response.data.rows.filter(record => {
  52. return record.door >= 1 && record.door <= 6
  53. })
  54. group = _.groupBy(memberTemp, record => {
  55. return record.GambleMember.name;
  56. });
  57. // this.groupMember = _.values(group)
  58. // console.log('temp', this.groupMember)
  59. group = _.values(group)
  60. // console.log('temp', group)
  61. group.map(person => {
  62. // console.log('preson',preson)
  63. if(person.length !== 6){
  64. for(let i = 1 ; i<7 ;i++){
  65. if(! _.find(person, {door: i})){
  66. // 補上 lost
  67. let tempObj = Object.assign({}, person[0])
  68. }
  69. }
  70. }
  71. })
  72. memberTemp.map(record => {
  73. this.memberRecords.push(record)
  74. })
  75. })
  76. fetchDealingRecords(this.bucket).then(response => {
  77. dealingTemp = response.data.rows.filter(record => {
  78. return record.door !== -1
  79. })
  80. response.data.rows.map(record => {
  81. this.dealingRecords.push(record)
  82. })
  83. })
  84. fetchDetails(this.bucket).then(reponse => {
  85. let group
  86. dealingTemp = reponse.data.rows.filter(record => {
  87. return record.DealingRecord.door >= 1 && record.DealingRecord.door <= 6 &&
  88. record.MemberRecord.door >= 1 && record.MemberRecord.door <= 6 &&
  89. record.MemberRecord.door === record.DealingRecord.door
  90. })
  91. console.log('dddd',this.detail)
  92. group = _.groupBy(dealingTemp, record => {
  93. return record.MemberRecord.GambleMember.name;
  94. });
  95. // this.groupMember = _.values(group)
  96. // console.log('temp', this.groupMember)
  97. group = _.values(group)
  98. console.log('temp', group)
  99. group.map(person => {
  100. // console.log('preson',preson)
  101. if(person.length !== 6){
  102. console.log('hi')
  103. for(let i = 1 ; i<7 ;i++){
  104. console.log(i)
  105. if(! _.find(person, {MemberRecord:{door: i}})){
  106. // 補上 lost
  107. let tempObj = Object.assign({}, person[0])
  108. tempObj.DealingRecord.door = i
  109. tempObj.MemberRecord.door = i
  110. console.log('lost',i,tempObj)
  111. this.detail.push(tempObj)
  112. }
  113. }
  114. }
  115. })
  116. // dealingTemp = _.sortBy(dealingTemp, 'MemberRecord.GambleMember.name');
  117. dealingTemp.map(record => {
  118. this.detail.push(record)
  119. })
  120. console.log('ccc',this.detail)
  121. this.detail = _.sortBy(this.detail, 'MemberRecord.GambleMember.name');
  122. console.log('AAA',this.detail)
  123. })
  124. console.log('memberRecords', this.memberRecords )
  125. console.log('dealingRecords', this.dealingRecords)
  126. this.listLoading = false
  127. },
  128. objectSpanMethod({ row, column, rowIndex, columnIndex }) {
  129. if (columnIndex === 0 || columnIndex === 5|| columnIndex === 6|| columnIndex === 7|| columnIndex === 8) {
  130. this.groupMember
  131. if (rowIndex % 6 === 0) {
  132. return {
  133. rowspan: 6,
  134. colspan: 1
  135. }
  136. } else {
  137. return {
  138. rowspan: 0,
  139. colspan: 0
  140. }
  141. }
  142. }
  143. }
  144. }
  145. }
  146. </script>