Pārlūkot izejas kodu

Merge branch 'master' of http://git.qmth.com.cn/ExamCloud-3/examcloud-web-admin

chenken 6 gadi atpakaļ
vecāks
revīzija
42d594dd2a

+ 414 - 409
src/modules/examwork/view/student.vue

@@ -1,29 +1,316 @@
 <template>
-  <div>
-    <section class="content" style="margin-top: -10px;">
-      <div class="box box-info">
-        <!-- 正文信息 -->
-        <div class="box-body">
+  <section class="content">
+    <div class="box box-info">
+      <!-- 正文信息 -->
+      <div class="box-body">
+        <el-form :model="formSearch" :inline="true" ref="formSearch">
+          <el-form-item
+            v-if="isSuperAdmin"
+            label="顶级机构"
+            :label-width="style.searchForm_label_width"
+          >
+            <el-select
+              v-model="formSearch.rootOrgId"
+              placeholder="请选择"
+              class="input"
+            >
+              <el-option
+                v-for="item in rootOrgList"
+                :label="item.name"
+                :value="item.id"
+                :key="item.id"
+              >
+              </el-option>
+            </el-select>
+          </el-form-item>
+          <el-form-item
+            label="姓名"
+            :label-width="style.searchForm_label_width"
+          >
+            <el-input
+              placeholder="请输入姓名"
+              v-model="formSearch.name"
+              class="input"
+            ></el-input>
+          </el-form-item>
+          <el-form-item
+            label="学号"
+            :label-width="style.searchForm_label_width"
+          >
+            <el-input
+              placeholder="请输入学号"
+              v-model="formSearch.studentCode"
+              class="input"
+            ></el-input>
+          </el-form-item>
+          <el-form-item
+            label="身份证"
+            :label-width="style.searchForm_label_width"
+          >
+            <el-input
+              placeholder="请输入身份证"
+              v-model="formSearch.identityNumber"
+              class="input"
+            ></el-input>
+          </el-form-item>
+          <el-form-item
+            label="是否上传照片"
+            :label-width="style.searchForm_label_width"
+          >
+            <el-select v-model="formSearch.hasPhoto" class="input">
+              <el-option label="未选择" value="ALL"> </el-option>
+              <el-option label="是" value="TRUE"> </el-option>
+              <el-option label="否" value="FALSE"> </el-option>
+            </el-select>
+          </el-form-item>
+          <el-form-item class="pull-right">
+            <el-button
+              v-if="rolePrivileges.search_student"
+              size="small"
+              type="primary"
+              icon="el-icon-search"
+              @click="searchForm"
+              >查询
+            </el-button>
+            <el-button size="small" @click="resetSearchForm"> 重置 </el-button>
+          </el-form-item>
+        </el-form>
+
+        <span>操作:</span>
+        <el-button
+          v-if="rolePrivileges.upload_student_photo"
+          size="small"
+          type="info"
+          @click="uploadPhoto"
+          >上传照片
+        </el-button>
+        <el-button
+          v-if="rolePrivileges.reset_student_password"
+          size="small"
+          type="warning"
+          :disabled="noBatchSelected"
+          @click="resetPassword('')"
+          >重置密码
+        </el-button>
+        <el-button
+          v-if="rolePrivileges.change_student_availability"
+          size="small"
+          type="success"
+          :disabled="noBatchSelected"
+          @click="enableStudent('')"
+        >
+          <i class="fa fa-check" aria-hidden="true"></i>启用
+        </el-button>
+        <el-button
+          v-if="rolePrivileges.change_student_availability"
+          size="small"
+          type="danger"
+          :disabled="noBatchSelected"
+          @click="disableStudent('')"
+        >
+          <i class="fa fa-close" aria-hidden="true"></i>禁用
+        </el-button>
+        <el-button size="small" type="primary" @click="exportStudent">
+          <i class="fa fa-download" aria-hidden="true"></i>导出
+        </el-button>
+
+        <div style="width: 100%;margin-bottom: 10px;"></div>
+
+        <!-- 页面列表 -->
+        <el-table
+          :data="tableData"
+          border
+          style="width: 100%;text-align:center;"
+          @selection-change="selectChange"
+        >
+          <el-table-column type="selection" width="50"></el-table-column>
+          <el-table-column prop="id" width="100" label="ID"></el-table-column>
+          <el-table-column label="考生" width="100">
+            <template slot-scope="scope">
+              <el-popover trigger="hover" placement="left">
+                <div style="font-size: 18px;font-family: 新宋体">
+                  <tr>
+                    <td style="color: green">姓名</td>
+                    <td style="color:purple;padding-left: 20px;">
+                      {{ scope.row.name }}
+                    </td>
+                  </tr>
+                  <tr>
+                    <td style="color: green">身份证号</td>
+                    <td style="color:purple;padding-left: 20px;">
+                      {{ scope.row.identityNumber }}
+                    </td>
+                  </tr>
+                  <tr>
+                    <td style="color: green">学号</td>
+                    <td style="color:purple;padding-left: 20px;">
+                      {{ scope.row.studentCode }}
+                    </td>
+                  </tr>
+                  <tr>
+                    <td style="color: green">学习中心</td>
+                    <td style="color:purple;padding-left: 20px;">
+                      {{ scope.row.orgName }}
+                    </td>
+                  </tr>
+                  <tr>
+                    <td style="color: green">手机号</td>
+                    <td style="color:purple;padding-left: 20px;">
+                      {{ scope.row.phoneNumber }}
+                    </td>
+                  </tr>
+                  <tr>
+                    <td style="color: green">安全手机号</td>
+                    <td style="color:purple;padding-left: 20px;">
+                      {{ scope.row.securityPhone }}
+                    </td>
+                  </tr>
+                  <tr>
+                    <td style="color: green">创建时间</td>
+                    <td style="color:purple;padding-left: 20px;">
+                      {{ scope.row.creationTime }}
+                    </td>
+                  </tr>
+                </div>
+
+                <div slot="reference" class="name-wrapper">
+                  <span>{{ scope.row.name }}</span>
+                </div>
+              </el-popover>
+            </template>
+          </el-table-column>
+          <el-table-column
+            prop="studentCode"
+            width=""
+            label="学号"
+          ></el-table-column>
+          <el-table-column
+            prop="identityNumber"
+            width=""
+            label="身份证"
+          ></el-table-column>
+          <el-table-column
+            prop="updateTime"
+            width="168"
+            label="更新时间"
+          ></el-table-column>
+          <el-table-column width="60" label="状态">
+            <span slot-scope="scope"> {{ getStatus(scope.row.enable) }} </span>
+          </el-table-column>
+          <el-table-column label="操作" width="260">
+            <div slot-scope="scope">
+              <el-button
+                v-if="scope.row.photoPath"
+                size="mini"
+                type="warning"
+                @click="showPhoto(scope.row)"
+                ><i class="fa fa-check" aria-hidden="true"></i>查看照片
+              </el-button>
+              <el-button
+                v-if="
+                  null != scope.row.enable &&
+                    !scope.row.enable &&
+                    rolePrivileges.change_student_availability
+                "
+                size="mini"
+                type="success"
+                @click="enableStudent(scope.row)"
+              >
+                <i class="fa fa-check" aria-hidden="true"></i>启用
+              </el-button>
+              <el-button
+                v-else-if="rolePrivileges.change_student_availability"
+                size="mini"
+                type="danger"
+                @click="disableStudent(scope.row)"
+              >
+                <i class="fa fa-close" aria-hidden="true"></i>禁用
+              </el-button>
+
+              <el-dropdown style="margin-left: 10px;">
+                <el-button type="primary" plain size="mini">
+                  更多<i class="el-icon-arrow-down el-icon--right"></i>
+                </el-button>
+                <el-dropdown-menu slot="dropdown">
+                  <el-dropdown-item
+                    v-if="rolePrivileges.reset_student_password"
+                  >
+                    <el-button
+                      size="mini"
+                      type="warning"
+                      @click="resetPassword(scope.row)"
+                      >重置密码
+                    </el-button>
+                  </el-dropdown-item>
+                  <el-dropdown-item>
+                    <el-button
+                      size="mini"
+                      type="warning"
+                      @click="showStuExamDialog(scope.row)"
+                      >考试记录
+                    </el-button>
+                  </el-dropdown-item>
+                  <el-dropdown-item v-if="rolePrivileges.unbind_student_code">
+                    <el-button
+                      size="mini"
+                      type="warning"
+                      @click="unbindStudentCode(scope.row)"
+                      >解绑学号
+                    </el-button>
+                  </el-dropdown-item>
+                  <el-dropdown-item v-if="rolePrivileges.unbind_security_phone">
+                    <el-button
+                      size="mini"
+                      type="warning"
+                      @click="unbindSecurityPhone(scope.row)"
+                      >解绑安全手机
+                    </el-button>
+                  </el-dropdown-item>
+                </el-dropdown-menu>
+              </el-dropdown>
+            </div>
+          </el-table-column>
+        </el-table>
+        <div class="page pull-right">
+          <el-pagination
+            @current-change="handleCurrentChange"
+            :current-page="currentPage"
+            :page-size="pageSize"
+            :page-sizes="[10, 30, 50, 100]"
+            @size-change="handleSizeChange"
+            layout="total, sizes, prev, pager, next, jumper"
+            :total="total"
+          >
+          </el-pagination>
+        </div>
+
+        <!-- 考试记录 -->
+        <el-dialog
+          title="学生考试记录"
+          size="small"
+          :visible.sync="stuExamDialog"
+          v-loading="stuExamLoading"
+          element-loading-text="拼命加载中"
+        >
           <el-form
             :inline="true"
