龚焕茏
2024-05-08 45dbe6e15268e874d6bbc7ce68801f6db0a1c0ae
fix:禁用的人不能被查出来考试、题目去重
3个文件已修改
43 ■■■■ 已修改文件
src/api/feedback.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/exam/paper/edit.vue 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/feedback/list.vue 34 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/feedback.js
@@ -2,6 +2,6 @@
export default {
  getFeedbackPageList: query => post('/api/admin/feedback/page', query),
  deleteFeedback: id => get('/api/admin/feedback/delete/' + id),
  settleFeedback: id => get('/api/admin/feedback/settleFeedback/' + id),
  deleteFeedback: id => post('/api/admin/feedback/delete/' + id),
  settleFeedback: id => post('/api/admin/feedback/settleFeedback/' + id),
}
src/views/exam/paper/edit.vue
@@ -340,6 +340,7 @@
      })
    },
    addQuestion (titleItem) {
      console.log('titleItem', titleItem)
      this.currentTitleItem = titleItem
      this.questionPage.showDialog = true
      this.search()
@@ -358,7 +359,9 @@
      let _this = this
      this.questionPage.multipleSelection.forEach(q => {
        questionApi.select(q.id).then(re => {
          _this.currentTitleItem.questionItems.push(re.response)
          if (!_this.currentTitleItem.questionItems.some(obj => obj.id === re.response.id)) {
            _this.currentTitleItem.questionItems.push(re.response)
          }
        })
      })
      this.questionPage.showDialog = false
src/views/feedback/list.vue
@@ -4,17 +4,21 @@
      <el-table-column prop="questionTitle" label="反馈题目" />
      <el-table-column prop="describe" label="反馈描述" />
      <el-table-column prop="userName" label="反馈用户" />
      <el-table-column prop="fix" label="是否处理" width="100px">
      <el-table-column prop="fix" label="是否处理" width="100px" align="center">
        <template slot-scope="{row}">
          <el-tag :type="row.fix ? 'success' : 'warning'">{{ row.fix ? '已处理' : '未处理' }}</el-tag>
        </template>
      </el-table-column>
      <el-table-column prop="fixTime" label="处理时间" width="120px"/>
      <el-table-column label="操作" align="center" width="260px">
      <el-table-column prop="fixTime" label="处理时间" width="160px"/>
      <el-table-column label="操作" align="center" width="300px">
        <template slot-scope="{row}">
          <el-button size="mini" @click="showQuestion(row)" class="link-left">查看</el-button>
          <el-button size="mini" @click="hanldSettleFeedback(row)" type="info" class="link-left">确认处理</el-button>
          <el-button size="mini" @click="hanldDeleteFeedback(row)" type="danger" class="link-left">删除</el-button>
          <el-button size="mini" @click="showQuestion(row)" class="link-left">题目预览</el-button>
          <el-popconfirm title="确定已处理吗?" @confirm="hanldSettleFeedback(row)">
            <el-button slot="reference" v-if="!row.fix" size="mini" type="primary" class="link-left">确认处理</el-button>
          </el-popconfirm>
          <el-popconfirm title="确定要删除吗?" @confirm="hanldDeleteFeedback(row)">
            <el-button slot="reference" size="mini" type="danger" class="link-left">删除</el-button>
          </el-popconfirm>
        </template>
      </el-table-column>
    </el-table>
@@ -51,7 +55,7 @@
        dialog: false,
        question: null,
        loading: false
      }
      },
    }
  },
  created() {
@@ -79,10 +83,22 @@
      })
    },
    hanldSettleFeedback(row) {
      feedbackApi.settleFeedback(row.id).then(res => {
        this.$message({
          message: '操作成功',
          type: 'success'
        })
        this.search()
      })
    },
    hanldDeleteFeedback(row) {
      feedbackApi.deleteFeedback(row.id).then(res => {
        this.$message({
          message: '操作成功',
          type: 'success'
        })
        this.search()
      })
    }
  }
}