|
@@ -4,31 +4,20 @@
|
|
|
<el-form ref="FilterForm" label-position="left" label-width="85px" inline>
|
|
|
<template v-if="checkPrivilege('condition', 'condition')">
|
|
|
<el-form-item label="课程:">
|
|
|
- <el-select
|
|
|
- v-model="filter.courseCode"
|
|
|
- placeholder="请选择课程"
|
|
|
- filterable
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in courses"
|
|
|
- :key="item.code"
|
|
|
- :value="item.code"
|
|
|
- :label="item.name"
|
|
|
- >
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
+ <course-select v-model="filter.courseCode" placeholder="请选择课程">
|
|
|
+ </course-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="任课老师:">
|
|
|
<el-input
|
|
|
style="width: 180px;"
|
|
|
- v-model.trim="filter.userInfo"
|
|
|
+ v-model.trim="filter.teacherName"
|
|
|
placeholder="任课老师"
|
|
|
clearable
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="绑定进度范围:">
|
|
|
<el-input-number
|
|
|
- v-model="filter.startProgress"
|
|
|
+ v-model="filter.smallerProgress"
|
|
|
style="width: 84px"
|
|
|
:min="0"
|
|
|
:max="100"
|
|
@@ -39,7 +28,7 @@
|
|
|
></el-input-number>
|
|
|
<span>~</span>
|
|
|
<el-input-number
|
|
|
- v-model="filter.endProgress"
|
|
|
+ v-model="filter.largerProgress"
|
|
|
style="width: 84px"
|
|
|
:min="0"
|
|
|
:max="100"
|
|
@@ -97,26 +86,30 @@
|
|
|
width="55"
|
|
|
align="center"
|
|
|
></el-table-column>
|
|
|
- <el-table-column prop="name" label="任务名称"></el-table-column>
|
|
|
- <el-table-column prop="id" label="任务ID" width="180"></el-table-column>
|
|
|
+ <el-table-column prop="scanTaskName" label="任务名称"></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="paperScanTaskId"
|
|
|
+ label="任务ID"
|
|
|
+ width="180"
|
|
|
+ ></el-table-column>
|
|
|
<el-table-column
|
|
|
- prop="recordType"
|
|
|
+ prop="archivesName"
|
|
|
label="档案名称"
|
|
|
width="120"
|
|
|
></el-table-column>
|
|
|
<el-table-column
|
|
|
- prop="recordNumber"
|
|
|
+ prop="archivesCode"
|
|
|
label="档案编号"
|
|
|
width="180"
|
|
|
></el-table-column>
|
|
|
<el-table-column prop="courseName" label="课程"> </el-table-column>
|
|
|
<el-table-column prop="teacherName" label="任课老师" width="120">
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="teachingRoomName" label="教学班">
|
|
|
+ <el-table-column prop="teachClazzName" label="教学班">
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="scanCount" label="扫描量(份)" width="110">
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="scanUser" label="扫描员" width="120">
|
|
|
+ <el-table-column prop="scanUserName" label="扫描员" width="120">
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
class-name="action-column"
|
|
@@ -129,7 +122,7 @@
|
|
|
class="btn-primary"
|
|
|
type="text"
|
|
|
@click="toShowProgress(scope.row)"
|
|
|
- >{{ scope.row.progress || 0 }}%</el-button
|
|
|
+ >{{ scope.row.bindProgress || 0 }}%</el-button
|
|
|
>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
@@ -161,6 +154,13 @@
|
|
|
@click="toClear(scope.row)"
|
|
|
>清除数据</el-button
|
|
|
>
|
|
|
+ <el-button
|
|
|
+ v-if="checkPrivilege('link', 'delete')"
|
|
|
+ class="btn-danger"
|
|
|
+ type="text"
|
|
|
+ @click="toUnbind(scope.row)"
|
|
|
+ >解除扫描员</el-button
|
|
|
+ >
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
@@ -237,7 +237,12 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { scanTaskListPage, deleteScanTask, clearScanTaskData } from "../api";
|
|
|
+import {
|
|
|
+ scanTaskListPage,
|
|
|
+ deleteScanTask,
|
|
|
+ clearScanTaskData,
|
|
|
+ unbindScanTaskUser
|
|
|
+} from "../api";
|
|
|
import ImportFile from "../../../components/ImportFile.vue";
|
|
|
import ModifyScanTask from "../components/ModifyScanTask.vue";
|
|
|
import DataCheckStateDialog from "../components/DataCheckStateDialog.vue";
|
|
@@ -256,8 +261,8 @@ export default {
|
|
|
filter: {
|
|
|
courseCode: "",
|
|
|
teacherName: "",
|
|
|
- startProgress: undefined,
|
|
|
- endProgress: undefined
|
|
|
+ smallerProgress: undefined,
|
|
|
+ largerProgress: undefined
|
|
|
},
|
|
|
current: 1,
|
|
|
size: this.GLOBAL.pageSize,
|
|
@@ -267,7 +272,6 @@ export default {
|
|
|
curRow: {},
|
|
|
loading: false,
|
|
|
userId: this.$ls.get("user", { id: "" }).id,
|
|
|
- courses: [],
|
|
|
records: [],
|
|
|
// import-task
|
|
|
modalForm: { recordId: "" },
|
|
@@ -281,13 +285,9 @@ export default {
|
|
|
]
|
|
|
},
|
|
|
uploadData: {},
|
|
|
- uploadUrl: "/api/admin/sys/user/import",
|
|
|
- downloadUrl: "/temps/userTemplate.xlsx",
|
|
|
- dfilename: "扫描任务导入模板.xlsx",
|
|
|
- // bind-scan-user
|
|
|
- bindUrl: "/api/admin/sys/user/import",
|
|
|
- bindTemplateUrl: "/temps/userTemplate.xlsx",
|
|
|
- bindTemplateFilename: "绑定扫描员导入模板.xlsx"
|
|
|
+ uploadUrl: "/api/admin/paper/scan_task/scan_task_import",
|
|
|
+ downloadUrl: "/temps/scanTaskTemplate.xlsx",
|
|
|
+ dfilename: "扫描任务导入模板.xlsx"
|
|
|
};
|
|
|
},
|
|
|
mounted() {
|
|
@@ -310,7 +310,7 @@ export default {
|
|
|
this.getList();
|
|
|
},
|
|
|
handleSelectionChange(val) {
|
|
|
- this.multipleSelection = val.map(item => item.id);
|
|
|
+ this.multipleSelection = val.map(item => item.paperScanTaskId);
|
|
|
},
|
|
|
toDetail(row) {
|
|
|
this.curRow = row;
|
|
@@ -344,7 +344,7 @@ export default {
|
|
|
},
|
|
|
async toDelete(row) {
|
|
|
const res = await this.$confirm(
|
|
|
- `确定要删除任务【${row.name}】吗??`,
|
|
|
+ `确定要删除任务【${row.scanTaskName}】吗??`,
|
|
|
"提示",
|
|
|
{
|
|
|
type: "warning"
|
|
@@ -352,21 +352,27 @@ export default {
|
|
|
).catch(() => {});
|
|
|
if (res !== "confirm") return;
|
|
|
|
|
|
- await deleteScanTask([row.id]);
|
|
|
+ await deleteScanTask([row.paperScanTaskId]);
|
|
|
this.$message.success("操作成功!");
|
|
|
this.deletePageLastItem();
|
|
|
},
|
|
|
async toClear(row) {
|
|
|
- const res = await this.$confirm(
|
|
|
- `请确认是否清除当前任务已扫描数据?`,
|
|
|
- "提示",
|
|
|
- {
|
|
|
- type: "warning"
|
|
|
- }
|
|
|
- ).catch(() => {});
|
|
|
+ const res = await this.$confirm(`确认要清除当前任务已扫描数据?`, "提示", {
|
|
|
+ type: "warning"
|
|
|
+ }).catch(() => {});
|
|
|
+ if (res !== "confirm") return;
|
|
|
+
|
|
|
+ await clearScanTaskData(row.paperScanTaskId);
|
|
|
+ this.$message.success("操作成功!");
|
|
|
+ this.getList();
|
|
|
+ },
|
|
|
+ async toUnbind(row) {
|
|
|
+ const res = await this.$confirm(`确定要解绑当前任务的扫描员吗?`, "提示", {
|
|
|
+ type: "warning"
|
|
|
+ }).catch(() => {});
|
|
|
if (res !== "confirm") return;
|
|
|
|
|
|
- await clearScanTaskData([row.id]);
|
|
|
+ await unbindScanTaskUser(row.paperScanTaskId);
|
|
|
this.$message.success("操作成功!");
|
|
|
this.getList();
|
|
|
},
|