Browse Source

fix vuex page bug

Unknown 7 years ago
parent
commit
e4ab5f3a95

+ 51 - 50
src/views/room/chipsHistory/index.vue

@@ -1,56 +1,57 @@
1 1
 <template>
2
-  <div   class="app-container">
3
-    <div v-show="visible.thirdLayer" class="app-container">
4
-        <div class="block">
5
-            <!-- <span class="demonstration">時間篩選</span> -->
6
-            <el-date-picker
7
-            v-model="date"
8
-            type="datetimerange"
9
-            :picker-options="pickerOptions"
10
-            range-separator="至"
11
-            start-placeholder="開始日期"
12
-            end-placeholder="结束日期"
13
-            align="right">
14
-            </el-date-picker>
15
-            <el-button class="filter-item" type="primary" v-waves icon="el-icon-search" @click="handleFilter">搜尋</el-button>
16
-        </div>
17
-    </div>
18
-    <el-table :data="list" v-loading.body="listLoading" element-loading-text="Loading" border fit highlight-current-row>
19
-      <el-table-column :label="member.name" align="center">
20
-        <el-table-column label="操作人員" align="center">
21
-          <template slot-scope="scope">
22
-            {{scope.row.admin}}
23
-          </template>
24
-        </el-table-column>
25
-        <el-table-column label="操作" align="center">
26
-          <template slot-scope="scope">
27
-            {{typeName(scope.row.type)}}
28
-          </template>
29
-        </el-table-column>
30
-        <el-table-column label="點數" align="center">
31
-          <template slot-scope="scope">
32
-            <span :style="moneyColor(scope.row.chips)">{{scope.row.chips}}</span>
33
-          </template>
34
-        </el-table-column>
35
-        <el-table-column label="當前點數" align="center">
36
-          <template slot-scope="scope">
37
-            <span>{{scope.row.totalChips}}</span>
38
-          </template>
39
-        </el-table-column>
40
-        <el-table-column label="時間" align="center">
41
-          <template slot-scope="scope">
42
-            <span>{{moment(scope.row.createdAt)}}</span>
43
-          </template>
44
-        </el-table-column>
45
-      </el-table-column>      
46
-    </el-table>
2
+  <div class="app-container">
3
+    <div v-show="visible.thirdLayer">
4
+      <div class="app-container">
5
+          <div class="block">
6
+              <!-- <span class="demonstration">時間篩選</span> -->
7
+              <el-date-picker
8
+              v-model="date"
9
+              type="datetimerange"
10
+              :picker-options="pickerOptions"
11
+              range-separator="至"
12
+              start-placeholder="開始日期"
13
+              end-placeholder="结束日期"
14
+              align="right">
15
+              </el-date-picker>
16
+              <el-button class="filter-item" type="primary" v-waves icon="el-icon-search" @click="handleFilter">搜尋</el-button>
17
+          </div>
18
+      </div>
19
+      <el-table :data="list" v-loading.body="listLoading" element-loading-text="Loading" border fit highlight-current-row>
20
+        <el-table-column :label="member.name" align="center">
21
+          <el-table-column label="操作人員" align="center">
22
+            <template slot-scope="scope">
23
+              {{scope.row.admin}}
24
+            </template>
25
+          </el-table-column>
26
+          <el-table-column label="操作" align="center">
27
+            <template slot-scope="scope">
28
+              {{typeName(scope.row.type)}}
29
+            </template>
30
+          </el-table-column>
31
+          <el-table-column label="點數" align="center">
32
+            <template slot-scope="scope">
33
+              <span :style="moneyColor(scope.row.chips)">{{scope.row.chips}}</span>
34
+            </template>
35
+          </el-table-column>
36
+          <el-table-column label="當前點數" align="center">
37
+            <template slot-scope="scope">
38
+              <span>{{scope.row.totalChips}}</span>
39
+            </template>
40
+          </el-table-column>
41
+          <el-table-column label="時間" align="center">
42
+            <template slot-scope="scope">
43
+              <span>{{moment(scope.row.createdAt)}}</span>
44
+            </template>
45
+          </el-table-column>
46
+        </el-table-column>      
47
+      </el-table>
47 48
 
