|
@@ -1,17 +1,48 @@
|
|
|
<template>
|
|
|
<div class="scan-task-manage">
|
|
|
- <div class="part-box part-box-filter part-box-flex">
|
|
|
+ <div class="part-box part-box-filter">
|
|
|
<el-form ref="FilterForm" label-position="left" label-width="85px" inline>
|
|
|
<template v-if="checkPrivilege('condition', 'condition')">
|
|
|
+ <el-form-item label="学期:">
|
|
|
+ <semester-select
|
|
|
+ v-model="filter.semesterId"
|
|
|
+ placeholder="学期"
|
|
|
+ ></semester-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="档案:">
|
|
|
+ <archives-select
|
|
|
+ v-model="filter.paperArchivesId"
|
|
|
+ :semester-id="filter.semesterId"
|
|
|
+ semester-strict
|
|
|
+ placeholder="档案"
|
|
|
+ >
|
|
|
+ </archives-select>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="课程:">
|
|
|
- <course-select v-model="filter.courseName" placeholder="请选择课程">
|
|
|
+ <course-select v-model="filter.courseCode" placeholder="请选择课程">
|
|
|
</course-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="任课老师:">
|
|
|
+ <el-form-item label="任务名称:">
|
|
|
+ <el-input
|
|
|
+ style="width: 180px;"
|
|
|
+ v-model.trim="filter.scanTaskName"
|
|
|
+ placeholder="任务名称"
|
|
|
+ clearable
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="扫描员:">
|
|
|
<el-input
|
|
|
style="width: 180px;"
|
|
|
- v-model.trim="filter.teacherName"
|
|
|
- placeholder="任课老师"
|
|
|
+ v-model.trim="filter.scanUser"
|
|
|
+ placeholder="扫描员"
|
|
|
+ clearable
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="校验员:">
|
|
|
+ <el-input
|
|
|
+ style="width: 180px;"
|
|
|
+ v-model.trim="filter.checkUser"
|
|
|
+ placeholder="校验员"
|
|
|
clearable
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
@@ -49,28 +80,37 @@
|
|
|
>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
- <div class="part-box-action">
|
|
|
- <el-button
|
|
|
- v-if="checkPrivilege('button', 'DeleteBatch')"
|
|
|
- type="danger"
|
|
|
- icon="el-icon-delete"
|
|
|
- :loading="loading"
|
|
|
- @click="batchDelete"
|
|
|
- >批量删除</el-button
|
|
|
- >
|
|
|
- <el-button
|
|
|
- v-if="checkPrivilege('button', 'import')"
|
|
|
- type="success"
|
|
|
- icon="el-icon-upload"
|
|
|
- @click="toImportTask"
|
|
|
- >导入任务</el-button
|
|
|
- >
|
|
|
- <el-button
|
|
|
- v-if="checkPrivilege('button', 'import')"
|
|
|
- type="primary"
|
|
|
- @click="viewResult"
|
|
|
- >导入结果</el-button
|
|
|
- >
|
|
|
+ <div class="box-justify">
|
|
|
+ <div></div>
|
|
|
+ <div>
|
|
|
+ <el-button
|
|
|
+ v-if="checkPrivilege('button', 'DeleteBatch')"
|
|
|
+ type="danger"
|
|
|
+ icon="el-icon-delete"
|
|
|
+ :loading="loading"
|
|
|
+ @click="batchDelete"
|
|
|
+ >批量删除</el-button
|
|
|
+ >
|
|
|
+ <el-button
|
|
|
+ v-if="checkPrivilege('button', 'import')"
|
|
|
+ type="success"
|
|
|
+ icon="el-icon-upload"
|
|
|
+ @click="toImportTask"
|
|
|
+ >导入任务</el-button
|
|
|
+ >
|
|
|
+ <el-button
|
|
|
+ v-if="checkPrivilege('button', 'import')"
|
|
|
+ type="primary"
|
|
|
+ @click="viewResult"
|
|
|
+ >导入结果</el-button
|
|
|
+ >
|
|
|
+ <el-button
|
|
|
+ v-if="checkPrivilege('button', 'add')"
|
|
|
+ type="primary"
|
|
|
+ @click="toAddTask"
|
|
|
+ >新增任务</el-button
|
|
|
+ >
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
@@ -211,11 +251,19 @@
|
|
|
}}</a>
|
|
|
</el-form-item>
|
|
|
|
|
|
+ <el-form-item label="学期:">
|
|
|
+ <semester-select
|
|
|
+ v-model="modalForm.semesterId"
|
|
|
+ placeholder="学期"
|
|
|
+ ></semester-select>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item prop="paperArchivesId" label="所属档案:">
|
|
|
<archives-select
|
|
|
style="width:100%;"
|
|
|
v-model="modalForm.paperArchivesId"
|
|
|
placeholder="请选择所属档案"
|
|
|
+ semester-strict
|
|
|
+ :semester-id="modalForm.semesterId"
|
|
|
>
|
|
|
</archives-select>
|
|
|
</el-form-item>
|
|
@@ -247,6 +295,13 @@
|
|
|
:format="['xls', 'xlsx']"
|
|
|
@upload-success="uploadSuccess"
|
|
|
></import-file>
|
|
|
+ <!-- ModifyScanTask -->
|
|
|
+ <modify-scan-task
|
|
|
+ v-if="checkPrivilege('button', 'add')"
|
|
|
+ ref="ModifyScanTask"
|
|
|
+ :instance="curRow"
|
|
|
+ :modified="getList"
|
|
|
+ ></modify-scan-task>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -261,6 +316,7 @@ import ImportFile from "../../../components/ImportFile.vue";
|
|
|
import LibraryStateDialog from "../components/LibraryStateDialog.vue";
|
|
|
import ScanTaskDetailDialog from "../components/ScanTaskDetailDialog.vue";
|
|
|
import DataTaskDialog from "../../base/components/DataTaskDialog.vue";
|
|
|
+import ModifyScanTask from "../components/ModifyScanTask.vue";
|
|
|
|
|
|
export default {
|
|
|
name: "scan-task-manage",
|
|
@@ -268,13 +324,18 @@ export default {
|
|
|
ImportFile,
|
|
|
LibraryStateDialog,
|
|
|
ScanTaskDetailDialog,
|
|
|
- DataTaskDialog
|
|
|
+ DataTaskDialog,
|
|
|
+ ModifyScanTask
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
filter: {
|
|
|
- courseName: "",
|
|
|
- teacherName: "",
|
|
|
+ semesterId: "",
|
|
|
+ paperArchivesId: "",
|
|
|
+ courseCode: "",
|
|
|
+ scanTaskName: "",
|
|
|
+ scanUser: "",
|
|
|
+ checkUser: "",
|
|
|
smallerProgress: undefined,
|
|
|
largerProgress: undefined
|
|
|
},
|
|
@@ -287,7 +348,7 @@ export default {
|
|
|
loading: false,
|
|
|
userId: this.$ls.get("user", { id: "" }).id,
|
|
|
// import-task
|
|
|
- modalForm: { paperArchivesId: "" },
|
|
|
+ modalForm: { paperArchivesId: "", semesterId: "" },
|
|
|
rules: {
|
|
|
paperArchivesId: [
|
|
|
{
|
|
@@ -414,6 +475,10 @@ export default {
|
|
|
},
|
|
|
viewResult() {
|
|
|
this.$refs.DataTaskDialog.open();
|
|
|
+ },
|
|
|
+ toAddTask() {
|
|
|
+ this.curRow = {};
|
|
|
+ this.$refs.ModifyScanTask.open();
|
|
|
}
|
|
|
}
|
|
|
};
|