odc.xiaohui
2023-07-04 a012d96b2188cacc46f7ba63e60bf5ec142602a4
src/views/user/student/list.vue
@@ -4,11 +4,25 @@
      <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>
@@ -56,6 +70,8 @@
  components: { Pagination },
  data () {
    return {
      upLoadUrl:'/api/admin/user/import',
      fileList:[],
      queryParam: {
        userName: '',
        role: 1,
@@ -71,6 +87,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('文件格式不对,仅限xls和xlsx')
        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('上传文件只能是Excel!');
      // }
      // // if (!isLt2M) {
      // //   this.$message.error('上传头像图片大小不能超过 2MB!');
      // // }
      // return isJPG ;
    },
    search () {
      this.listLoading = true
      userApi.getUserPageList(this.queryParam).then(data => {
@@ -137,3 +184,8 @@
  }
}
</script>
<style lang="scss" scoped>
.upload-demo{
  margin-left: 5px;
}
</style>