odc.xiaohui
2023-06-20 6bbb4faa43448d4c9ba3f25b7f0efcd6aed3b450
修改青羊试卷添加
3个文件已修改
49 ■■■■ 已修改文件
src/views/answer/list.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/exam/paper/edit.vue 39 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
vue.config.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/answer/list.vue
@@ -1,6 +1,6 @@
<template>
  <div class="app-container">
    <el-form :model="queryParam" ref="queryForm" :inline="true">
    <el-form :model="queryParam" ref="queryForm" :inline="true " style="display: flex">
<!--      <el-form-item label="课目:" >-->
<!--        <el-select v-model="queryParam.subjectId"  clearable>-->
<!--          <el-option v-for="item in subjects" :key="item.id" :value="item.id" :label="item.name"></el-option>-->
@@ -14,6 +14,10 @@
    </el-form-item>
      <el-form-item>
        <el-button type="primary" @click="submitForm">查询</el-button>
      </el-form-item>
      <el-form-item style="flex: 1;
    text-align: right;">
       <span>{{avgSource}}分</span>
      </el-form-item>
    </el-form>
@@ -49,6 +53,7 @@
  components: { Pagination },
  data () {
    return {
      avgSource:null,
      queryParam: {
        paperName:'',
        userName:'',
@@ -70,6 +75,7 @@
      this.listLoading = true
      examPaperAnswerApi.page(this.queryParam).then(data => {
        const re = data.response
        this.avgSource = re.list[0].avgSource
        this.tableData = re.list
        this.total = re.total
        this.queryParam.pageIndex = re.pageNum
src/views/exam/paper/edit.vue
@@ -33,17 +33,17 @@
            <span>总数分:</span>
          </el-col>
          <el-col :span="9" v-if="form.paperType==7">
            <el-input v-model="form.name"/>
            <el-input disabled v-model="form.aggregateSource"/>
          </el-col>
        </el-row>
      </el-form-item>
      <el-form-item :key="index" :label="titleItem.label+':'" required v-for="(titleItem,index) in subjectIdList" v-if="form.paperType ==7">
      <el-form-item :key="index" :label="titlejs(key)"  required  v-for="(value,key,index) in form.subjectSource" v-if="form.paperType ==7">
        <el-row >
          <el-col :span="3" >
            <span>题目数量:</span>
          </el-col>
          <el-col :span="9">
            <el-input v-model="titleItem.name" style="width: 80%"/>
            <el-input v-model="form.subjectSource[key]" style="width: 80%"/>
          </el-col>
        </el-row>
      </el-form-item>
@@ -126,6 +126,7 @@
    return {
      subjectIdList:[],
      form: {
        aggregateSource:100,
        id: null,
        departmentIds: [],
        subjectId: [],
@@ -133,7 +134,8 @@
        limitDateTime: [],
        name: '',
        suggestTime: null,
        titleItems: []
        titleItems: [],
        subjectSource:null
      },
      subjectFilter: null,
      formLoading: false,
@@ -186,6 +188,16 @@
    }
  },
  methods: {
    titlejs(val){
      console.log(val)
      let str = ''
        this.subjectFilter.forEach(item=>{
          if (item.id == val){
            str = item.name
          }
        })
      return str
    },
    subjectIdEvent(e){
      console.log(e,this.$refs.subjectIdRef.selected)
      let arr=[]
@@ -204,21 +216,40 @@
      if (arr.length>1){
        //說明是隨機
        this.subjectIdList = arr
        let obj1={}
        arr.forEach((item,index)=>{
          let obj={
            item
          }
          for (let i in obj) {
            i=item.id
            obj[i]= ''
            obj1[i] = ''
            console.log('键名:', i);
            console.log('键值:', obj[i]);
          }
        })
        this.form.subjectSource = obj1
        console.log(this.form.subjectSource)
        // this.form.paperType = 7
        this.form.titleItems = []
      }else {
        this.form.subjectSource={}
        this.subjectIdList = []
        this.form.paperType = 1
      }
    },
    submitForm () {
      let _this = this
      console.log(this.subjectIdList)
      console.log(this.form.subjectSource)
      this.$refs.form.validate((valid) => {
        if (valid) {
          this.formLoading = true
          if (this.subjectIdList.length=1){
            this.form.subjectId= this.form.subjectId
          }
          examPaperApi.edit(this.form).then(re => {
            if (re.code === 1) {
              _this.$message.success(re.message)
vue.config.js
@@ -19,7 +19,7 @@
    hotOnly: false,
    proxy: {
      '/api': {
        target: 'http://192.168.3.220:8000',
        target: 'http://192.168.3.228:8000',
        changeOrigin: true
      }
    }