From 294de75ea2c93266f4304aba238ef1dba25d1168 Mon Sep 17 00:00:00 2001
From: odc.xiaohui <xiaohui@Q1>
Date: 星期五, 16 六月 2023 13:40:48 +0800
Subject: [PATCH] 试卷列表修改

---
 src/views/exam/question/list.vue |   67 +++++++++++++++++++++++++++++++++
 1 files changed, 67 insertions(+), 0 deletions(-)

diff --git a/src/views/exam/question/list.vue b/src/views/exam/question/list.vue
index 0dd4ffd..532f6c3 100644
--- a/src/views/exam/question/list.vue
+++ b/src/views/exam/question/list.vue
@@ -25,13 +25,29 @@
         </el-select>
       </el-form-item>
       <el-form-item>
+      <div style="display: flex">
         <el-button type="primary" @click="submitForm">鏌ヨ</el-button>
         <el-popover placement="bottom" trigger="click">
           <el-button type="warning" size="mini" v-for="item in editUrlEnum" :key="item.key"
                      @click="$router.push({path:item.value})">{{item.name}}
           </el-button>
           <el-button slot="reference" type="primary" class="link-left">娣诲姞</el-button>
+
         </el-popover>
+        <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%">
@@ -69,11 +85,15 @@
 import Pagination from '@/components/Pagination'
 import QuestionShow from './components/Show'
 import questionApi from '@/api/question'
+import store from '@/store'
 
+import Cookies from 'js-cookie'
 export default {
   components: { Pagination, QuestionShow },
   data () {
     return {
+      upLoadUrl:'/api/admin/question/import',
+      fileList:[],
       queryParam: {
         id: null,
         questionType: null,
@@ -94,6 +114,7 @@
       }
     }
   },
+
   created () {
     this.initSubject()
     this.search()
@@ -101,6 +122,37 @@
     this.subjectFilter = this.subjects
   },
   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 ;
+    },
     submitForm () {
       this.queryParam.pageIndex = 1
       this.search()
@@ -164,6 +216,16 @@
     ...mapActions('exam', { initSubject: 'initSubject' })
   },
   computed: {
+
+    headers: function () {
+      console.log( Cookies.get('adminUserName'),)
+      // console.log(store.getters.Admin-Token)
+      // const tenantId = store.getters.userInfo.tenantId
+      return {
+        // 'Authorization': "Bearer " + store.getters.Admin-Token,
+        "Cookie":"JSESSIONID=shpHmjIK1ysHPDyAQB4-M-N3WytgJ3UIwYrfcA2t; adminUserName=admin"
+      }
+    },
     ...mapGetters('enumItem', ['enumFormat']),
     ...mapState('enumItem', {
       questionType: state => state.exam.question.typeEnum,
@@ -175,3 +237,8 @@
   }
 }
 </script>
+<style scoped lang="scss">
+.upload-demo{
+  margin-left: 5px;
+}
+</style>

--
Gitblit v1.8.0