|
@@ -49,6 +49,9 @@
|
|
|
<span>{{ item.name }}</span>
|
|
|
<span v-if="item.code === 'UNDO'">({{ undoPage.total }})</span>
|
|
|
<span v-if="item.code === 'DONE'">({{ donePage.total }})</span>
|
|
|
+ <span v-if="item.code === 'ABNORMAL'"
|
|
|
+ >({{ abnormalPage.total }})</span
|
|
|
+ >
|
|
|
</el-button>
|
|
|
</div>
|
|
|
|
|
@@ -82,7 +85,7 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
- <div v-else class="part-box part-box-pad">
|
|
|
+ <div v-if="curDoneType === 'DONE'" class="part-box part-box-pad">
|
|
|
<el-table ref="TableList" key="2" :data="doneDataList">
|
|
|
<el-table-column
|
|
|
type="index"
|
|
@@ -143,6 +146,52 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
+ <div v-if="curDoneType === 'ABNORMAL'" class="part-box part-box-pad">
|
|
|
+ <el-table ref="TableList" :data="abnormalDataList">
|
|
|
+ <el-table-column
|
|
|
+ type="index"
|
|
|
+ label="序号"
|
|
|
+ width="70"
|
|
|
+ :index="indexMethod"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column prop="path" label="文件名称">
|
|
|
+ <span slot-scope="scope">{{ scope.row.path | fileNameFilter }}</span>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="createTime" label="创建时间" width="170">
|
|
|
+ <span slot-scope="scope">{{
|
|
|
+ scope.row.createTime | timestampFilter
|
|
|
+ }}</span>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ class-name="action-column"
|
|
|
+ label="操作"
|
|
|
+ width="100"
|
|
|
+ fixed="right"
|
|
|
+ >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-button
|
|
|
+ class="btn-primary"
|
|
|
+ type="text"
|
|
|
+ @click="toDoAbnormal(scope.row)"
|
|
|
+ >
|
|
|
+ 立即处理
|
|
|
+ </el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ <div class="part-page">
|
|
|
+ <el-pagination
|
|
|
+ background
|
|
|
+ layout="total,prev, pager, next"
|
|
|
+ :current-page="undoPage.current"
|
|
|
+ :total="undoPage.total"
|
|
|
+ :page-size="size"
|
|
|
+ @current-change="toUndoPage"
|
|
|
+ >
|
|
|
+ </el-pagination>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
<!-- ImageListPreviewDialog -->
|
|
|
<image-list-preview-dialog
|
|
|
ref="ImageListPreviewDialog"
|
|
@@ -152,6 +201,8 @@
|
|
|
<library-dialog
|
|
|
ref="LibraryDialog"
|
|
|
:filter-data="filter"
|
|
|
+ :mode="curMode"
|
|
|
+ :student="curStudent"
|
|
|
@closed="search"
|
|
|
></library-dialog>
|
|
|
</div>
|
|
@@ -161,7 +212,9 @@
|
|
|
import {
|
|
|
dataCheckUndoListPage,
|
|
|
dataCheckDoneListPage,
|
|
|
- studentPictureList
|
|
|
+ dataCheckAbnormalListPage,
|
|
|
+ studentPictureList,
|
|
|
+ getPaperdetail
|
|
|
} from "../api";
|
|
|
import ImageListPreviewDialog from "../../../components/ImageListPreviewDialog.vue";
|
|
|
import LibraryDialog from "../components/LibraryDialog.vue";
|
|
@@ -193,11 +246,16 @@ export default {
|
|
|
{
|
|
|
code: "DONE",
|
|
|
name: "已处理"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ code: "ABNORMAL",
|
|
|
+ name: "异常"
|
|
|
}
|
|
|
],
|
|
|
curDoneType: "UNDO",
|
|
|
undoDataList: [],
|
|
|
doneDataList: [],
|
|
|
+ abnormalDataList: [],
|
|
|
size: this.GLOBAL.pageSize,
|
|
|
undoPage: {
|
|
|
current: 1,
|
|
@@ -207,7 +265,14 @@ export default {
|
|
|
current: 1,
|
|
|
total: 0
|
|
|
},
|
|
|
- curImageList: []
|
|
|
+ abnormalPage: {
|
|
|
+ current: 1,
|
|
|
+ total: 0
|
|
|
+ },
|
|
|
+ curImageList: [],
|
|
|
+ curMode: "",
|
|
|
+ curStudent: {},
|
|
|
+ loading: false
|
|
|
};
|
|
|
},
|
|
|
mounted() {
|
|
@@ -217,6 +282,11 @@ export default {
|
|
|
selectMenu(type) {
|
|
|
this.curDoneType = type;
|
|
|
},
|
|
|
+ indexMethod(index) {
|
|
|
+ let { current } = this[`${this.curDoneType.toLowerCase()}Page`];
|
|
|
+ const size = this.size || 10;
|
|
|
+ return (current - 1) * size + index + 1;
|
|
|
+ },
|
|
|
async toDetail(row) {
|
|
|
if (!row.bindCount) return;
|
|
|
|
|
@@ -232,6 +302,7 @@ export default {
|
|
|
search() {
|
|
|
this.toUndoPage(1);
|
|
|
this.toDonePage(1);
|
|
|
+ this.toAbnormalPage(1);
|
|
|
},
|
|
|
async getUndoList() {
|
|
|
if (!this.checkPrivilege("list", "list")) return;
|
|
@@ -265,7 +336,38 @@ export default {
|
|
|
this.donePage.current = page;
|
|
|
this.getDoneList();
|
|
|
},
|
|
|
+ async getAbnormalList() {
|
|
|
+ if (!this.checkPrivilege("list", "list")) return;
|
|
|
+
|
|
|
+ const datas = {
|
|
|
+ ...this.filter,
|
|
|
+ pageNumber: this.abnormalPage.current,
|
|
|
+ pageSize: this.size
|
|
|
+ };
|
|
|
+ const data = await dataCheckAbnormalListPage(datas);
|
|
|
+ this.abnormalDataList = data.records;
|
|
|
+ this.abnormalPage.total = data.total;
|
|
|
+ },
|
|
|
+ toAbnormalPage(page) {
|
|
|
+ this.abnormalPage.current = page;
|
|
|
+ this.getAbnormalList();
|
|
|
+ },
|
|
|
todoTask() {
|
|
|
+ this.curMode = "undo";
|
|
|
+ this.$refs.LibraryDialog.open();
|
|
|
+ },
|
|
|
+ async toDoAbnormal(row) {
|
|
|
+ if (this.loading) return;
|
|
|
+ this.loading = true;
|
|
|
+ const data = await getPaperdetail(row.id).catch(() => {});
|
|
|
+ this.loading = false;
|
|
|
+ if (!data) return;
|
|
|
+
|
|
|
+ this.curStudent = {
|
|
|
+ curPagePaperIndex: 0,
|
|
|
+ pageList: data
|
|
|
+ };
|
|
|
+ this.curMode = "fix";
|
|
|
this.$refs.LibraryDialog.open();
|
|
|
}
|
|
|
}
|