龚焕茏
2024-07-23 9647ed0aa7e9b74d63b66ba0bee2a920ada44bd1
src/views/user/student/list.vue
@@ -9,6 +9,14 @@
        <router-link :to="{path:'/user/student/edit'}" class="link-left">
          <el-button type="primary">添加</el-button>
        </router-link>
        <el-button class="link-left" type="primary" @click="exportExcel">导出</el-button>
        <el-upload
           class="upload-demo"
           action="/api/admin/user/import"
           :with-credentials="true"
           :show-file-list="false">
           <el-button type="primary">导入</el-button>
         </el-upload>
      </el-form-item>
    </el-form>
@@ -70,6 +78,20 @@
    this.search()
  },
  methods: {
    exportExcel () {
      let url = '/api/admin/user/importTemplate'
      var x = new XMLHttpRequest()
      x.open('GET', url, true)
      x.responseType = 'blob'
      x.onload = function () {
        var url = window.URL.createObjectURL(x.response)
        var a = document.createElement('a')
        a.href = url
        a.download = '用户导入模板.xlsx'
        a.click()
      }
      x.send()
    },
    search () {
      this.listLoading = true
      userApi.getUserPageList(this.queryParam).then(data => {