48
-    <div v-show="!listLoading" class="pagination-container">
49
-      <el-pagination background @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page.sync="listQuery.page"
50
-        :page-sizes="[10,20,30, 50]" :page-size="listQuery.limit" layout="total, sizes, prev, pager, next, jumper" :total="total">
51
-      </el-pagination>
49
+      <div v-show="!listLoading" class="pagination-container">
50
+        <el-pagination background @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page.sync="listQuery.page"
51
+          :page-sizes="[10,20,30, 50]" :page-size="listQuery.limit" layout="total, sizes, prev, pager, next, jumper" :total="total">
52
+        </el-pagination>
53
+      </div>
52 54
     </div>
53
-
54 55
   </div>
55 56
 </template>
56 57
 

+ 112 - 112
src/views/room/gambleMember/index.vue

@@ -1,124 +1,124 @@
1 1
 <template>
2
-<div class="app-container calendar-list-container">
3
-  <div  v-show="visible.secondLayer">
4
-    <div class="app-container">
5
-      <el-input @keyup.enter.native="handleFilter" style="width: 200px;" class="filter-item" placeholder="名稱" v-model="listQuery.name">
6
-      </el-input>
7
-      <el-select clearable @change='handleFilter' style="width: 120px" class="filter-item" v-model="listQuery.chipsSort" placeholder="點數">
8
-        <el-option v-for="item in chipsSortOptions" :key="item.label" :label="item.label" :value="item.key">
9
-        </el-option>
10
-      </el-select>
11
-      <el-select clearable @change='handleFilter' style="width: 120px" class="filter-item" v-model="listQuery.updatedSort" placeholder="更新時間">
12
-        <el-option v-for="item in updatedSortOptions" :key="item.label" :label="item.label" :value="item.key">
13
-        </el-option>
14
-      </el-select>
15
-      <el-button class="filter-item" type="primary" v-waves icon="el-icon-search" @click="handleFilter">搜尋</el-button>
16
-    </div>
17
-    <el-table :data="list" v-loading.body="listLoading" element-loading-text="Loading" border fit highlight-current-row
18
-      style="width: 100%">
19
-      <el-table-column align="center" label='ID' >
20
-        <template slot-scope="scope">
21
-          {{scope.row.id}}
22
-        </template>
23
-      </el-table-column>
24
-      <el-table-column label="名稱" align="center">
25
-        <template slot-scope="scope">
26
-          {{scope.row.name}}
27
-        </template>
28
-      </el-table-column>
29
-      <el-table-column label="點數" align="center">
30
-        <template slot-scope="scope">
31
-          <span>{{scope.row.chips}}</span>
32
-        </template>
33
-      </el-table-column>
34
-      <el-table-column label="代理商" align="center">
35
-        <template slot-scope="scope">
36
-          {{!scope.row.GambleAgent ? 'N/A': scope.row.GambleAgent.name}}
37
-        </template>
38
-      </el-table-column>
39
-      <el-table-column align="center" label="操作" width="450">
40
-        <template slot-scope="scope">
41
-            <el-button type="primary" size="mini" icon="el-icon-edit" @click="handleChipsMangement(scope.row)">分數管理</el-button>
42
-            <router-link to="/room/index/gambleMember/index/chipsHistory">
43
-              <el-button type="primary" size="mini" icon="el-icon-tickets" @click="handleLog(scope.row)">分數紀錄</el-button>            
44
-            </router-link>
45
-            <el-button type="primary" size="mini" icon="el-icon-edit" @click="handleAgentUpdate(scope.row)">代理商設定</el-button>            
46
-            <router-link to="/room/index/gambleMember/index/gameHistory">
47
-              <el-button type="primary" size="mini" icon="el-icon-tickets" @click="handlePage(scope.row)">歷史查詢</el-button>
48
-            </router-link>       
49
-        </template>
50
-      </el-table-column>
51
-    </el-table>
52
-
53
-    <div v-show="!listLoading" class="pagination-container">
54
-      <el-pagination background @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page.sync="listQuery.page"
55
-        :page-sizes="[10,20,30, 50]" :page-size="listQuery.limit" layout="total, sizes, prev, pager, next, jumper" :total="total">
56
-      </el-pagination>
57
-    </div>
58
-
59
-    <el-dialog :title="textMap[dialogStatus]" :visible.sync="dialogFormVisible" :before-close="handleDialogClose" center>
60
-      <el-tabs v-model="activeName" @tab-click="handleClick" type="card">
61
-        <el-tab-pane label="上下分" name="deposit">
62
-          <el-form :rules="rules" ref="depositForm" :model="temp" label-position="left" label-width="100px" style='width: 400px; margin-left:50px;'>
63
-            <el-form-item label="ID" prop="id">
64
-              <el-input v-model="temp.id" :disabled="true"></el-input>
65
-            </el-form-item>
66
-            <el-form-item label="名稱" prop="name">
67
-              <el-input v-if="dialogStatus=='deposit'" v-model="temp.name" :disabled="true"></el-input>
68
-            </el-form-item>
69
-            <el-form-item label="點數" prop="chips">
70
-              <el-input v-model="temp.chips" :disabled="true"></el-input>
71
-            </el-form-item>
72
-            <el-form-item v-if="dialogStatus=='deposit'" label="上下分" prop="depositChips">
73
-              <el-input placeholder="請輸入上下分" v-model="temp.depositChips"></el-input>
74
-            </el-form-item>
75
-          </el-form>
76
-        </el-tab-pane>
77
-        <el-tab-pane label="獎懲" name="reward">
78
-          <el-form :rules="rules" ref="rewardForm" :model="temp" label-position="left" label-width="100px" style='width: 400px; margin-left:50px;'>
79
-            <el-form-item label="ID" prop="id">
80
-              <el-input v-model="temp.id" :disabled="true"></el-input>
81
-            </el-form-item>
82
-            <el-form-item label="名稱" prop="name">
83
-              <el-input v-model="temp.name" :disabled="true"></el-input>
84
-            </el-form-item>
85
-            <el-form-item label="點數" prop="chips">
86
-              <el-input  v-model="temp.chips" :disabled="true"></el-input>
87
-            </el-form-item>
88
-            <el-form-item v-if="dialogStatus=='reward'" label="獎懲" prop="rewardChips">
89
-              <el-input placeholder="請輸入獎懲點數" v-model="temp.rewardChips"></el-input>
90
-            </el-form-item>
91
-          </el-form>          
92
-        </el-tab-pane>
93
-      </el-tabs>
2
+  <div class="app-container calendar-list-container">
3
+    <div  v-show="visible.secondLayer">
4
+      <div class="app-container">
5
+        <el-input @keyup.enter.native="handleFilter" style="width: 200px;" class="filter-item" placeholder="名稱" v-model="listQuery.name">
6
+        </el-input>
7
+        <el-select clearable @change='handleFilter' style="width: 120px" class="filter-item" v-model="listQuery.chipsSort" placeholder="點數">
8
+          <el-option v-for="item in chipsSortOptions" :key="item.label" :label="item.label" :value="item.key">
9
+          </el-option>
10
+        </el-select>
11
+        <el-select clearable @change='handleFilter' style="width: 120px" class="filter-item" v-model="listQuery.updatedSort" placeholder="更新時間">
12
+          <el-option v-for="item in updatedSortOptions" :key="item.label" :label="item.label" :value="item.key">
13
+          </el-option>
14
+        </el-select>
15
+        <el-button class="filter-item" type="primary" v-waves icon="el-icon-search" @click="handleFilter">搜尋</el-button>
16
+      </div>
17
+      <el-table :data="list" v-loading.body="listLoading" element-loading-text="Loading" border fit highlight-current-row
18
+        style="width: 100%">
19
+        <el-table-column align="center" label='ID' >
20
+          <template slot-scope="scope">
21
+            {{scope.row.id}}
22
+          </template>
23
+        </el-table-column>
24
+        <el-table-column label="名稱" align="center">
25
+          <template slot-scope="scope">
26
+            {{scope.row.name}}
27
+          </template>
28
+        </el-table-column>
29
+        <el-table-column label="點數" align="center">
30
+          <template slot-scope="scope">
31
+            <span>{{scope.row.chips}}</span>
32
+          </template>
33
+        </el-table-column>
34
+        <el-table-column label="代理商" align="center">
35
+          <template slot-scope="scope">
36
+            {{!scope.row.GambleAgent ? 'N/A': scope.row.GambleAgent.name}}
37
+          </template>
38
+        </el-table-column>
39
+        <el-table-column align="center" label="操作" width="450">
40
+          <template slot-scope="scope">
41
+              <el-button type="primary" size="mini" icon="el-icon-edit" @click="handleChipsMangement(scope.row)">分數管理</el-button>
42
+              <router-link to="/room/index/gambleMember/index/chipsHistory">
43
+                <el-button type="primary" size="mini" icon="el-icon-tickets" @click="handleLog(scope.row)">分數紀錄</el-button>            
44
+              </router-link>
45
+              <el-button type="primary" size="mini" icon="el-icon-edit" @click="handleAgentUpdate(scope.row)">代理商設定</el-button>            
46
+              <router-link to="/room/index/gambleMember/index/gameHistory">
47
+                <el-button type="primary" size="mini" icon="el-icon-tickets" @click="handlePage(scope.row)">歷史查詢</el-button>
48
+              </router-link>       
49
+          </template>
50
+        </el-table-column>
51
+      </el-table>
94 52
 
