| | |
| | | |
| | | export default { |
| | | index: () => post('/api/admin/dashboard/index'), |
| | | getData: query => get('/api/admin/examPaperAnswer/statistic', query), |
| | | getData: query => get('/api/admin/examPaperAnswer/statistic', query), |
| | | getData: query => post('/api/admin/examPaperAnswer/statistic', query), |
| | | examPaperList: query => get('/api/admin/exam/paper/list', query), |
| | | page: query => post('/api/admin/examPaperAnswer/page', query) |
| | | } |
| | |
| | | addData: query => post('/api/admin/department/add', query), |
| | | // 获取部门用户下拉列表 |
| | | getDeptUserList: id => get('/api/admin/department/' + id + '/user-list'), |
| | | // 获取当前用户管理的部门 |
| | | getDeptAdmins: id => get('/api/admin/department/getDeptAdmins'), |
| | | // 修改部门管理员 |
| | | updateDeptAdmin: data => post('/api/admin/department/update-admin', data) |
| | | } |
| | |
| | | ] |
| | | }, |
| | | { |
| | | path: '/user', |
| | | component: Layout, |
| | | name: 'UserPage', |
| | | meta: { |
| | | title: '用户管理', |
| | | icon: 'users' |
| | | }, |
| | | alwaysShow: true, |
| | | children: [ |
| | | { |
| | | path: 'student/list', |
| | | component: () => import('@/views/user/student/list'), |
| | | name: 'UserStudentPageList', |
| | | meta: { title: '学生列表', noCache: true } |
| | | }, |
| | | ] |
| | | }, |
| | | { |
| | | path: '/exam', |
| | | component: Layout, |
| | | name: 'ExamPage', |
| | |
| | | title: '卷题管理', |
| | | icon: 'exam' |
| | | }, |
| | | alwaysShow: true, |
| | | children: [ |
| | | { |
| | | path: 'paper/list', |
| | | component: () => import('@/views/exam/paper/list'), |
| | | name: 'ExamPaperPageList', |
| | | meta: { title: '试卷列表', noCache: true } |
| | | }, |
| | | { |
| | | path: 'paper/edit', |
| | | component: () => import('@/views/exam/paper/edit'), |
| | | name: 'ExamPaperEdit', |
| | | meta: { title: '试卷编辑', noCache: true, activeMenu: '/exam/paper/list' }, |
| | | hidden: true |
| | | }, |
| | | { |
| | | path: 'personalRandomTemplate/list', |
| | | component: () => import('@/views/exam/personalRandomTemplate/list'), |
| | |
| | | name: 'AnswerPageList', |
| | | meta: { title: '成绩统计详情', noCache: true, activeMenu: '/exam/gradeDetails/list' }, |
| | | hidden: true |
| | | } |
| | | }, |
| | | { |
| | | path: 'sheetStatistics', |
| | | component: () => import('@/views/answer/sheetStatistics.vue'), |
| | | name: 'AnswerPageList', |
| | | meta: { title: '答卷统计', noCache: true } |
| | | }, |
| | | ] |
| | | }, |
| | | { |
| | |
| | | <el-option v-for="item in examPaperList" :key="item.id" :value="item.id" :label="item.name" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="部门:" v-if="true"> |
| | | <el-select v-model="queryParam.departmentId" filterable placeholder="部门" clearable> |
| | | <el-form-item label="部门:" v-if="admin"> |
| | | <el-select v-model="queryParam.departmentId" multiple filterable placeholder="部门" clearable> |
| | | <el-option v-for="item in levelEnum" :key="item.key" :value="item.key" :label="item.value" /> |
| | | </el-select> |
| | | </el-form-item> |
| | |
| | | chartLoading3: false, |
| | | queryParam: { |
| | | examPaperId: '', |
| | | departmentId: '' |
| | | } |
| | | departmentId: [] |
| | | }, |
| | | admin: true |
| | | }; |
| | | }, |
| | | mounted() { |
| | | if (sessionStorage.getItem('deptAdmin') == 1) { |
| | | this.admin = false; |
| | | } |
| | | ageChart = echarts.init(this.$refs.ageChart); |
| | | scroeChart = echarts.init(this.$refs.scoreChart); |
| | | peopleChart = echarts.init(this.$refs.peopleChart); |
| | |
| | | :label="item.name+' '"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="部门:" prop="deptId" required> |
| | | <el-select v-model="form.deptId" collapse-tags placeholder="部门"> |
| | | <el-option v-for="item in depts" :key="item.id" :value="item.id" :label="item.name"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="试卷类型:" prop="paperType" required> |
| | | <el-select v-model="form.paperType" placeholder="试卷类型" @visible-change="subjectIdEvent"> |
| | | <el-option v-for="item in paperTypeEnum" :key="item.key" :value="item.key" :label="item.value" ></el-option> |
| | |
| | | components: { Pagination, QuestionShow }, |
| | | data () { |
| | | return { |
| | | depts: [], |
| | | props: { |
| | | multiple: true |
| | | // lazy: true, |
| | |
| | | ], |
| | | subjectId: [ |
| | | { required: true, message: '请选择课目', trigger: 'change' } |
| | | ], |
| | | deptId: [ |
| | | { required: true, message: '请选择部门', trigger: 'change' } |
| | | ], |
| | | paperType: [ |
| | | { required: true, message: '请选择试卷类型', trigger: 'change' } |
| | |
| | | |
| | | _this.options = res.response.map(x=>{return{value:x.department.id,label:x.department.name,children:x.userList.map(xx=>{return{value: xx.id,label: xx.realName}})}}) |
| | | }) |
| | | departmentApi.getDeptAdmins().then(res => { |
| | | this.depts = res.response |
| | | }) |
| | | }, |
| | | methods: { |
| | | handleChange(val){ |
| | |
| | | <el-form :model="queryParam" ref="queryForm" :inline="true"> |
| | | |
| | | <el-form-item label="部门:"> |
| | | <el-select v-model="queryParam.level" placeholder="部门" @change="levelChange" clearable> |
| | | <el-option v-for="item in levelEnum" :key="item.key" :value="item.key" :label="item.value"></el-option> |
| | | <el-select v-model="queryParam.level" clearable placeholder="部门"> |
| | | <el-option v-for="item in depts" :key="item.id" :value="item.id" :label="item.name"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="课目:" > |
| | |
| | | components: { Pagination }, |
| | | data () { |
| | | return { |
| | | depts: [], |
| | | form: { |
| | | menuIds: [], |
| | | userIds: [], |
| | |
| | | this.search() |
| | | this.queryParam.subjectId = null |
| | | this.subjectFilter = this.subjects |
| | | departmentApi.getDeptAdmins().then(res => { |
| | | this.depts = res.response |
| | | }) |
| | | }, |
| | | methods: { |
| | | handleExport(row){ |
| | |
| | | :label="item.name+' '"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="部门:" prop="deptId" required> |
| | | <el-select v-model="form.deptId" collapse-tags placeholder="部门"> |
| | | <el-option v-for="item in depts" :key="item.id" :value="item.id" :label="item.name"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="试卷类型:" prop="paperType" required > |
| | | <el-select v-model="form.paperType" placeholder="试卷类型" @visible-change="subjectIdEvent" disabled> |
| | | <el-option v-for="item in paperTypeEnum" :key="item.key" :value="item.key" :label="item.value" ></el-option> |
| | |
| | | // }) |
| | | // } |
| | | }, |
| | | depts: [], |
| | | options: [], |
| | | optionsData:[], |
| | | departCascaderProps:{ |
| | |
| | | subjectFilter: null, |
| | | formLoading: false, |
| | | rules: { |
| | | |
| | | subjectId: [ |
| | | { required: true, message: '请选择课目', trigger: 'change' } |
| | | ], |
| | | deptId: [ |
| | | { required: true, message: '请选择部门', trigger: 'change' } |
| | | ], |
| | | paperType: [ |
| | | { required: true, message: '请选择试卷类型', trigger: 'change' } |
| | |
| | | console.log(res) |
| | | this.subjectFilter = res.response |
| | | }) |
| | | departmentApi.getDeptAdmins().then(res => { |
| | | this.depts = res.response |
| | | }) |
| | | }, |
| | | async mounted () { |
| | | |
| | |
| | | <el-input v-model="form.phone"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="部门:" prop="deptIds" required> |
| | | <el-select v-model="form.deptIds" multiple collapse-tags placeholder="部门"> |
| | | <el-option v-for="item in levelEnum" :key="item.key" :value="item.key" :label="item.value"></el-option> |
| | | <el-select v-model="form.deptIds" collapse-tags placeholder="部门"> |
| | | <el-option v-for="item in depts" :key="item.id" :value="item.id" :label="item.name"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="标签:" prop="tagIds"> |
| | |
| | | <script> |
| | | import { mapGetters, mapState, mapActions } from 'vuex' |
| | | import userApi from '@/api/user' |
| | | import departmentApi from '@/api/department' |
| | | |
| | | export default { |
| | | data () { |
| | | return { |
| | | depts: [], |
| | | tags: [], |
| | | value2:[], |
| | | form: { |
| | |
| | | sex: '', |
| | | birthDay: null, |
| | | phone: null, |
| | | deptIds: [], |
| | | deptIds: '', |
| | | tagIds: [] |
| | | }, |
| | | formLoading: false, |
| | |
| | | }, |
| | | created () { |
| | | this.getTags(); |
| | | |
| | | this.getDepts(); |
| | | |
| | | console.log(this.levelEnum) |
| | | let id = this.$route.query.id |
| | | let _this = this |
| | |
| | | this.tags = data.response |
| | | }) |
| | | }, |
| | | getDepts () { |
| | | departmentApi.getDeptAdmins().then(res => { |
| | | this.depts = res.response |
| | | }) |
| | | }, |
| | | submitForm () { |
| | | console.log("this.form", this.form) |
| | | let _this = this |