From 558fbd9d6fbb10a8cc674a10213c395ab8ee3d95 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期二, 09 七月 2024 09:53:30 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev'

---
 src/views/exam/personalRandomTemplate/edit.vue |   21 ++++++++++++++++-----
 1 files changed, 16 insertions(+), 5 deletions(-)

diff --git a/src/views/exam/personalRandomTemplate/edit.vue b/src/views/exam/personalRandomTemplate/edit.vue
index b559b0d..6bd5423 100644
--- a/src/views/exam/personalRandomTemplate/edit.vue
+++ b/src/views/exam/personalRandomTemplate/edit.vue
@@ -14,6 +14,7 @@
         </el-select> -->
         <el-cascader
           clearable
+          @change="getSubject"
           v-model="form.deptId"
           :options="depts"
           :props="{ emitPath: false, value: 'id', label: 'name',  checkStrictly: true }"
@@ -49,7 +50,7 @@
           </el-col>
         </el-row>
       </el-form-item>
-      <el-form-item :key="item.subjectId" :label="item.label" required v-for="(item, key) in form.questionTypeVMS"
+      <!-- <el-form-item :key="item.subjectId" :label="item.label" required v-for="(item, key) in form.questionTypeVMS"
         v-if="form.paperType == 7">
         <el-row>
           <el-col :span="3">
@@ -72,7 +73,7 @@
             <el-input v-model="form.questionTypeVMS[key].trueFalse" style="width: 80%" />
           </el-col>
         </el-row>
-      </el-form-item>
+      </el-form-item> -->
       <!--      <el-form-item label="鎬绘暟鍒嗭細" v-if="form.paperType==7"  prop="name" required>-->
       <!--        <el-input v-model="form.name"/>-->
       <!--      </el-form-item>-->
@@ -167,8 +168,9 @@
           <el-button type="primary" @click="selectStudent">鏌ヨ</el-button>
         </el-form-item>
       </el-form>
+      <el-button type="primary" @click="selectAllBoolean ? selectAll() : unselectAll()">{{ selectAllBoolean ? '鍏ㄩ��' : '鍙栨秷鍏ㄩ��' }}</el-button>
       <el-table ref="multipleTable" v-loading="student.listLoading" :data="tableData" border fit highlight-current-row
-        style="width: 100%" @selection-change="handleSelection" row-key="id" @select-all="selectAll">
+        style="width: 100%" @selection-change="handleSelection" row-key="id">
         <el-table-column type="selection" :reserve-selection="true"></el-table-column>
         <el-table-column prop="realName" label="瀛﹀憳" />
       </el-table>
@@ -198,6 +200,7 @@
 
   data() {
     return {
+      selectAllBoolean: true,
       tags: [],
       studentDialog: false,
       student: {
@@ -349,16 +352,24 @@
       })
     },
     handleSelection(val) {
-      console.log('val', val);
       this.student.multipleSelection = val;
     },
-    selectAll() {
+    selectAll () {
+      this.selectAllBoolean = false;
       let param = { ...this.student };
       param.pageSize = 999999;
       examPaperApi.selectStudent(param).then(res => {
         this.handleSelection(res.response.list);
+        res.response.list.forEach(item => {
+          this.$refs.multipleTable.toggleRowSelection(item, true);
+        })
+        this.getStudent();
       });
     },
+    unselectAll () {
+      this.selectAllBoolean = true;
+      this.$refs.multipleTable.clearSelection();
+    },
     confirmStudentSelect() {
       this.form.userIds = this.student.multipleSelection.map((item) => item.id);
       this.form.examineeList = this.student.multipleSelection.map((item) => {

--
Gitblit v1.8.0