95
-      <div slot="footer" class="dialog-footer">
96
-        <el-button @click="handleDialogClose">取 消</el-button>
97
-        <el-button v-if="dialogStatus=='reward'" type="primary" @click="rewardChips">確 定</el-button>
98
-        <el-button v-if="dialogStatus=='deposit'" type="primary" @click="depositChips">確 定</el-button>
53
+      <div v-show="!listLoading" class="pagination-container">
54
+        <el-pagination background @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page.sync="listQuery.page"
55
+          :page-sizes="[10,20,30, 50]" :page-size="listQuery.limit" layout="total, sizes, prev, pager, next, jumper" :total="total">
56
+        </el-pagination>
99 57
       </div>
100
-    </el-dialog>
101 58
 
59
+      <el-dialog :title="textMap[dialogStatus]" :visible.sync="dialogFormVisible" :before-close="handleDialogClose" center>
60
+        <el-tabs v-model="activeName" @tab-click="handleClick" type="card">
61
+          <el-tab-pane label="上下分" name="deposit">
62
+            <el-form :rules="rules" ref="depositForm" :model="temp" label-position="left" label-width="100px" style='width: 400px; margin-left:50px;'>
63
+              <el-form-item label="ID" prop="id">
64
+                <el-input v-model="temp.id" :disabled="true"></el-input>
65
+              </el-form-item>
66
+              <el-form-item label="名稱" prop="name">
67
+                <el-input v-if="dialogStatus=='deposit'" v-model="temp.name" :disabled="true"></el-input>
68
+              </el-form-item>
69
+              <el-form-item label="點數" prop="chips">
70
+                <el-input v-model="temp.chips" :disabled="true"></el-input>
71
+              </el-form-item>
72
+              <el-form-item v-if="dialogStatus=='deposit'" label="上下分" prop="depositChips">
73
+                <el-input placeholder="請輸入上下分" v-model="temp.depositChips"></el-input>
74
+              </el-form-item>
75
+            </el-form>
76
+          </el-tab-pane>
77
+          <el-tab-pane label="獎懲" name="reward">
78
+            <el-form :rules="rules" ref="rewardForm" :model="temp" label-position="left" label-width="100px" style='width: 400px; margin-left:50px;'>
79
+              <el-form-item label="ID" prop="id">
80
+                <el-input v-model="temp.id" :disabled="true"></el-input>
81
+              </el-form-item>
82
+              <el-form-item label="名稱" prop="name">
83
+                <el-input v-model="temp.name" :disabled="true"></el-input>
84
+              </el-form-item>
85
+              <el-form-item label="點數" prop="chips">
86
+                <el-input  v-model="temp.chips" :disabled="true"></el-input>
87
+              </el-form-item>
88
+              <el-form-item v-if="dialogStatus=='reward'" label="獎懲" prop="rewardChips">
89
+                <el-input placeholder="請輸入獎懲點數" v-model="temp.rewardChips"></el-input>
90
+              </el-form-item>
91
+            </el-form>          
92
+          </el-tab-pane>
93
+        </el-tabs>
102 94
 
