|
|
@@ -23,12 +23,9 @@
|
|
|
</el-form>
|
|
|
</div>
|
|
|
<div class="gva-table-box">
|
|
|
- <el-table :data="tableData" @sort-change="sortChange" @selection-change="handleSelectionChange" height="500" style="width: 100%">
|
|
|
- <el-table-column
|
|
|
- type="selection"
|
|
|
- width="55"
|
|
|
- />
|
|
|
+ <el-table :data="tableData" :span-method="objectSpanMethod" @sort-change="sortChange" @selection-change="handleSelectionChange" height="500" style="width: 100%">
|
|
|
<el-table-column fixed="left" align="left" label="游戏id" min-width="90" prop="game_id" sortable="custom" />
|
|
|
+ <el-table-column fixed="left" align="left" label="任务名称" min-width="90" prop="game_name" sortable="custom" />
|
|
|
<el-table-column fixed="left" align="left" label="日期" min-width="90" prop="create_date" />
|
|
|
<el-table-column fixed="left" align="left" label="脚本负责人" min-width="90" prop="operator" />
|
|
|
<el-table-column fixed="left" align="left" label="类型" min-width="60" prop="type" sortable="custom">
|
|
|
@@ -65,6 +62,12 @@
|
|
|
<el-table-column prop="login_ok" label="成功" width="60" />
|
|
|
<el-table-column prop="login_fail" label="失败" width="60" />
|
|
|
</el-table-column>
|
|
|
+ <el-table-column label="微信授权">
|
|
|
+ <el-table-column prop="enter_scanning_code" label="进入" width="60" />
|
|
|
+ <el-table-column prop="scanning_code_success" label="成功" width="60" />
|
|
|
+ <el-table-column prop="transcoding_fail" label="转码失败" width="60" />
|
|
|
+ <el-table-column prop="third_party_fail" label="三方失败" width="60" />
|
|
|
+ </el-table-column>
|
|
|
<el-table-column label="实名认证">
|
|
|
<el-table-column prop="enter_authentication" label="进入" width="60" />
|
|
|
<el-table-column prop="authentication_ok" label="成功" width="60" />
|
|
|
@@ -238,6 +241,7 @@
|
|
|
total.value = table.data.total
|
|
|
page.value = table.data.page
|
|
|
pageSize.value = table.data.pageSize
|
|
|
+ getSpanArr(table.data.list)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -334,6 +338,38 @@
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
+
|
|
|
+ let spanArr = []
|
|
|
+ const getSpanArr = (data) => {
|
|
|
+ spanArr = []
|
|
|
+ var pos = 0
|
|
|
+ for (var i = 0; i < data.length; i++) {
|
|
|
+ if (i === 0) {
|
|
|
+ spanArr.push(1);
|
|
|
+ pos = 0
|
|
|
+ } else {
|
|
|
+ if (data[i].game_id === data[i - 1].game_id) {
|
|
|
+ spanArr[pos] += 1;
|
|
|
+ spanArr.push(0);
|
|
|
+ } else {
|
|
|
+ spanArr.push(1);
|
|
|
+ pos = i;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ console.log(spanArr)
|
|
|
+ }
|
|
|
+
|
|
|
+ const objectSpanMethod = (row) => {
|
|
|
+ if (row.columnIndex === 0 || row.columnIndex === 3 || row.columnIndex === 2 || row.columnIndex === 1) {
|
|
|
+ const rowspan = spanArr[row.rowIndex];
|
|
|
+ const colspan = rowspan > 0 ? 1 : 0;
|
|
|
+ return {
|
|
|
+ rowspan: rowspan,
|
|
|
+ colspan: colspan
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
|
|
|
</script>
|