261568008@qq.com 5 лет назад
Родитель
Сommit
12f73fc9db

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/index.html


+ 1 - 0
dist/static/css/chunk-06232610.4af8a1ea.css

@@ -0,0 +1 @@
+.m-container .m-wrap[data-v-22955bb9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;width:100%}.m-container .m-wrap .newBand[data-v-22955bb9]{margin:0 5px 0 50px}.m-container .m-wrap .el-tooltip.micon[data-v-22955bb9]{width:20px;height:20px;position:relative;top:12px}[data-v-22955bb9] .el-input__icon.el-icon-date{height:40px!important}

+ 0 - 1
dist/static/css/chunk-3bfcc028.25d923a4.css

@@ -1 +0,0 @@
-.m-container .m-wrap[data-v-22c6fd96]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;width:100%}.m-container .m-wrap .newBand[data-v-22c6fd96]{margin:0 5px 0 50px}.m-container .m-wrap .el-tooltip.micon[data-v-22c6fd96]{width:20px;height:20px;position:relative;top:12px}[data-v-22c6fd96] .el-input__icon.el-icon-date{height:40px!important}

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/static/js/app.bf5b870f.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/static/js/chunk-06232610.f54c70d0.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/static/js/chunk-068081b9.26aeb804.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/static/js/chunk-3bfcc028.5de2efd0.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/static/js/chunk-5eafb9ea.9c9efccc.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/static/js/chunk-cf18f404.54879be9.js


+ 40 - 21
src/views/reportForm/index.vue

@@ -7,7 +7,7 @@
       <div class="m-wrap">
         <el-date-picker v-model="mouth" type="month" placeholder="选择月"></el-date-picker>
 
-        <div class="newBand" @click="exportSalar">导出课酬</div>
+        <div class="newBand" @click="exportSalar" v-permission="'export/teacherSalary'">导出课酬</div>
         <el-tooltip placement="top" popper-class="mTooltip">
           <div slot="content">
             将只导出当前选择月份已结算的课程课酬。
@@ -20,6 +20,11 @@
 </template>
 <script>
 import {exportTeacherSalary} from '@/api/generalSettings'
+import axios from 'axios'
+import {
+  getToken
+} from '@/utils/auth'
+import qs from 'qs'
 export default {
   name: "reportForm",
   data() {
@@ -34,26 +39,40 @@ export default {
         this.$message.error('请选择导出月份')
         return
       }
-      exportTeacherSalary({date:this.mouth}).then(res=>{
-        if(res.code == 200){
-           let blob = new Blob([res.data], {
-              // type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8'
-              type: 'application/vnd.ms-excel;charset=utf-8'
-              //word文档为application/msword,pdf文档为application/pdf,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8
-            })
-            let objectUrl = URL.createObjectURL(blob)
-            let link = document.createElement("a")
-            let nowTime = new Date()
-            let ymd = nowTime.getFullYear() + '' + (nowTime.getMonth() + 1) + '' + nowTime.getDate() + '' +
-              nowTime.getHours() +
-              '' + nowTime.getMinutes()
-            let fname = '课酬导出' + new Date().getTime() //下载文件的名字
-            link.href = objectUrl
-            link.setAttribute("download", fname)
-            document.body.appendChild(link)
-            link.click()
-        }
-      })
+       let url = '/api-web/export/teacherSalary'
+      let data = {date:this.mouth}
+      const options = {
+        method: 'POST',
+        headers: {
+          'Authorization': getToken()
+        },
+        data: qs.stringify(data),
+        url,
+        responseType: 'blob'
+      }
+      this.$confirm('您确定导出发放清单', '提示', {
+        confirmButtonText: '确定',
+        cancelButtonText: '取消',
+        type: 'warning'
+      }).then(() => {
+        
+        axios(options).then(res => {
+          let blob = new Blob([res.data], {
+            // type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8'
+            type: 'application/vnd.ms-excel;charset=utf-8'
+            //word文档为application/msword,pdf文档为application/pdf,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8
+          })
+          let objectUrl = URL.createObjectURL(blob)
+          let link = document.createElement("a")
+          let nowTime = new Date()
+          let ymd = nowTime.getFullYear() + '' + (nowTime.getMonth() + 1) + '' + nowTime.getDate()
+          let fname =  ymd + '课酬' //下载文件的名字
+          link.href = objectUrl
+          link.setAttribute("download", fname)
+          document.body.appendChild(link)
+          link.click()
+        })
+      }).catch(() => { })
   }
   }
   

Некоторые файлы не были показаны из-за большого количества измененных файлов