103
-    <el-dialog title="所屬代理商" :visible.sync="dialogUpdateFormVisible" :before-close="handleDialogClose" center>
104
-      <el-form :rules="rules" :model="temp" ref="updateForm" label-position="left" label-width="100px" style='width: 400px; margin-left:50px;'>
105
-          <el-form-item label="使用者" prop="id">
106
-              <el-input v-model="temp.name" :disabled="true"></el-input>
107
-        </el-form-item>
108
-        <el-form-item label="代理商" prop="name">
109
-          <multiselect v-model="updateFormData" :options="agentLIstOptions" @search-change="getRemoteAgentList" placeholder="代理商搜尋" selectLabel="選擇"
110
-            deselectLabel="删除" track-by="key" :internalSearch="false" label="key">
111
-              <span slot='noResult'>無結果</span>
112
-          </multiselect>
113
-         </el-form-item>
114
-        </el-form>          
115 95
         <div slot="footer" class="dialog-footer">
116 96
           <el-button @click="handleDialogClose">取 消</el-button>
117
-          <el-button type="primary" @click="updateData">確 定</el-button>
97
+          <el-button v-if="dialogStatus=='reward'" type="primary" @click="rewardChips">確 定</el-button>
98
+          <el-button v-if="dialogStatus=='deposit'" type="primary" @click="depositChips">確 定</el-button>
118 99
         </div>
