|
@@ -23,6 +23,17 @@
|
|
|
</dynamic-table>
|
|
|
<pagination v-if="total>0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
|
|
|
@pagination="getList"></pagination>
|
|
|
+ <el-dialog v-if="detailOption.visible" :visible.sync="detailOption.visible" :title="detailOption.title"
|
|
|
+ width="900px">
|
|
|
+ <paper-work-history-detail :work-id="detailOption.workId"
|
|
|
+ @paperView="handlePaperView"></paper-work-history-detail>
|
|
|
+ </el-dialog>
|
|
|
+ <!--elDrawer不要内嵌在elDialog中,否则遮罩可能重迭-->
|
|
|
+ <el-drawer v-if="paperOption.visible" :visible.sync="paperOption.visible" :title="paperOption.title" size="100%">
|
|
|
+ <div class="pl30 pr30 pb30">
|
|
|
+ <homework-paper :params="paperOption.params"></homework-paper>
|
|
|
+ </div>
|
|
|
+ </el-drawer>
|
|
|
</el-card>
|
|
|
</template>
|
|
|
|
|
@@ -30,10 +41,12 @@
|
|
|
import { getTeacherHomeworks } from '@/api/webApi/homework'
|
|
|
import consts from '@/common/mx-const'
|
|
|
import DynamicTable from '@/components/dynamic-table/index'
|
|
|
+import PaperWorkHistoryDetail from '@/views/questioncenter/components/generate-tabs/paper-work-history-detail'
|
|
|
+import HomeworkPaper from '@/views/questioncenter/components/homework-paper'
|
|
|
|
|
|
export default {
|
|
|
name: 'paper-work-history',
|
|
|
- components: { DynamicTable },
|
|
|
+ components: { HomeworkPaper, PaperWorkHistoryDetail, DynamicTable },
|
|
|
data() {
|
|
|
return {
|
|
|
extraData: { type: consts.enum.generateScene.paperWork.value },
|
|
@@ -48,14 +61,32 @@ export default {
|
|
|
{ prop: 'title', label: '标题' },
|
|
|
{ prop: 'createTime', label: '创建时间', width: '180px' },
|
|
|
{ prop: 'status', label: '状态', width: '160px', slotBody: 'status' },
|
|
|
- { prop: 'action', label: '操作', width: '120px', slotBody: 'action' }],
|
|
|
+ { prop: 'action', label: '操作', width: '120px', slotBody: 'action' }
|
|
|
+ ],
|
|
|
rows: [],
|
|
|
- total: 0
|
|
|
+ total: 0,
|
|
|
+ detailOption: {
|
|
|
+ visible: false,
|
|
|
+ title: '',
|
|
|
+ workId: ''
|
|
|
+ },
|
|
|
+ paperOption: {
|
|
|
+ visible: false,
|
|
|
+ title: '',
|
|
|
+ params: {
|
|
|
+ type: '',
|
|
|
+ examineeId: ''
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
mounted() {
|
|
|
this.getList()
|
|
|
},
|
|
|
+ deactivated() {
|
|
|
+ this.detailOption.visible = false
|
|
|
+ this.paperOption.visible = false
|
|
|
+ },
|
|
|
methods: {
|
|
|
handleQuery() {
|
|
|
this.queryParams.pageNum = 1
|
|
@@ -71,7 +102,15 @@ export default {
|
|
|
return enumType?.label || type
|
|
|
},
|
|
|
handleViewDetail(row) {
|
|
|
- this.msgInfo('Not implement')
|
|
|
+ this.detailOption.workId = row.id
|
|
|
+ this.detailOption.title = row.title
|
|
|
+ this.detailOption.visible = true
|
|
|
+ },
|
|
|
+ handlePaperView(row) {
|
|
|
+ this.paperOption.title = this.translateType(row.type)
|
|
|
+ this.paperOption.params.type = row.type
|
|
|
+ this.paperOption.params.examineeId = row.id
|
|
|
+ this.paperOption.visible = true
|
|
|
}
|
|
|
}
|
|
|
}
|