-            :model="formSearch"
+            :model="stuExamSearch"
             label-position="right"
-            label-width="80px"
+            label-width="100px"
           >
-            <el-form-item
-              v-if="isSuperAdmin"
-              label="顶级机构"
-              class="pull-left"
-              :label-width="style.searchForm_label_width"
-            >
+            <el-form-item label="考试" class="pull-left">
               <el-select
-                style="width: 180px"
-                class="input_width_lg"
-                v-model="formSearch.rootOrgId"
+                class="input"
+                :remote-method="queryExams4Search"
+                remote
+                :loading="queryExams4SearchLoading"
+                filterable
+                clearable
+                v-model="stuExamSearch.examId"
                 placeholder="请选择"
               >
                 <el-option
-                  v-for="item in rootOrgList"
+                  v-for="item in examList4Search"
                   :label="item.name"
                   :value="item.id"
                   :key="item.id"
@@ -31,398 +318,121 @@
                 </el-option>
               </el-select>
             </el-form-item>
-            <el-form-item
-              label="姓名"
-              class="pull-left"
-              :label-width="style.searchForm_label_width"
-            >
-              <el-input
-                placeholder="请输入姓名"
-                v-model="formSearch.name"
-              ></el-input>
-            </el-form-item>
-            <el-form-item
-              label="学号"
-              class="pull-left"
-              :label-width="style.searchForm_label_width"
-            >
-              <el-input
-                placeholder="请输入学号"
-                v-model="formSearch.studentCode"
-              ></el-input>
-            </el-form-item>
-            <el-form-item
-              label="身份证"
-              class="pull-left"
-              :label-width="style.searchForm_label_width"
-            >
-              <el-input
-                placeholder="请输入身份证"
-                v-model="formSearch.identityNumber"
-              ></el-input>
-            </el-form-item>
-            <el-form-item
-              label="是否上传照片"
-              class="pull-left"
-              :label-width="style.searchForm_label_width"
-            >
-              <el-select v-model="formSearch.hasPhoto">
-                <el-option label="未选择" value="ALL"> </el-option>
-                <el-option label="是" value="TRUE"> </el-option>
-                <el-option label="否" value="FALSE"> </el-option>
-              </el-select>
-            </el-form-item>
-            <el-form-item class="pull-right buttonframe">
+            <el-form-item class="pull-left">
               <el-button
