|  | @@ -23,6 +23,17 @@
 | 
											
												
													
														|  |      </dynamic-table>
 |  |      </dynamic-table>
 | 
											
												
													
														|  |      <pagination v-if="total>0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
 |  |      <pagination v-if="total>0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
 | 
											
												
													
														|  |                  @pagination="getList"></pagination>
 |  |                  @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>
 |  |    </el-card>
 | 
											
												
													
														|  |  </template>
 |  |  </template>
 | 
											
												
													
														|  |  
 |  |  
 | 
											
										
											
												
													
														|  | @@ -30,10 +41,12 @@
 | 
											
												
													
														|  |  import { getTeacherHomeworks } from '@/api/webApi/homework'
 |  |  import { getTeacherHomeworks } from '@/api/webApi/homework'
 | 
											
												
													
														|  |  import consts from '@/common/mx-const'
 |  |  import consts from '@/common/mx-const'
 | 
											
												
													
														|  |  import DynamicTable from '@/components/dynamic-table/index'
 |  |  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 {
 |  |  export default {
 | 
											
												
													
														|  |    name: 'paper-work-history',
 |  |    name: 'paper-work-history',
 | 
											
												
													
														|  | -  components: { DynamicTable },
 |  | 
 | 
											
												
													
														|  | 
 |  | +  components: { HomeworkPaper, PaperWorkHistoryDetail, DynamicTable },
 | 
											
												
													
														|  |    data() {
 |  |    data() {
 | 
											
												
													
														|  |      return {
 |  |      return {
 | 
											
												
													
														|  |        extraData: { type: consts.enum.generateScene.paperWork.value },
 |  |        extraData: { type: consts.enum.generateScene.paperWork.value },
 | 
											
										
											
												
													
														|  | @@ -48,14 +61,32 @@ export default {
 | 
											
												
													
														|  |          { prop: 'title', label: '标题' },
 |  |          { prop: 'title', label: '标题' },
 | 
											
												
													
														|  |          { prop: 'createTime', label: '创建时间', width: '180px' },
 |  |          { prop: 'createTime', label: '创建时间', width: '180px' },
 | 
											
												
													
														|  |          { prop: 'status', label: '状态', width: '160px', slotBody: 'status' },
 |  |          { prop: 'status', label: '状态', width: '160px', slotBody: 'status' },
 | 
											
												
													
														|  | -        { prop: 'action', label: '操作', width: '120px', slotBody: 'action' }],
 |  | 
 | 
											
												
													
														|  | 
 |  | +        { prop: 'action', label: '操作', width: '120px', slotBody: 'action' }
 | 
											
												
													
														|  | 
 |  | +      ],
 | 
											
												
													
														|  |        rows: [],
 |  |        rows: [],
 | 
											
												
													
														|  | -      total: 0
 |  | 
 | 
											
												
													
														|  | 
 |  | +      total: 0,
 | 
											
												
													
														|  | 
 |  | +      detailOption: {
 | 
											
												
													
														|  | 
 |  | +        visible: false,
 | 
											
												
													
														|  | 
 |  | +        title: '',
 | 
											
												
													
														|  | 
 |  | +        workId: ''
 | 
											
												
													
														|  | 
 |  | +      },
 | 
											
												
													
														|  | 
 |  | +      paperOption: {
 | 
											
												
													
														|  | 
 |  | +        visible: false,
 | 
											
												
													
														|  | 
 |  | +        title: '',
 | 
											
												
													
														|  | 
 |  | +        params: {
 | 
											
												
													
														|  | 
 |  | +          type: '',
 | 
											
												
													
														|  | 
 |  | +          examineeId: ''
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  | 
 |  | +      }
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |    },
 |  |    },
 | 
											
												
													
														|  |    mounted() {
 |  |    mounted() {
 | 
											
												
													
														|  |      this.getList()
 |  |      this.getList()
 | 
											
												
													
														|  |    },
 |  |    },
 | 
											
												
													
														|  | 
 |  | +  deactivated() {
 | 
											
												
													
														|  | 
 |  | +    this.detailOption.visible = false
 | 
											
												
													
														|  | 
 |  | +    this.paperOption.visible = false
 | 
											
												
													
														|  | 
 |  | +  },
 | 
											
												
													
														|  |    methods: {
 |  |    methods: {
 | 
											
												
													
														|  |      handleQuery() {
 |  |      handleQuery() {
 | 
											
												
													
														|  |        this.queryParams.pageNum = 1
 |  |        this.queryParams.pageNum = 1
 | 
											
										
											
												
													
														|  | @@ -71,7 +102,15 @@ export default {
 | 
											
												
													
														|  |        return enumType?.label || type
 |  |        return enumType?.label || type
 | 
											
												
													
														|  |      },
 |  |      },
 | 
											
												
													
														|  |      handleViewDetail(row) {
 |  |      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
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |    }
 |  |    }
 | 
											
												
													
														|  |  }
 |  |  }
 |