119
-    </el-dialog>
100
+      </el-dialog>
120 101
 
121
-  </div>
102
+
103
+      <el-dialog title="所屬代理商" :visible.sync="dialogUpdateFormVisible" :before-close="handleDialogClose" center>
104
+        <el-form :rules="rules" :model="temp" ref="updateForm" label-position="left" label-width="100px" style='width: 400px; margin-left:50px;'>
105
+            <el-form-item label="使用者" prop="id">
106
+                <el-input v-model="temp.name" :disabled="true"></el-input>
107
+          </el-form-item>
108
+          <el-form-item label="代理商" prop="name">
109
+            <multiselect v-model="updateFormData" :options="agentLIstOptions" @search-change="getRemoteAgentList" placeholder="代理商搜尋" selectLabel="選擇"
110
+              deselectLabel="删除" track-by="key" :internalSearch="false" label="key">
111
+                <span slot='noResult'>無結果</span>
112
+            </multiselect>
113
+          </el-form-item>
114
+          </el-form>          
115
+          <div slot="footer" class="dialog-footer">
116
+            <el-button @click="handleDialogClose">取 消</el-button>
117
+            <el-button type="primary" @click="updateData">確 定</el-button>
118
+          </div>
119
+      </el-dialog>
120
+
121
+    </div>
122 122
     <router-view :member="member"></router-view>
123 123
   </div>
124 124
 </template>

+ 89 - 88
src/views/room/gameHistory/index.vue

@@ -1,96 +1,97 @@
1 1
 <template>
2 2
   <div  class="app-container">