-                v-if="rolePrivileges.search_student"
                 size="small"
                 type="primary"
                 icon="search"
-                @click="searchForm"
+                @click="searchStuExam"
                 >查询
               </el-button>
-              <el-button
-                v-if="rolePrivileges.upload_student_photo"
-                size="small"
-                type="info"
-                @click="uploadPhoto"
-                >上传照片
-              </el-button>
-              <el-button
-                v-if="rolePrivileges.reset_student_password"
-                size="small"
-                type="warning"
-                @click="resetPassword('')"
-                >重置密码
-              </el-button>
-              <el-button
-                v-if="rolePrivileges.change_student_availability"
-                size="small"
-                type="success"
-                @click="enableStudent('')"
-                >启用
-              </el-button>
-              <el-button
-                v-if="rolePrivileges.change_student_availability"
-                size="small"
-                type="danger"
-                @click="disableStudent('')"
-                >禁用
-              </el-button>
-              <el-button size="small" type="primary" @click="exportStudent">
-                <i class="fa fa-download" aria-hidden="true"></i>导出
-              </el-button>
             </el-form-item>
           </el-form>
 
-          <!-- 页面列表 -->
           <el-table
-            :data="tableData"
+            :data="stuExamList"
             border
             style="width: 100%;text-align:center;"
