From d44a2361fa5173f0421ec05921bde28d59614d45 Mon Sep 17 00:00:00 2001
From: qirong <2032486488@qq.com>
Date: 星期二, 28 十一月 2023 11:09:18 +0800
Subject: [PATCH] 随机试卷修改

---
 src/views/user/student/list.vue |   67 +++++++++++++++++++++++++++++----
 1 files changed, 59 insertions(+), 8 deletions(-)

diff --git a/src/views/user/student/list.vue b/src/views/user/student/list.vue
index 85005d9..d8272e9 100644
--- a/src/views/user/student/list.vue
+++ b/src/views/user/student/list.vue
@@ -1,22 +1,35 @@
 <template>
   <div class="app-container">
     <el-form :model="queryParam" ref="queryForm" :inline="true">
-      <el-form-item label="鐢ㄦ埛鍚嶏細">
+      <el-form-item label="鐪熷疄濮撳悕锛�">
         <el-input v-model="queryParam.userName"></el-input>
       </el-form-item>
-      <el-form-item>
-        <el-button type="primary" @click="submitForm">鏌ヨ</el-button>
-        <router-link :to="{path:'/user/student/edit'}" class="link-left">
-          <el-button type="primary">娣诲姞</el-button>
-        </router-link>
+      <el-form-item >
+       <div style="display: flex">
+         <el-button type="primary" @click="submitForm">鏌ヨ</el-button>
+         <router-link :to="{path:'/user/student/edit'}" class="link-left">
+           <el-button type="primary">娣诲姞</el-button>
+         </router-link>
+         <el-upload
+           class="upload-demo"
+           :action="upLoadUrl"
+           :with-credentials="true"
+           :on-success="handlePreview"
+           multiple
+           :show-file-list="false"
+           :file-list="fileList"
+           :before-upload="beforeAvatarUpload">
+           <el-button type="primary">瀵煎叆</el-button>
+           <!--          <div slot="tip" class="el-upload__tip">鍙兘涓婁紶Excel鏂囦欢</div>-->
+         </el-upload>
+       </div>
       </el-form-item>
     </el-form>
 
     <el-table v-loading="listLoading" :data="tableData" border fit highlight-current-row style="width: 100%">
-      <el-table-column prop="id" label="Id" />
       <el-table-column prop="userName" label="鐢ㄦ埛鍚�"/>
       <el-table-column prop="realName" label="鐪熷疄濮撳悕" />
-      <el-table-column prop="userLevel" label="瀛︾骇"  :formatter="levelFormatter"/>
+      <el-table-column prop="deptNames" label="閮ㄩ棬" />
       <el-table-column prop="sex" label="鎬у埆" width="60px;" :formatter="sexFormatter"/>
       <el-table-column prop="phone" label="鎵嬫満鍙�"/>
       <el-table-column prop="createTime" label="鍒涘缓鏃堕棿" width="160px"/>
@@ -56,6 +69,8 @@
   components: { Pagination },
   data () {
     return {
+      upLoadUrl:'/api/admin/user/import',
+      fileList:[],
       queryParam: {
         userName: '',
         role: 1,
@@ -71,6 +86,37 @@
     this.search()
   },
   methods: {
+    handlePreview(e){
+      console.log(e)
+      if (e.code==1){
+        this.search()
+        this.$message.success(e.message)
+      }else {
+        this.$message.error(e.message)
+      }
+    },
+    beforeAvatarUpload(file) {
+      let legalName = ['xlsx', 'xls']
+      // 鎷垮埌鍚庣紑鍚�
+      let name = file.name.substring(file.name.lastIndexOf('.') + 1, file.name.length)
+      if (legalName.includes(name)) {
+        // console.log(legalName.includes(name));
+      } else {
+        this.$message.warning('鏂囦欢鏍煎紡涓嶅锛屼粎闄恱ls鍜寈lsx')
+        return false
+      }
+      // console.log(file)
+      // const isJPG = file.type === 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet';
+      // // const isLt2M = file.size / 1024 / 1024 < 2;
+      //
+      // if (!isJPG) {
+      //   this.$message.error('涓婁紶鏂囦欢鍙兘鏄疎xcel!');
+      // }
+      // // if (!isLt2M) {
+      // //   this.$message.error('涓婁紶澶村儚鍥剧墖澶у皬涓嶈兘瓒呰繃 2MB!');
+      // // }
+      // return isJPG ;
+    },
     search () {
       this.listLoading = true
       userApi.getUserPageList(this.queryParam).then(data => {
@@ -137,3 +183,8 @@
   }
 }
 </script>
+<style lang="scss" scoped>
+.upload-demo{
+  margin-left: 5px;
+}
+</style>

--
Gitblit v1.8.0