3
-    <div v-show="visible.thirdLayer" class="app-container">
4
-        <div class="block">
5
-            <!-- <span class="demonstration">時間篩選</span> -->
6
-            <el-date-picker
7
-            v-model="date"
8
-            type="datetimerange"
9
-            :picker-options="pickerOptions"
10
-            range-separator="至"
11
-            start-placeholder="開始日期"
12
-            end-placeholder="结束日期"
13
-            align="right">
14
-            </el-date-picker>
15
-            <el-button class="filter-item" type="primary" v-waves icon="el-icon-search" @click="handleFilter">搜尋</el-button>
16
-        </div>
17
-    </div>
18
-    <el-table :data="list" v-loading.body="listLoading" element-loading-text="Loading" border fit highlight-current-row>
19
-      <el-table-column :label="member.name" align="center">
20
-        <el-table-column label="時間" align="center">
21
-          <template slot-scope="scope">
22
-            <span>{{moment(scope.row.createdAt)}}</span>
23
-          </template>
24
-        </el-table-column>
25
-        <el-table-column label="事件" align="center">
26
-          <template slot-scope="scope">
27
-            {{scope.row.type}}
28
-          </template>
29
-        </el-table-column>
30
-        <el-table-column label="金額" align="center">
31
-          <template slot-scope="scope">
32
-            <span :style="moneyColor(scope.row.amount)">{{scope.row.amount}}</span>
33
-          </template>
34
-        </el-table-column>
35
-        <el-table-column label="錢包" align="center">
36
-          <template slot-scope="scope">
37
-            <span :style="moneyColor(scope.row.wallet)">{{scope.row.wallet}}</span>
38
-          </template>
39
-        </el-table-column>
40
-        <el-table-column label="ID" align="center">
41
-          <template slot-scope="scope">
42
-            <span>{{scope.row.id}}</span>
43
-          </template>
44
-        </el-table-column>
45
-        <el-table-column align="center" label="操作" width="250">
46
-          <template slot-scope="scope">
47
-              <el-button v-show="scope.row.type==='遊戲'" type="primary" size="mini" icon="el-icon-tickets" @click="handlePersonDetail(scope.row)">個人明細</el-button>  
48
-              <el-button v-show="scope.row.type==='遊戲'" type="primary" size="mini" icon="el-icon-tickets" @click="handleGameDetail(scope.row)">此場明細</el-button>                
49
-          </template>
50
-        </el-table-column>
51
-      </el-table-column>      
52
-    </el-table>
53
-
54
-    <div v-show="!listLoading" class="pagination-container">
55
-      <el-pagination background @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page.sync="listQuery.page"
56
-        :page-sizes="[10,20,30, 50]" :page-size="listQuery.limit" layout="total, sizes, prev, pager, next, jumper" :total="total">
57
-      </el-pagination>
58
-    </div>
59
-
60
-    <el-dialog title="個人詳細資料" :visible.sync="dialogFormVisible" width="75%" center>
61
-      <el-table :data="dialogList" v-loading.body="listLoading" element-loading-text="Loading" border fit highlight-current-row
62
-        style="width: 100%" :summary-method="getSummaries" show-summary>
63
-        <el-table-column label="關" align="center">
64
-          <template slot-scope="scope">
65
-            {{scope.row.round}}
66
-          </template>
67
-        </el-table-column>
68
-        <el-table-column label="門" align="center">
69
-          <template slot-scope="scope">
70
-            <span>{{scope.row.door}}</span>
71
-          </template>
72
-        </el-table-column>
73
-        <el-table-column label="押注" align="center">
74
-          <template slot-scope="scope">
75
-            <span>{{scope.row.wager}}</span>
76
-          </template>
77
-        </el-table-column>
78
-        <el-table-column label="輸贏" align="center">
79
-          <template slot-scope="scope">
80
-            <span :style="moneyColor(scope.row.earned)">{{scope.row.earned}}</span>
81
-          </template>
82
-        </el-table-column>
83
-        <el-table-column label="抽水" align="center">
84
-          <template slot-scope="scope">
85
-            <span>{{scope.row.serviceFees}}</span>
86
-          </template>
87
-        </el-table-column>
3
+    <div v-show="visible.thirdLayer">
4
+      <div  class="app-container">
5
+          <div class="block">
6
+              <!-- <span class="demonstration">時間篩選</span> -->
7
+              <el-date-picker
8
+              v-model="date"
9
+              type="datetimerange"
10
+              :picker-options="pickerOptions"
11
+              range-separator="至"
12
+              start-placeholder="開始日期"
13
+              end-placeholder="结束日期"
14
+              align="right">
15
+              </el-date-picker>
16
+              <el-button class="filter-item" type="primary" v-waves icon="el-icon-search" @click="handleFilter">搜尋</el-button>
17
+          </div>
18
+      </div>
19
+      <el-table :data="list" v-loading.body="listLoading" element-loading-text="Loading" border fit highlight-current-row>
20
+        <el-table-column :label="member.name" align="center">
21
+          <el-table-column label="時間" align="center">
22
+            <template slot-scope="scope">
23
+              <span>{{moment(scope.row.createdAt)}}</span>
24
+            </template>
25
+          </el-table-column>
26
+          <el-table-column label="事件" align="center">
27
+            <template slot-scope="scope">
28
+              {{scope.row.type}}
29
+            </template>
30
+          </el-table-column>
31
+          <el-table-column label="金額" align="center">
32
+            <template slot-scope="scope">
33
+              <span :style="moneyColor(scope.row.amount)">{{scope.row.amount}}</span>
34
+            </template>
35
+          </el-table-column>
36
+          <el-table-column label="錢包" align="center">
37
+            <template slot-scope="scope">
38
+              <span :style="moneyColor(scope.row.wallet)">{{scope.row.wallet}}</span>
39
+            </template>
40
+          </el-table-column>
41
+          <el-table-column label="ID" align="center">
42
+            <template slot-scope="scope">
43
+              <span>{{scope.row.id}}</span>
44
+            </template>
45
+          </el-table-column>
46
+          <el-table-column align="center" label="操作" width="250">
47
+            <template slot-scope="scope">
48
+                <el-button v-show="scope.row.type==='遊戲'" type="primary" size="mini" icon="el-icon-tickets" @click="handlePersonDetail(scope.row)">個人明細</el-button>  
49
+                <el-button v-show="scope.row.type==='遊戲'" type="primary" size="mini" icon="el-icon-tickets" @click="handleGameDetail(scope.row)">此場明細</el-button>                
50
+            </template>
51
+          </el-table-column>
52
+        </el-table-column>      
88 53
       </el-table>