-            @selection-change="selectChange"
           >
-            <el-table-column type="selection" width="50"></el-table-column>
-            <el-table-column prop="id" width="100" label="ID"></el-table-column>
-            <el-table-column label="考生" width="100">
-              <template slot-scope="scope">
-                <el-popover trigger="hover" placement="left">
-                  <div style="font-size: 18px;font-family: 新宋体">
-                    <tr>
-                      <td style="color: green">姓名</td>
-                      <td style="color:purple;padding-left: 20px;">
-                        {{ scope.row.name }}
-                      </td>
-                    </tr>
-                    <tr>
-                      <td style="color: green">身份证号</td>
-                      <td style="color:purple;padding-left: 20px;">
-                        {{ scope.row.identityNumber }}
-                      </td>
-                    </tr>
-                    <tr>
-                      <td style="color: green">学号</td>
-                      <td style="color:purple;padding-left: 20px;">
-                        {{ scope.row.studentCode }}
-                      </td>
-                    </tr>
-                    <tr>
-                      <td style="color: green">学习中心</td>
-                      <td style="color:purple;padding-left: 20px;">
-                        {{ scope.row.orgName }}
-                      </td>
-                    </tr>
-                    <tr>
-                      <td style="color: green">手机号</td>
-                      <td style="color:purple;padding-left: 20px;">
-                        {{ scope.row.phoneNumber }}
-                      </td>
-                    </tr>
-                    <tr>
-                      <td style="color: green">安全手机号</td>
-                      <td style="color:purple;padding-left: 20px;">
-                        {{ scope.row.securityPhone }}
-                      </td>
-                    </tr>
-                    <tr>
-                      <td style="color: green">创建时间</td>
-                      <td style="color:purple;padding-left: 20px;">
-                        {{ scope.row.creationTime }}
-                      </td>
-                    </tr>
-                  </div>
-
-                  <div slot="reference" class="name-wrapper">
-                    <span>{{ scope.row.name }}</span>
-                  </div>
-                </el-popover>
-              </template>
+            <el-table-column inline-template label="学生姓名">
+              <div>
+                <span>{{ row.studentName }}</span>
+              </div>
             </el-table-column>
-            <el-table-column
-              prop="studentCode"
-              width=""
-              label="学号"
-            ></el-table-column>
-            <el-table-column
-              prop="identityNumber"
-              width=""
-              label="身份证"
-            ></el-table-column>
-            <el-table-column
-              prop="updateTime"
-              width="168"
-              label="更新时间"
-            ></el-table-column>
-            <el-table-column width="100" label="状态">
-              <template slot-scope="scope">
-                <div>
-                  <span>
-                    <el-tag :type="getTag(scope.row.enable)">
-                      {{ getEnable(scope.row.enable) }}
-                    </el-tag>
-                  </span>
-                </div>
-              </template>
+            <el-table-column inline-template label="学号">
+              <div>
+                <span>{{ row.studentCode }}</span>
+              </div>
             </el-table-column>
