|
@@ -1,48 +1,87 @@
|
|
|
<template>
|
|
|
- <div class="pb_content" style="background: unset">
|
|
|
+ <div
|
|
|
+ class="pb_content"
|
|
|
+ style="
|
|
|
+ background: unset;
|
|
|
+ overflow: auto;
|
|
|
+ padding: 20px;
|
|
|
+ margin: 0;
|
|
|
+ box-sizing: border-box;
|
|
|
+ "
|
|
|
+ >
|
|
|
<div
|
|
|
- class="pb_content_body"
|
|
|
style="
|
|
|
- background: #fff;
|
|
|
- padding: 0px 25px;
|
|
|
- box-sizing: border-box;
|
|
|
- border-radius: 5px;
|
|
|
+ position: absolute;
|
|
|
+ width: 95%;
|
|
|
+ top: 0;
|
|
|
+ height: 100%;
|
|
|
+ overflow: auto;
|
|
|
+ left: 50%;
|
|
|
+ transform: translateX(-50%);
|
|
|
"
|
|
|
>
|
|
|
- <div class="pb_head">
|
|
|
- <span>评价管理</span>
|
|
|
- <!-- <span>备注:教师可以根据课程、班级条件筛选学生并查看该学生信息</span> -->
|
|
|
- </div>
|
|
|
- <div class="student_head">
|
|
|
- <div class="student_search">
|
|
|
- <div>项目筛选</div>
|
|
|
- <el-select v-model="groupA" @change="search">
|
|
|
- <el-option value="0" label="我的课程"></el-option>
|
|
|
- <el-option value="1" label="他人课程"></el-option>
|
|
|
- </el-select>
|
|
|
- <el-input v-model="cn" placeholder="筛选项目名称" @input="search"></el-input>
|
|
|
+ <div
|
|
|
+ class="pb_content_body"
|
|
|
+ style="
|
|
|
+ background: #fff;
|
|
|
+ padding: 0px 25px;
|
|
|
+ box-sizing: border-box;
|
|
|
+ border-radius: 5px;
|
|
|
+ "
|
|
|
+ >
|
|
|
+ <div class="pb_head">
|
|
|
+ <span>评价管理</span>
|
|
|
+ <!-- <span>备注:教师可以根据课程、班级条件筛选学生并查看该学生信息</span> -->
|
|
|
+ </div>
|
|
|
+ <div class="student_head">
|
|
|
+ <div class="student_search">
|
|
|
+ <div>项目筛选</div>
|
|
|
+ <el-select v-model="groupA" @change="search">
|
|
|
+ <el-option value="0" label="我的课程"></el-option>
|
|
|
+ <el-option value="1" label="他人课程"></el-option>
|
|
|
+ </el-select>
|
|
|
+ <el-input
|
|
|
+ v-model="cn"
|
|
|
+ placeholder="筛选项目名称"
|
|
|
+ @input="search"
|
|
|
+ ></el-input>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <div class="pb_content_body">
|
|
|
- <div class="student_table">
|
|
|
- <el-table
|
|
|
- ref="table"
|
|
|
- :data="tableData1"
|
|
|
- border
|
|
|
- :height="tableHeight"
|
|
|
- :fit="true"
|
|
|
- v-loading="isLoading"
|
|
|
- style="width: 100%"
|
|
|
- :header-cell-style="{ background: '#f1f1f1', fontSize: '17px' }"
|
|
|
- :row-class-name="tableRowClassName"
|
|
|
- >
|
|
|
- <el-table-column prop="title" label="项目" min-width="30" align="center"></el-table-column>
|
|
|
- <el-table-column prop="uname" label="创建人" min-width="30" align="center"></el-table-column>
|
|
|
- <el-table-column prop="time" label="时间" min-width="20" align="center"></el-table-column>
|
|
|
- <el-table-column label="操作" min-width="30">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-button
|
|
|
+ <div class="pb_content_body">
|
|
|
+ <div class="student_table">
|
|
|
+ <el-table
|
|
|
+ ref="table"
|
|
|
+ :data="tableData1"
|
|
|
+ border
|
|
|
+ :height="tableHeight"
|
|
|
+ :fit="true"
|
|
|
+ v-loading="isLoading"
|
|
|
+ style="width: 100%"
|
|
|
+ :header-cell-style="{ background: '#f1f1f1', fontSize: '17px' }"
|
|
|
+ :row-class-name="tableRowClassName"
|
|
|
+ >
|
|
|
+ <el-table-column
|
|
|
+ prop="title"
|
|
|
+ label="项目"
|
|
|
+ min-width="30"
|
|
|
+ align="center"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="uname"
|
|
|
+ label="创建人"
|
|
|
+ min-width="30"
|
|
|
+ align="center"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="time"
|
|
|
+ label="时间"
|
|
|
+ min-width="20"
|
|
|
+ align="center"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column label="操作" min-width="30">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <!-- <el-button
|
|
|
type="primary"
|
|
|
size="small"
|
|
|
@click="
|
|
@@ -55,24 +94,31 @@
|
|
|
oid
|
|
|
)
|
|
|
"
|
|
|
- >查看学生</el-button>
|
|
|
- <el-button type="primary" size="small" @click="getWorkData(scope.row)">生成报告</el-button>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- </div>
|
|
|
- <div class="student_page">
|
|
|
- <el-pagination
|
|
|
- background
|
|
|
- layout="prev, pager, next"
|
|
|
- :page-size="10"
|
|
|
- :total="total"
|
|
|
- v-if="page"
|
|
|
- @current-change="handleCurrentChange"
|
|
|
- ></el-pagination>
|
|
|
+ >查看学生</el-button> -->
|
|
|
+ <!-- <el-button type="primary" size="small" @click="getWorkData(scope.row)">生成报告</el-button> -->
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ size="small"
|
|
|
+ @click="getWorkData(scope.row)"
|
|
|
+ >查看课程</el-button
|
|
|
+ >
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </div>
|
|
|
+ <div class="student_page">
|
|
|
+ <el-pagination
|
|
|
+ background
|
|
|
+ layout="prev, pager, next"
|
|
|
+ :page-size="10"
|
|
|
+ :total="total"
|
|
|
+ v-if="page"
|
|
|
+ @current-change="handleCurrentChange"
|
|
|
+ ></el-pagination>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <el-dialog
|
|
|
+ <!-- <el-dialog
|
|
|
title="查看报告"
|
|
|
:visible.sync="dialogVisible"
|
|
|
:append-to-body="true"
|
|
@@ -88,7 +134,30 @@
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
<el-button @click="dialogVisible = false">关 闭</el-button>
|
|
|
</span>
|
|
|
- </el-dialog>
|
|
|
+ </el-dialog> -->
|
|
|
+ <WorkDate
|
|
|
+ :dataJson="dataJson"
|
|
|
+ v-if="dialogVisible"
|
|
|
+ class="workdates"
|
|
|
+ ></WorkDate>
|
|
|
+ <div class="cancelbox" v-if="dialogVisible">
|
|
|
+ <el-button @click="cancel" type="primary" size="small">返回</el-button>
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ size="small"
|
|
|
+ @click="
|
|
|
+ goTo(
|
|
|
+ '/worksDetail?cid=' +
|
|
|
+ dataJson.courseId +
|
|
|
+ '&userid=' +
|
|
|
+ userid +
|
|
|
+ '&oid=' +
|
|
|
+ oid
|
|
|
+ )
|
|
|
+ "
|
|
|
+ >查看作业</el-button
|
|
|
+ >
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -204,6 +273,10 @@ export default {
|
|
|
this.dataJson = res;
|
|
|
this.dialogVisible = true;
|
|
|
},
|
|
|
+ cancel() {
|
|
|
+ this.dataJson = "";
|
|
|
+ this.dialogVisible = false;
|
|
|
+ },
|
|
|
},
|
|
|
created() {
|
|
|
this.page = 1;
|
|
@@ -282,4 +355,29 @@ export default {
|
|
|
height: 570px;
|
|
|
overflow: auto;
|
|
|
}
|
|
|
+
|
|
|
+.workdates {
|
|
|
+ height: 100%;
|
|
|
+ position: absolute;
|
|
|
+ top: 0;
|
|
|
+ background: #f8f8f8;
|
|
|
+ overflow: auto;
|
|
|
+ z-index: 1;
|
|
|
+ width: 95%;
|
|
|
+ left: 50%;
|
|
|
+ transform: translateX(-50%);
|
|
|
+ padding: 20px;
|
|
|
+ box-sizing: border-box;
|
|
|
+}
|
|
|
+.cancelbox {
|
|
|
+ position: absolute;
|
|
|
+ z-index: 2;
|
|
|
+ left: 50%;
|
|
|
+ width: 95%;
|
|
|
+ transform: translateX(-50%);
|
|
|
+ display: flex;
|
|
|
+ justify-content: flex-end;
|
|
|
+ padding: 0 90px 0px 0px;
|
|
|
+ box-sizing: border-box;
|
|
|
+}
|
|
|
</style>
|