89
-      <div slot="footer" class="dialog-footer">
90
-        <el-button @click="dialogFormVisible = false" type="danger">關 閉</el-button>
54
+
55
+      <div v-show="!listLoading" class="pagination-container">
56
+        <el-pagination background @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page.sync="listQuery.page"
57
+          :page-sizes="[10,20,30, 50]" :page-size="listQuery.limit" layout="total, sizes, prev, pager, next, jumper" :total="total">
58
+        </el-pagination>
91 59
       </div>
92
-    </el-dialog>
93 60
 
61
+      <el-dialog title="個人詳細資料" :visible.sync="dialogFormVisible" width="75%" center>
62
+        <el-table :data="dialogList" v-loading.body="listLoading" element-loading-text="Loading" border fit highlight-current-row
63
+          style="width: 100%" :summary-method="getSummaries" show-summary>
64
+          <el-table-column label="關" align="center">
65
+            <template slot-scope="scope">
66
+              {{scope.row.round}}
67
+            </template>
68
+          </el-table-column>
69
+          <el-table-column label="門" align="center">
70
+            <template slot-scope="scope">
71
+              <span>{{scope.row.door}}</span>
72
+            </template>
73
+          </el-table-column>
74
+          <el-table-column label="押注" align="center">
75
+            <template slot-scope="scope">
76
+              <span>{{scope.row.wager}}</span>
77
+            </template>
78
+          </el-table-column>
79
+          <el-table-column label="輸贏" align="center">
80
+            <template slot-scope="scope">
81
+              <span :style="moneyColor(scope.row.earned)">{{scope.row.earned}}</span>
82
+            </template>
83
+          </el-table-column>
84
+          <el-table-column label="抽水" align="center">
85
+            <template slot-scope="scope">
86
+              <span>{{scope.row.serviceFees}}</span>
87
+            </template>
88
+          </el-table-column>
89
+        </el-table>
90
+        <div slot="footer" class="dialog-footer">
91
+          <el-button @click="dialogFormVisible = false" type="danger">關 閉</el-button>
92
+        </div>
93
+      </el-dialog>
94
+    </div>
94 95
   </div>
95 96
 </template>
96 97