|
@@ -13,6 +13,16 @@
|
|
|
></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="同步状态:">
|
|
|
+ <el-select v-model="filter.status" placeholder="同步状态" clearable>
|
|
|
+ <el-option
|
|
|
+ v-for="(val, key) in STMMS_SYNC_STATUS"
|
|
|
+ :key="key"
|
|
|
+ :value="key"
|
|
|
+ :label="val"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="同步结果:">
|
|
|
<el-select
|
|
|
v-model="filter.result"
|
|
@@ -48,16 +58,42 @@
|
|
|
width="70"
|
|
|
:index="indexMethod"
|
|
|
></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="thirdRelateId"
|
|
|
+ label="云阅卷考试ID"
|
|
|
+ width="110"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column prop="objectId" label="同步对象ID"></el-table-column>
|
|
|
<el-table-column prop="type" label="类别"></el-table-column>
|
|
|
- <el-table-column prop="status" label="状态"> </el-table-column>
|
|
|
- <el-table-column prop="resultStr" label="结果" width="100">
|
|
|
+ <el-table-column prop="status" label="状态" width="100">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="resultStr" label="结果" width="80">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-popover
|
|
|
+ v-if="scope.row.result === 'ERROR'"
|
|
|
+ placement="left-start"
|
|
|
+ popper-class="answer-popover"
|
|
|
+ width="310"
|
|
|
+ trigger="hover"
|
|
|
+ >
|
|
|
+ <p>{{ scope.row.errorMessage }}</p>
|
|
|
+ <span class="color-danger" slot="reference">{{
|
|
|
+ scope.row.resultStr
|
|
|
+ }}</span>
|
|
|
+ </el-popover>
|
|
|
+ <p v-else class="color-success">{{ scope.row.resultStr }}</p>
|
|
|
+ </template>
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="createTime" label="创建时间" width="180">
|
|
|
<span slot-scope="scope">{{
|
|
|
scope.row.createTime | timestampFilter
|
|
|
}}</span>
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="createName" label="创建人"></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="createName"
|
|
|
+ label="创建人"
|
|
|
+ width="140"
|
|
|
+ ></el-table-column>
|
|
|
<el-table-column class-name="action-column" label="操作" width="100">
|
|
|
<template slot-scope="scope">
|
|
|
<el-button
|
|
@@ -106,10 +142,12 @@ export default {
|
|
|
data() {
|
|
|
return {
|
|
|
STMMS_SYNC_TYPE: {},
|
|
|
+ STMMS_SYNC_STATUS: {},
|
|
|
DATA_TASK_RESULT,
|
|
|
filter: {
|
|
|
result: "",
|
|
|
- type: ""
|
|
|
+ type: "",
|
|
|
+ status: ""
|
|
|
},
|
|
|
current: 1,
|
|
|
size: this.GLOBAL.pageSize,
|
|
@@ -120,6 +158,7 @@ export default {
|
|
|
},
|
|
|
created() {
|
|
|
this.getSyncTypes();
|
|
|
+ this.getSyncStatus();
|
|
|
this.getList();
|
|
|
},
|
|
|
methods: {
|
|
@@ -131,6 +170,14 @@ export default {
|
|
|
this.STMMS_SYNC_TYPE[item.name] = item.desc;
|
|
|
});
|
|
|
},
|
|
|
+ async getSyncStatus() {
|
|
|
+ const res = await enumsByType("TB_TASK_STATUS");
|
|
|
+ const data = res || [];
|
|
|
+ this.STMMS_SYNC_STATUS = {};
|
|
|
+ data.forEach(item => {
|
|
|
+ this.STMMS_SYNC_STATUS[item.name] = item.desc;
|
|
|
+ });
|
|
|
+ },
|
|
|
async getList() {
|
|
|
if (!this.checkPrivilege("list", "list")) return;
|
|
|
|