-            <el-table-column label="操作" width="450">
-              <template slot-scope="scope">
-                <div>
-                  <el-button
-                    size="mini"
-                    type="warning"
-                    @click="showPhoto(scope.row)"
-                    >查看照片
-                  </el-button>
-                  <el-button
-                    size="mini"
-                    type="warning"
-                    @click="showStuExamDialog(scope.row)"
-                    >考试记录
-                  </el-button>
-                  <el-button
-                    v-if="rolePrivileges.reset_student_password"
-                    size="mini"
-                    type="warning"
-                    @click="resetPassword(scope.row)"
-                    >重置密码
-                  </el-button>
-                  <el-button
-                    v-if="
-                      null != scope.row.enable &&
-                        !scope.row.enable &&
-                        rolePrivileges.change_student_availability
-                    "
-                    size="mini"
-                    type="success"
-                    @click="enableStudent(scope.row)"
-                    >启用
-                  </el-button>
-                  <el-button
-                    v-else-if="rolePrivileges.change_student_availability"
-                    size="mini"
-                    type="danger"
-                    @click="disableStudent(scope.row)"
-                    >禁用
-                  </el-button>
-                  <el-button
-                    v-if="rolePrivileges.unbind_student_code"
-                    size="mini"
-                    type="warning"
-                    @click="unbindStudentCode(scope.row)"
-                    >解绑学号
-                  </el-button>
-                  <el-button
-                    v-if="rolePrivileges.unbind_security_phone"
-                    size="mini"
-                    type="warning"
-                    @click="unbindSecurityPhone(scope.row)"
-                    >解绑安全手机
-                  </el-button>
-                </div>
-              </template>
+            <el-table-column inline-template label="身份证">
+              <div>
+                <span>{{ row.identityNumber }}</span>
+              </div>
+            </el-table-column>
+            <el-table-column inline-template label="考试">
+              <div>
+                <span>{{ row.examName }}</span>
+              </div>
+            </el-table-column>
+            <el-table-column inline-template label="课程">
+              <div>
+                <span>{{ row.courseName }}</span>
+              </div>
+            </el-table-column>
+            <el-table-column inline-template width="100" label="考试状态">
+              <div>
+                <span v-if="null == row.started"></span>
+                <span v-else-if="row.started">已考</span>
+                <span v-else>未考</span>
+              </div>
             </el-table-column>
           </el-table>
           <div class="page pull-right">
             <el-pagination
-              @current-change="handleCurrentChange"
-              :current-page="currentPage"
-              :page-size="pageSize"
+              @current-change="stuExamCurChange"
+              :current-page="stuExamCurPage"
+              :page-size="stuExamPageSize"
               layout="total, prev, pager, next, jumper"
-              :total="total"
+              :total="stuExamTotal"
             >
             </el-pagination>
           </div>
+        </el-dialog>
 
-          <!-- 考试记录 -->
-          <el-dialog
-            title="学生考试记录"
-            size="small"
-            :visible.sync="stuExamDialog"
-            v-loading="stuExamLoading"
-            element-loading-text="拼命加载中"
-          >
-            <el-form
-              :inline="true"
-              :model="stuExamSearch"
-              label-position="right"
-              label-width="100px"
-            >
-              <el-form-item label="考试" class="pull-left">
-                <el-select
-                  class="input"
-                  :remote-method="queryExams4Search"
-                  remote
-                  :loading="queryExams4SearchLoading"
-                  filterable
-                  clearable
-                  v-model="stuExamSearch.examId"
-                  placeholder="请选择"
+        <!-- 导入弹窗 -->
+        <el-dialog
+          title="学生照片导入页"
+          size="tiny"
+          :visible.sync="photoUploadDialog"
+        >
+          <el-form>
+            <el-row>
+              <el-form-item style="margin-left:30px">
+                <el-upload
+                  class="form_left"
+                  ref="upload"
+                  list-type="picture"
+                  :action="uploadAction"
+                  :headers="uploadHeaders"
+                  :data="uploadData"
+                  :before-upload="beforeUpload"
+                  :on-progress="uploadProgress"
+                  :on-success="uploadSuccess"
+                  :on-error="uploadError"
+                  :file-list="fileList"
+                  :auto-upload="false"
+                  :multiple="false"
                 >
-                  <el-option
-                    v-for="item in examList4Search"
-                    :label="item.name"
-                    :value="item.id"
-                    :key="item.id"
-                  >
-                  </el-option>
-                </el-select>
-              </el-form-item>
-              <el-form-item class="pull-left">
-                <el-button
-                  size="small"
-                  type="primary"
-                  icon="search"
-                  @click="searchStuExam"
-                  >查询
-                </el-button>
+                  <el-button size="small" slot="trigger" type="primary"
+                    >选择文件
+                  </el-button>
+                  <el-button
+                    size="small"
+                    style="margin-left:10px;"
+                    type="success"
+                    @click="submitUpload"
+                    >确认上传
+                  </el-button>
+                  <div slot="tip" class="el-upload__tip">
+                    只能上传jpg,png文件
+                  </div>
+                </el-upload>
               </el-form-item>
