qirong
2023-07-16 9030c2fe74229e892a66f295b629b5dd31244ea0
随机试卷修改
14个文件已修改
71 ■■■■■ 已修改文件
src/api/department.js 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/answer/list.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/education/department/list.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/education/subject/list.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/exam/paper/edit.vue 53 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/exam/paper/list.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/exam/question/list.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/log/list.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/message/list.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/task/edit.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/task/list.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/user/admin/list.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/user/student/list.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
vue.config.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/department.js
@@ -5,6 +5,8 @@
  pageList: query => post('/api/admin/department/page/list', query),
  edit: query => post('/api/admin/department/update', query),
  select: id => post('/api/admin/department/get/' + id),
  selectUser: id => post('/api/admin/department/getUserByDepartment/' + id),
  selectDepartmentUser: id => post('/api/admin/department/getDepartmentUser'),
  deleteSubject: id => post('/api/admin/education/department/delete/' + id),
  addData:query=>post('/api/admin/department/add',query)
}
src/views/answer/list.vue
@@ -22,7 +22,6 @@
    </el-form>
    <el-table v-loading="listLoading" :data="tableData" border fit highlight-current-row style="width: 100%">
      <el-table-column prop="id" label="Id"  width="100" />
      <el-table-column prop="paperName" label="试卷名称"/>
      <el-table-column prop="userName" label="用户名称"/>
      <el-table-column  label="得分" width="100px" >
src/views/education/department/list.vue
@@ -16,7 +16,6 @@
    </el-form>
    <el-table v-loading="listLoading" :data="tableData" border fit highlight-current-row style="width: 100%">
      <el-table-column prop="id" label="Id" />
      <el-table-column prop="name" label="部门"/>
<!--      <el-table-column prop="levelName" label="部门" />-->
      <el-table-column width="220px" label="操作" align="center">
src/views/education/subject/list.vue
@@ -16,7 +16,6 @@
    </el-form>
    <el-table v-loading="listLoading" :data="tableData" border fit highlight-current-row style="width: 100%">
      <el-table-column prop="id" label="Id" />
      <el-table-column prop="name" label="课目"/>
<!--      <el-table-column prop="levelName" label="部门" />-->
      <el-table-column width="220px" label="操作" align="center">
src/views/exam/paper/edit.vue
@@ -1,11 +1,9 @@
<template>
  <div class="app-container">
    <el-form :model="form" ref="form" label-width="200px" v-loading="formLoading" :rules="rules">
      <el-form-item label="部门:" prop="departmentIds" required>
        <el-select v-model="form.departmentIds" placeholder="部门"  @change="levelChange" multiple
                   collapse-tags>
          <el-option v-for="item in levelEnum" :key="item.key" :value="item.key" :label="item.value"></el-option>
        </el-select>
      <el-form-item label="考生:" prop="userIds" required>
        <el-cascader v-model="form.userIds" :options="options" :props="props" clearable collapse-tags>
        </el-cascader>
      </el-form-item>
      <el-form-item label="课目:" prop="subjectId" required>
        <el-select ref="subjectIdRef" v-model="form.subjectId" placeholder="课目" multiple
@@ -110,7 +108,6 @@
      <el-table v-loading="questionPage.listLoading" :data="questionPage.tableData"
                @selection-change="handleSelectionChange" border fit highlight-current-row style="width: 100%">
        <el-table-column type="selection" width="35"></el-table-column>
        <el-table-column prop="id" label="Id" width="60px"/>
        <el-table-column prop="questionType" label="题型" :formatter="questionTypeFormatter" width="70px"/>
        <el-table-column prop="shortTitle" label="题干" show-overflow-tooltip/>
      </el-table>
