Browse Source

GambleGameBucket Dailog

Unknown 7 years ago
parent
commit
7db7b55b6b
2 changed files with 39 additions and 3 deletions
  1. 38 1
      src/views/gambleGameBucket/index.vue
  2. 1 2
      src/views/gambleMember/index.vue

+ 38 - 1
src/views/gambleGameBucket/index.vue

19
       </el-table-column>
19
       </el-table-column>
20
        <el-table-column align="center" label="操作">
20
        <el-table-column align="center" label="操作">
21
         <template slot-scope="scope">
21
         <template slot-scope="scope">
22
-            <el-button type="primary" size="mini" @click="handleView(scope.row)">查看</el-button>
22
+            <el-button type="primary" size="mini" @click="handleDialog(scope.row)">查看</el-button>
23
         </template>
23
         </template>
24
       </el-table-column>
24
       </el-table-column>
25
     </el-table>
25
     </el-table>
30
       </el-pagination>
30
       </el-pagination>
31
     </div>
31
     </div>
32
 
32
 
33
+    <el-dialog title="詳細" :visible.sync="dialogVisible">
34
+    <el-table :data="list" v-loading.body="listLoading" element-loading-text="Loading" border fit highlight-current-row
35
+      style="width: 100%">
36
+      <el-table-column label="ID">
37
+        <template slot-scope="scope">
38
+          {{scope.row.id}}
39
+        </template>
40
+      </el-table-column>
41
+      <el-table-column prop="GambleMember.name" label="莊家" width="200" align="center">
42
+        <!-- <template slot-scope="scope">
43
+          <span>{{scope.row.GambleMember.id}}</span>
44
+        </template> -->
45
+      </el-table-column>
46
+      <el-table-column align="center" label="時間" width="200">
47
+        <template slot-scope="scope">
48
+          <span>{{scope.row.createdAt}}</span>
49
+        </template>
50
+      </el-table-column>
51
+       <el-table-column align="center" label="操作">
52
+        <template slot-scope="scope">
53
+            <el-button type="primary" size="mini" @click="handleView(scope.row)">查看</el-button>
54
+        </template>
55
+      </el-table-column>
56
+    </el-table>
57
+      <div slot="footer" align="center" class="dialog-footer">
58
+        <el-button type="primary" @click="closeDialog">確 定</el-button>
59
+      </div>
60
+    </el-dialog>
33
   </div>
61
   </div>
34
 </template>
62
 </template>
35
 
63
 
58
         chips: '',
86
         chips: '',
59
         depositChips: ''
87
         depositChips: ''
60
       },
88
       },
89
+      dialogVisible: false,
90
+      dialogStatus: ''
61
     }
91
     }
62
   },
92
   },
63
   created() {
93
   created() {
72
         this.listLoading = false
102
         this.listLoading = false
73
       })
103
       })
74
     },
104
     },
105
+    closeDialog() {
106
+      this.dialogVisible = false
107
+    },
108
+    handleDialog(row) {
109
+      this.temp = Object.assign({}, row) // copy obj
110
+      this.dialogVisible = true
111
+    },
75
     handleFilter() {
112
     handleFilter() {
76
       this.listQuery.page = 1
113
       this.listQuery.page = 1
77
       this.getList()
114
       this.getList()

+ 1 - 2
src/views/gambleMember/index.vue

110
       chipsSortOptions: [{ label: '多 -> 少', key: 'DESC' }, { label: '少 -> 多', key: 'ASC' }],
110
       chipsSortOptions: [{ label: '多 -> 少', key: 'DESC' }, { label: '少 -> 多', key: 'ASC' }],
111
       updatedSortOptions: [{ label: '新 -> 舊', key: 'DESC' }, { label: '舊 -> 新', key: 'ASC' }],
111
       updatedSortOptions: [{ label: '新 -> 舊', key: 'DESC' }, { label: '舊 -> 新', key: 'ASC' }],
112
       rules: {
112
       rules: {
113
-        depositChips: [{ pattern:  /^-?\d+$/, required: true, message: '請輸入整數', trigger: 'change' }],
113
+        depositChips: [{ pattern: /^-?\d+$/, required: true, message: '請輸入整數', trigger: 'change' }],
114
         chips: [{ pattern: /^\+?[1-9][0-9]*$/, required: true, message: '請輸入整數', trigger: 'change' }],
114
         chips: [{ pattern: /^\+?[1-9][0-9]*$/, required: true, message: '請輸入整數', trigger: 'change' }],
115
         name: [{ type: 'string', required: true, message: '必填', trigger: 'change' }]
115
         name: [{ type: 'string', required: true, message: '必填', trigger: 'change' }]
116
       }
116
       }
130
     },
130
     },
131
     handleDeposit(row) {
131
     handleDeposit(row) {
132
       this.temp = Object.assign({}, row) // copy obj
132
       this.temp = Object.assign({}, row) // copy obj
133
-      this.temp.timestamp = new Date(this.temp.timestamp)
134
       this.dialogStatus = 'deposit'
133
       this.dialogStatus = 'deposit'
135
       this.dialogFormVisible = true
134
       this.dialogFormVisible = true
136
       this.$nextTick(() => {
135
       this.$nextTick(() => {