-            </el-form>
-
-            <el-table
-              :data="stuExamList"
-              border
-              style="width: 100%;text-align:center;"
-            >
-              <el-table-column inline-template label="学生姓名">
-                <div>
-                  <span>{{ row.studentName }}</span>
-                </div>
-              </el-table-column>
-              <el-table-column inline-template label="学号">
-                <div>
-                  <span>{{ row.studentCode }}</span>
-                </div>
-              </el-table-column>
-              <el-table-column inline-template label="身份证">
-                <div>
-                  <span>{{ row.identityNumber }}</span>
-                </div>
-              </el-table-column>
-              <el-table-column inline-template label="考试">
-                <div>
-                  <span>{{ row.examName }}</span>
-                </div>
-              </el-table-column>
-              <el-table-column inline-template label="课程">
-                <div>
-                  <span>{{ row.courseName }}</span>
-                </div>
-              </el-table-column>
-              <el-table-column inline-template width="100" label="考试状态">
-                <div>
-                  <span v-if="null == row.started"></span>
-                  <span v-else-if="row.started">已考</span>
-                  <span v-else>未考</span>
-                </div>
-              </el-table-column>
-            </el-table>
-            <div class="page pull-right">
-              <el-pagination
-                @current-change="stuExamCurChange"
-                :current-page="stuExamCurPage"
-                :page-size="stuExamPageSize"
-                layout="total, prev, pager, next, jumper"
-                :total="stuExamTotal"
-              >
-              </el-pagination>
-            </div>
-          </el-dialog>
-
-          <!-- 导入弹窗 -->
-          <el-dialog
-            title="学生照片导入页"
-            size="tiny"
-            :visible.sync="photoUploadDialog"
-          >
-            <el-form>
-              <el-row>
-                <el-form-item style="margin-left:30px">
-                  <el-upload
-                    class="form_left"
-                    ref="upload"
-                    list-type="picture"
-                    :action="uploadAction"
-                    :headers="uploadHeaders"
-                    :data="uploadData"
-                    :before-upload="beforeUpload"
-                    :on-progress="uploadProgress"
-                    :on-success="uploadSuccess"
-                    :on-error="uploadError"
-                    :file-list="fileList"
-                    :auto-upload="false"
-                    :multiple="false"
-                  >
-                    <el-button size="small" slot="trigger" type="primary"
-                      >选择文件
-                    </el-button>
-                    <el-button
-                      size="small"
-                      style="margin-left:10px;"
-                      type="success"
-                      @click="submitUpload"
-                      >确认上传
-                    </el-button>
-                    <div slot="tip" class="el-upload__tip">
-                      只能上传jpg,png文件
-                    </div>
-                  </el-upload>
-                </el-form-item>
-              </el-row>
-            </el-form>
-          </el-dialog>
+            </el-row>
+          </el-form>
+        </el-dialog>
 
-          <el-dialog
-            title="照片"
-            :visible.sync="photoDialog"
-            width="300px"
-            :center="true"
-          >
-            <img :src="photo.url" alt="学生照片" height="100%" width="100%" />
-          </el-dialog>
-        </div>
+        <el-dialog
+          title="照片"
+          :visible.sync="photoDialog"
+          width="300px"
+          :center="true"
+        >
+          <img :src="photo.url" alt="学生照片" height="100%" width="100%" />
+        </el-dialog>
       </div>
-    </section>
-  </div>
+    </div>
+  </section>
 </template>
 
 <script>