@@ -132,16 +129,37 @@
import QuestionShow from '../question/components/Show'
import examPaperApi from '@/api/examPaper'
import questionApi from '@/api/question'
import departmentApi from '@/api/department'
export default {
  components: { Pagination, QuestionShow },
  data () {
    return {
      props: {
        multiple: true
        // lazy: true,
        // lazyLoad (node, resolve) {
        //   console.log(node,"node");
        //   var that = this;
        //   departmentApi.selectUser(node.value).then(re=>{
        //     console.log(re,"re");
        //     const nodes = re.response.map(xxx=>{
        //       return {value: xxx.id,label: xxx.realName,leaf: node.level >= 1}
        //     });
        //     resolve(nodes);
        //   })
        // }
      },
      options: [],
      departCascaderProps:{
       multiple: true
      },
      subjectIdList:[],
      form: {
        aggregateSource:100,
        id: null,
        departmentIds: [],
        userIds: [],
        subjectId: [],
        paperType: 1,
        limitDateTime: [],
@@ -154,8 +172,8 @@
      subjectFilter: null,
      formLoading: false,
      rules: {
        departmentIds: [
          { required: true, message: '请选择部门', trigger: 'change' }
        userIds: [
          { required: true, message: '请选择', trigger: 'change' }
        ],
        subjectId: [
          { required: true, message: '请选择课目', trigger: 'change' }
@@ -197,9 +215,16 @@
      _this.formLoading = true
      examPaperApi.select(id).then(re => {
        _this.form = re.response
        _this.form.userIds = re.response.userId
        console.log(_this.form)
        _this.formLoading = false
      })
    }
    departmentApi.selectDepartmentUser().then(res => {
      console.log("res",res);
      _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}})}})
    })
  },
  methods: {
    titlejs(val){
@@ -274,11 +299,19 @@
      console.log(this.form.subjectSource)
      this.$refs.form.validate((valid) => {
        if (valid) {
          this.formLoading = true
          this.formLoading = true;
          if (this.subjectIdList.length == 1){
            this.form.subjectId= this.form.subjectId
          };
          let op = [];
          for(var ele of this.form.userIds){
            op.push(ele[1])
          };
          this.form.userIds = op;
          console.log("laks",this.form)
          if(this.form.questionTypeVMS == null){
            this.form.questionTypeVMS = [];
          }
          examPaperApi.edit(this.form).then(re => {
            if (re.code === 1) {
              _this.$message.success(re.message)
src/views/exam/paper/list.vue
@@ -22,7 +22,6 @@
      </el-form-item>
    </el-form>
    <el-table v-loading="listLoading" :data="tableData" border fit highlight-current-row style="width: 100%">
      <el-table-column prop="id" label="Id" width="90px"/>
      <el-table-column prop="subjectId" label="课目" :formatter="subjectFormatter" width="120px" />
      <el-table-column prop="name" label="名称"  />
      <el-table-column prop="createTime" label="创建时间" width="160px"/>
src/views/exam/question/list.vue
@@ -51,7 +51,6 @@
      </el-form-item>
    </el-form>
    <el-table v-loading="listLoading" :data="tableData" border fit highlight-current-row style="width: 100%">
      <el-table-column prop="id" label="Id" width="90px"/>
      <el-table-column prop="subjectId" label="课目" :formatter="subjectIdFormatte" width="120px"/>
<!--      <el-table-column prop="subjectId" label="课目">-->
<!--        <template slot-scope="scope">-->
src/views/log/list.vue
@@ -1,9 +1,6 @@
<template>
  <div class="app-container">
    <el-form :model="queryParam" ref="queryForm" :inline="true">
      <el-form-item label="用户Id:">
        <el-input v-model="queryParam.userId"></el-input>
      </el-form-item>
      <el-form-item label="用户名:">
        <el-input v-model="queryParam.userName"></el-input>
      </el-form-item>
@@ -13,7 +10,6 @@
    </el-form>
    <el-table v-loading="listLoading" :data="tableData" border fit highlight-current-row style="width: 100%">
      <el-table-column prop="id" label="Id" width="100" />
      <el-table-column prop="userName" label="用户名" width="150" />
      <el-table-column prop="realName" label="真实姓名" width="150" />
      <el-table-column prop="content" label="动态" />
src/views/message/list.vue
@@ -10,7 +10,6 @@
    </el-form>
    <el-table v-loading="listLoading" :data="tableData" border fit highlight-current-row style="width: 100%">
      <el-table-column prop="id" label="Id"  width="100" />
      <el-table-column prop="title" label="标题" show-overflow-tooltip/>
      <el-table-column prop="content" label="内容" show-overflow-tooltip />
      <el-table-column prop="sendUserName" label="发送人"  width="100" />
src/views/task/edit.vue
@@ -43,7 +43,6 @@
      <el-table v-loading="paperPage.listLoading" :data="paperPage.tableData"
                @selection-change="handleSelectionChange" border fit highlight-current-row style="width: 100%">
        <el-table-column type="selection" width="35"></el-table-column>
        <el-table-column prop="id" label="Id" width="90px"/>
        <el-table-column prop="subjectId" label="课目" :formatter="subjectFormatter" width="120px" />
        <el-table-column prop="name" label="名称"  />
        <el-table-column prop="createTime" label="创建时间" width="160px"/>
src/views/task/list.vue
@@ -12,7 +12,6 @@
    </el-form>
    <el-table v-loading="listLoading" :data="tableData" border fit highlight-current-row style="width: 100%">
      <el-table-column prop="id" label="Id"  width="100" />
      <el-table-column prop="title" label="标题" />
      <el-table-column prop="gradeLevel" label="学级"  :formatter="levelFormatter"/>
      <el-table-column prop="createUserName" label="发送人"  width="100" />
src/views/user/admin/list.vue
@@ -13,7 +13,6 @@
    </el-form>
    <el-table v-loading="listLoading" :data="tableData" border fit highlight-current-row style="width: 100%">
      <el-table-column prop="id" label="Id" />
      <el-table-column prop="userName" label="用户名"/>
      <el-table-column prop="realName" label="真实姓名" />
      <el-table-column prop="sex" label="性别" width="60px;" :formatter="sexFormatter"/>
src/views/user/student/list.vue
@@ -27,7 +27,6 @@
    </el-form>
    <el-table v-loading="listLoading" :data="tableData" border fit highlight-current-row style="width: 100%">
      <el-table-column prop="id" label="Id" />
      <el-table-column prop="userName" label="用户名"/>
      <el-table-column prop="realName" label="真实姓名" />
      <el-table-column prop="userLevel" label="学级"  :formatter="levelFormatter"/>
vue.config.js
@@ -19,7 +19,7 @@
    hotOnly: false,
    proxy: {
      '/api': {
        target: 'http://192.168.3.228:8000',
        target: 'http://localhost:8000',
        changeOrigin: true
      }
    }