From 9030c2fe74229e892a66f295b629b5dd31244ea0 Mon Sep 17 00:00:00 2001
From: qirong <2032486488@qq.com>
Date: 星期日, 16 七月 2023 10:03:37 +0800
Subject: [PATCH] 随机试卷修改

---
 src/views/exam/paper/edit.vue |   53 +++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 43 insertions(+), 10 deletions(-)

diff --git a/src/views/exam/paper/edit.vue b/src/views/exam/paper/edit.vue
index 55bc547..7012242 100644
--- a/src/views/exam/paper/edit.vue
+++ b/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)

--
Gitblit v1.8.0