@@ -436,7 +446,7 @@ import { mapState } from "vuex";
 export default {
   data() {
     return {
-      style: { searchForm_label_width: "200" },
+      style: { searchForm_label_width: "100px" },
 
       rolePrivileges: {
         search_student: false,
@@ -520,6 +530,9 @@ export default {
         }
       }
       return stuIds;
+    },
+    noBatchSelected() {
+      return this.selectedStuIds.length === 0;
     }
   },
   methods: {
@@ -597,6 +610,14 @@ export default {
       this.stuExamSearch.page = val - 1;
       this.searchStuExam();
     },
+    getStatus(status) {
+      if (status == true) {
+        return "启用";
+      } else if (status == false) {
+        return "禁用";
+      }
+      return status;
+    },
     showPhoto(row) {
       if (row.photoPath) {
         this.photo.url = row.photoPath;
@@ -621,19 +642,21 @@ export default {
       });
       console.log(this.selectedStuIds);
     },
-    getStatus(status) {
-      if (status == true) {
-        return "启用";
-      } else if (status == false) {
-        return "禁用";
-      } else {
-        return "";
-      }
-    },
     handleCurrentChange(val) {
       this.currentPage = val;
       this.searchForm();
     },
+    handleSizeChange(val) {
+      this.pageSize = val;
+      this.searchForm();
+    },
+    resetSearchForm() {
+      this.formSearch.name = "";
+      this.formSearch.studentCode = "";
+      this.formSearch.identityNumber = "";
+      this.formSearch.enable = "";
+      this.formSearch.hasPhoto = "ALL";
+    },
     //查询方法
     searchForm() {
       var param = new URLSearchParams(this.formSearch);
@@ -866,24 +889,6 @@ export default {
     removeFile() {
       this.$refs.upload.clearFiles();
     },
-    getTag(status) {
-      if (status == true) {
-        return "success";
-      } else if (status == false) {
-        return "danger";
-      } else {
-        return status;
-      }
-    },
-    getEnable(enable) {
-      if (enable == true) {
-        return "启用";
-      } else if (enable == false) {
-        return "禁用";
-      } else {
-        return "启用";
-      }
-    },
     initPrivileges() {
       let params = new URLSearchParams({
         privilegeCodes: Object.keys(this.rolePrivileges).toString()

+ 5 - 1
src/modules/print/view/CourseStatistic.vue

@@ -191,7 +191,7 @@
             :current-page="formSearch.pageNo"
             @size-change="handlePagerSize"
             :page-size="formSearch.pageSize"
-            :page-sizes="[10, 20, 50]"
+            :page-sizes="[10, 20, 50, 100]"
             :total="totalElements"
             layout="total, sizes, prev, pager, next, jumper"
           ></el-pagination>
@@ -210,6 +210,7 @@
           :rules="rules"
           label-position="right"
           label-width="80px"
+          inline-message
         >
           <el-form-item label="课程名称" prop="courseName">
             <el-input
@@ -265,6 +266,7 @@
           :rules="rules"
           label-position="right"
           label-width="80px"
+          inline-message
         >
           <el-form-item label="学校名称" prop="orgId">
             <el-select
@@ -324,6 +326,7 @@
           :rules="rules"
           label-position="right"
           label-width="90px"
+          inline-message
         >
           <el-form-item label="导出内容" prop="types">
             <el-checkbox-group v-model="exportForm.types">
@@ -357,6 +360,7 @@
           :rules="rules"
           label-position="right"
           label-width="90px"
+          inline-message
         >
           <el-form-item label="学校名称" prop="orgId">
             <el-select

+ 3 - 1
src/modules/print/view/ExamStructure.vue

@@ -109,7 +109,7 @@
             :current-page="formSearch.pageNo"
             @size-change="handlePagerSize"
             :page-size="formSearch.pageSize"
-            :page-sizes="[10, 20, 50]"
+            :page-sizes="[10, 20, 50, 100]"
             :total="totalElements"
             layout="total, sizes, prev, pager, next, jumper"
           ></el-pagination>
@@ -129,6 +129,7 @@
           :rules="rules"
           label-position="right"
           label-width="100px"
+          inline-message
         >
           <el-form-item label="学校名称" prop="orgId">
             <el-select
@@ -202,6 +203,7 @@
           :rules="rules"
           label-position="right"
           label-width="80px"
+          inline-message
         >
           <el-tabs v-model="sourceTab">
             <el-tab-pane label="原结构信息" name="first">

+ 2 - 1
src/modules/print/view/Project.vue

@@ -135,7 +135,7 @@
             :current-page="formSearch.pageNo"
             @size-change="handlePagerSize"
             :page-size="formSearch.pageSize"
-            :page-sizes="[10, 20, 50]"
+            :page-sizes="[10, 20, 50, 100]"
             :total="totalElements"
             layout="total, sizes, prev, pager, next, jumper"
           ></el-pagination>
@@ -155,6 +155,7 @@
           :rules="rules"
           label-position="right"
           label-width="110px"
+          inline-message
         >
           <el-row :gutter="20">
             <el-col :span="12">

+ 2 - 0
src/modules/print/view/ProjectStatistic.vue

@@ -148,6 +148,7 @@
           :rules="rules"
           label-position="right"
           label-width="90px"
+          inline-message
         >
           <el-tabs v-model="eachPkgTab">
             <el-tab-pane name="first">
@@ -263,6 +264,7 @@
           :rules="rules"
           label-position="right"
           label-width="90px"
+          inline-message
         >
           <el-form-item label="事项内容" prop="remark">
             <el-input